/* FlaxHosting Simple order form — final visual layer */
#order-standard_cart {
    --cart-bg: #0b1323;
    --cart-surface: #151f35;
    --cart-raised: #1b2942;
    --cart-field: #0d1527;
    --cart-border: rgba(255, 255, 255, .1);
    --cart-border-strong: rgba(255, 255, 255, .16);
    --cart-text: #f2f5f8;
    --cart-muted: #aeb7c0;
    --cart-accent: #67d4ff;
    color: var(--cart-muted);
    font-family: inherit;
    font-size: 14px;
}

#order-standard_cart *,
#order-standard_cart *::before,
#order-standard_cart *::after { box-sizing: border-box; }

#order-standard_cart h1,
#order-standard_cart h2,
#order-standard_cart h3,
#order-standard_cart h4,
#order-standard_cart h5,
#order-standard_cart h6,
#order-standard_cart strong { color: var(--cart-text); }

#order-standard_cart p,
#order-standard_cart label,
#order-standard_cart .text-muted,
#order-standard_cart .help-block,
#order-standard_cart small { color: var(--cart-muted) !important; }

#order-standard_cart a { color: var(--cart-accent); }
#order-standard_cart a:hover { color: #9ce5ff; }

#order-standard_cart .header-lined,
#order-standard_cart .product-info,
#order-standard_cart .field-container,
#order-standard_cart .configurable-options,
#order-standard_cart .addon-products,
#order-standard_cart .domain-selection-options,
#order-standard_cart .domain-pricing,
#order-standard_cart .domain-renewal,
#order-standard_cart .service-renewal,
#order-standard_cart .apply-credit-container,
#order-standard_cart .cc-input-container,
#order-standard_cart .payment-methods-container,
#order-standard_cart .mc-promo,
#order-standard_cart .recommendation,
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-tabs,
#order-standard_cart .order-summary,
#order-standard_cart .panel,
#order-standard_cart .card {
    background: var(--cart-surface) !important;
    border: 1px solid var(--cart-border) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

#order-standard_cart .header-lined,
#order-standard_cart .field-container,
#order-standard_cart .configurable-options,
#order-standard_cart .addon-products,
#order-standard_cart .domain-selection-options,
#order-standard_cart .domain-pricing,
#order-standard_cart .apply-credit-container,
#order-standard_cart .cc-input-container { padding: 20px !important; }

#order-standard_cart .sub-heading,
#order-standard_cart .sub-heading-borderless {
    border: 0 !important;
    height: auto !important;
    margin: 26px 0 16px !important;
    text-align: left !important;
}
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span {
    background: transparent !important;
    color: var(--cart-text) !important;
    font: 700 1rem/1.35 inherit !important;
    padding: 0 !important;
    position: static !important;
}

#order-standard_cart :is(input, select, textarea, .form-control) {
    background-color: var(--cart-field) !important;
    border: 1px solid var(--cart-border-strong) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    color: var(--cart-text) !important;
    min-height: 44px;
}
#order-standard_cart textarea.form-control { min-height: 110px; }
#order-standard_cart :is(input, textarea)::placeholder { color: #748091 !important; }
#order-standard_cart :is(input, select, textarea, .form-control):focus {
    border-color: var(--cart-accent) !important;
    box-shadow: 0 0 0 3px rgba(103, 212, 255, .12) !important;
    outline: 0 !important;
}
#order-standard_cart input[type="checkbox"],
#order-standard_cart input[type="radio"] { accent-color: var(--cart-accent); min-height: auto; }

#order-standard_cart .btn {
    border-radius: 7px !important;
    box-shadow: none !important;
    font-weight: 700 !important;
    min-height: 42px;
    padding: 10px 16px !important;
    text-transform: none !important;
}
#order-standard_cart :is(.btn-primary, .btn-success, .btn-info),
#order-standard_cart button[name="validatepromo"],
#order-standard_cart #btnCompleteProductConfig,
#order-standard_cart #btnCheckout {
    background: var(--cart-accent) !important;
    border: 1px solid var(--cart-accent) !important;
    color: #071321 !important;
}
#order-standard_cart :is(.btn-primary, .btn-success, .btn-info):hover,
#order-standard_cart button[name="validatepromo"]:hover,
#order-standard_cart #btnCompleteProductConfig:hover,
#order-standard_cart #btnCheckout:hover {
    background: #8de1ff !important;
    border-color: #8de1ff !important;
}
#order-standard_cart :is(.btn-default, .btn-secondary) {
    background: var(--cart-raised) !important;
    border: 1px solid var(--cart-border-strong) !important;
    color: var(--cart-text) !important;
}
#order-standard_cart :is(.btn-default, .btn-secondary):hover {
    background: #22334f !important;
    border-color: rgba(103, 212, 255, .35) !important;
}
#order-standard_cart .btn-danger { border-radius: 7px !important; }

/* Categories, actions and currency */
#order-standard_cart :is(.cart-sidebar, .sidebar-collapsed) :is(.card, .panel, .card-sidebar) {
    background: var(--cart-surface) !important;
    border: 1px solid var(--cart-border) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}
