/* Odyssey Cloud order form skin for WHMCS 8.13.1 */
#order-standard_cart {
    color: #f7f9ff;
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

#order-standard_cart .header-lined {
    margin-bottom: 28px;
    padding: 0 0 25px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

#order-standard_cart .header-lined h1 {
    margin-bottom: 10px;
    color: #f7f9ff;
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(2rem,4vw,3.2rem);
    letter-spacing: -.045em;
}

#order-standard_cart .header-lined p { color: #9da7be; }

#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .sidebar-collapsed,
#order-standard_cart .secondary-cart-sidebar .card,
#order-standard_cart .order-summary {
    overflow: hidden;
    border: 1px solid rgba(151,167,255,.16) !important;
    border-radius: 16px !important;
    background: linear-gradient(145deg, rgba(18,23,42,.86), rgba(8,11,21,.72)) !important;
    box-shadow: 0 20px 55px rgba(0,0,0,.22);
}

#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .sidebar-collapsed,
#order-standard_cart .order-summary h2 {
    border-color: rgba(255,255,255,.08) !important;
    background: rgba(255,255,255,.025) !important;
    color: #f7f9ff !important;
}

#order-standard_cart .cart-sidebar .list-group-item {
    border-color: rgba(255,255,255,.06) !important;
    background: transparent !important;
    color: #aeb8cf !important;
}

#order-standard_cart .cart-sidebar .list-group-item:hover,
#order-standard_cart .cart-sidebar .list-group-item.active {
    background: rgba(101,230,255,.065) !important;
    color: #fff !important;
}

#order-standard_cart .products { margin-top: 18px; }
#order-standard_cart .products .row { margin-right: -10px; margin-left: -10px; }
#order-standard_cart .products .row > [class*='col-'] { padding-right: 10px; padding-left: 10px; }

#order-standard_cart .products .product {
    position: relative;
    min-height: 390px;
    margin-bottom: 20px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(151,167,255,.16);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(18,23,42,.86), rgba(8,11,21,.72));
    box-shadow: 0 22px 60px rgba(0,0,0,.24);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

#order-standard_cart .products .product::after {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(101,230,255,.16), transparent 70%);
    pointer-events: none;
}

#order-standard_cart .products .product:hover {
    transform: translateY(-6px);
    border-color: rgba(106,222,255,.46);
    box-shadow: 0 30px 80px rgba(25,38,94,.32);
}

#order-standard_cart .products .product header {
    position: relative;
    z-index: 1;
    padding: 23px 23px 18px;
    margin: 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
    border-radius: 0;
    background: rgba(255,255,255,.022);
}

#order-standard_cart .products .product header span {
    color: #f7f9ff;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.24rem;
    font-weight: 700;
}

#order-standard_cart .products .product header .qty {
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(89,241,189,.1);
    color: #59f1bd;
    font-family: 'Inter', sans-serif;
    font-size: .68rem;
    font-style: normal;
    font-weight: 700;
}

#order-standard_cart .products .product div.product-desc {
    position: relative;
    z-index: 1;
    float: none;
    width: 100%;
    min-height: 205px;
    padding: 21px 23px 12px;
    color: #9da7be;
    font-size: .86rem;
    line-height: 1.65;
}

#order-standard_cart .products .product div.product-desc p { color: #9da7be; }
#order-standard_cart .products .product div.product-desc ul { margin: 15px 0 0; padding: 0; list-style: none; }
#order-standard_cart .products .product div.product-desc li {
    position: relative;
    margin-bottom: 9px;
    padding-left: 22px;
    color: #c8d0e1;
}
#order-standard_cart .products .product div.product-desc li::before {
    content: '\f00c';
    position: absolute;
    top: 1px;
    left: 0;
    color: #65e6ff;
    font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free';
    font-size: .75rem;
    font-weight: 900;
}
#order-standard_cart .products .product span.feature-value { color: #fff; font-weight: 750; }

