/* ==========================================================================
   enix-cart.css — EnixServer look for the "enixnova" order form
   (WHMCS standard_cart copy). Loaded right after the cart's all.min.css.
   Colours: ONLY the tokens from templates/enixnova/css/enix-tokens.css,
   so dark + light both work. One accent: var(--primary).

   Layout: the left category sidebar is replaced by a step indicator +
   a category pill bar (common.tpl), so every step uses the full width.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Base
   -------------------------------------------------------------------------- */
#order-standard_cart {
    font-family: var(--font-body);
    color: var(--text);
    font-size: 14px;
    padding-bottom: 64px;
}
#order-standard_cart a { color: var(--primary); }
#order-standard_cart a:hover { color: var(--primary-hover); }
#order-standard_cart h1, #order-standard_cart h2, #order-standard_cart h3,
#order-standard_cart h4, #order-standard_cart h5 {
    font-family: var(--font-head);
    font-weight: 800;
    color: var(--text);
    letter-spacing: -0.01em;
}
#order-standard_cart p { color: var(--text-muted); }
#order-standard_cart strong, #order-standard_cart b { color: var(--text); }
#order-standard_cart .text-muted { color: var(--text-dim) !important; }
#order-standard_cart .text-primary { color: var(--primary) !important; }
#order-standard_cart .text-warning { color: var(--primary) !important; }
#order-standard_cart hr { border-color: var(--border); }
#order-standard_cart svg.lucide { width: 16px; height: 16px; flex-shrink: 0; vertical-align: -3px; }

#order-standard_cart label,
#order-standard_cart p.domain-renewal-desc,
.service-renewals .div-renewal-period-label {
    font-weight: 600;
    font-size: 13px;
    color: var(--text-muted);
}

@keyframes enixspin { to { transform: rotate(360deg); } }
.enix-spin { animation: enixspin 0.9s linear infinite; }

/* --------------------------------------------------------------------------
   Full-width layout (sidebar replaced by the pill bar)
   -------------------------------------------------------------------------- */
#order-standard_cart .cart-sidebar,
#order-standard_cart .sidebar-collapsed { display: none !important; }
#order-standard_cart .cart-body {
    float: none;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

/* page title */
#order-standard_cart .header-lined {
    margin: 0 0 26px;
    padding: 0;
    border: 0;
}
#order-standard_cart .header-lined h1 {
    margin: 0 0 8px;
    font-family: var(--font-head);
    font-weight: 800;
    font-size: clamp(30px, 3.6vw, 42px) !important;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: var(--text);
}
#order-standard_cart .header-lined p {
    margin: 0;
    max-width: 720px;
    font-size: 15.5px;
    line-height: 1.6;
    color: var(--text-muted);
}
#order-standard_cart .enix-eyebrow {
    display: inline-flex;
    align-items: center;
    margin: 0 0 14px;
    padding: 4px 12px;
    background: var(--primary-soft);
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
}
html[data-theme="light"] #order-standard_cart .enix-eyebrow { color: #1d4ed8; }
#order-standard_cart .enix-lead { margin: 0 0 18px; font-size: 15px; }

/* --------------------------------------------------------------------------
   Step indicator (common.tpl)
   -------------------------------------------------------------------------- */
.enix-steps {
    margin: 4px 0 30px;
    font-family: var(--font-body);
}
.enix-steps ol {
    display: flex;
    align-items: center;
    gap: 0;
    margin: 0;
    padding: 10px;
    list-style: none;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}
.enix-step {
    display: flex;
    align-items: center;
    flex: 1 1 0;
    min-width: 0;
}
.enix-step:not(:last-child)::after {
    content: "";
    flex: 1 1 auto;
    min-width: 12px;
    height: 2px;
    margin: 0 14px;
    border-radius: 2px;
    background: var(--border);
}
.enix-step:last-child { flex: 0 0 auto; }
.enix-step.is-done:not(:last-child)::after { background: var(--primary); }
.enix-step > a,
.enix-step > .enix-step-in {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 6px 8px;
    border-radius: 10px;
    color: var(--text-dim);
    text-decoration: none;
    transition: background 0.15s;
}
.enix-step > a:hover { background: var(--row-hover); text-decoration: none; }
.enix-step-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: var(--bg-subtle);
    border: 1px solid var(--border);
    color: var(--text-dim);
}
.enix-step-ico svg.lucide { width: 18px; height: 18px; }
.enix-step-txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.enix-step-txt b {
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 15px;
    color: var(--text-muted);
    white-space: nowrap;
}
.enix-step-txt small {
    font-size: 12px;
    color: var(--text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.enix-step.is-current .enix-step-ico {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}
.enix-step.is-current .enix-step-txt b { color: var(--text); }
.enix-step.is-done .enix-step-ico {
    background: var(--primary-soft);
    border-color: color-mix(in srgb, var(--primary) 35%, var(--border));
    color: var(--primary);
}
.enix-step.is-done .enix-step-txt b { color: var(--text); }
@media (max-width: 991px) {
    .enix-step-txt small { display: none; }
}
@media (max-width: 767px) {
    .enix-steps { margin-bottom: 22px; }
    .enix-steps ol { padding: 10px 8px; }
    .enix-step > a, .enix-step > .enix-step-in { flex-direction: column; gap: 6px; padding: 4px; }
    .enix-step-txt b { font-size: 11.5px; font-family: var(--font-body); font-weight: 700; }
    .enix-step:not(:last-child)::after { margin: 0 4px 20px; min-width: 6px; }
    .enix-step-ico { flex-basis: 34px; width: 34px; height: 34px; border-radius: 10px; }
}

/* --------------------------------------------------------------------------
   Category pill bar (common.tpl, step 1)
   -------------------------------------------------------------------------- */
.enix-catbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 34px;
    font-family: var(--font-body);
}
.enix-catbar-cats,
.enix-catbar-actions { display: contents; }
.enix-catbar-actions::before {
    content: "";
    width: 1px;
    height: 24px;
    margin: 0 6px;
    background: var(--border-strong);
}
.enix-cat,
.enix-act {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 16px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-muted) !important;
    white-space: nowrap;
    text-decoration: none !important;
    transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.enix-cat:hover,
.enix-act:hover { border-color: var(--border-strong); color: var(--text) !important; }
/* owner's rule: no "active" highlight — the current category looks like the others */
.enix-cat.is-current:not(:hover) {
    font-weight: 600;
    background: var(--card);
    border-color: var(--border);
    color: var(--text-muted) !important;
}
#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .sidebar-collapsed .list-group-item.active {
    font-weight: inherit;
    background: transparent;
    border-color: var(--border);
    color: var(--text-muted);
}
.enix-act { background: transparent; border-style: dashed; }
.enix-act svg.lucide { width: 15px; height: 15px; color: var(--primary); }
.enix-act[href*="a=view"] { display: none; }
.enix-currency { margin-left: auto; }
.enix-currency .form-control {
    min-height: 38px;
    padding: 6px 12px;
    background: var(--input-bg);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-pill);
    color: var(--text);
    font-size: 13px;
    font-weight: 600;
}
@media (max-width: 767px) {
    .enix-catbar {
        flex-wrap: nowrap;
        overflow-x: auto;
        margin: 0 -16px 24px;
        padding: 0 16px 4px;
        scrollbar-width: none;
    }
    .enix-catbar::-webkit-scrollbar { display: none; }
    .enix-cat, .enix-act { flex-shrink: 0; }
    .enix-catbar-actions::before { flex-shrink: 0; }
}

/* --------------------------------------------------------------------------
   Form fields (cart scope beats the cart's own #order-standard_cart rules)
   -------------------------------------------------------------------------- */
#order-standard_cart .field,
#order-standard_cart .form-control,
#order-standard_cart .custom-select,
.form-control.domain-renewals-filter,
.form-control.service-renewals-filter {
    min-height: 46px;
    padding: 10px 14px;
    background-color: var(--input-bg);
    border: 1px solid var(--border-strong);
    border-radius: 11px;
    color: var(--text);
    font-family: var(--font-body);
    font-size: 14px;
    box-shadow: none;
    transition: border-color 0.15s, box-shadow 0.15s;
}
#order-standard_cart textarea.form-control,
#order-standard_cart textarea.field { min-height: 0; }
#order-standard_cart select.form-control,
#order-standard_cart .custom-select {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    background-image: none;
    padding-right: 10px;
    cursor: pointer;
}
#order-standard_cart select.form-control option,
#order-standard_cart .custom-select option {
    background: var(--card);
    color: var(--text);
}
#order-standard_cart .field::placeholder,
#order-standard_cart .form-control::placeholder { color: var(--text-dim); opacity: 1; }
#order-standard_cart .field:focus,
#order-standard_cart .form-control:focus,
#order-standard_cart .custom-select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-soft);
    outline: 0;
    background-color: var(--input-bg);
    color: var(--text);
}
#order-standard_cart .field[disabled],
#order-standard_cart .field[readonly],
#order-standard_cart .form-control[disabled],
#order-standard_cart .form-control[readonly] {
    background-color: var(--bg-subtle);
    color: var(--text-muted);
}
#order-standard_cart .select-inline { width: auto; max-width: 100%; min-width: 260px; }
@media (max-width: 575px) {
    #order-standard_cart .select-inline { min-width: 0; width: 100%; }
}
#order-standard_cart .form-control-qty { width: 76px; }
#order-standard_cart .form-control-static { color: var(--text-muted); }
#order-standard_cart .input-group-text,
#order-standard_cart .input-group-addon {
    background: var(--bg-subtle);
    border: 1px solid var(--border-strong);
    color: var(--text-dim);
    font-family: var(--font-mono);
    font-size: 12.5px;
    border-radius: 11px 0 0 11px;
    min-height: 46px;
    height: 100%;
}