#order-standard_cart :is(.cart-sidebar, .sidebar-collapsed) :is(.card-header, .panel-heading) {
    background: var(--cart-surface) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .065) !important;
    min-height: 50px !important;
    padding: 0 !important;
}
#order-standard_cart :is(.cart-sidebar, .sidebar-collapsed) :is(.card-header, .panel-heading) h3 {
    align-items: center !important;
    background: transparent !important;
    color: var(--cart-text) !important;
    cursor: pointer;
    display: flex !important;
    font: 700 .82rem/1.3 inherit !important;
    min-height: 50px !important;
    padding: 0 14px !important;
}
#order-standard_cart :is(.cart-sidebar, .sidebar-collapsed) :is(.card-header, .panel-heading) h3 > i:first-child,
#order-standard_cart :is(.cart-sidebar, .sidebar-collapsed) .list-group-item i {
    color: var(--cart-accent) !important;
    margin-right: 7px !important;
    width: 17px !important;
}
#order-standard_cart :is(.cart-sidebar, .sidebar-collapsed) .card-minimise {
    color: #8793a2 !important;
    margin-left: auto !important;
    pointer-events: none;
}
#order-standard_cart :is(.cart-sidebar, .sidebar-collapsed) .list-group {
    background: transparent !important;
    gap: 2px !important;
    padding: 7px !important;
}
#order-standard_cart :is(.cart-sidebar, .sidebar-collapsed) .list-group-item {
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 6px !important;
    color: var(--cart-muted) !important;
    font-size: .81rem !important;
    font-weight: 600 !important;
    margin: 0 !important;
    min-height: 40px !important;
    padding: 9px 10px !important;
}
#order-standard_cart :is(.cart-sidebar, .sidebar-collapsed) .list-group-item:is(:hover, .active) {
    background: var(--cart-raised) !important;
    border-color: rgba(255, 255, 255, .08) !important;
    color: var(--cart-text) !important;
}
#order-standard_cart :is(.cart-sidebar, .sidebar-collapsed) :is(.card-body, .panel-body) {
    background: var(--cart-surface) !important;
    color: var(--cart-muted) !important;
    padding: 14px !important;
}

/* Product cards */
#order-standard_cart .tt-single-product,
#order-standard_cart .products .product,
#order-standard_cart .panel-addon,
#order-standard_cart .addon-product {
    background: var(--cart-surface) !important;
    border: 1px solid var(--cart-border) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    color: var(--cart-muted) !important;
    overflow: hidden;
}
#order-standard_cart .tt-single-product { padding: 26px 20px !important; }
#order-standard_cart .tt-single-product:hover,
#order-standard_cart .products .product:hover,
#order-standard_cart .panel-addon:hover {
    border-color: rgba(103, 212, 255, .32) !important;
    transform: none !important;
}
#order-standard_cart .tt-product-name h5,
#order-standard_cart .products .product header,
#order-standard_cart .products .product header span { color: var(--cart-text) !important; }
#order-standard_cart .tt-product-price .price,
#order-standard_cart .product-pricing .price { color: var(--cart-text) !important; }
#order-standard_cart .tt-featured-badge .badge {
    background: rgba(103, 212, 255, .12) !important;
    border: 1px solid rgba(103, 212, 255, .28) !important;
    color: var(--cart-accent) !important;
}
#order-standard_cart .product-features ul li,
#order-standard_cart .tt-product-desc li { border-color: rgba(255, 255, 255, .06) !important; color: var(--cart-muted) !important; }
#order-standard_cart .product-features i,
#order-standard_cart .tt-product-desc i { color: var(--cart-accent) !important; }

/* Basket and totals */
#order-standard_cart .view-cart-items { overflow: hidden; }
#order-standard_cart .view-cart-items-header,
#order-standard_cart .view-cart-items .item,
#order-standard_cart .view-cart-items .item-domain,
#order-standard_cart .view-cart-items .item-promo,
#order-standard_cart .view-cart-items .item:nth-child(even) {
    background: var(--cart-surface) !important;
    border-color: var(--cart-border) !important;
    color: var(--cart-muted) !important;
}
#order-standard_cart .view-cart-items-header {
    background: var(--cart-raised) !important;
    color: var(--cart-text) !important;
}
#order-standard_cart .view-cart-items .item-title,
#order-standard_cart .view-cart-items .item-price,
#order-standard_cart .view-cart-items .item-price span { color: var(--cart-text) !important; }
#order-standard_cart .order-summary {
    background: var(--cart-surface) !important;
    border: 1px solid var(--cart-border) !important;
    overflow: hidden;
    padding: 0 !important;
}
#order-standard_cart .order-summary h2 {
    background: var(--cart-raised) !important;
    border-bottom: 1px solid var(--cart-border) !important;
    color: var(--cart-text) !important;
    font-size: 1rem !important;
    margin: 0 !important;
    padding: 15px 18px !important;
    text-align: left !important;
}
#order-standard_cart .summary-container {
    background: var(--cart-surface) !important;
    border-radius: 0 !important;
    color: var(--cart-muted) !important;
    padding: 18px !important;
}
#order-standard_cart .summary-container .clearfix,
#order-standard_cart .order-summary .summary-totals {
    border-color: rgba(255, 255, 255, .07) !important;
}
#order-standard_cart .summary-container :is(.pull-right, .float-right),
#order-standard_cart .total-due-today,
#order-standard_cart .total-due-today .amt { color: var(--cart-text) !important; }

/* Promo code and tax calculation */
#order-standard_cart .view-cart-tabs { overflow: hidden; }
#order-standard_cart .view-cart-tabs > .nav-tabs {
    background: var(--cart-raised) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--cart-border) !important;
    display: grid !important;
    gap: 6px !important;
    grid-auto-columns: minmax(0, 1fr) !important;
    grid-auto-flow: column !important;
    padding: 7px !important;
}
#order-standard_cart .view-cart-tabs > .nav-tabs .nav-item { margin: 0 !important; min-width: 0 !important; }
#order-standard_cart .view-cart-tabs > .nav-tabs .nav-link {
    align-items: center !important;
    background: #101a2d !important;
    border: 1px solid rgba(255, 255, 255, .09) !important;
    border-radius: 7px !important;
    color: var(--cart-muted) !important;
    display: flex !important;
    font-size: .78rem !important;
    font-weight: 700 !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 8px 12px !important;
    text-align: center !important;
}
#order-standard_cart .view-cart-tabs > .nav-tabs .nav-link:is(:hover, .active) {
    background: rgba(103, 212, 255, .1) !important;
    border-color: rgba(103, 212, 255, .28) !important;
    color: var(--cart-text) !important;
}
#order-standard_cart .view-cart-tabs > .tab-content {
    background: var(--cart-surface) !important;
    border: 0 !important;
    padding: 18px !important;
}
#order-standard_cart .view-cart-tabs .field-icon { color: var(--cart-accent) !important; }
#order-standard_cart .view-cart-promotion-code {
    background: rgba(103, 212, 255, .08) !important;
    border: 1px solid rgba(103, 212, 255, .24) !important;
    border-radius: 7px !important;
    color: var(--cart-text) !important;
}