#order-standard_cart .products .product footer {
    position: relative;
    z-index: 1;
    display: flex;
    float: none;
    width: 100%;
    min-height: 98px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 22px;
    border-top: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.018);
    text-align: left;
}

#order-standard_cart .products .product div.product-pricing {
    margin: 0;
    color: #8f9ab1;
    font-size: .72rem;
    line-height: 1.25;
}

#order-standard_cart .products .product .price {
    color: #f7f9ff;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -.03em;
}

#order-standard_cart .products .product .btn-order-now,
#order-standard_cart .btn-checkout,
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success {
    min-height: 43px;
    padding: 0 18px;
    border: 0 !important;
    border-radius: 11px;
    background: linear-gradient(135deg, #9b6dff, #4e8dff 55%, #65e6ff) !important;
    color: #fff !important;
    font-weight: 750;
    box-shadow: 0 10px 28px rgba(73,118,255,.22);
}

#order-standard_cart .products .product .btn-order-now:hover,
#order-standard_cart .btn-checkout:hover,
#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 36px rgba(83,174,255,.3);
}

#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary {
    min-height: 41px;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 10px;
    background: rgba(255,255,255,.035) !important;
    color: #e8ecf8 !important;
}

#order-standard_cart .sub-heading { border-top-color: rgba(255,255,255,.1); }
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span { background: #080b14; color: #65e6ff; }

#order-standard_cart label,
#order-standard_cart p.domain-renewal-desc,
.service-renewals .div-renewal-period-label { color: #c5cde0; font-weight: 600; }

#order-standard_cart .form-control,
#order-standard_cart .custom-select,
#order-standard_cart select,
#order-standard_cart textarea,
#order-standard_cart input[type='text'],
#order-standard_cart input[type='email'],
#order-standard_cart input[type='password'] {
    min-height: 44px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;
    background: rgba(3,6,14,.75) !important;
    color: #f7f9ff !important;
}

#order-standard_cart .form-control:focus,
#order-standard_cart .custom-select:focus,
#order-standard_cart select:focus,
#order-standard_cart textarea:focus,
#order-standard_cart input:focus {
    border-color: rgba(101,230,255,.65);
    box-shadow: 0 0 0 3px rgba(101,230,255,.1);
}

#order-standard_cart .alert {
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 13px;
    background: rgba(255,255,255,.045);
    color: #e7ebf6;
}

#order-standard_cart .view-cart-items,
#order-standard_cart .order-summary,
#order-standard_cart .summary-container,
#order-standard_cart .product-info,
#order-standard_cart .domain-selection-options,
#order-standard_cart .domain-input-group,
#order-standard_cart .addon-promo-container,
#order-standard_cart .mc-promo {
    border-color: rgba(151,167,255,.16) !important;
    border-radius: 16px !important;
    background: linear-gradient(145deg, rgba(18,23,42,.84), rgba(8,11,21,.7)) !important;
    color: #c8d0e1 !important;
}

#order-standard_cart .view-cart-items-header,
#order-standard_cart .view-cart-items .item,
#order-standard_cart .order-summary .summary-totals,
#order-standard_cart .order-summary .total-due-today { border-color: rgba(255,255,255,.08) !important; }

#order-standard_cart .order-summary .total-due-today .amt,
#order-standard_cart .total-due-today .amt { color: #65e6ff !important; }

#order-standard_cart .summary-container { box-shadow: 0 20px 55px rgba(0,0,0,.22); }
#order-standard_cart .field-help-text,
#order-standard_cart .text-muted,
#order-standard_cart small { color: #8f99af !important; }

@media (max-width: 767.98px) {
    #order-standard_cart .products .product { min-height: 0; }
    #order-standard_cart .products .product div.product-desc { min-height: 0; }
    #order-standard_cart .products .product footer { align-items: flex-start; flex-direction: column; }
    #order-standard_cart .products .product .btn-order-now { width: 100%; }
}

/* ========================================================================== 
   Odyssey Cloud — Cart contrast and readability patch v2
   WHMCS 8.13 / Standard Cart
   ========================================================================== */