/* inputs with a leading icon */
#order-standard_cart .prepend-icon .field { padding-left: 42px; }
#order-standard_cart .prepend-icon .field-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 46px;
    line-height: 46px;
}
#order-standard_cart .field-icon i,
#order-standard_cart .field-icon svg.lucide { color: var(--text-dim); font-size: 14px; width: 16px; height: 16px; vertical-align: middle; }
#order-standard_cart .prepend-icon:focus-within .field-icon i,
#order-standard_cart .prepend-icon:focus-within .field-icon svg.lucide { color: var(--primary); }
#order-standard_cart .field-help-text { color: var(--text-dim); font-size: 12.5px; }
#order-standard_cart .field-error-msg { color: var(--danger); font-size: 12.5px; }
#order-standard_cart .input-group-append .btn,
#order-standard_cart .input-group-btn .btn {
    border-radius: 0 11px 11px 0;
    min-height: 46px;
}
#order-standard_cart .input-group > .form-control:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
#order-standard_cart .input-group-prepend + .form-control { border-top-left-radius: 0; border-bottom-left-radius: 0; }

/* phone number (intl-tel-input) inside a prepend-icon group */
#order-standard_cart .intl-tel-input.separate-dial-code input { padding-left: 66px !important; }
#order-standard_cart .intl-tel-input.separate-dial-code.allow-dropdown input { padding-left: 58px !important; }
#order-standard_cart .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input { padding-left: 84px !important; }
#order-standard_cart .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input { padding-left: 92px !important; }
#order-standard_cart .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input { padding-left: 100px !important; }
#order-standard_cart .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input { padding-left: 108px !important; }
#order-standard_cart .intl-tel-input + .field-icon,
#order-standard_cart .prepend-icon .intl-tel-input ~ .field-icon { display: none; }
#order-standard_cart .intl-tel-input .selected-flag { background: transparent !important; }
#order-standard_cart .intl-tel-input .selected-dial-code { color: var(--text); }
.intl-tel-input .country-list {
    background: var(--card) !important;
    border: 1px solid var(--border) !important;
    color: var(--text);
    border-radius: 10px;
    box-shadow: var(--shadow);
}
.intl-tel-input .country-list .country.highlight { background: var(--row-hover) !important; }
.intl-tel-input .country-list .divider { border-color: var(--border) !important; }
.intl-tel-input .country-list .dial-code { color: var(--text-dim) !important; }

/* iCheck replacements (CSS-drawn, theme aware) */
div.iradio_square-blue,
div.icheckbox_square-blue {
    position: relative;
    width: 20px;
    height: 20px;
    background: var(--input-bg) none !important;
    border: 2px solid var(--border-strong);
    border-radius: 50%;
    vertical-align: -5px;
    transition: border-color 0.15s, background-color 0.15s;
    flex-shrink: 0;
}
div.icheckbox_square-blue { border-radius: 6px; }
div.iradio_square-blue.hover,
div.icheckbox_square-blue.hover { border-color: var(--primary); }
div.iradio_square-blue.checked { border-color: var(--primary); }
div.iradio_square-blue.checked::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    border-radius: 50%;
    background: var(--primary);
}
div.icheckbox_square-blue.checked {
    border-color: var(--primary);
    background-color: var(--primary) !important;
}
div.icheckbox_square-blue.checked::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 1px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
div.iradio_square-blue.disabled,
div.icheckbox_square-blue.disabled { opacity: 0.45; }
#order-standard_cart input[type="radio"],
#order-standard_cart input[type="checkbox"] { accent-color: var(--primary); }

/* bootstrap-switch (marketing opt-in, store card) */
#order-standard_cart .bootstrap-switch {
    background: var(--bg-subtle);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-pill);
}
#order-standard_cart .bootstrap-switch .bootstrap-switch-handle-off,
#order-standard_cart .bootstrap-switch .bootstrap-switch-label {
    background: var(--bg-subtle);
    color: var(--text-muted);
}
#order-standard_cart .bootstrap-switch .bootstrap-switch-label { background: var(--card-hover); }
#order-standard_cart .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success {
    background: var(--primary);
    color: #fff;
}

/* --------------------------------------------------------------------------
   Buttons used by the cart
   -------------------------------------------------------------------------- */
#order-standard_cart .btn {
    font-family: var(--font-body);
    font-weight: 700;
    border-radius: 40px;
    transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s;
}
#order-standard_cart .btn svg.lucide { width: 17px; height: 17px; vertical-align: -3px; }
#order-standard_cart .btn:not(.btn-link):hover { transform: translateY(-1px); }
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-info,
#order-standard_cart .btn-warning,
#recommendationsModal .btn-primary {
    background: var(--primary);
    border: 1px solid var(--primary);
    color: #fff;
    box-shadow: none;
}
#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-info:hover,
#order-standard_cart .btn-warning:hover,
#order-standard_cart .btn-primary:focus,
#order-standard_cart .btn-success:focus,
#recommendationsModal .btn-primary:hover {
    background: var(--primary-hover);
    border-color: var(--primary-hover);
    color: #fff;
    box-shadow: none;
}
#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary,
#recommendationsModal .btn-default {
    background: var(--card);
    border: 1px solid var(--border-strong);
    color: var(--text);
    box-shadow: none;
}
#order-standard_cart .btn-default:hover,
#order-standard_cart .btn-secondary:hover,
#recommendationsModal .btn-default:hover {
    background: var(--card-hover);
    border-color: var(--text-muted);
    color: var(--text);
}
#order-standard_cart .btn-link { color: var(--text-muted); }
#order-standard_cart .btn-link:hover { color: var(--primary); text-decoration: none; }
#order-standard_cart .btn.disabled,
#order-standard_cart .btn:disabled { opacity: 0.5; transform: none; }
#order-standard_cart .btn-lg { padding: 13px 28px; font-size: 15px; }

/* --------------------------------------------------------------------------
   Section headings
   -------------------------------------------------------------------------- */
#order-standard_cart .sub-heading,
#order-standard_cart .sub-heading-borderless {
    display: flex;
    align-items: center;
    gap: 14px;
    height: auto;
    margin: 34px 0 18px;
    border: 0;
    text-align: left;
}
#order-standard_cart .sub-heading::after {
    content: "";
    flex: 1;
    align-self: center;
    height: 1px;
    background: var(--border);
}
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
    position: static;
    top: auto;
    padding: 0;
    background: transparent !important;
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 19px;
    color: var(--text);
}
#order-standard_cart .sub-heading span small { font-family: var(--font-body); font-weight: 500; color: var(--text-dim); }

/* --------------------------------------------------------------------------
   Product listing (products.tpl) — site-style plan cards
   -------------------------------------------------------------------------- */
#order-standard_cart .products { margin: 0 0 10px; }
#order-standard_cart .enix-plans {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}
#order-standard_cart .enix-plans-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 880px; }
#order-standard_cart .enix-plans-1 { grid-template-columns: minmax(0, 440px); }
@media (max-width: 1199px) {
    #order-standard_cart .enix-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
    #order-standard_cart .enix-plans,
    #order-standard_cart .enix-plans-2 { grid-template-columns: minmax(0, 1fr); max-width: none; }
}
@media (max-width: 767px) {
    #order-standard_cart .enix-plans,
    #order-standard_cart .enix-plans-2,
    #order-standard_cart .enix-plans-1 { grid-template-columns: minmax(0, 1fr); gap: 16px; max-width: none; }
}
#order-standard_cart .products .product {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 28px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: border-color 0.25s, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s;
}
#order-standard_cart .products .product::after { display: none; }
#order-standard_cart .products .product:hover {
    border-color: var(--primary);
    transform: translateY(-5px);
    box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.35);
}
html[data-theme="light"] #order-standard_cart .products .product:hover { box-shadow: 0 16px 36px -14px rgba(15, 23, 42, 0.18); }
#order-standard_cart .products .product.is-featured {
    border-color: var(--primary);
    background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 8%, var(--card)) 0%, var(--card) 55%);
}
#order-standard_cart .enix-plan-ribbon {
    position: absolute;
    top: 16px;
    right: 16px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    background: var(--primary);
    border-radius: var(--radius-pill);
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
}
#order-standard_cart .enix-plan-ribbon svg.lucide { width: 12px; height: 12px; vertical-align: 0; }
#order-standard_cart .products .product header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin: 0 0 22px;
    padding: 0 90px 0 0;
    background: transparent;
    border-radius: 0;
}
#order-standard_cart .products .product:not(.is-featured) header { padding-right: 0; }
#order-standard_cart .products .product header span {
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 24px;
    line-height: 1.15;
    color: var(--text);
}
#order-standard_cart .products .product header .qty {
    float: none;
    padding: 3px 10px;
    font-family: var(--font-mono);
    font-size: 10.5px !important;
    font-style: normal;
    font-weight: 700 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #fff !important;
    background: var(--primary-soft);
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
}
html[data-theme="light"] #order-standard_cart .products .product header .qty { color: #1d4ed8 !important; }
#order-standard_cart .products .product div.product-desc {
    float: none;
    flex: 1 1 auto;
    width: auto;
    padding: 0;
    font-size: 13.5px;
    line-height: 1.7;
    color: var(--text-muted);
}
#order-standard_cart .products .product div.product-desc p { margin: 0 0 6px; color: var(--text-muted); }
#order-standard_cart .products .product div.product-desc strong { color: var(--text); font-weight: 600; }