/* Domain, checkout and system feedback */
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .domain-suggestion,
#order-standard_cart .spotlight-tld,
#order-standard_cart .paymethod-info,
#order-standard_cart .account-select-container,
#order-standard_cart .existing-cc-grid .paymethod-info {
    background: var(--cart-field) !important;
    border: 1px solid var(--cart-border) !important;
    border-radius: 7px !important;
    color: var(--cart-muted) !important;
}
#order-standard_cart .domain-selection-options .option:hover,
#order-standard_cart .domain-selection-options .option-selected,
#order-standard_cart .paymethod-info:hover,
#order-standard_cart .paymethod-info.selected {
    background: var(--cart-raised) !important;
    border-color: rgba(103, 212, 255, .32) !important;
}
#order-standard_cart .domain-checker-available,
#order-standard_cart .domain-available { color: var(--cart-accent) !important; }
#order-standard_cart .alert {
    background: var(--cart-raised) !important;
    border: 1px solid var(--cart-border-strong) !important;
    border-radius: 8px !important;
    color: var(--cart-text) !important;
}
#order-standard_cart .alert-success,
#order-standard_cart .alert-info { border-left: 3px solid var(--cart-accent) !important; }
#order-standard_cart .modal-content {
    background: var(--cart-surface) !important;
    border: 1px solid var(--cart-border) !important;
    border-radius: 10px !important;
    color: var(--cart-muted) !important;
}
#order-standard_cart .modal-header,
#order-standard_cart .modal-footer { border-color: var(--cart-border) !important; }
#order-standard_cart .close { color: var(--cart-text) !important; text-shadow: none !important; }
#order-standard_cart table,
#order-standard_cart .table { color: var(--cart-muted) !important; }
#order-standard_cart .table :is(th, td) { border-color: var(--cart-border) !important; }
#order-standard_cart .table thead th { background: var(--cart-raised) !important; color: var(--cart-text) !important; }

@media (max-width: 1199.98px) {
    #order-standard_cart .cart-body { padding-left: 0; padding-right: 0; }
}
@media (max-width: 767.98px) {
    #order-standard_cart .header-lined,
    #order-standard_cart .field-container,
    #order-standard_cart .configurable-options,
    #order-standard_cart .addon-products { padding: 16px !important; }
    #order-standard_cart .view-cart-tabs > .nav-tabs { grid-auto-flow: row !important; grid-template-columns: 1fr !important; }
    #order-standard_cart .btn { white-space: normal; }
}

/* Special product surfaces use the same restrained Simple language. */
#order-standard_cart .fh-game-hero,
#order-standard_cart .fh-mc-world-banner,
#order-standard_cart .fh-vps-seo,
#order-standard_cart .fh-os-picker,
#order-standard_cart .fh-cycle-picker {
    background-color: var(--cart-surface) !important;
    border: 1px solid var(--cart-border) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}
#order-standard_cart .fh-game-hero::after,
#order-standard_cart .fh-mc-world-banner::after,
#order-standard_cart .fh-os-picker::before,
#order-standard_cart .fh-mc-store::before { display: none !important; }
#order-standard_cart .fh-game-hero__shade,
#order-standard_cart .fh-mc-world-banner__shade {
    background: linear-gradient(90deg, rgba(11, 19, 35, .98), rgba(11, 19, 35, .76), rgba(11, 19, 35, .24)) !important;
}
#order-standard_cart .fh-game-hero__kicker,
#order-standard_cart .fh-mc-products-heading span,
#order-standard_cart .fh-mc-world-banner__content > span,
#order-standard_cart .fh-seo-kicker { color: var(--cart-accent) !important; text-shadow: none !important; }
#order-standard_cart .fh-game-hero__cta,
#order-standard_cart .fh-mc-store .btn-order-now {
    background: var(--cart-accent) !important;
    border: 1px solid var(--cart-accent) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    color: #071321 !important;
}
#order-standard_cart .fh-game-hero__status span,
#order-standard_cart .fh-mc-product-art > span i { background: var(--cart-accent) !important; box-shadow: none !important; }
#order-standard_cart .fh-mc-store .tt-single-product {
    background: var(--cart-surface) !important;
    border: 1px solid var(--cart-border) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}
#order-standard_cart .fh-mc-store .tt-single-product:hover {
    border-color: rgba(103, 212, 255, .32) !important;
    box-shadow: none !important;
    transform: none !important;
}
#order-standard_cart .fh-mc-product-art { border-color: var(--cart-border) !important; }
#order-standard_cart .fh-mc-product-art::after { background: linear-gradient(0deg, var(--cart-surface), rgba(21, 31, 53, .08)) !important; }
#order-standard_cart .fh-mc-store .tt-featured-badge .badge {
    background: rgba(103, 212, 255, .12) !important;
    border: 1px solid rgba(103, 212, 255, .28) !important;
    box-shadow: none !important;
    color: var(--cart-accent) !important;
}
#order-standard_cart .fh-mc-store .tt-product-price .price { color: var(--cart-text) !important; text-shadow: none !important; }
#order-standard_cart .fh-mc-store .tt-product-desc li,
#order-standard_cart .fh-mc-world-banner__content b,
#order-standard_cart .fh-seo-feature-card {
    background: var(--cart-raised) !important;
    border: 1px solid var(--cart-border) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}