#order-standard_cart,
#order-standard_cart .cart-body,
#order-standard_cart .secondary-cart-body,
#order-standard_cart .secondary-cart-sidebar {
    color: #eef3ff !important;
}

/* Product list */
#order-standard_cart .view-cart-items-header {
    padding: 11px 16px !important;
    border: 1px solid rgba(101, 230, 255, .28) !important;
    border-bottom: 0 !important;
    border-radius: 14px 14px 0 0 !important;
    background: linear-gradient(135deg, #17243f, #0c5d83) !important;
    color: #ffffff !important;
    font-weight: 750 !important;
    letter-spacing: .01em;
}

#order-standard_cart .view-cart-items {
    overflow: hidden;
    margin-bottom: 24px !important;
    border: 1px solid rgba(151, 167, 255, .2) !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(101, 230, 255, .28) !important;
    border-radius: 0 0 14px 14px !important;
    background: #0c1120 !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .26);
}

#order-standard_cart .view-cart-items .item,
#order-standard_cart .view-cart-items .item:nth-child(even) {
    margin: 0 !important;
    padding: 15px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .075) !important;
    background: linear-gradient(135deg, rgba(18, 25, 45, .98), rgba(12, 17, 31, .98)) !important;
    color: #edf2ff !important;
}

#order-standard_cart .view-cart-items .item:nth-child(even) {
    background: linear-gradient(135deg, rgba(23, 31, 54, .98), rgba(14, 20, 36, .98)) !important;
}

#order-standard_cart .view-cart-items .item:last-child {
    border-bottom: 0 !important;
}

#order-standard_cart .view-cart-items .item,
#order-standard_cart .view-cart-items .item div,
#order-standard_cart .view-cart-items .item p,
#order-standard_cart .view-cart-items .item small,
#order-standard_cart .view-cart-items .item span:not(.caret) {
    color: #d8e0f1 !important;
}

#order-standard_cart .view-cart-items .item-title,
#order-standard_cart .view-cart-items .item-title > span,
#order-standard_cart .view-cart-items .item-price > span:first-child {
    color: #ffffff !important;
    font-weight: 750 !important;
}

#order-standard_cart .view-cart-items .item-title {
    margin-bottom: 4px;
    font-size: 1.12rem !important;
    line-height: 1.35;
}

#order-standard_cart .view-cart-items .item-group,
#order-standard_cart .view-cart-items .item-price .cycle,
#order-standard_cart .view-cart-items .item small {
    color: #9da9c2 !important;
}

#order-standard_cart .view-cart-items .item-domain {
    color: #65e6ff !important;
    font-weight: 650;
}

#order-standard_cart .view-cart-items .item-price {
    color: #ffffff !important;
    font-weight: 700;
}

#order-standard_cart .view-cart-items .item-price > span:first-child {
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-size: 1.05rem !important;
}

#order-standard_cart .view-cart-items .btn-link,
#order-standard_cart .view-cart-items a {
    color: #6fe8ff !important;
}

#order-standard_cart .view-cart-items .btn-link:hover,
#order-standard_cart .view-cart-items a:hover {
    color: #ffffff !important;
}

#order-standard_cart .btn-remove-from-cart,
#order-standard_cart .btn-remove-from-cart i {
    color: #ff8da0 !important;
}

#order-standard_cart .btn-remove-from-cart:hover,
#order-standard_cart .btn-remove-from-cart:hover i {
    color: #ff506d !important;
}

#order-standard_cart .empty-cart .btn {
    border-radius: 0 0 10px 10px !important;
    background: linear-gradient(135deg, #126d98, #1286b6) !important;
    color: #ffffff !important;
}

/* Coupon and tax tabs */
#order-standard_cart .view-cart-tabs {
    overflow: hidden;
    border: 1px solid rgba(151, 167, 255, .18);
    border-radius: 15px;
    background: rgba(10, 14, 26, .92) !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .2);
}