/* spec rows (built by enix-cart.js from the description) */
#order-standard_cart .enix-specs,
#order-standard_cart .enix-features {
    display: flex;
    flex-direction: column;
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 13.5px;
    line-height: 1.4;
}
#order-standard_cart .enix-specs li,
#order-standard_cart .enix-features li {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
    padding: 0;
}
#order-standard_cart .enix-specs li::before,
#order-standard_cart .enix-features li::before { display: none; }
#order-standard_cart .enix-spec-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: var(--primary-soft);
    color: var(--primary);
}
#order-standard_cart .enix-spec-ico svg.lucide { width: 15px; height: 15px; vertical-align: 0; }
#order-standard_cart .enix-spec-label { flex: 0 1 auto; color: var(--text-muted); min-width: 0; }
#order-standard_cart .enix-spec-val,
#order-standard_cart .enix-features .feature-value {
    flex: 1 1 50%;
    min-width: 0;
    margin-left: auto;
    padding-left: 10px;
    font-weight: 700;
    color: var(--text);
    text-align: right;
    overflow-wrap: anywhere;
    text-wrap: balance;
}
/* product without description/specs: no empty band between title and price */
#order-standard_cart .products .product div.product-desc:empty,
#order-standard_cart .products .product div.product-desc:not(:has(> *)) { display: none; }
#order-standard_cart .products .product header + footer { margin-top: 0; }
#order-standard_cart .products .product:not(:has(div.product-desc > *)) header { flex: 1 1 auto; margin-bottom: 18px; }
#order-standard_cart .products .product:not(:has(div.product-desc > *)) footer { margin-top: 0; }
#order-standard_cart .enix-specs li.is-feature .enix-spec-ico {
    background: transparent;
    color: var(--text-dim);
}
#order-standard_cart .enix-specs li.is-feature .enix-spec-label { color: var(--text-muted); }
#order-standard_cart .enix-specs li.has-value + li.is-feature {
    margin-top: 4px;
    padding-top: 14px;
    border-top: 1px dashed var(--border-strong);
}

#order-standard_cart .products .product footer {
    float: none;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    width: auto;
    margin: 24px 0 0;
    padding: 20px 0 0;
    border-top: 1px solid var(--border);
    font-size: 12.5px;
    text-align: left;
    color: var(--text-muted);
}
#order-standard_cart .products .product div.product-pricing {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
    line-height: 1.3;
    color: var(--text-muted);
}
#order-standard_cart .enix-from {
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-muted);
}
#order-standard_cart .enix-price-line { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; }
#order-standard_cart .products .product div.product-pricing span.price {
    display: inline-block;
    margin: 0;
    font-family: var(--font-head);
    font-weight: 900;
    font-size: 36px;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--text);
}
#order-standard_cart .enix-cycle { font-size: 13.5px; font-weight: 500; color: var(--text-muted); }
#order-standard_cart .products .product div.product-pricing small { color: var(--text-dim); font-size: 12px; }
#order-standard_cart .products .product .btn-order-now {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 13px 22px;
    font-size: 14.5px;
}
#order-standard_cart .products .product .btn-order-now svg.lucide { transition: transform 0.2s; }
#order-standard_cart .products .product .btn-order-now:hover svg.lucide { transform: translateX(3px); }
@media (max-width: 767px) {
    #order-standard_cart .products .product { padding: 22px; }
    #order-standard_cart .products .product div.product-pricing span.price { font-size: 32px; }
}

/* --------------------------------------------------------------------------
   Two-column steps (configure / view cart): main + sticky summary
   -------------------------------------------------------------------------- */
#order-standard_cart .secondary-cart-body,
#order-standard_cart .secondary-cart-sidebar {
    float: none;
    width: auto !important;
    margin: 0;
    padding: 0;
}
#order-standard_cart .row:has(> .secondary-cart-sidebar) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 370px;
    gap: 32px;
    align-items: start;
    margin: 0;
}
#order-standard_cart .row:has(> .secondary-cart-sidebar)::before,
#order-standard_cart .row:has(> .secondary-cart-sidebar)::after { display: none; }
#order-standard_cart .secondary-cart-sidebar {
    position: sticky;
    top: 104px;
}
#order-standard_cart #orderSummary { margin-top: 0 !important; }
@media (max-width: 991px) {
    #order-standard_cart .row:has(> .secondary-cart-sidebar) { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    #order-standard_cart .secondary-cart-sidebar { position: static; }
}

/* --------------------------------------------------------------------------
   Configure product
   -------------------------------------------------------------------------- */
#order-standard_cart .product-info {
    margin: 0 0 28px;
    padding: 24px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    font-size: 13.5px;
    color: var(--text-muted);
}
#order-standard_cart .enix-pi-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 18px;
    padding: 0 0 18px;
    border-bottom: 1px solid var(--border);
}
#order-standard_cart .enix-pi-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: var(--primary-soft);
    color: var(--primary);
}
#order-standard_cart .enix-pi-ico svg.lucide { width: 22px; height: 22px; vertical-align: 0; }
#order-standard_cart .product-info .product-title {
    margin: 0;
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 24px;
    line-height: 1.15;
    color: var(--text);
}
#order-standard_cart .enix-pi-group { display: block; margin-top: 2px; font-size: 12.5px; color: var(--text-dim); }
#order-standard_cart .product-info p:last-child { margin-bottom: 0; }
#order-standard_cart .product-info .enix-specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 28px;
}
#order-standard_cart .product-info .enix-specs li.has-value + li.is-feature { margin-top: 0; padding-top: 0; border-top: 0; }
#order-standard_cart .product-info .enix-spec-val { margin-left: 0; padding-left: 0; text-align: left; }
#order-standard_cart .product-info .enix-specs li.has-value .enix-spec-label::after { content: ":"; }
@media (max-width: 575px) {
    #order-standard_cart .product-info { padding: 20px; }
    #order-standard_cart .product-info .enix-specs { grid-template-columns: minmax(0, 1fr); }
}
#order-standard_cart .field-container { margin: 0 0 26px; }
#order-standard_cart .product-configurable-options .form-group { margin-bottom: 18px; }
#order-standard_cart .product-configurable-options label > div.iradio_square-blue,
#order-standard_cart .product-configurable-options label > div.icheckbox_square-blue { margin-right: 8px; }

/* billing cycle pills */
#order-standard_cart .enix-cycle-field > .form-group > label { display: block; margin: 0 0 10px; }
#order-standard_cart .enix-cycles {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
    gap: 10px;
}
#order-standard_cart .enix-cycle-opt {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    min-height: 78px;
    padding: 14px 16px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 12px;
    font-family: var(--font-body);
    text-align: left;
    color: var(--text);
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s, transform 0.15s;
}
#order-standard_cart .enix-cycle-opt:hover { border-color: var(--border-strong); transform: translateY(-1px); }
#order-standard_cart .enix-cycle-opt:focus-visible { outline: 0; box-shadow: 0 0 0 3px var(--primary-soft); }
#order-standard_cart .enix-cycle-opt.is-selected {
    border-color: var(--primary);
    background: color-mix(in srgb, var(--primary) 9%, var(--card));
}
#order-standard_cart .enix-cycle-name {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--text-dim);
}
#order-standard_cart .enix-cycle-opt.is-selected .enix-cycle-name { color: var(--primary); }
#order-standard_cart .enix-cycle-price {
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 19px;
    line-height: 1.15;
    color: var(--text);
}
#order-standard_cart .enix-cycle-check {
    position: absolute;
    top: 12px;
    right: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1.5px solid var(--border-strong);
    color: transparent;
}
#order-standard_cart .enix-cycle-check svg.lucide { width: 12px; height: 12px; vertical-align: 0; stroke-width: 3; }
#order-standard_cart .enix-cycle-opt.is-selected .enix-cycle-check { background: var(--primary); border-color: var(--primary); color: #fff; }
#order-standard_cart .enix-cycle-select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0 !important;
    opacity: 0;
}

/* range slider (configurable quantity) */
#order-standard_cart .irs-bar,
#order-standard_cart .irs-bar-edge,
#order-standard_cart .irs-from,
#order-standard_cart .irs-to,
#order-standard_cart .irs-single { background: var(--primary); border-color: var(--primary); }
#order-standard_cart .irs-line { background: var(--bg-subtle); border-color: var(--border); }
#order-standard_cart .irs-min,
#order-standard_cart .irs-max,
#order-standard_cart .irs-grid-text { color: var(--text-dim); background: transparent; }