#order-standard_cart .fh-mc-store .tt-product-desc li::before,
#order-standard_cart .fh-mc-world-banner__content b i,
#order-standard_cart .fh-seo-feature-icon { color: var(--cart-accent) !important; }

#order-standard_cart .fh-os-picker__secure,
#order-standard_cart .fh-cycle-picker__status,
#order-standard_cart .fh-cycle-picker__badges span {
    background: rgba(103, 212, 255, .08) !important;
    border-color: rgba(103, 212, 255, .2) !important;
    color: var(--cart-accent) !important;
}
#order-standard_cart .fh-os-picker__family,
#order-standard_cart .fh-os-picker__version,
#order-standard_cart .fh-cycle-picker__option {
    background: var(--cart-field) !important;
    border: 1px solid var(--cart-border) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    color: var(--cart-muted) !important;
    transform: none !important;
}
#order-standard_cart .fh-os-picker__family:is(:hover, .is-active),
#order-standard_cart .fh-os-picker__version:is(:hover, .is-active),
#order-standard_cart .fh-cycle-picker__option:is(:hover, .is-active) {
    background: var(--cart-raised) !important;
    border-color: rgba(103, 212, 255, .38) !important;
    box-shadow: none !important;
    color: var(--cart-text) !important;
}
#order-standard_cart .fh-os-picker__logo,
#order-standard_cart [class*="fh-os-picker__logo--"] {
    background: rgba(103, 212, 255, .08) !important;
    border-color: rgba(103, 212, 255, .18) !important;
    color: var(--cart-accent) !important;
}
#order-standard_cart .fh-cycle-picker__icon,
#order-standard_cart .fh-cycle-picker__check { color: var(--cart-accent) !important; }

/* The complete sidebar header, including the arrow area, is an interaction target. */
#order-standard_cart .card-sidebar > .card-header[role="button"] {
    cursor: pointer !important;
    transition: background-color .18s ease !important;
}
#order-standard_cart .card-sidebar > .card-header[role="button"]:is(:hover, :focus-visible) {
    background: #19253d !important;
    outline: none !important;
}

/* Exact parity with the final sidebar used by the Simple client area. */
#order-standard_cart .cart-sidebar { padding-left: 15px !important; padding-right: 15px !important; }
#order-standard_cart .cart-sidebar .card-sidebar {
    background: #151f35 !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    margin-bottom: 14px !important;
}
#order-standard_cart .cart-sidebar .card-sidebar > .card-header {
    background: #151f35 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .065) !important;
    min-height: 50px !important;
}
#order-standard_cart .cart-sidebar .card-sidebar .card-title {
    color: #e8edf1 !important;
    font: 700 .82rem/1.3 inherit !important;
    min-height: 50px !important;
    padding: 0 14px !important;
    text-transform: none !important;
}
#order-standard_cart .cart-sidebar .card-sidebar .card-title > i:not(.card-minimise) {
    background: transparent !important;
    border: 0 !important;
    color: #67d4ff !important;
    font-size: .78rem !important;
    height: auto !important;
    margin-right: 7px !important;
    width: 17px !important;
}
#order-standard_cart .cart-sidebar .card-sidebar .list-group { gap: 2px !important; padding: 7px !important; }
#order-standard_cart .cart-sidebar .card-sidebar .list-group-item {
    align-items: center !important;
    border: 1px solid transparent !important;
    border-radius: 6px !important;
    color: #aeb7c0 !important;
    display: flex !important;
    font-size: .81rem !important;
    min-height: 40px !important;
    padding: 9px 10px !important;
}
#order-standard_cart .cart-sidebar .sidebar-menu-item-wrapper {
    align-items: center;
    display: flex;
    gap: 7px;
    min-width: 0;
    width: 100%;
}
#order-standard_cart .cart-sidebar .sidebar-menu-item-icon-wrapper {
    align-items: center;
    color: #67d4ff !important;
    display: flex;
    flex: 0 0 18px;
    height: 20px;
    justify-content: center;
    width: 18px;
}
#order-standard_cart .cart-sidebar .sidebar-menu-item-icon { color: #67d4ff !important; font-size: .72rem; margin: 0 !important; width: auto !important; }
#order-standard_cart .cart-sidebar .sidebar-menu-item-label {
    color: inherit !important;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#order-standard_cart .cart-sidebar .sidebar-menu-item-badge {
    background: rgba(103, 212, 255, .1) !important;
    border: 1px solid rgba(103, 212, 255, .16) !important;
    color: #67d4ff !important;
    margin-left: auto !important;
}
#order-standard_cart .cart-sidebar .card-sidebar .list-group-item:is(:hover, .active) {
    background: #1b2942 !important;
    border-color: rgba(255, 255, 255, .08) !important;
    box-shadow: none !important;
    color: #eef2f4 !important;
    padding-left: 10px !important;
}