#order-standard_cart .view-cart-tabs .nav-tabs {
    margin: 0 !important;
    padding: 10px 12px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
    background: rgba(255, 255, 255, .018) !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs .nav-link,
#order-standard_cart .view-cart-tabs .nav-tabs a {
    border: 1px solid transparent !important;
    background: transparent !important;
    color: #aeb9cf !important;
}

#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 .active .nav-link,
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active {
    border-color: rgba(101, 230, 255, .24) !important;
    border-bottom-color: #101728 !important;
    background: #101728 !important;
    color: #ffffff !important;
}

#order-standard_cart .view-cart-tabs .tab-content,
#order-standard_cart .view-cart-tabs .tab-pane,
#order-standard_cart .view-cart-tabs .promo {
    border: 0 !important;
    background: #101728 !important;
    color: #dbe3f3 !important;
}

#order-standard_cart .view-cart-tabs .tab-content {
    padding: 18px !important;
}

#order-standard_cart .view-cart-promotion-code {
    border: 1px dashed rgba(101, 230, 255, .28) !important;
    border-radius: 11px !important;
    background: rgba(101, 230, 255, .055) !important;
    color: #eaf4ff !important;
}

#order-standard_cart .view-cart-tabs .form-control,
#order-standard_cart .view-cart-tabs .field {
    border-color: rgba(255, 255, 255, .14) !important;
    background: #070b14 !important;
    color: #ffffff !important;
}

#order-standard_cart .view-cart-tabs .form-control::placeholder,
#order-standard_cart .view-cart-tabs .field::placeholder {
    color: #7f8aa3 !important;
    opacity: 1;
}

#order-standard_cart .view-cart-tabs .field-icon,
#order-standard_cart .view-cart-tabs .field-icon i {
    color: #8290aa !important;
}

/* Order summary */
#order-standard_cart .order-summary {
    overflow: hidden;
    border: 1px solid rgba(151, 167, 255, .2) !important;
    border-bottom: 1px solid rgba(101, 230, 255, .28) !important;
    border-radius: 16px !important;
    background: #0b101d !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .3) !important;
}

#order-standard_cart .order-summary h2 {
    padding: 15px 16px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .09) !important;
    background: linear-gradient(135deg, #202b49, #124f70) !important;
    color: #ffffff !important;
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
}

#order-standard_cart .order-summary .summary-container {
    padding: 18px !important;
    border-radius: 0 !important;
    background: linear-gradient(155deg, #101728, #0a0f1c) !important;
    color: #dfe7f6 !important;
}

#order-standard_cart .order-summary .summary-container,
#order-standard_cart .order-summary .summary-container div,
#order-standard_cart .order-summary .summary-container span,
#order-standard_cart .order-summary .summary-container p {
    color: #dfe7f6 !important;
}

#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .bordered-totals,
#order-standard_cart .order-summary .summary-totals,
#order-standard_cart .order-summary .recurring-totals {
    border-color: rgba(255, 255, 255, .1) !important;
}

#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .recurring-totals {
    padding: 9px 0 !important;
}

#order-standard_cart .order-summary .recurring-charges,
#order-standard_cart .order-summary .recurring-charges span {
    color: #aeb9cf !important;
}

#order-standard_cart .order-summary .recurring-charges .cost {
    color: #ffffff !important;
    font-weight: 700;
}

#order-standard_cart .order-summary .total-due-today {
    margin: 18px 0 !important;
    padding: 16px !important;
    border: 1px solid rgba(101, 230, 255, .18) !important;
    border-radius: 13px;
    background: linear-gradient(135deg, rgba(78, 141, 255, .13), rgba(101, 230, 255, .055)) !important;
}

#order-standard_cart .order-summary .total-due-today .amt,
#order-standard_cart .total-due-today .amt {
    color: #65e6ff !important;
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-size: 2rem !important;
    font-weight: 750 !important;
    text-shadow: 0 0 25px rgba(101, 230, 255, .16);
}

#order-standard_cart .order-summary .btn-continue-shopping,
#order-standard_cart .order-summary .btn-link {
    color: #aeb9cf !important;
}