/* addons */
#order-standard_cart .addon-products > [class*="col-"] { margin-bottom: 16px; }
#order-standard_cart .panel-addon {
    height: 100%;
    margin: 0;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
    font-size: 13px;
    color: var(--text-muted);
    cursor: pointer;
    transition: border-color 0.2s;
}
#order-standard_cart .panel-addon:hover { border-color: var(--border-strong); }
#order-standard_cart .panel-addon .panel-body,
#order-standard_cart .panel-addon .card-body { padding: 18px; border-radius: 0; background: transparent; }
#order-standard_cart .panel-addon .panel-body label {
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
}
#order-standard_cart .panel-addon .panel-price {
    padding: 10px;
    background: var(--bg-subtle);
    border-top: 1px solid var(--border);
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 15px;
    color: var(--text);
}
#order-standard_cart .panel-addon .panel-add {
    padding: 9px;
    background: var(--primary-soft);
    color: var(--primary);
    font-weight: 700;
    border-radius: 0;
}
#order-standard_cart .panel-addon-selected { border-color: var(--primary); }
#order-standard_cart .panel-addon-selected .panel-add {
    background: var(--primary);
    color: #fff;
}

/* addon promos (MarketConnect on configure page) */
#order-standard_cart .addon-promo-container {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    color: var(--text-muted);
}
#order-standard_cart .addon-promo-container a { color: var(--primary); }

/* help line */
#order-standard_cart .enix-help {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
    margin-top: 28px;
}
#order-standard_cart .enix-help svg.lucide { color: var(--primary); width: 18px; height: 18px; vertical-align: 0; }

/* --------------------------------------------------------------------------
   Order summary box (configure + view cart)
   -------------------------------------------------------------------------- */
#order-standard_cart .order-summary {
    position: relative;
    margin: 0 0 16px;
    padding: 0;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow);
}
#order-standard_cart .order-summary h2 {
    margin: 0;
    padding: 20px 22px 16px;
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 19px !important;
    text-align: left;
    color: var(--text);
    border-bottom: 1px solid var(--border);
}
#order-standard_cart .order-summary .loader {
    position: absolute;
    top: 21px;
    right: 20px;
    height: auto;
    padding: 0;
    color: var(--primary);
}
#order-standard_cart .summary-container {
    min-height: 90px;
    margin: 0;
    padding: 18px 22px 22px;
    background: transparent;
    border-radius: 0;
    font-size: 13px;
    color: var(--text-muted);
}
#order-standard_cart .summary-container .clearfix { padding: 4px 0; }
#order-standard_cart .order-summary .product-name {
    display: block;
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 17px;
    color: var(--text);
}
#order-standard_cart .order-summary .product-group {
    display: block;
    margin: 2px 0 12px;
    font-style: normal;
    font-size: 12px;
    color: var(--text-dim);
}
#order-standard_cart .order-summary .summary-totals,
#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .bordered-totals {
    margin: 12px 0;
    padding: 10px 0;
    border-top: 0;
    border-bottom: 1px solid var(--border);
}
#order-standard_cart .order-summary .summary-totals { border-top: 1px solid var(--border); }
#order-standard_cart .order-summary .subtotal {
    margin-top: 0;
    padding-top: 0;
    font-size: 14px;
    color: var(--text);
}
#order-standard_cart .order-summary .recurring-totals { color: var(--text-muted); }
#order-standard_cart .order-summary .recurring-charges {
    font-style: normal;
    text-align: right;
    color: var(--text-muted);
    font-size: 12.5px;
}
#order-standard_cart .order-summary .float-right,
#order-standard_cart .order-summary .pull-right { color: var(--text); font-weight: 600; }
#order-standard_cart .order-summary .total-due-today {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px 12px;
    margin: 18px 0 0;
    padding: 16px 18px;
    background: var(--primary-soft);
    border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--border));
    border-radius: 12px;
}
#order-standard_cart .order-summary .total-due-today-padded { margin: 18px 0 0; }
#order-standard_cart .order-summary .total-due-today span {
    text-align: left;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted) !important;
}
#order-standard_cart .order-summary .total-due-today .amt {
    font-family: var(--font-head);
    font-weight: 900;
    font-size: 30px;
    line-height: 1.05;
    letter-spacing: -0.01em;
    text-transform: none;
    color: var(--text) !important;
}
#order-standard_cart .order-summary .btn-continue-shopping { color: var(--text-muted); }
.order-summary i.fa-trash, .order-summary i.fa-trash-alt { color: var(--text-dim); }
#order-standard_cart #btnCompleteProductConfig,
#order-standard_cart .btn-checkout {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 30px;
    font-size: 16px;
}
#order-standard_cart .btn-checkout { margin-top: 18px; }
#order-standard_cart .btn-checkout svg.lucide { transition: transform 0.2s; }
#order-standard_cart .btn-checkout:hover svg.lucide { transform: translateX(3px); }
#order-standard_cart .secondary-cart-sidebar .text-right > br { display: none; }
#order-standard_cart .secondary-cart-sidebar .text-right > .btn-continue-shopping {
    display: block;
    width: 100%;
    margin-top: 8px;
    text-align: center;
    font-weight: 600;
    color: var(--text-muted);
}
#order-standard_cart .enix-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 10px;
    padding-top: 14px;
    border-top: 1px solid var(--border);
    font-size: 12px;
    color: var(--text-muted);
}
#order-standard_cart .enix-trust span { color: var(--text-muted); }
#order-standard_cart .enix-trust svg.lucide { color: var(--success); width: 15px; height: 15px; vertical-align: 0; }
#order-standard_cart .express-checkout-buttons .separator { margin-left: 0; color: var(--text-dim); }

/* --------------------------------------------------------------------------
   View cart — item cards
   -------------------------------------------------------------------------- */
#order-standard_cart .view-cart-items-header { display: none; }
#order-standard_cart .view-cart-items {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0 0 14px;
    background: transparent;
    border: 0;
    border-radius: 0;
    overflow: visible;
}
#order-standard_cart .view-cart-items .item {
    position: relative;
    padding: 20px 20px 20px 82px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    font-size: 13px;
    color: var(--text-muted);
    transition: border-color 0.2s;
}
#order-standard_cart .view-cart-items .item:nth-child(even) { background: var(--card); }
#order-standard_cart .view-cart-items .item:hover { border-color: var(--border-strong); background: var(--card); }
#order-standard_cart .view-cart-items .item.enix-item-sub { margin-left: 28px; }
#order-standard_cart .enix-item-ico {
    position: absolute;
    top: 20px;
    left: 20px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--primary-soft);
    color: var(--primary);
}
#order-standard_cart .enix-item-ico svg.lucide { width: 21px; height: 21px; vertical-align: 0; }
#order-standard_cart .view-cart-items .item > .row { align-items: center; margin: 0 -10px; }
#order-standard_cart .view-cart-items .item > .row > [class*="col-"] { padding: 0 10px; }
#order-standard_cart .view-cart-items .item-title {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 10px;
    font-family: var(--font-head);
    font-size: 18px;
    font-weight: 800;
    color: var(--text);
}
#order-standard_cart .view-cart-items .item-title .btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    font-family: var(--font-body);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-muted);
}
#order-standard_cart .view-cart-items .item-title .btn:hover { border-color: var(--primary); color: var(--text); }
#order-standard_cart .view-cart-items .item-title .btn svg.lucide { width: 13px; height: 13px; vertical-align: 0; }
#order-standard_cart .view-cart-items .item-group { display: block; margin-top: 2px; font-size: 13px; color: var(--text-muted); }
#order-standard_cart .view-cart-items .item-domain {
    display: inline-block !important;
    margin-top: 8px;
    padding: 3px 10px;
    background: var(--bg-subtle);
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--text);
}
#order-standard_cart .view-cart-items .item small { display: block; margin-top: 8px; color: var(--text-dim); line-height: 1.7; }
#order-standard_cart .view-cart-items .item-price { text-align: right; color: var(--text-dim); font-size: 12px; }
#order-standard_cart .view-cart-items .item-price span:not(.cycle):not(.renewal):not(.renewal-price) {
    display: block;
    font-family: var(--font-head);
    font-weight: 900;
    font-size: 24px;
    line-height: 1.1;
    color: var(--text);
}
#order-standard_cart .view-cart-items .item-price .cycle,
#order-standard_cart .view-cart-items .item-price .renewal { display: block; font-size: 12.5px; color: var(--text-muted); }
#order-standard_cart .view-cart-items .item-qty { text-align: center; }
#order-standard_cart .view-cart-items .item-qty .form-control { min-height: 36px; max-width: 70px; margin: 0 auto 6px; padding: 6px; }
#order-standard_cart .view-cart-items .item-qty .btn {
    padding: 3px 12px;
    background: transparent;
    border: 1px solid var(--border-strong);
    color: var(--text-muted);
    font-size: 11px;
}
#order-standard_cart .view-cart-items .item-qty .btn:hover { border-color: var(--primary); color: var(--text); }
#order-standard_cart .view-cart-items .btn-remove-from-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: var(--text-dim);
}
#order-standard_cart .view-cart-items .col-sm-1 .btn-remove-from-cart {
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid var(--border);
    border-radius: 50%;
}
#order-standard_cart .btn-remove-from-cart:hover { color: var(--danger) !important; border-color: color-mix(in srgb, var(--danger) 45%, var(--border)) !important; }
#order-standard_cart .view-cart-items .col-sm-1 { text-align: right; }
#order-standard_cart .view-cart-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 52px 20px;
    background: var(--card);
    border: 1px dashed var(--border-strong);
    border-radius: var(--radius-md);
    color: var(--text-muted);
    font-size: 15px;
    text-align: center;
}
#order-standard_cart .enix-empty-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 18px;
    background: var(--primary-soft);
    color: var(--primary);
}
#order-standard_cart .enix-empty-ico svg.lucide { width: 28px; height: 28px; }
#order-standard_cart .enix-empty-txt { font-family: var(--font-head); font-weight: 800; font-size: 20px; color: var(--text); }
#order-standard_cart .view-cart-empty .btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 22px; }
#order-standard_cart .empty-cart { margin: 0 0 22px; text-align: right; }
#order-standard_cart .empty-cart .btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: transparent;
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 600;
}
#order-standard_cart .empty-cart .btn svg.lucide { width: 14px; height: 14px; vertical-align: 0; }
#order-standard_cart .empty-cart .btn:hover { color: var(--danger); border-color: color-mix(in srgb, var(--danger) 45%, var(--border)); transform: none; }
@media (max-width: 575px) {
    #order-standard_cart .view-cart-items .item { padding: 18px 16px 18px 72px; }
    #order-standard_cart .enix-item-ico { left: 16px; top: 18px; width: 40px; height: 40px; }
    #order-standard_cart .view-cart-items .item-price { text-align: left; margin-top: 12px; }
    #order-standard_cart .view-cart-items .item.enix-item-sub { margin-left: 14px; }
    #order-standard_cart .view-cart-items .item-qty { display: flex; align-items: center; gap: 8px; margin-top: 12px; text-align: left; }
    #order-standard_cart .view-cart-items .item-qty .form-control { margin: 0; }
}