/* Complete cart page */
#order-standard_cart .cart-body > .header-lined {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
    border-radius: 0 !important;
    margin: 0 0 24px !important;
    padding: 0 0 18px !important;
}
#order-standard_cart .cart-body > .header-lined h2 {
    color: #f2f5f8 !important;
    font-size: 1.55rem !important;
    font-weight: 700 !important;
    letter-spacing: -.02em;
    margin: 0 !important;
}
#order-standard_cart .tt-view-cart { margin: 0 !important; }
#order-standard_cart .view-cart-items-header {
    background: #1b2942 !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-bottom: 0 !important;
    border-radius: 10px 10px 0 0 !important;
    color: #e8edf1 !important;
    font-size: .78rem !important;
    font-weight: 700 !important;
    padding: 13px 16px !important;
}
#order-standard_cart .view-cart-items {
    background: #151f35 !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 0 0 10px 10px !important;
}
#order-standard_cart .view-cart-items .item,
#order-standard_cart .view-cart-items .item-domain,
#order-standard_cart .view-cart-items .item-promo,
#order-standard_cart .view-cart-items .item:nth-child(odd),
#order-standard_cart .view-cart-items .item:nth-child(even) {
    background: #151f35 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .07) !important;
    color: #aeb7c0 !important;
    padding: 18px 16px !important;
}
#order-standard_cart .view-cart-items > :last-child { border-bottom: 0 !important; }
#order-standard_cart .view-cart-items .item-title {
    color: #eef2f4 !important;
    font-size: .92rem !important;
    font-weight: 700 !important;
}
#order-standard_cart .view-cart-items .item-group,
#order-standard_cart .view-cart-items .item-domain,
#order-standard_cart .view-cart-items .item-cycle,
#order-standard_cart .view-cart-items .item-configoptions { color: #9eabba !important; }
#order-standard_cart .view-cart-items .item-price,
#order-standard_cart .view-cart-items .item-price span { color: #eef2f4 !important; font-weight: 700 !important; }
#order-standard_cart .view-cart-items .item-actions .btn,
#order-standard_cart .view-cart-items .btn-remove-from-cart,
#order-standard_cart .view-cart-items .btn-edit-product {
    align-items: center !important;
    background: #1b2942 !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    color: #aeb7c0 !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 36px !important;
    min-width: 36px !important;
    padding: 7px 10px !important;
}
#order-standard_cart .view-cart-items .item-actions .btn:hover,
#order-standard_cart .view-cart-items .btn-edit-product:hover {
    border-color: rgba(103, 212, 255, .32) !important;
    color: #f2f5f8 !important;
}
#order-standard_cart .view-cart-items .btn-remove-from-cart:hover {
    background: rgba(235, 91, 111, .1) !important;
    border-color: rgba(235, 91, 111, .3) !important;
    color: #ff91a0 !important;
}
#order-standard_cart .view-cart-items input[type="number"],
#order-standard_cart .view-cart-items .form-control { min-height: 38px !important; }
#order-standard_cart .view-cart-empty {
    background: #151f35 !important;
    color: #aeb7c0 !important;
    min-height: 120px;
    padding: 44px 20px !important;
    text-align: center;
}
#order-standard_cart .empty-cart { margin: 10px 0 20px !important; text-align: right !important; }
#order-standard_cart #btnEmptyCart {
    background: transparent !important;
    border: 0 !important;
    color: #9eabba !important;
    min-height: 36px !important;
    padding: 6px 0 !important;
}
#order-standard_cart #btnEmptyCart:hover { color: #ff91a0 !important; }

#order-standard_cart .view-cart-tabs { margin-top: 20px !important; }
#order-standard_cart #applyPromo .form-group { margin-bottom: 10px !important; }
#order-standard_cart #inputPromotionCode { padding-left: 43px !important; }
#order-standard_cart #applyPromo button[name="validatepromo"],
#order-standard_cart #calcTaxes button[type="submit"] {
    background: #1b2942 !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    color: #eef2f4 !important;
}
#order-standard_cart #applyPromo button[name="validatepromo"]:hover,
#order-standard_cart #calcTaxes button[type="submit"]:hover {
    border-color: rgba(103, 212, 255, .38) !important;
    color: #fff !important;
}
#order-standard_cart #calcTaxes .form-group:last-child { margin-bottom: 0 !important; }

#order-standard_cart .secondary-cart-sidebar .order-summary {
    background: #151f35 !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}
#order-standard_cart .secondary-cart-sidebar .order-summary h2 {
    background: #151f35 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .065) !important;
    color: #e8edf1 !important;
    font-size: .9rem !important;
    min-height: 50px;
    padding: 16px !important;
}
#order-standard_cart .secondary-cart-sidebar .summary-container { padding: 16px !important; }
#order-standard_cart .secondary-cart-sidebar :is(.subtotal, .bordered-totals, .recurring-totals) {
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .07) !important;
    margin: 0 !important;
    padding: 12px 0 !important;
}
#order-standard_cart .secondary-cart-sidebar .summary-container .clearfix {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}
#order-standard_cart .secondary-cart-sidebar .summary-container .pull-left { color: #9eabba !important; }
#order-standard_cart .secondary-cart-sidebar .summary-container .pull-right { color: #eef2f4 !important; text-align: right; }
#order-standard_cart .secondary-cart-sidebar .total-due-today {
    align-items: flex-end;
    background: #1b2942 !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    border-radius: 7px !important;
    display: flex;
    justify-content: space-between;
    margin: 16px 0 !important;
    padding: 14px !important;
}
#order-standard_cart .secondary-cart-sidebar .total-due-today > span:first-child { color: #aeb7c0 !important; font-size: .76rem; }
#order-standard_cart .secondary-cart-sidebar .total-due-today .amt { color: #f2f5f8 !important; font-size: 1.4rem !important; }
#order-standard_cart #checkout {
    background: #67d4ff !important;
    border: 1px solid #67d4ff !important;
    color: #071321 !important;
    min-height: 46px !important;
}
#order-standard_cart #continueShopping {
    color: #aeb7c0 !important;
    display: inline-flex;
    justify-content: center;
    margin-top: 7px;
    width: 100%;
}
#order-standard_cart #continueShopping:hover { color: #f2f5f8 !important; }
#order-standard_cart .express-checkout-buttons .separator { color: #778392 !important; padding: 10px 0 !important; }

#order-standard_cart .view-cart-gateway-checkout,
#order-standard_cart .recommendations-container,
#order-standard_cart .product-recommendations {
    background: #151f35 !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    color: #aeb7c0 !important;
    margin-top: 20px !important;
    padding: 18px !important;
}