#order-standard_cart .order-summary .btn-continue-shopping:hover,
#order-standard_cart .order-summary .btn-link:hover {
    color: #65e6ff !important;
}

#order-standard_cart .view-cart-gateway-checkout {
    border: 1px solid rgba(151, 167, 255, .16) !important;
    background: #101728 !important;
    color: #ffffff !important;
}

/* Checkout surfaces that inherit the same legacy light backgrounds */
#order-standard_cart .apply-credit-container,
#order-standard_cart .cc-input-container,
#order-standard_cart .account-select-container div.account,
#order-standard_cart .product-recommendations .product-recommendation,
#order-standard_cart .product-recommendations .product-recommendation .body {
    border-color: rgba(151, 167, 255, .18) !important;
    background: #101728 !important;
    color: #dfe7f6 !important;
}

#order-standard_cart .cc-input-container .existing-cc-grid,
#order-standard_cart .product-recommendations .product-recommendation .headline,
#order-standard_cart .product-recommendations .product-recommendation .tagline {
    color: #dfe7f6 !important;
}

/* Make selection readable without being required to reveal the text. */
#order-standard_cart ::selection {
    background: rgba(78, 141, 255, .72);
    color: #ffffff;
}

@media (max-width: 767.98px) {
    #order-standard_cart .view-cart-items .item {
        padding: 14px !important;
    }

    #order-standard_cart .view-cart-items .item-price {
        margin-top: 10px;
        text-align: left !important;
    }

    #order-standard_cart .order-summary .summary-container {
        padding: 15px !important;
    }
}

/* ============================================================
   ODYSSEY CART V5 — CAMADA GERAL DE CONTRASTE
   ============================================================ */
#order-standard_cart,
#order-standard_cart p,
#order-standard_cart label,
#order-standard_cart li,
#order-standard_cart td,
#order-standard_cart th {
    color: #d7dfef;
}

#order-standard_cart .card,
#order-standard_cart .panel,
#order-standard_cart .well,
#order-standard_cart .modal-content,
#order-standard_cart .list-group-item,
#order-standard_cart .product-info,
#order-standard_cart .domain-selection-options,
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .addon,
#order-standard_cart .addon-promo-container,
#order-standard_cart .account-select-container,
#order-standard_cart .cc-input-container,
#order-standard_cart .apply-credit-container {
    border-color: rgba(151, 167, 255, .17) !important;
    background: linear-gradient(145deg, #101728, #0a0f1c) !important;
    color: #d7dfef !important;
}

#order-standard_cart .card-header,
#order-standard_cart .panel-heading,
#order-standard_cart .modal-header,
#order-standard_cart .modal-footer {
    border-color: rgba(255, 255, 255, .08) !important;
    background: #111827 !important;
    color: #ffffff !important;
}

#order-standard_cart .table,
#order-standard_cart table {
    border-color: rgba(151, 167, 255, .15) !important;
    background: #0b111e !important;
    color: #d7dfef !important;
}

#order-standard_cart .table thead th,
#order-standard_cart table thead th {
    border-color: rgba(101, 230, 255, .16) !important;
    background: #141b2b !important;
    color: #ffffff !important;
}

#order-standard_cart .table tbody td,
#order-standard_cart table tbody td {
    border-color: rgba(255, 255, 255, .06) !important;
    background: #0b111e !important;
    color: #d7dfef !important;
}

#order-standard_cart .table tbody tr:nth-child(even) td,
#order-standard_cart table tbody tr:nth-child(even) td {
    background: #0d1423 !important;
}

#order-standard_cart .form-control,
#order-standard_cart select,
#order-standard_cart textarea,
#order-standard_cart input:not([type='checkbox']):not([type='radio']) {
    border-color: rgba(151, 167, 255, .16) !important;
    background-color: #070c16 !important;
    color: #ffffff !important;
}

#order-standard_cart select option {
    background: #090e19;
    color: #ffffff;
}