/* promo code / estimate taxes */
#order-standard_cart .view-cart-tabs {
    margin: 0 0 22px;
    padding: 18px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}
#order-standard_cart .view-cart-tabs .nav-tabs {
    display: inline-flex;
    gap: 4px;
    margin: 0 0 14px;
    padding: 4px;
    background: var(--bg-subtle);
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    font-size: 13px;
}
#order-standard_cart .view-cart-tabs .nav-tabs .nav-item { margin: 0; }
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    padding: 7px 16px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--radius-pill);
    color: var(--text-muted);
    font-weight: 600;
}
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link svg.lucide { width: 15px; height: 15px; vertical-align: 0; }
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link:hover { color: var(--text); }
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"],
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"],
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active {
    background: var(--card-hover);
    border-color: var(--border-strong);
    color: var(--text);
}
#order-standard_cart .view-cart-tabs .tab-content {
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: var(--text-muted);
}
#order-standard_cart .view-cart-tabs .promo form { display: flex; gap: 10px; align-items: stretch; }
#order-standard_cart .view-cart-tabs .promo .form-group { flex: 1 1 auto; margin: 0; }
#order-standard_cart .view-cart-tabs .promo .form-group { min-width: 0; }
#order-standard_cart .view-cart-tabs .promo .btn-block,
#order-standard_cart #applyPromo .btn.btn-block.btn-default {
    flex: 0 0 auto;
    width: auto;
    min-width: max-content;
    margin: 0;
    padding: 0 26px;
    white-space: nowrap;
}
@media (max-width: 575px) {
    #order-standard_cart .view-cart-tabs .promo form { flex-direction: column; }
    #order-standard_cart .view-cart-tabs .promo .btn-block,
    #order-standard_cart #applyPromo .btn.btn-block.btn-default { width: 100%; min-width: 0; padding: 12px; }
}
#order-standard_cart .view-cart-promotion-code {
    margin-bottom: 12px;
    padding: 12px 18px;
    background: var(--primary-soft);
    border: 1px dashed var(--primary);
    border-radius: 10px;
    color: var(--text);
    font-weight: 600;
}
#order-standard_cart .view-cart-gateway-checkout {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}
#order-standard_cart .panel-taxes { color: var(--text-muted); }
#order-standard_cart .control-label { color: var(--text-muted); }

/* --------------------------------------------------------------------------
   Alerts inside the cart
   -------------------------------------------------------------------------- */
#order-standard_cart .alert {
    padding: 14px 18px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 12px;
    color: var(--text);
    font-size: 13.5px;
}
#order-standard_cart .alert p,
#order-standard_cart .alert li { color: var(--text); }
#order-standard_cart .alert-info,
#order-standard_cart .alert-warning {
    background: var(--primary-soft);
    border-color: color-mix(in srgb, var(--primary) 28%, var(--border));
}
#order-standard_cart .alert-success {
    background: color-mix(in srgb, var(--success) 10%, var(--card));
    border-color: color-mix(in srgb, var(--success) 32%, var(--border));
}
#order-standard_cart .alert-danger {
    background: color-mix(in srgb, var(--danger) 10%, var(--card));
    border-color: color-mix(in srgb, var(--danger) 35%, var(--border));
}
#order-standard_cart .alert i { color: var(--primary); }
#order-standard_cart .alert-success i { color: var(--success); }
#order-standard_cart .alert-danger i { color: var(--danger); }
#order-standard_cart .alert .alert-link,
#order-standard_cart .alert a { color: var(--primary); font-weight: 700; }

/* generic cards used by a few steps (transfer form, etc.) */
#order-standard_cart .card,
#order-standard_cart .panel {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    color: var(--text);
}
#order-standard_cart .card-header,
#order-standard_cart .panel-heading,
#order-standard_cart .card-footer,
#order-standard_cart .panel-footer {
    background: transparent;
    border-color: var(--border);
    color: var(--text);
}
#order-standard_cart .card-body,
#order-standard_cart .panel-body { background: transparent; }

/* --------------------------------------------------------------------------
   Checkout
   -------------------------------------------------------------------------- */
#order-standard_cart .enix-co-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 32px;
    align-items: start;
}
#order-standard_cart .enix-co-aside { position: sticky; top: 104px; }
@media (max-width: 991px) {
    #order-standard_cart .enix-co-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    #order-standard_cart .enix-co-aside { position: static; }
}
#order-standard_cart .already-registered {
    display: flex;
    flex-wrap: wrap-reverse;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 18px;
    padding: 16px 20px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}
#order-standard_cart .already-registered::after { display: none; }
#order-standard_cart .already-registered > .float-right,
#order-standard_cart .already-registered > .pull-right { float: none !important; order: 2; }
#order-standard_cart .already-registered > p {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: var(--text-muted);
}
#order-standard_cart .already-registered > p svg.lucide { width: 20px; height: 20px; color: var(--primary); vertical-align: 0; }
#order-standard_cart #btnAlreadyRegistered,
#order-standard_cart #btnNewUserSignup {
    background: var(--card);
    border: 1px solid var(--border-strong);
    color: var(--text);
    font-size: 13px;
    padding: 8px 18px;
}
#order-standard_cart #btnAlreadyRegistered:hover,
#order-standard_cart #btnNewUserSignup:hover { border-color: var(--primary); color: var(--text); }

/* each form block is a card with an icon heading */
#order-standard_cart .enix-section {
    margin: 0 0 18px;
    padding: 22px 24px 8px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}
#order-standard_cart .enix-section > .sub-heading,
#order-standard_cart .enix-section > .sub-heading:first-child { margin: 0 0 20px; }
#order-standard_cart .enix-section > .sub-heading::after { display: none; }
#order-standard_cart .sub-heading span svg.lucide {
    width: 36px;
    height: 36px;
    margin-right: 12px;
    padding: 8px;
    border-radius: 10px;
    background: var(--primary-soft);
    color: var(--primary);
    vertical-align: middle;
}
#order-standard_cart .sub-heading span { display: inline-flex; align-items: center; flex-wrap: wrap; }
#order-standard_cart .sub-heading span br { display: none; }
#order-standard_cart .sub-heading span > i { display: block; width: 100%; font-style: normal; }
#order-standard_cart .sub-heading span:has(> svg) > i { padding-left: 48px; }
#order-standard_cart .sub-heading:has(span > i)::after { display: none; }
#order-standard_cart .sub-heading span > i small { font-size: 12.5px; }
#order-standard_cart .enix-section .form-group { margin-bottom: 14px; }
#order-standard_cart .enix-section .row { margin-left: -7px; margin-right: -7px; }
#order-standard_cart .enix-section .row > [class*="col-"] { padding-left: 7px; padding-right: 7px; }
#order-standard_cart .enix-section .field-container { margin-bottom: 8px; }
@media (max-width: 575px) {
    #order-standard_cart .enix-section { padding: 18px 16px 6px; }
}

#order-standard_cart .account-select-container { border-right: 0; margin: 0 0 12px; }
#order-standard_cart .account-select-container div.account {
    margin: 0 0 8px;
    padding: 14px 16px;
    background: var(--bg-subtle);
    border: 1px solid var(--border) !important;
    border-radius: 12px;
    color: var(--text);
}
#order-standard_cart .account-select-container div.account.active {
    background: var(--primary-soft);
    border-color: var(--primary) !important;
}
#order-standard_cart .account-select-container .address { color: var(--text-muted); }
#order-standard_cart .account-select-container .label {
    padding: 2px 8px;
    border-radius: var(--radius-pill);
    background: var(--primary-soft);
    color: #fff;
    font-size: 10.5px;
}
html[data-theme="light"] #order-standard_cart .account-select-container .label { color: #1d4ed8; }