/* Replace the copied cart confirmation styling with the quiet Simple dialog. */
.fh-cart-confirm__backdrop { background: rgba(2, 7, 16, .82) !important; }
.fh-cart-confirm__dialog {
    background: #151f35 !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 10px !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .42) !important;
    color: #aeb7c0 !important;
    padding: 26px !important;
}
.fh-cart-confirm__icon {
    background: rgba(235, 91, 111, .09) !important;
    border: 1px solid rgba(235, 91, 111, .22) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}
.fh-cart-confirm__eyebrow { color: #67d4ff !important; }
.fh-cart-confirm__dialog h3 { color: #f2f5f8 !important; }
.fh-cart-confirm__dialog p { color: #aeb7c0 !important; }
.fh-cart-confirm__actions button { border-radius: 7px !important; box-shadow: none !important; }
.fh-cart-confirm__cancel { background: #1b2942 !important; border: 1px solid rgba(255, 255, 255, .12) !important; color: #eef2f4 !important; }
.fh-cart-confirm__accept { background: #67d4ff !important; border: 1px solid #67d4ff !important; color: #071321 !important; }

@media (max-width: 991.98px) {
    #order-standard_cart .secondary-cart-sidebar { margin-top: 20px !important; width: 100% !important; }
}
@media (max-width: 575.98px) {
    #order-standard_cart .view-cart-items-header { display: none !important; }
    #order-standard_cart .view-cart-items { border-radius: 10px !important; }
    #order-standard_cart .view-cart-items .item { padding: 16px 13px !important; }
    #order-standard_cart .secondary-cart-sidebar .total-due-today { align-items: flex-start; flex-direction: column; gap: 5px; }
}

/* Final surface audit: remove every leftover light/legacy box from all cart routes. */
#order-standard_cart :is(
    .addon-promo-container,
    .domain-checker-bg,
    .domain-pricing,
    .domain-suggestions,
    .suggested-domains,
    .spotlight-tlds,
    .tt-domain-list-wrap,
    .tt-domain-renewals,
    .tt-renewal-form,
    .tt-payment-container,
    .account-select-container,
    .cc-input-container,
    .apply-credit-container,
    .transfer-eligible,
    .transfer-not-eligible,
    .product-info,
    .configurable-options,
    .addon-products,
    .service-renewals,
    .domain-renewals,
    .recommendations-container,
    .marketconnect-product,
    .panel-addon,
    .products .product
) {
    background-color: #151f35 !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    color: #aeb7c0 !important;
}
#order-standard_cart :is(
    .domain-pricing,
    .domain-suggestions,
    .suggested-domains,
    .spotlight-tlds,
    .tt-domain-renewals,
    .tt-renewal-form,
    .account-select-container,
    .service-renewals,
    .domain-renewals
) > :is(.panel-heading, .card-header, .header, thead),
#order-standard_cart :is(.panel, .card) > :is(.panel-heading, .card-header) {
    background-color: #151f35 !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, .065) !important;
    box-shadow: none !important;
    color: #e8edf1 !important;
}
#order-standard_cart :is(
    .domain-suggestion,
    .spotlight-tld,
    .domain-renewal,
    .service-renewal,
    .account,
    .paymethod-info,
    .panel-addon .panel-body,
    .panel-addon .panel-price,
    .panel-addon .panel-add,
    .product-info,
    .configurable-option,
    .addon-product
) {
    background-color: #0d1527 !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, .1) !important;
    box-shadow: none !important;
    color: #aeb7c0 !important;
}
#order-standard_cart :is(
    .domain-suggestion,
    .spotlight-tld,
    .domain-renewal,
    .service-renewal,
    .account,
    .paymethod-info,
    .configurable-option,
    .addon-product
):hover {
    background-color: #1b2942 !important;
    border-color: rgba(103, 212, 255, .28) !important;
}
#order-standard_cart :is(.panel-addon .panel-add, .panel-addon-selected .panel-add) {
    color: #f2f5f8 !important;
}
#order-standard_cart :is(.domain-pricing, .table) :is(th, td),
#order-standard_cart :is(.domain-renewal, .service-renewal) {
    border-color: rgba(255, 255, 255, .07) !important;
}
#order-standard_cart :is(.domain-pricing, .table) tr:nth-child(even),
#order-standard_cart :is(.domain-pricing, .table) tr:nth-child(odd) {
    background-color: #151f35 !important;
}
#order-standard_cart :is(.domain-pricing, .table) tr:hover { background-color: #1b2942 !important; }
#order-standard_cart :is(.domain-pricing, .table) thead,
#order-standard_cart :is(.domain-pricing, .table) thead tr,
#order-standard_cart :is(.domain-pricing, .table) thead th {
    background-color: #1b2942 !important;
    color: #e8edf1 !important;
}
#order-standard_cart :is(.badge, .label, .label-info, .label-success) {
    background-color: rgba(103, 212, 255, .1) !important;
    border: 1px solid rgba(103, 212, 255, .16) !important;
    color: #67d4ff !important;
}

/* Sidebar parity guard — intentionally mirrors sidebar-blue.css v5 exactly. */
#order-standard_cart .cart-sidebar .card-sidebar {
    background: #151f35 !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}