#order-standard_cart .form-control:disabled,
#order-standard_cart .form-control[readonly],
#order-standard_cart input:disabled,
#order-standard_cart select:disabled {
    background: #0a0f1b !important;
    color: #748198 !important;
    opacity: 1;
}

#order-standard_cart .dropdown-menu,
#order-standard_cart .popover,
#order-standard_cart .tooltip-inner {
    border-color: rgba(151, 167, 255, .17) !important;
    background: #0b111e !important;
    color: #d7dfef !important;
}

#order-standard_cart .dropdown-item,
#order-standard_cart .dropdown-menu a {
    color: #cbd4e6 !important;
}

#order-standard_cart .dropdown-item:hover,
#order-standard_cart .dropdown-menu a:hover {
    background: rgba(101, 230, 255, .07) !important;
    color: #ffffff !important;
}

#order-standard_cart .nav-tabs {
    border-bottom-color: rgba(151, 167, 255, .15) !important;
}

#order-standard_cart .nav-tabs .nav-link,
#order-standard_cart .nav-tabs a {
    color: #aeb9cf !important;
}

#order-standard_cart .nav-tabs .nav-link.active,
#order-standard_cart .nav-tabs .active > a {
    border-color: rgba(101, 230, 255, .2) !important;
    border-bottom-color: #101728 !important;
    background: #101728 !important;
    color: #ffffff !important;
}

#order-standard_cart .alert {
    border-color: rgba(151, 167, 255, .15) !important;
    background: #0d1423 !important;
    color: #d7dfef !important;
}

#order-standard_cart .text-muted,
#order-standard_cart small,
#order-standard_cart .field-help-text {
    color: #91a0b8 !important;
}

#order-standard_cart hr {
    border-top-color: rgba(255, 255, 255, .08) !important;
}

/* ============================================================
   ODYSSEY CART V6 — CARDS DE PRODUTO COM CONTRASTE FORÇADO
   Corrige os fundos claros herdados do Standard Cart.
   ============================================================ */
body.odyssey-whmcs #order-standard_cart .products .product {
    display: flex !important;
    min-height: 330px !important;
    padding: 0 !important;
    overflow: hidden !important;
    flex-direction: column !important;
    border: 1px solid rgba(151, 167, 255, .22) !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg, #11182a 0%, #0a0f1c 100%) !important;
    color: #dbe4f5 !important;
    box-shadow: 0 22px 58px rgba(0, 0, 0, .28) !important;
}

body.odyssey-whmcs #order-standard_cart .products .product:hover {
    border-color: rgba(101, 230, 255, .48) !important;
    background: linear-gradient(145deg, #151e33 0%, #0b1220 100%) !important;
    box-shadow: 0 28px 72px rgba(25, 52, 102, .34) !important;
}

body.odyssey-whmcs #order-standard_cart .products .product > header {
    margin: 0 !important;
    padding: 18px 21px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .025) !important;
}

body.odyssey-whmcs #order-standard_cart .products .product > header span,
body.odyssey-whmcs #order-standard_cart .products .product > header span[id$='-name'] {
    color: #ffffff !important;
    font-family: 'Space Grotesk', 'Inter', sans-serif !important;
    font-size: 1.18rem !important;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
}

body.odyssey-whmcs #order-standard_cart .products .product .product-desc,
body.odyssey-whmcs #order-standard_cart .products .product div.product-desc,
body.odyssey-whmcs #order-standard_cart .products .product div.product-desc-full-width {
    float: none !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 20px 22px !important;
    flex: 1 1 auto !important;
    background: transparent !important;
    color: #b9c5db !important;
    font-size: .9rem !important;
    line-height: 1.65 !important;
}

body.odyssey-whmcs #order-standard_cart .products .product .product-desc p,
body.odyssey-whmcs #order-standard_cart .products .product .product-desc li,
body.odyssey-whmcs #order-standard_cart .products .product .product-desc span,
body.odyssey-whmcs #order-standard_cart .products .product .product-desc strong {
    color: #c6d1e5 !important;
}