#order-standard_cart .alert#totalDueToday {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px 16px;
    margin: 0 0 18px;
    padding: 16px 20px;
    background: var(--primary-soft);
    border: 1px solid color-mix(in srgb, var(--primary) 22%, var(--border));
    border-radius: 12px;
    color: var(--text-muted);
    text-align: left;
}
#order-standard_cart .enix-tdt-label {
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
}
#order-standard_cart .alert#totalDueToday strong {
    font-family: var(--font-head);
    font-weight: 900;
    font-size: 28px;
    line-height: 1.1;
    color: var(--text);
}
#order-standard_cart .apply-credit-container {
    margin: 0 0 18px;
    padding: 16px 18px;
    background: var(--bg-subtle);
    border: 1px solid var(--border);
    border-radius: 12px;
    color: var(--text-muted);
}
#order-standard_cart .apply-credit-container span { color: var(--text); }

/* payment methods as selectable cards */
#order-standard_cart #paymentGatewaysContainer > p { margin: 0 0 10px; }
#order-standard_cart #paymentGatewaysContainer > .text-center {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 10px;
    text-align: left !important;
}
#order-standard_cart #paymentGatewaysContainer .radio-inline {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 14px 16px;
    background: var(--bg-subtle);
    border: 1px solid var(--border);
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s;
}
#order-standard_cart #paymentGatewaysContainer .radio-inline:hover { border-color: var(--border-strong); }
#order-standard_cart #paymentGatewaysContainer .radio-inline:has(.checked),
#order-standard_cart #paymentGatewaysContainer .radio-inline:has(input:checked) {
    background: color-mix(in srgb, var(--primary) 9%, var(--card));
    border-color: var(--primary);
}
#order-standard_cart .enix-pay-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--card);
    border: 1px solid var(--border);
    color: var(--text-muted);
}
#order-standard_cart .radio-inline:has(.checked) .enix-pay-ico,
#order-standard_cart .radio-inline:has(input:checked) .enix-pay-ico { color: var(--primary); border-color: color-mix(in srgb, var(--primary) 35%, var(--border)); }
#order-standard_cart .enix-pay-ico svg.lucide { width: 18px; height: 18px; vertical-align: 0; }
#order-standard_cart .enix-pay-name { min-width: 0; }
#order-standard_cart .cc-input-container {
    margin: 14px 0 16px;
    padding: 20px 20px 12px;
    background: var(--bg-subtle);
    border: 1px solid var(--border);
    border-radius: 12px;
}
#order-standard_cart .cc-input-container ul { padding: 0; list-style: none; }
#order-standard_cart .cc-input-container .existing-cc-grid { color: var(--text-muted); }
#order-standard_cart .cc-input-container .radio-inline { color: var(--text); }
#order-standard_cart .password-strength-meter .progress {
    height: 8px;
    background: var(--bg-subtle);
    border-radius: var(--radius-pill);
}
#order-standard_cart .password-strength-meter .progress-bar { background-color: var(--primary); }
#order-standard_cart .generate-password { margin-bottom: 14px; }
#order-standard_cart .marketing-email-optin {
    margin: 0 0 18px;
    padding: 20px 24px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}
#order-standard_cart .marketing-email-optin h4 { display: flex; align-items: center; gap: 10px; }
#order-standard_cart .marketing-email-optin h4 svg.lucide { color: var(--primary); width: 20px; height: 20px; vertical-align: 0; }
#order-standard_cart .checkbox-inline { color: var(--text-muted); }
#order-standard_cart .enix-place-order {
    margin: 6px 0 0;
    padding: 22px 24px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
}
#order-standard_cart .enix-place-order p { margin: 0 0 16px; }
#order-standard_cart #btnCompleteOrder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 300px;
    padding: 16px 34px;
    font-size: 16px;
}
#order-standard_cart .checkout-security-msg {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0;
    padding: 16px 18px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    font-size: 12.5px;
    line-height: 1.55;
    color: var(--text-muted);
}
#order-standard_cart .checkout-security-msg svg.lucide {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-top: 1px;
    color: var(--success);
}
#order-standard_cart .checkout-security-msg span { color: var(--text-muted); }
#order-standard_cart .checkout-security-msg strong { color: var(--text); }
@media (max-width: 575px) {
    #order-standard_cart #btnCompleteOrder { width: 100%; min-width: 0; }
    #order-standard_cart .enix-place-order { padding: 18px 16px; }
}

/* checkout summary (aside) */
#order-standard_cart .enix-co-summary { margin-bottom: 14px; }
#order-standard_cart .enix-co-items {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0 0 16px;
    padding: 0 0 16px;
    list-style: none;
    border-bottom: 1px solid var(--border);
}
#order-standard_cart .enix-co-items li { display: flex; align-items: flex-start; gap: 12px; }
#order-standard_cart .enix-co-items li.is-sub { padding-left: 14px; }
#order-standard_cart .enix-co-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--primary-soft);
    color: var(--primary);
}
#order-standard_cart .enix-co-ico svg.lucide { width: 17px; height: 17px; vertical-align: 0; }
#order-standard_cart .enix-co-name { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; }
#order-standard_cart .enix-co-name b { font-size: 14px; color: var(--text); overflow-wrap: anywhere; }
#order-standard_cart .enix-co-name small { font-size: 12px; color: var(--text-dim); overflow-wrap: anywhere; }
#order-standard_cart .enix-co-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 16px;
    color: var(--text);
    white-space: nowrap;
}
#order-standard_cart .enix-co-price small { font-family: var(--font-body); font-weight: 500; font-size: 11.5px; color: var(--text-dim); }
#order-standard_cart .enix-co-line { color: var(--text-muted); }
#order-standard_cart .enix-co-edit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 14px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-muted) !important;
    text-decoration: none !important;
}
#order-standard_cart .enix-co-edit:hover { color: var(--text) !important; }
#order-standard_cart .enix-co-edit svg.lucide { width: 14px; height: 14px; vertical-align: 0; }

/* --------------------------------------------------------------------------
   Choose a domain (configureproductdomain)
   -------------------------------------------------------------------------- */
#order-standard_cart .domain-selection-options { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
#order-standard_cart .domain-selection-options .option {
    margin: 0;
    padding: 16px 20px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    transition: border-color 0.15s, background 0.15s;
}
#order-standard_cart .domain-selection-options .option:hover { border-color: var(--border-strong); }
#order-standard_cart .domain-selection-options .option-selected {
    background: color-mix(in srgb, var(--primary) 7%, var(--card));
    border-color: var(--primary);
}
#order-standard_cart .domain-selection-options .option > label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    font-size: 14.5px;
    font-weight: 700;
    color: var(--text);
    cursor: pointer;
}
#order-standard_cart .enix-opt-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--bg-subtle);
    border: 1px solid var(--border);
    color: var(--text-muted);
}
#order-standard_cart .option-selected .enix-opt-ico { background: var(--primary-soft); border-color: transparent; color: var(--primary); }
#order-standard_cart .enix-opt-ico svg.lucide { width: 17px; height: 17px; vertical-align: 0; }
#order-standard_cart .domain-selection-options .domain-input-group { margin: 16px 0 2px; }
#order-standard_cart .domain-selection-options .domain-input-group .row { align-items: center; }
#order-standard_cart .domain-selection-options .domains-row { margin-bottom: 0; }
@media (max-width: 575px) {
    #order-standard_cart .domain-selection-options .domain-input-group .col-sm-2 { margin-top: 10px; }
}

/* --------------------------------------------------------------------------
   Domain checker (register / transfer)
   -------------------------------------------------------------------------- */
#order-standard_cart .domain-checker-container {
    margin: 0 0 30px;
    padding: 0;
    background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 7%, var(--card)) 0%, var(--card) 100%);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
}
#order-standard_cart .domain-checker-bg {
    padding: 44px 0 50px;
    background-image: none;
}
@media (max-width: 992px) {
    #order-standard_cart .domain-checker-bg { padding: 30px 0; }
}
#order-standard_cart .enix-dc-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: 0 auto 24px;
    padding: 0 20px;
    text-align: center;
}
#order-standard_cart .enix-dc-head p {
    margin: 0;
    max-width: 560px;
    font-family: var(--font-head);
    font-weight: 800;
    font-size: clamp(19px, 2.2vw, 24px);
    line-height: 1.3;
    color: var(--text);
}
#order-standard_cart .enix-dc-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 15px;
    background: var(--primary-soft);
    color: var(--primary);
}
#order-standard_cart .enix-dc-ico svg.lucide { width: 26px; height: 26px; vertical-align: 0; }
#order-standard_cart .domain-checker-container .input-group-box {
    display: flex;
    align-items: center;
    padding: 6px;
    background: var(--input-bg);
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-pill);
    flex-wrap: nowrap;
    box-shadow: var(--shadow);
}
#order-standard_cart .domain-checker-container .input-group-box:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-soft);
}
#order-standard_cart .enix-dc-search {
    display: inline-flex;
    align-items: center;
    padding: 0 4px 0 14px;
    color: var(--text-dim);
}
#order-standard_cart .enix-dc-search svg.lucide { width: 20px; height: 20px; vertical-align: 0; }
#order-standard_cart .domain-checker-container .input-group-box .form-control {
    height: 52px;
    min-height: 52px;
    padding: 10px 12px;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: 17px;
    box-shadow: none;
}
#order-standard_cart .domain-checker-container .input-group-box .btn,
#order-standard_cart .domain-check-availability {
    width: auto;
    min-width: 132px;
    height: 52px;
    padding: 0 28px;
    border-radius: var(--radius-pill) !important;
    font-size: 15px;
}
@media (max-width: 767px) {
    #order-standard_cart .domain-checker-container .input-group-box {
        flex-wrap: wrap;
        border-radius: 18px;
    }
    #order-standard_cart .domain-checker-container .input-group-box .form-control {
        flex: 1 1 0;
        width: auto;
    }
    #order-standard_cart .domain-checker-container .input-group-box .input-group-append,
    #order-standard_cart .domain-checker-container .input-group-box .input-group-btn {
        display: block;
        flex: 1 1 100%;
        width: 100%;
        margin: 6px 0 0;
    }
    #order-standard_cart .domain-checker-container .input-group-box .btn { width: 100%; }
}
#order-standard_cart .default-captcha {
    background: var(--bg-subtle);
    border: 1px solid var(--border);
    border-radius: 12px;
    color: var(--text-muted);
    box-shadow: none;
}
#order-standard_cart .default-captcha p { color: var(--text-muted); }
#order-standard_cart .default-captcha img { border-radius: 6px; }
#order-standard_cart .default-captcha .form-control { min-height: 36px; padding: 6px 10px; }
#order-standard_cart .default-captcha-register-margin { margin: 18px auto 0; }