#order-standard_cart .cart-sidebar .card-sidebar > .card-header {
    background: #151f35 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .065) !important;
    min-height: 50px !important;
    padding: 0 !important;
}
#order-standard_cart .cart-sidebar .card-sidebar > .card-header::after { display: none !important; }
#order-standard_cart .cart-sidebar .card-sidebar > .card-header .card-title {
    align-items: center !important;
    background: transparent !important;
    color: #e8edf1 !important;
    display: flex !important;
    font: 700 .82rem/1.3 inherit !important;
    letter-spacing: 0 !important;
    min-height: 50px !important;
    padding: 0 14px !important;
    text-transform: none !important;
    width: 100% !important;
}
#order-standard_cart .cart-sidebar .card-sidebar > .collapsable-card-body,
#order-standard_cart .cart-sidebar .card-sidebar > .collapsable-card-body > .list-group,
#order-standard_cart .cart-sidebar .card-sidebar > .collapsable-card-body > .card-body {
    background: #151f35 !important;
}
#order-standard_cart .cart-sidebar .card-sidebar .list-group { gap: 2px !important; padding: 7px !important; }
#order-standard_cart .cart-sidebar .card-sidebar .list-group-item {
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 6px !important;
    color: #aeb7c0 !important;
    font: 600 .81rem/1.35 inherit !important;
    margin: 0 !important;
    min-height: 40px !important;
    padding: 9px 10px !important;
    transform: none !important;
}
#order-standard_cart .cart-sidebar .card-sidebar .list-group-item:is(:hover, .active) {
    background: #1b2942 !important;
    border-color: rgba(255, 255, 255, .08) !important;
    box-shadow: none !important;
    color: #eef2f4 !important;
    padding-left: 10px !important;
}
#order-standard_cart .cart-sidebar .sidebar-menu-item-wrapper { gap: 7px !important; }
#order-standard_cart .cart-sidebar .sidebar-menu-item-icon-wrapper {
    color: #67d4ff !important;
    flex-basis: 18px !important;
    width: 18px !important;
}
#order-standard_cart .cart-sidebar .card-minimise { color: #7f8b99 !important; margin-left: auto !important; }
#order-standard_cart .cart-sidebar .card-header:hover .card-minimise { color: #67d4ff !important; }

/* Billing-cycle panel: remove the copied gradient layer, not only its base colour. */
#order-standard_cart #frmConfigureProduct .fh-cycle-field {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
    padding: 0 !important;
}
#order-standard_cart #frmConfigureProduct > .row .secondary-cart-body > .field-container.fh-cycle-field {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 0 18px !important;
    min-height: 0 !important;
    padding: 0 !important;
}
#order-standard_cart #frmConfigureProduct .fh-cycle-picker {
    background: #151f35 !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    padding: 22px !important;
}
#order-standard_cart #frmConfigureProduct .fh-cycle-picker::before { display: none !important; }
#order-standard_cart #frmConfigureProduct .fh-cycle-picker__head {
    background: transparent !important;
    border: 0 !important;
}
#order-standard_cart #frmConfigureProduct .fh-cycle-picker__option {
    background: #0d1527 !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}
#order-standard_cart #frmConfigureProduct .fh-cycle-picker__option:is(:hover, .is-active) {
    background: #1b2942 !important;
    background-image: none !important;
    border-color: rgba(103, 212, 255, .34) !important;
    box-shadow: none !important;
    transform: none !important;
}
#order-standard_cart #frmConfigureProduct .fh-cycle-picker__icon {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #67d4ff !important;
}

/* Product configuration: flatten the three remaining legacy surfaces. */
#order-standard_cart #frmConfigureProduct .secondary-cart-body > .product-info,
#order-standard_cart #frmConfigureProduct > .row .secondary-cart-body > .product-info {
    background: #151f35 !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    color: #aeb7c0 !important;
}
#order-standard_cart #frmConfigureProduct .product-info::before,
#order-standard_cart #frmConfigureProduct .product-info::after { display: none !important; }

#order-standard_cart #frmConfigureProduct #productConfigurableOptions {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
#order-standard_cart #frmConfigureProduct #productConfigurableOptions > .row > [class*="col-"] {
    background: #151f35 !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}
#order-standard_cart #frmConfigureProduct #productConfigurableOptions > .row > [class*="col-"]:hover {
    background: #151f35 !important;
    border-color: rgba(103, 212, 255, .28) !important;
    box-shadow: none !important;
}
#order-standard_cart #frmConfigureProduct #productConfigurableOptions :is(.form-check, .radio-inline, .checkbox-inline) {
    background: #0d1527 !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
}

#order-standard_cart #frmConfigureProduct > .row > .secondary-cart-sidebar > #orderSummary {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
#order-standard_cart #frmConfigureProduct > .row > .secondary-cart-sidebar > #orderSummary > .order-summary {
    background: #151f35 !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}
#order-standard_cart #frmConfigureProduct #orderSummary > .order-summary > h2 {
    background: #151f35 !important;
    background-image: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, .065) !important;
    color: #e8edf1 !important;
    min-height: 50px !important;
    padding: 16px 18px !important;
}
#order-standard_cart #frmConfigureProduct #orderSummary > .order-summary > h2::before,
#order-standard_cart #frmConfigureProduct #orderSummary > .order-summary > h2::after { display: none !important; }
#order-standard_cart #frmConfigureProduct #orderSummary .summary-container,
#order-standard_cart #frmConfigureProduct #orderSummary #producttotal {
    background: #151f35 !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
#order-standard_cart #frmConfigureProduct #orderSummary .summary-totals,
#order-standard_cart #frmConfigureProduct #orderSummary .product-name {
    background: #151f35 !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, .07) !important;
}
#order-standard_cart #frmConfigureProduct #orderSummary .total-due {
    background: #1b2942 !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, .08) !important;
    box-shadow: none !important;
}
#order-standard_cart #frmConfigureProduct #orderSummary .loader {
    background: rgba(13, 21, 39, .88) !important;
    color: #67d4ff !important;
}

/* One visible layer for configurable options: the section is structural only. */
#order-standard_cart #frmConfigureProduct .product-configurable-options,
#order-standard_cart #frmConfigureProduct #productConfigurableOptions {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-bottom: 18px !important;
    padding: 0 !important;
}
#order-standard_cart #frmConfigureProduct .product-configurable-options > .row,
#order-standard_cart #frmConfigureProduct #productConfigurableOptions > .row {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Order summary has one card only: wrapper transparent, inner card visible. */
#order-standard_cart #frmConfigureProduct .secondary-cart-sidebar #orderSummary {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
#order-standard_cart #frmConfigureProduct .secondary-cart-sidebar #orderSummary > .order-summary {
    background: #151f35 !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