body.odyssey-whmcs #order-standard_cart .products .product .product-desc ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.odyssey-whmcs #order-standard_cart .products .product .product-desc li {
    position: relative !important;
    margin: 0 0 9px !important;
    padding-left: 22px !important;
}

body.odyssey-whmcs #order-standard_cart .products .product .product-desc li::before {
    content: '\f00c' !important;
    position: absolute !important;
    top: 1px !important;
    left: 0 !important;
    color: #65e6ff !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-size: .76rem !important;
    font-weight: 900 !important;
}

body.odyssey-whmcs #order-standard_cart .products .product .feature-value {
    color: #ffffff !important;
    font-weight: 700 !important;
}

body.odyssey-whmcs #order-standard_cart .products .product > footer {
    display: flex !important;
    float: none !important;
    width: 100% !important;
    min-height: 92px !important;
    margin: 0 !important;
    padding: 17px 20px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    border: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .08) !important;
    background: rgba(255, 255, 255, .018) !important;
    color: #aeb9cf !important;
    text-align: left !important;
}

body.odyssey-whmcs #order-standard_cart .products .product .product-pricing,
body.odyssey-whmcs #order-standard_cart .products .product div.product-pricing {
    margin: 0 !important;
    color: #9aa8c1 !important;
    font-size: .76rem !important;
    line-height: 1.35 !important;
}

body.odyssey-whmcs #order-standard_cart .products .product .product-pricing .price,
body.odyssey-whmcs #order-standard_cart .products .product div.product-pricing span.price {
    color: #65e6ff !important;
    font-family: 'Space Grotesk', 'Inter', sans-serif !important;
    font-size: 1.55rem !important;
    font-weight: 750 !important;
    letter-spacing: -.03em !important;
    text-shadow: 0 0 22px rgba(101, 230, 255, .14) !important;
}

body.odyssey-whmcs #order-standard_cart .products .product .btn-order-now {
    flex: 0 0 auto !important;
    min-height: 43px !important;
    padding: 0 17px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: linear-gradient(135deg, #8b66ff, #4e8dff 56%, #65e6ff) !important;
    color: #ffffff !important;
    font-weight: 750 !important;
    box-shadow: 0 10px 26px rgba(73, 118, 255, .24) !important;
}

body.odyssey-whmcs #order-standard_cart .products .product .btn-order-now:hover {
    transform: translateY(-2px) !important;
    color: #ffffff !important;
    box-shadow: 0 15px 34px rgba(83, 174, 255, .34) !important;
}

@media (max-width: 767.98px) {
    body.odyssey-whmcs #order-standard_cart .products .product {
        min-height: 0 !important;
    }

    body.odyssey-whmcs #order-standard_cart .products .product > footer {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    body.odyssey-whmcs #order-standard_cart .products .product .btn-order-now {
        width: 100% !important;
    }
}

/* ============================================================
   ODYSSEY V7 — PRODUCT CARDS GUARANTEED OVERRIDE
   Loaded in BOTH the main system theme and Odyssey order form.
   This also fixes product groups that still override the global
   order-form setting with Standard Cart.
   ============================================================ */
html body #order-standard_cart .products .row-eq-height > [class*="col-"] {
    display: flex !important;
}

html body #order-standard_cart .products .product {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    min-height: 330px !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    overflow: hidden !important;
    flex-direction: column !important;
    border: 1px solid rgba(151, 167, 255, .22) !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg, #11192b 0%, #090f1c 100%) !important;
    color: #dce5f6 !important;
    box-shadow: 0 22px 58px rgba(0, 0, 0, .32) !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

html body #order-standard_cart .products .product::before {
    content: '' !important;
    position: absolute !important;
    top: -95px !important;
    right: -85px !important;
    width: 220px !important;
    height: 220px !important;
    border-radius: 999px !important;
    background: radial-gradient(circle, rgba(101, 230, 255, .13), transparent 68%) !important;
    pointer-events: none !important;
}