/* results */
#order-standard_cart #DomainSearchResults { margin-bottom: 26px; }
#order-standard_cart #searchDomainInfo,
#order-standard_cart #primaryLookupResult {
    border-radius: var(--radius-md);
}
#order-standard_cart #primaryLookupResult:not(.w-hidden) {
    margin: 0 0 18px;
    padding: 24px;
    background: var(--card);
    border: 1px solid var(--border);
    text-align: center;
}
#order-standard_cart .domain-checker-result-headline,
#order-standard_cart .domain-lookup-primary-results .headline {
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 22px;
    color: var(--text);
}
#order-standard_cart .domain-checker-available,
.domain-checker-available { color: var(--success); }
#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-checker-invalid,
.domain-checker-unavailable, .domain-checker-invalid { color: var(--danger); }
#order-standard_cart .domain-searching { color: var(--text-dim); font-size: 16px; }
#order-standard_cart .domain-price .price {
    display: block;
    margin: 4px 0 12px;
    font-family: var(--font-head);
    font-weight: 900;
    font-size: 32px;
    color: var(--text);
}
#order-standard_cart .transfer-eligible {
    padding: 14px;
    background: color-mix(in srgb, var(--success) 10%, var(--card));
    border: 1px solid color-mix(in srgb, var(--success) 32%, var(--border));
    border-radius: var(--radius-md);
    color: var(--text);
}
#order-standard_cart .transfer-not-eligible {
    padding: 14px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    color: var(--text-muted);
}
#order-standard_cart .btn-add-to-cart .added svg.lucide { width: 15px; height: 15px; vertical-align: -2px; }

/* spotlight TLDs */
#order-standard_cart .spotlight-tlds {
    margin: 18px 0;
    padding: 0;
    background: transparent;
}
#order-standard_cart .spotlight-tlds-container { display: flex; flex-wrap: wrap; gap: 12px; }
#order-standard_cart .spotlight-tld-container { float: none; flex: 1 1 140px; width: auto; padding: 0; }
#order-standard_cart .spotlight-tld {
    height: auto;
    min-height: 128px;
    padding: 18px 10px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 22px;
    color: var(--text);
    transition: border-color 0.2s, transform 0.2s;
}
#order-standard_cart .spotlight-tld:hover { border-color: var(--border-strong); transform: translateY(-2px); }
#order-standard_cart .spotlight-tld span {
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 13px;
    color: var(--text-muted);
}
#order-standard_cart .spotlight-tld .btn:not(.domain-contact-support),
#order-standard_cart .spotlight-tld .btn.domain-contact-support {
    padding: 5px 14px;
    font-size: 12px;
    border-radius: var(--radius-pill);
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}
#order-standard_cart .spotlight-tld .btn span { color: inherit; font-size: 12px; }
#order-standard_cart .spotlight-tld .unavailable,
#order-standard_cart .spotlight-tld .invalid {
    background: var(--bg-subtle) !important;
    border-color: var(--border) !important;
    color: var(--text-dim) !important;
}
.spotlight-tld-new, .spotlight-tld-sale, .spotlight-tld-hot {
    background-color: var(--primary) !important;
    color: #fff !important;
    font-family: var(--font-mono);
    font-size: 9px !important;
}

/* suggestions list */
#order-standard_cart .suggested-domains {
    margin: 0 0 18px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
}
#order-standard_cart .suggested-domains .panel-heading,
#order-standard_cart .suggested-domains .card-header {
    padding: 16px 20px;
    background: transparent;
    border-bottom: 1px solid var(--border);
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 17px;
    color: var(--text);
}
#order-standard_cart .suggested-domains .domain-lookup-suggestions-loader {
    background: transparent;
    color: var(--text-muted);
}
#order-standard_cart .suggested-domains .list-group { padding: 6px; }
#order-standard_cart .suggested-domains .list-group-item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    padding: 12px 14px;
    background: transparent;
    border: 0;
    border-radius: 10px;
    color: var(--text);
    font-size: 15px;
    font-weight: 600;
}
#order-standard_cart .suggested-domains .list-group-item.w-hidden { display: none; }
#order-standard_cart .suggested-domains .list-group-item:hover { background: var(--row-hover); }
#order-standard_cart .suggested-domains .list-group-item .actions { margin-left: auto; display: flex; align-items: center; gap: 12px; float: none; }
#order-standard_cart .suggested-domains .extension { color: var(--primary); font-weight: 800; }
#order-standard_cart .suggested-domains .promo.hot,
#order-standard_cart .suggested-domains .promo.sale,
#order-standard_cart .suggested-domains .promo.new,
#order-standard_cart .suggested-domains .promo,
.tld-sale-group, .tld-sale-group-hot, .tld-sale-group-sale, .tld-sale-group-new {
    margin-left: 6px;
    padding: 2px 8px;
    background: var(--primary-soft);
    border-radius: var(--radius-pill);
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #fff;
}
html[data-theme="light"] #order-standard_cart .suggested-domains .promo,
html[data-theme="light"] .tld-sale-group { color: #1d4ed8; }
#order-standard_cart .suggested-domains .price {
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 17px;
    color: var(--text);
}
#order-standard_cart .suggested-domains .btn:not(.domain-contact-support),
#order-standard_cart .suggested-domains .btn.domain-contact-support {
    padding: 6px 14px;
    font-size: 12px;
    border-radius: var(--radius-pill);
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}
#order-standard_cart .suggested-domains .card-footer,
#order-standard_cart .suggested-domains .panel-footer {
    background: transparent;
    border-top: 1px solid var(--border);
}
#order-standard_cart .domain-suggestions-warning { color: var(--text-dim); padding: 10px 18px; }
#order-standard_cart .domain-suggestions-warning p { margin: 0; font-size: 12px; color: var(--text-dim); }

/* featured TLDs + category filters + TLD price table */
#order-standard_cart .featured-tld {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    box-shadow: none;
    overflow: hidden;
}
#order-standard_cart .featured-tld .img-container { background: transparent; }
#order-standard_cart .featured-tld .price {
    background: var(--primary-soft);
    border-top: 1px solid var(--border);
    border-radius: 0;
    font-family: var(--font-head);
    font-weight: 800;
    color: var(--text);
}
#order-standard_cart .domain-pricing h4 { margin: 34px 0 14px; font-size: 20px !important; }
#order-standard_cart .tld-filters { margin: 0 0 18px; display: flex; flex-wrap: wrap; gap: 6px; }
#order-standard_cart .tld-filters a,
#order-standard_cart .tld-filters a.badge {
    margin: 0;
    padding: 7px 13px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-pill);
    font-family: var(--font-body);
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-muted);
    text-decoration: none;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
}
#order-standard_cart .tld-filters a:hover { border-color: var(--border-strong); color: var(--text); }
#order-standard_cart .tld-filters a.badge-success,
#order-standard_cart .tld-filters a.badge-primary,
#order-standard_cart .tld-filters a.active {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff !important;
}
#order-standard_cart .domain-pricing .bg-white {
    background: var(--card) !important;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
}
#order-standard_cart .domain-pricing .tld-pricing-header {
    background: var(--bg-subtle);
    border-bottom: 1px solid var(--border);
}
#order-standard_cart .domain-pricing .tld-pricing-header > div,
#order-standard_cart .domain-pricing .tld-pricing-header .row > div,
#order-standard_cart .domain-pricing .tld-pricing-header div:nth-child(odd) {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 6px;
    height: auto;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
}
#order-standard_cart .domain-pricing .tld-pricing-header .row { padding: 0; width: 100%; }
/* phones: header + rows stay on one line (domain | register | transfer | renewal) */
@media (max-width: 767px) {
    #order-standard_cart .domain-pricing .tld-pricing-header,
    #order-standard_cart .domain-pricing .tld-row:not(.no-tlds) { display: flex; flex-wrap: nowrap; align-items: center; }
    #order-standard_cart .domain-pricing .tld-pricing-header > .col-md-4,
    #order-standard_cart .domain-pricing .tld-row:not(.no-tlds) > .col-md-4 {
        flex: 0 0 30%;
        max-width: 30%;
        padding-left: 14px !important;
        padding-right: 6px !important;
    }
    #order-standard_cart .domain-pricing .tld-pricing-header > .col-md-8,
    #order-standard_cart .domain-pricing .tld-row:not(.no-tlds) > .col-md-8 { flex: 1 1 auto; max-width: 70%; }
    #order-standard_cart .domain-pricing .tld-pricing-header > div,
    #order-standard_cart .domain-pricing .tld-pricing-header .row > div { font-size: 10px; letter-spacing: 0.03em; }
}
#order-standard_cart .domain-pricing .tld-pricing-header > .col-md-8 { padding: 0 !important; }
#order-standard_cart .domain-pricing .tld-row {
    padding: 10px 0;
    border-bottom: 1px solid var(--border);
    color: var(--text);
    font-weight: 600;
}
#order-standard_cart .domain-pricing .tld-row:last-child { border-bottom: 0; }
#order-standard_cart .domain-pricing .tld-row:hover,
#order-standard_cart .domain-pricing .tld-row.highlighted { background: var(--row-hover); }
#order-standard_cart .domain-pricing .tld-row strong {
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 17px;
    color: var(--text);
}
#order-standard_cart .domain-pricing .tld-row small { color: var(--text-dim); font-weight: 500; }
#order-standard_cart .domain-pricing .two-row-center { border-right: 0; }
@media (min-width: 768px) {
    #order-standard_cart .domain-pricing .two-row-center { border-right: 1px solid var(--border); }
}
#order-standard_cart .domain-pricing .tld-row.no-tlds { color: var(--text-muted); font-weight: 500; }