/* Structural correction: remove the second visible configurable-option card. */
#order-standard_cart #frmConfigureProduct .product-configurable-options > .row > [class*="col-"],
#order-standard_cart #frmConfigureProduct #productConfigurableOptions > .row > [class*="col-"] {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
    padding: 0 !important;
}
#order-standard_cart #frmConfigureProduct .product-configurable-options > .row > [class*="col-"]:hover,
#order-standard_cart #frmConfigureProduct #productConfigurableOptions > .row > [class*="col-"]:hover {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* The outer summary is the only card; its nested WHMCS wrapper is structural. */
#order-standard_cart #frmConfigureProduct > .row > .secondary-cart-sidebar > #orderSummary,
#order-standard_cart #frmConfigureProduct .secondary-cart-sidebar #orderSummary {
    background: #151f35 !important;
    background-color: #151f35 !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    padding: 0 !important;
}
#order-standard_cart #frmConfigureProduct > .row > .secondary-cart-sidebar > #orderSummary > .order-summary,
#order-standard_cart #frmConfigureProduct .secondary-cart-sidebar #orderSummary > .order-summary {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
}
#order-standard_cart #frmConfigureProduct #orderSummary :is(.summary-container, #producttotal, .product-name, .summary-totals) {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Authoritative final state: one enclosing options card and one summary card. */
.simple-store #order-standard_cart #frmConfigureProduct .product-configurable-options {
    background: #151f35 !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    margin: 0 0 18px !important;
    padding: 20px !important;
}
.simple-store #order-standard_cart #frmConfigureProduct .product-configurable-options > .row {
    background: transparent !important;
    border: 0 !important;
    gap: 18px !important;
    margin: 0 !important;
}
.simple-store #order-standard_cart #frmConfigureProduct .product-configurable-options > .row > [class*="col-"] {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
    padding: 0 !important;
}
.simple-store #order-standard_cart #frmConfigureProduct .secondary-cart-sidebar #orderSummary {
    background: #151f35 !important;
    background-image: none !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    padding: 0 !important;
}
.simple-store #order-standard_cart #frmConfigureProduct .secondary-cart-sidebar #orderSummary > .order-summary,
.simple-store #order-standard_cart #frmConfigureProduct .secondary-cart-sidebar #orderSummary .summary-container,
.simple-store #order-standard_cart #frmConfigureProduct .secondary-cart-sidebar #orderSummary #producttotal {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Configure product: the WHMCS options wrapper is layout only. */
body.simple-store #order-standard_cart #frmConfigureProduct .product-configurable-options,
body.simple-store #order-standard_cart #frmConfigureProduct #productConfigurableOptions {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 0 18px !important;
    overflow: visible !important;
    padding: 0 !important;
}
body.simple-store #order-standard_cart #frmConfigureProduct #productConfigurableOptions > .row {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    gap: 16px !important;
    margin: 0 !important;
}
body.simple-store #order-standard_cart #frmConfigureProduct #productConfigurableOptions > .row > [class*="col-"],
body.simple-store #order-standard_cart #frmConfigureProduct #productConfigurableOptions .fh-os-option-column,
body.simple-store #order-standard_cart #frmConfigureProduct #productConfigurableOptions .fh-os-option-column > .form-group {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

/* OS/game picker: a single flat surface matching simple_cart. */
body.simple-store #order-standard_cart #frmConfigureProduct .fh-os-picker {
    background: #151f35 !important;
    background-color: #151f35 !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    margin: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 20px !important;
}
body.simple-store #order-standard_cart #frmConfigureProduct .fh-os-picker::before,
body.simple-store #order-standard_cart #frmConfigureProduct .fh-os-picker::after {
    display: none !important;
}
body.simple-store #order-standard_cart #frmConfigureProduct .fh-os-picker__head,
body.simple-store #order-standard_cart #frmConfigureProduct .fh-os-picker__versions {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}
body.simple-store #order-standard_cart #frmConfigureProduct .fh-os-picker__versions {
    border-top: 1px solid rgba(255, 255, 255, .08) !important;
}
body.simple-store #order-standard_cart #frmConfigureProduct .fh-os-picker__family,
body.simple-store #order-standard_cart #frmConfigureProduct .fh-os-picker__version,
body.simple-store #order-standard_cart #frmConfigureProduct .fh-os-picker__empty {
    background: #0d1527 !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, .1) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    transform: none !important;
}
body.simple-store #order-standard_cart #frmConfigureProduct .fh-os-picker__family:hover,
body.simple-store #order-standard_cart #frmConfigureProduct .fh-os-picker__family.is-active,
body.simple-store #order-standard_cart #frmConfigureProduct .fh-os-picker__version:hover,
body.simple-store #order-standard_cart #frmConfigureProduct .fh-os-picker__version.is-active {
    background: #1b2942 !important;
    border-color: rgba(103, 212, 255, .38) !important;
    box-shadow: none !important;
    transform: none !important;
}
body.simple-store #order-standard_cart #frmConfigureProduct .fh-os-picker__logo,
body.simple-store #order-standard_cart #frmConfigureProduct [class*="fh-os-picker__logo--"] {
    background: rgba(103, 212, 255, .08) !important;
    background-image: none !important;
    border: 1px solid rgba(103, 212, 255, .16) !important;
    box-shadow: none !important;
    color: #67d4ff !important;
}
@media (max-width: 479.98px) {
    body.simple-store #order-standard_cart #frmConfigureProduct .fh-os-picker { padding: 16px !important; }
}