html body #order-standard_cart .products .product:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(101, 230, 255, .5) !important;
    background: linear-gradient(145deg, #152039 0%, #0b1322 100%) !important;
    box-shadow: 0 30px 76px rgba(25, 52, 102, .36) !important;
}

html body #order-standard_cart .products .product > header {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 !important;
    padding: 19px 22px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .085) !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .026) !important;
}

html body #order-standard_cart .products .product > header span,
html body #order-standard_cart .products .product > header span[id$="-name"] {
    color: #ffffff !important;
    font-family: 'Space Grotesk', 'Inter', system-ui, sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    letter-spacing: -.025em !important;
}

html body #order-standard_cart .products .product > header .qty {
    color: #59f1bd !important;
}

html body #order-standard_cart .products .product div.product-desc,
html body #order-standard_cart .products .product div.product-desc-full-width,
html body #order-standard_cart .products .product .product-desc {
    position: relative !important;
    z-index: 1 !important;
    float: none !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 20px 22px 18px !important;
    flex: 1 1 auto !important;
    background: transparent !important;
    color: #bac6db !important;
    font-size: .9rem !important;
    line-height: 1.62 !important;
}

html body #order-standard_cart .products .product .product-desc p,
html body #order-standard_cart .products .product .product-desc li,
html body #order-standard_cart .products .product .product-desc span,
html body #order-standard_cart .products .product .product-desc strong {
    color: #c9d3e6 !important;
}

html body #order-standard_cart .products .product .product-desc ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

html body #order-standard_cart .products .product .product-desc li {
    position: relative !important;
    margin: 0 0 9px !important;
    padding-left: 23px !important;
}

html body #order-standard_cart .products .product .product-desc li::before {
    content: '\f00c' !important;
    position: absolute !important;
    top: 1px !important;
    left: 0 !important;
    color: #65e6ff !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-size: .76rem !important;
    font-weight: 900 !important;
}

html body #order-standard_cart .products .product span.feature-value {
    color: #ffffff !important;
    font-weight: 750 !important;
}

html body #order-standard_cart .products .product > footer {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    float: none !important;
    width: 100% !important;
    min-height: 94px !important;
    margin: 0 !important;
    padding: 17px 20px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    border: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .085) !important;
    background: rgba(255, 255, 255, .018) !important;
    color: #aeb9cf !important;
    text-align: left !important;
}

html body #order-standard_cart .products .product div.product-pricing,
html body #order-standard_cart .products .product .product-pricing {
    margin: 0 !important;
    color: #96a4bc !important;
    font-size: .76rem !important;
    line-height: 1.35 !important;
}

html body #order-standard_cart .products .product div.product-pricing span.price,
html body #order-standard_cart .products .product .product-pricing .price {
    color: #65e6ff !important;
    font-family: 'Space Grotesk', 'Inter', system-ui, sans-serif !important;
    font-size: 1.55rem !important;
    font-weight: 750 !important;
    letter-spacing: -.03em !important;
    text-shadow: 0 0 22px rgba(101, 230, 255, .14) !important;
}

html body #order-standard_cart .products .product .btn-order-now {
    flex: 0 0 auto !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: linear-gradient(135deg, #8b66ff, #4e8dff 56%, #65e6ff) !important;
    color: #ffffff !important;
    font-weight: 750 !important;
    box-shadow: 0 10px 28px rgba(73, 118, 255, .26) !important;
}

html body #order-standard_cart .products .product .btn-order-now:hover,
html body #order-standard_cart .products .product .btn-order-now:focus {
    transform: translateY(-2px) !important;
    color: #ffffff !important;
    box-shadow: 0 15px 36px rgba(83, 174, 255, .36) !important;
}

@media (max-width: 767.98px) {
    html body #order-standard_cart .products .row-eq-height > [class*="col-"] {
        display: block !important;
    }

    html body #order-standard_cart .products .product {
        min-height: 0 !important;
    }

    html body #order-standard_cart .products .product > footer {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    html body #order-standard_cart .products .product .btn-order-now {
        width: 100% !important;
    }
}