/* "Add hosting" / "Transfer to us" promo boxes */
#order-standard_cart .domain-promo-box {
    margin: 24px 0 0;
    padding: 26px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    color: var(--text);
    transition: border-color 0.2s;
}
#order-standard_cart .domain-promo-box:hover { border-color: var(--border-strong); }
#order-standard_cart .domain-promo-box .clearfix {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    column-gap: 16px;
    align-items: center;
    margin-bottom: 12px;
}
#order-standard_cart .domain-promo-box .clearfix::after { display: none; }
#order-standard_cart .enix-promo-ico {
    grid-row: span 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: var(--primary-soft);
    color: var(--primary);
}
#order-standard_cart .enix-promo-ico svg.lucide { width: 24px; height: 24px; vertical-align: 0; }
#order-standard_cart .domain-promo-box h3 { margin: 0 0 2px; font-size: 21px !important; font-weight: 800; white-space: normal; }
#order-standard_cart .domain-promo-box p { margin: 0 0 14px; color: var(--text-muted); font-size: 13.5px; }
#order-standard_cart .domain-promo-box .clearfix p { margin: 0; }
#order-standard_cart .domain-promo-box p.font-bold { color: var(--primary) !important; font-weight: 700; }
#order-standard_cart .domain-promo-box .small,
#order-standard_cart .domain-promo-box p.small { margin: 12px 0 0; color: var(--text-muted); }
#order-standard_cart .domain-promo-box .btn { display: inline-flex; align-items: center; gap: 8px; }

/* transfer page */
#order-standard_cart .enix-transfer-head { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-bottom: 8px; }
#order-standard_cart .enix-transfer-head h2 { margin: 6px 0 0; }
#order-standard_cart .enix-transfer-card { overflow: hidden; }
#order-standard_cart .enix-transfer-card .card-header { padding: 20px 22px 8px; border: 0; }
#order-standard_cart .enix-transfer-card .card-body { padding: 14px 22px; }
#order-standard_cart .enix-transfer-card .card-footer { padding: 16px 22px; }

/* domain / service renewals */
.domain-renewals, .service-renewals {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
}
.addon-renewals .service-renewal { background: var(--card); }
.domain-renewals .domain-renewal, .service-renewals .service-renewal { border-bottom: 1px solid var(--border); color: var(--text-muted); }
.domain-renewals .domain-renewal:nth-child(even),
.service-renewals .service-renewal:nth-child(even),
.addon-renewals .service-renewal:nth-child(even) { background: var(--row-hover); }
.domain-renewals .domain-renewal h3, .service-renewals .service-renewal h3 { color: var(--text); }
.addon-renewals > div { border-color: var(--border); }
.service-renewals .div-renewal-ineligible { color: var(--text-muted); }
.form-control.domain-renewals-filter,
.form-control.service-renewals-filter {
    background-color: var(--input-bg) !important;
    border-radius: 10px !important;
}

/* --------------------------------------------------------------------------
   MarketConnect promos + product recommendations
   -------------------------------------------------------------------------- */
#order-standard_cart .mc-promos { max-width: 620px; }
#order-standard_cart .mc-promo,
#order-standard_cart .mc-promo[class] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
}
#order-standard_cart .mc-promo .headline { color: var(--text); font-weight: 700; }
#order-standard_cart .mc-promo .tagline { color: var(--text-muted); }
#order-standard_cart .mc-promo .body,
#order-standard_cart .mc-promo[class] .body {
    background: var(--bg-subtle);
    border-top: 1px solid var(--border);
    color: var(--text-muted);
}
#order-standard_cart .mc-promo[class] .price {
    font-family: var(--font-head);
    font-weight: 800;
    color: var(--text);
}
#order-standard_cart .mc-promo[class] .expander,
#order-standard_cart .mc-promo[class] .fa-check,
#order-standard_cart .mc-promo[class] .body i { color: var(--primary); }
#order-standard_cart .mc-promo[class] .btn-add {
    background: var(--primary);
    color: #fff;
    border-radius: var(--radius-pill);
    overflow: hidden;
}
#order-standard_cart .mc-promo[class] .arrow { background: var(--primary-hover); }

#recommendationsModal .modal-content {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    color: var(--text);
    box-shadow: var(--shadow);
}
#recommendationsModal .modal-header,
#recommendationsModal .modal-footer { border-color: var(--border); }
#recommendationsModal .modal-title,
#recommendationsModal h4, #recommendationsModal h5 { font-family: var(--font-head); font-weight: 800; color: var(--text); }
#recommendationsModal .close { color: var(--text-muted); text-shadow: none; opacity: 1; }
#recommendationsModal .product-added-panel,
#recommendationsModal .product-added-panel .panel-body,
#recommendationsModal .product-added-panel .card-body {
    background: var(--bg-subtle);
    border-color: var(--border);
    border-radius: 12px;
    color: var(--text);
}
#recommendationsModal .product-added-panel .price { font-family: var(--font-head); font-weight: 800; }
#recommendationsModal p, #recommendationsModal .text-muted { color: var(--text-muted) !important; }
.product-recommendations .product-recommendation {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
    color: var(--text);
}
.product-recommendations .product-recommendation:hover { border-color: var(--border-strong); }
.product-recommendations .product-recommendation .headline { color: var(--text); font-weight: 700; }
.product-recommendations .product-recommendation .tagline { color: var(--text-muted); }
.product-recommendations .product-recommendation .body {
    background: var(--bg-subtle);
    border-top: 1px solid var(--border);
    color: var(--text-muted);
}
.product-recommendations .product-recommendation .price {
    font-family: var(--font-head);
    font-weight: 800;
    color: var(--text);
}
.product-recommendations .product-recommendation .btn-add {
    background: var(--primary);
    color: #fff;
    border-radius: var(--radius-pill);
    overflow: hidden;
}
.product-recommendations .product-recommendation .arrow { background: var(--primary-hover); }
.product-recommendations .product-recommendation .expander { color: var(--primary); }

/* --------------------------------------------------------------------------
   Modals inside the cart (remove item / empty cart), completion, errors
   -------------------------------------------------------------------------- */
#order-standard_cart .modal-content {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    color: var(--text);
    box-shadow: var(--shadow);
}
#order-standard_cart .modal-body { padding: 26px 26px 10px; color: var(--text-muted); }
#order-standard_cart .modal-footer { border-top: 0; padding: 10px 26px 24px; gap: 8px; }
#order-standard_cart .modal-title { display: flex; align-items: center; gap: 14px; font-size: 20px; }
#order-standard_cart .modal-title i { color: var(--primary); }
#order-standard_cart .enix-modal-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 13px;
    background: color-mix(in srgb, var(--danger) 12%, var(--card));
    color: var(--danger);
}
#order-standard_cart .enix-modal-ico svg.lucide { width: 22px; height: 22px; vertical-align: 0; }
#order-standard_cart .modal-body p { color: var(--text-muted); }
#order-standard_cart .close { color: var(--text-muted); text-shadow: none; }
#order-standard_cart .enix-done-hero {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 22px;
    padding: 22px 24px;
    background: color-mix(in srgb, var(--success) 9%, var(--card));
    border: 1px solid color-mix(in srgb, var(--success) 30%, var(--border));
    border-radius: var(--radius-md);
}
#order-standard_cart .enix-done-hero p { margin: 0; font-size: 15px; color: var(--text); }
#order-standard_cart .enix-done-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--success) 16%, var(--card));
    color: var(--success);
}
#order-standard_cart .enix-done-ico svg.lucide { width: 24px; height: 24px; vertical-align: 0; }
#order-standard_cart .order-confirmation { color: var(--text-muted); text-align: center; }
#order-standard_cart .order-confirmation span { color: var(--text); font-family: var(--font-head); font-weight: 800; }
.error-heading { font-family: var(--font-head); font-weight: 800; color: var(--text); }

/* --------------------------------------------------------------------------
   Layout safety on phones
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
    #order-standard_cart .view-cart-tabs .nav-tabs .nav-link { padding: 7px 12px; }
    #order-standard_cart .sub-heading span { font-size: 17px; }
}
