/**
 * Hostvion — Premium Order Form Layer
 * templates/orderforms/custom_six_cart/css/premium.css
 *
 * Loaded LAST from common.tpl, after style.css.
 * Re-maps the original colour variables to the Hostvion brand
 * and upgrades every step: products → configure → cart → checkout → complete.
 */

:root {
    --teal: #018596;
    --teal-dark: #016a78;
    --teal-tint: #ebf8fa;
    --teal-tint-2: #d9f2f5;
    --teal-line: #c4eaef;
    --navy-dark: #016a78;
    --navy: #015f6b;
    --navy-deep: #073840;
    --orange: #f97316;
    --red: #ef4444;
    --ink: #0f172a;
    --ink-dim: #475569;
    --ink-faint: #94a3b8;
    --bg: #f7fafb;
    --line: #e5e9f2;
    --white: #FFFFFF;

    --font-head: 'Plus Jakarta Sans', 'Inter', 'Helvetica Neue', Arial, sans-serif;
    --font-body: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    --fh: 'Plus Jakarta Sans', 'Inter', Arial, sans-serif;
    --fb: 'Inter', 'Helvetica Neue', Arial, sans-serif;

    --hv-grad: linear-gradient(135deg, #06a3b5 0%, #015f6b 100%);
    --hv-grad-hover: linear-gradient(135deg, #0596a7 0%, #014f59 100%);
    --hv-dark-grad: radial-gradient(ellipse at 100% 0%, rgba(249, 115, 22, .25), transparent 55%),
                    linear-gradient(120deg, #073840 0%, #016a78 55%, #018596 100%);
    --hv-shadow-sm: 0 1px 2px rgba(6, 26, 30, .04), 0 2px 8px rgba(6, 26, 30, .04);
    --hv-shadow: 0 1px 2px rgba(6, 26, 30, .04), 0 8px 24px rgba(6, 26, 30, .06);
    --hv-shadow-lg: 0 20px 50px rgba(6, 26, 30, .12);
    --hv-ring: 0 0 0 4px rgba(1, 133, 150, .12);
}

/* ── 1. Page heading ───────────────────────────────────────── */

#order-standard_cart {
    background: transparent !important;
    padding: 36px 0 72px !important;
}

#order-standard_cart h1,
#order-standard_cart .font-size-36 {
    font-family: var(--fh) !important;
    font-weight: 800 !important;
    font-size: 30px !important;
    letter-spacing: -0.03em !important;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 0 8px !important;
}

#order-standard_cart .header-lined { margin-bottom: 26px !important; }
#order-standard_cart .header-lined p { margin: 0 !important; color: var(--ink-dim) !important; font-size: 15px !important; }

#order-standard_cart .panel-title,
#order-standard_cart .panel-title *,
#order-standard_cart h2, #order-standard_cart h3, #order-standard_cart h4 {
    font-family: var(--fh) !important;
    letter-spacing: -0.02em;
}

/* ── 2. Cards & sidebar ────────────────────────────────────── */

#order-standard_cart .panel,
#order-standard_cart .card {
    border: 1px solid var(--line) !important;
    border-radius: 16px !important;
    box-shadow: var(--hv-shadow-sm) !important;
    overflow: hidden;
}

#order-standard_cart .panel-heading,
#order-standard_cart .card-header {
    background: #F9FBFC !important;
    border-bottom: 1px solid var(--line) !important;
}

#order-standard_cart .cart-sidebar .panel-title i,
#order-standard_cart .cart-sidebar .card-header i { color: var(--teal) !important; }

#order-standard_cart .list-group-item {
    transition: background .15s ease, color .15s ease, padding-left .15s ease;
}

#order-standard_cart a.list-group-item:hover {
    background: var(--teal-tint) !important;
    color: var(--teal-dark) !important;
    padding-left: 24px !important;
}

#order-standard_cart a.list-group-item.active,
#order-standard_cart a.list-group-item.active:hover {
    background: var(--teal-tint) !important;
    color: var(--teal-dark) !important;
    box-shadow: inset 3px 0 0 var(--teal);
}

/* ── 3. Buttons & form fields ─────────────────────────────── */

#order-standard_cart .btn {
    border-radius: 11px !important;
    padding: 10px 20px !important;
    transition: transform .15s ease, box-shadow .2s ease, background .2s ease !important;
}

#order-standard_cart .btn-lg { padding: 14px 28px !important; font-size: 15.5px !important; border-radius: 13px !important; }
#order-standard_cart .btn-sm { padding: 8px 15px !important; }
#order-standard_cart .btn-xs { padding: 4px 10px !important; border-radius: 7px !important; }

#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-checkout,
#order-standard_cart #btnCompleteOrder,
#order-standard_cart #checkout {
    background: var(--hv-grad) !important;
    border: 0 !important;
    color: var(--white) !important;
    box-shadow: 0 8px 20px rgba(2, 134, 150, .28) !important;
}

#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-checkout:hover,
#order-standard_cart #btnCompleteOrder:hover,
#order-standard_cart #checkout:hover {
    background: var(--hv-grad-hover) !important;
    box-shadow: 0 12px 26px rgba(2, 134, 150, .36) !important;
    transform: translateY(-1px);
}

#order-standard_cart .btn-default {
    background: var(--white) !important;
    border: 1px solid var(--line) !important;
    color: var(--ink) !important;
}

#order-standard_cart .btn-default:hover { border-color: var(--teal-line) !important; color: var(--teal-dark) !important; }

#order-standard_cart .btn-link { color: var(--teal) !important; box-shadow: none !important; }

#order-standard_cart .form-control {
    height: 44px !important;
    border-radius: 10px !important;
    border-color: var(--line) !important;
}

#order-standard_cart textarea.form-control { height: auto !important; }

#order-standard_cart .form-control:focus {
    border-color: var(--teal) !important;
    box-shadow: var(--hv-ring) !important;
}

#order-standard_cart .prepend-icon .field { padding-left: 40px !important; }
#order-standard_cart .prepend-icon .field-icon { color: var(--ink-faint) !important; }

/* Section sub-headings (Billing Details, Payment Details …) */
#order-standard_cart .sub-heading {
    position: relative;
    height: auto !important;
    margin: 30px 0 18px !important;
    border-top: 0 !important;
    text-align: left !important;
}

#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading .primary-bg-color {
    position: static !important;
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    padding: 0 !important;
    background: transparent !important;
    color: var(--ink) !important;
    font-family: var(--fh) !important;
    font-weight: 800 !important;
    font-size: 17px !important;
    letter-spacing: -0.02em;
}

#order-standard_cart .sub-heading span::before {
    content: "";
    width: 6px;
    height: 20px;
    border-radius: 3px;
    background: var(--hv-grad);
}

/* ── 4. Product (plan) cards ───────────────────────────────── */

#order-standard_cart .products .product {
    position: relative;
    border-radius: 20px !important;
    box-shadow: var(--hv-shadow-sm);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

#order-standard_cart .products .product::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 4px;
    background: var(--hv-grad);
    opacity: 0;
    transition: opacity .22s ease;
}

#order-standard_cart .products .product:hover {
    transform: translateY(-5px);
    border-color: var(--teal-line) !important;
    box-shadow: var(--hv-shadow-lg);
}

#order-standard_cart .products .product:hover::before { opacity: 1; }

#order-standard_cart .products .product header {
    background: var(--white) !important;
    border-bottom: 0 !important;
    padding: 24px 24px 6px !important;
}

#order-standard_cart .products .product header span {
    font-family: var(--fh) !important;
    font-weight: 800 !important;
    font-size: 19px !important;
    letter-spacing: -0.02em;
}

#order-standard_cart .products .product header .qty {
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--teal-tint);
    color: var(--teal-dark) !important;
    font-weight: 600 !important;
}

#order-standard_cart .products .product div.product-desc {
    padding: 10px 24px 14px !important;
    font-size: 14px !important;
}

#order-standard_cart .products .product div.product-desc li {
    padding: 8px 0 8px 30px !important;
    border-bottom: 1px dashed var(--line) !important;
}

#order-standard_cart .products .product div.product-desc li::before {
    top: 9px;
    width: 19px;
    height: 19px;
    line-height: 19px;
    text-align: center;
    border-radius: 50%;
    background: var(--teal-tint);
    color: var(--teal) !important;
    font-size: 9px !important;
}

#order-standard_cart .products .product footer {
    flex-direction: column;
    align-items: stretch !important;
    gap: 16px !important;
    padding: 20px 24px 24px !important;
    background: #F9FBFC;
    border-top: 1px solid var(--line) !important;
}

#order-standard_cart .products .product div.product-pricing span.price {
    font-family: var(--fh) !important;
    font-weight: 800 !important;
    font-size: 32px !important;
    letter-spacing: -0.035em !important;
    background: var(--hv-grad);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--teal) !important;
    line-height: 1.15;
}

#order-standard_cart .products .product .btn-order-now {
    width: 100%;
    text-align: center;
    padding: 13px 18px !important;
    font-size: 14.5px !important;
    border-radius: 12px !important;
    background: var(--hv-grad) !important;
    border: 0 !important;
    box-shadow: 0 8px 20px rgba(2, 134, 150, .26);
}

#order-standard_cart .products .product .btn-order-now:hover,
#order-standard_cart .products .product .btn-order-now:focus {
    background: var(--hv-grad-hover) !important;
}

/* ── 5. Domain search ─────────────────────────────────────── */

#order-standard_cart .domain-checker-bg {
    background: var(--hv-dark-grad) !important;
    border-radius: 20px !important;
    box-shadow: var(--hv-shadow-lg) !important;
}

#order-standard_cart .domain-checker-bg .input-group-btn .btn,
#order-standard_cart .domain-checker-bg .btn-primary {
    background: var(--hv-grad) !important;
    border: 0 !important;
}

#order-standard_cart .spotlight-tld {
    border-radius: 14px !important;
    border-color: var(--line) !important;
    box-shadow: var(--hv-shadow-sm);
    transition: transform .2s ease, box-shadow .2s ease;
}

#order-standard_cart .spotlight-tld:hover { transform: translateY(-3px); box-shadow: var(--hv-shadow); }

#order-standard_cart .domain-checker-available { color: #15803D !important; }
#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-checker-invalid { color: var(--red) !important; }

/* ── 6. Configure product ─────────────────────────────────── */

#order-standard_cart .product-info {
    background: var(--teal-tint) !important;
    border: 1px solid var(--teal-line) !important;
    border-radius: 16px !important;
    padding: 18px 20px !important;
    margin-bottom: 22px !important;
}

#order-standard_cart .product-info .product-title {
    font-family: var(--fh) !important;
    font-weight: 800 !important;
    color: var(--ink) !important;
}

#order-standard_cart .field-container {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 16px 18px;
}

#order-standard_cart .panel-addon {
    border-radius: 16px !important;
    transition: border-color .2s ease, box-shadow .2s ease;
}

#order-standard_cart .panel-addon:hover { border-color: var(--teal-line) !important; box-shadow: var(--hv-shadow) !important; }
#order-standard_cart .panel-addon-selected { border-color: var(--teal) !important; box-shadow: var(--hv-ring) !important; }

#order-standard_cart .panel-addon .panel-add {
    background: var(--teal-tint) !important;
    color: var(--teal-dark) !important;
    font-weight: 700 !important;
}

#order-standard_cart .panel-addon-selected .panel-add {
    background: var(--hv-grad) !important;
    color: var(--white) !important;
}

/* ── 7. Cart items ────────────────────────────────────────── */

#order-standard_cart .view-cart-items-header {
    background: #F7FAFB !important;
    color: var(--ink-faint) !important;
    border: 1px solid var(--line) !important;
    border-bottom: 0 !important;
    border-radius: 16px 16px 0 0 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 13px 18px !important;
}

#order-standard_cart .view-cart-items {
    background: var(--white);
    border: 1px solid var(--line) !important;
    border-radius: 0 0 16px 16px !important;
    overflow: hidden;
    box-shadow: var(--hv-shadow-sm);
}

#order-standard_cart .view-cart-items .item {
    padding: 18px !important;
    border-bottom: 1px solid var(--line) !important;
    background: var(--white) !important;
}

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

#order-standard_cart .view-cart-items .item-title {
    font-family: var(--fh) !important;
    font-weight: 700 !important;
    color: var(--ink) !important;
}

#order-standard_cart .view-cart-items .item-group,
#order-standard_cart .view-cart-items .item-domain { color: var(--ink-faint) !important; }

#order-standard_cart .view-cart-items .item-price span:first-child,
#order-standard_cart .view-cart-items .item-price .cost {
    font-family: var(--fh) !important;
    font-weight: 800 !important;
    color: var(--ink) !important;
}

#order-standard_cart .btn-remove-from-cart { color: var(--ink-faint) !important; }
#order-standard_cart .btn-remove-from-cart:hover { color: var(--red) !important; }

#order-standard_cart .view-cart-tabs .nav-tabs > li > a { border-radius: 0 !important; }

#order-standard_cart .view-cart-empty {
    padding: 50px 20px !important;
    background: var(--white);
    border: 1px dashed var(--line);
    border-radius: 16px;
    color: var(--ink-faint);
    text-align: center;
}

/* ── 8. Order summary (sticky dark card) ───────────────────── */

#order-standard_cart .order-summary {
    background: var(--hv-dark-grad) !important;
    border: 0 !important;
    border-radius: 20px !important;
    padding: 6px !important;
    box-shadow: var(--hv-shadow-lg) !important;
}

#order-standard_cart .order-summary h2 {
    color: var(--white) !important;
    font-family: var(--fh) !important;
    font-weight: 800 !important;
    font-size: 18px !important;
    letter-spacing: -0.02em;
    margin: 0 !important;
    padding: 16px 18px 14px !important;
    border: 0 !important;
}

#order-standard_cart .order-summary .summary-container {
    background: var(--white) !important;
    border-radius: 15px !important;
    padding: 18px !important;
    border: 0 !important;
}

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

#order-standard_cart .order-summary .total-due-today,
#order-standard_cart .total-due-today {
    margin-top: 12px;
    padding: 16px !important;
    background: var(--teal-tint) !important;
    border-radius: 13px !important;
    text-align: center;
}

#order-standard_cart .total-due-today .amt {
    display: block;
    font-family: var(--fh) !important;
    font-weight: 800 !important;
    font-size: 30px !important;
    letter-spacing: -0.035em;
    color: var(--teal-dark) !important;
}

#order-standard_cart .total-due-today span:not(.amt) {
    color: var(--ink-dim) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
}

#order-standard_cart .order-summary .btn-checkout { width: 100%; }

@media (min-width: 992px) {
    #order-standard_cart .secondary-cart-sidebar .order-summary {
        position: sticky;
        top: 96px;
    }
}

/* ── 9. Checkout ──────────────────────────────────────────── */

#order-standard_cart .already-registered,
#order-standard_cart .account-select-container {
    border-radius: 16px !important;
}

#order-standard_cart .account-select-container .account,
#order-standard_cart .account {
    border: 1px solid var(--line) !important;
    border-radius: 14px !important;
    transition: border-color .2s ease, box-shadow .2s ease;
}

#order-standard_cart .account.active {
    border-color: var(--teal) !important;
    box-shadow: var(--hv-ring) !important;
    background: var(--teal-tint) !important;
}

/* Payment methods as selectable tiles */
#order-standard_cart .payment-methods label.radio-inline,
#order-standard_cart #paymentGatewaysContainer label.radio-inline {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    min-width: 170px;
    margin: 0 10px 10px 0 !important;
    padding: 14px 18px !important;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 14px;
    font-weight: 600 !important;
    color: var(--ink) !important;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

#order-standard_cart .payment-methods label.radio-inline:hover,
#order-standard_cart #paymentGatewaysContainer label.radio-inline:hover {
    border-color: var(--teal-line);
    box-shadow: var(--hv-shadow);
}

#order-standard_cart .payment-methods label.radio-inline .iradio_square-blue.checked,
#order-standard_cart #paymentGatewaysContainer .iradio_square-blue.checked { filter: hue-rotate(10deg); }

#order-standard_cart .marketing-email-optin,
#order-standard_cart .order-confirmation-addon-output {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 18px 20px !important;
}

#order-standard_cart .text-center .checkbox-inline,
#order-standard_cart #accepttos + label { font-weight: 500 !important; color: var(--ink-dim) !important; }

/* ── 10. Order complete ───────────────────────────────────── */

#order-standard_cart .alert.order-confirmation {
    position: relative;
    margin: 10px 0 24px !important;
    padding: 34px 28px 30px !important;
    background: var(--white) !important;
    border: 1px solid var(--line) !important;
    border-radius: 20px !important;
    box-shadow: var(--hv-shadow) !important;
    text-align: center;
    font-size: 15px !important;
    color: var(--ink-dim) !important;
}

#order-standard_cart .alert.order-confirmation::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", "FontAwesome" !important;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, #22C55E 0%, #16A34A 100%);
    color: var(--white);
    font-size: 26px;
    box-shadow: 0 0 0 8px #E8F7EE, 0 12px 28px rgba(22, 163, 74, .3);
}

#order-standard_cart .order-confirmation span {
    font-family: var(--fh) !important;
    font-weight: 800 !important;
    color: var(--ink) !important;
}

/* ── 11. Misc ─────────────────────────────────────────────── */

#order-standard_cart .alert { border-radius: 12px !important; }
#order-standard_cart .alert-info { background: var(--teal-tint) !important; border-color: var(--teal-line) !important; color: #0A5A64 !important; }

#order-standard_cart .label-success,
#order-standard_cart .badge { background: var(--teal-tint) !important; color: var(--teal-dark) !important; }

#order-standard_cart .progress-bar-success { background: var(--hv-grad) !important; }

#order-standard_cart .modal-content { border-radius: 18px !important; }

@media (max-width: 767px) {
    #order-standard_cart { padding: 22px 0 48px !important; }
    #order-standard_cart h1, #order-standard_cart .font-size-36 { font-size: 24px !important; }
    #order-standard_cart .products .product div.product-pricing span.price { font-size: 28px !important; }
    #order-standard_cart .payment-methods label.radio-inline,
    #order-standard_cart #paymentGatewaysContainer label.radio-inline { width: 100%; margin-right: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
    #order-standard_cart * { transition: none !important; }
}

/* Old teal/orange glows on the domain search box — replaced by the brand gradient */
#order-standard_cart .domain-checker-bg::before,
#order-standard_cart .domain-checker-bg::after { display: none !important; }

/* ── 12. Premium extras (logo-matched) ─────────────────────── */

#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-order-now,
#order-standard_cart .btn-checkout { position: relative; overflow: hidden; }

#order-standard_cart .btn-primary::after,
#order-standard_cart .btn-success::after,
#order-standard_cart .btn-order-now::after,
#order-standard_cart .btn-checkout::after {
    content: "";
    position: absolute;
    top: 0;
    left: -80%;
    width: 50%;
    height: 100%;
    background: linear-gradient(110deg, transparent, rgba(255, 255, 255, .28), transparent);
    transform: skewX(-20deg);
    transition: left .6s ease;
    pointer-events: none;
}

#order-standard_cart .btn-primary:hover::after,
#order-standard_cart .btn-success:hover::after,
#order-standard_cart .btn-order-now:hover::after,
#order-standard_cart .btn-checkout:hover::after { left: 130%; }

/* Plan cards: soft teal glow behind the price area on hover */
#order-standard_cart .products .product footer { position: relative; overflow: hidden; }
#order-standard_cart .products .product footer::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    right: -90px;
    top: -110px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(2, 134, 150, .16), transparent 70%);
    opacity: 0;
    transition: opacity .25s ease;
    pointer-events: none;
}
#order-standard_cart .products .product:hover footer::before { opacity: 1; }
#order-standard_cart .products .product footer > * { position: relative; }

/* Order summary — subtle teal orb */
#order-standard_cart .order-summary { position: relative; overflow: hidden; }
#order-standard_cart .order-summary::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -100px;
    top: -140px;
    border-radius: 50%;
    background: #028696;
    filter: blur(60px);
    opacity: .5;
    pointer-events: none;
}
#order-standard_cart .order-summary > h2,
#order-standard_cart .order-summary > .summary-container { position: relative; }

/* Selected billing cycle / radio focus ring */
#order-standard_cart select.form-control:focus,
#order-standard_cart input[type="text"]:focus,
#order-standard_cart input[type="email"]:focus,
#order-standard_cart input[type="password"]:focus { box-shadow: 0 0 0 4px rgba(2, 134, 150, .18) !important; }

/* ── 13. Teal + White theme ─────────────────────────────── */
#order-standard_cart .order-summary::before { background: #FFFFFF; opacity: .16; }
#order-standard_cart .order-summary h2 { color: #FFFFFF !important; }
#order-standard_cart .domain-checker-bg { color: #FFFFFF !important; }
#order-standard_cart .domain-checker-bg .domain-checker-header,
#order-standard_cart .domain-checker-bg p,
#order-standard_cart .domain-checker-bg label { color: #FFFFFF !important; }

/* ── 14. Fix: Spotlight TLD cards (Register Domain page) ─────────
   WHMCS base CSS locks these at height:112px + overflow:hidden,
   which cut the Add button off. Let them grow and restyle buttons. */

#order-standard_cart .spotlight-tlds-container {
    display: flex;
    flex-wrap: wrap;
}

#order-standard_cart .spotlight-tld-container { display: flex; float: none; }

#order-standard_cart .spotlight-tld {
    width: 100%;
    height: auto !important;
    min-height: 138px;
    overflow: visible !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 22px 14px 18px !important;
    border-radius: 16px !important;
    font-family: var(--fh) !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    color: var(--ink) !important;
}

#order-standard_cart .spotlight-tld .domain-lookup-result {
    width: 100%;
    margin-top: auto;
}

#order-standard_cart .spotlight-tld .price {
    margin: 6px 0 12px !important;
    font-family: var(--fb) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    color: var(--teal-dark) !important;
}

#order-standard_cart .spotlight-tld .btn:not(.domain-contact-support) {
    width: 100% !important;
    max-width: 150px;
    padding: 9px 14px !important;
    font-size: 13.5px !important;
    line-height: 1.3 !important;
    border-radius: 10px !important;
    white-space: nowrap;
}

#order-standard_cart .spotlight-tld .btn-add-to-cart {
    background: var(--hv-grad) !important;
    border: 0 !important;
    color: #FFFFFF !important;
    box-shadow: 0 6px 16px rgba(2, 134, 150, .25) !important;
}

#order-standard_cart .spotlight-tld .btn-add-to-cart:hover {
    background: var(--hv-grad-hover) !important;
}

#order-standard_cart .spotlight-tld .btn-add-to-cart.checkout {
    background: #16A34A !important;
}

#order-standard_cart .spotlight-tld .unavailable,
#order-standard_cart .spotlight-tld .invalid {
    margin: 0 !important;
    background: #EEF2F3 !important;
    border: 0 !important;
    color: var(--ink-faint) !important;
    box-shadow: none !important;
}

/* "SALE / HOT / NEW" ribbon stays on top of the card */
#order-standard_cart .spotlight-tld [class^="spotlight-tld-"] { z-index: 2; }
#order-standard_cart .spotlight-tld { position: relative; }
#order-standard_cart .spotlight-tld-container .spotlight-tld { overflow: hidden !important; }

/* Suggested-domain rows: Add button in brand teal */
#order-standard_cart .suggested-domains .btn-add-to-cart {
    background: var(--teal-tint) !important;
    border: 1px solid var(--teal-line) !important;
    color: var(--teal-dark) !important;
    padding: 7px 16px !important;
    border-radius: 9px !important;
}

#order-standard_cart .suggested-domains .btn-add-to-cart:hover {
    background: var(--hv-grad) !important;
    border-color: transparent !important;
    color: #FFFFFF !important;
}

#order-standard_cart .suggested-domains .btn-add-to-cart.checkout {
    background: #16A34A !important;
    border-color: transparent !important;
    color: #FFFFFF !important;
}

@media (max-width: 580px) {
    #order-standard_cart .spotlight-tld-container { width: 50% !important; }
}

/* ── 15. Product cards: other billing cycles (yearly etc.) ── */
#order-standard_cart .products .product .hv-cycles {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: -4px 0 2px;
}

#order-standard_cart .products .product .hv-cycle {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 9px 12px;
    background: var(--white);
    border: 1px dashed var(--teal-line);
    border-radius: 10px;
    font-size: 13.5px;
    color: var(--ink-dim);
}

#order-standard_cart .products .product .hv-cycle-or {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--ink-faint);
}

#order-standard_cart .products .product .hv-cycle-price {
    font-weight: 700;
    color: var(--ink);
}

#order-standard_cart .products .product .hv-save {
    margin-left: auto;
    padding: 3px 9px;
    border-radius: 999px;
    background: #E8F7EE;
    color: #15803D;
    font-size: 11.5px;
    font-weight: 700;
}

/* Empty description area collapses neatly */
#order-standard_cart .products .product div.product-desc:empty,
#order-standard_cart .products .product div.product-desc ul:empty { display: none; }

/* ── 16. Monthly / Yearly toggle ───────────────────────────── */
#order-standard_cart .hv-billing-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px;
    margin: 0 0 24px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 999px;
    box-shadow: var(--hv-shadow-sm);
}

#order-standard_cart .hv-billing-toggle .hv-bt-opt {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--ink-dim);
    font-family: var(--fh) !important;
    font-weight: 700;
    font-size: 14.5px;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}

#order-standard_cart .hv-billing-toggle .hv-bt-opt:hover { color: var(--ink); }

#order-standard_cart .hv-billing-toggle .hv-bt-opt.active {
    background: var(--hv-grad);
    color: #FFFFFF;
    box-shadow: 0 6px 16px rgba(2, 134, 150, .28);
}

#order-standard_cart .hv-bt-save {
    padding: 3px 9px;
    border-radius: 999px;
    background: #E8F7EE;
    color: #15803D;
    font-family: var(--fb) !important;
    font-size: 11.5px;
    font-weight: 700;
}

#order-standard_cart .hv-bt-opt.active .hv-bt-save {
    background: rgba(255, 255, 255, .22);
    color: #FFFFFF;
}

/* Which price shows */
#order-standard_cart .products .product .hv-price-annual { display: none; }
#order-standard_cart .products.hv-yearly .product.hv-has-annual .hv-price-monthly { display: none; }
#order-standard_cart .products.hv-yearly .product.hv-has-annual .hv-price-annual {
    display: block;
    animation: hvFadeUp .25s ease;
}

@keyframes hvFadeUp {
    from { opacity: 0; transform: translateY(4px); }
    to   { opacity: 1; transform: none; }
}

#order-standard_cart .products .product .hv-price-annual .hv-was {
    display: block;
    margin-bottom: 2px;
    font-size: 13.5px !important;
    font-weight: 600;
    color: var(--ink-faint) !important;
    text-decoration: line-through;
}

#order-standard_cart .products .product .hv-price-annual .hv-cycle-lbl {
    display: block;
    font-size: 12.5px;
    color: var(--ink-faint);
}

#order-standard_cart .products .product .hv-price-annual .hv-permonth {
    display: inline-block;
    margin-top: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--teal-dark);
}

#order-standard_cart .products .product .hv-price-annual .hv-save {
    display: inline-block;
    margin: 6px 0 0 8px;
    padding: 3px 9px;
    border-radius: 999px;
    background: #E8F7EE;
    color: #15803D;
    font-size: 11.5px;
    font-weight: 700;
}

@media (max-width: 575px) {
    #order-standard_cart .hv-billing-toggle { display: flex; width: 100%; }
    #order-standard_cart .hv-billing-toggle .hv-bt-opt { flex: 1 1 50%; justify-content: center; padding: 10px 12px; }
    #order-standard_cart .hv-bt-save { display: none; }
}

/* ── 17. View Cart (Review & Checkout) polish ─────────────── */

/* Item rows */
#order-standard_cart .view-cart-items .item .item-title {
    font-size: 17px !important;
    margin-bottom: 4px;
}

#order-standard_cart .view-cart-items .item .item-title .btn,
#order-standard_cart .view-cart-items .item .item-title a {
    margin-left: 8px;
    padding: 3px 10px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    border-radius: 999px !important;
    background: var(--teal-tint) !important;
    color: var(--teal-dark) !important;
    box-shadow: none !important;
    text-decoration: none !important;
    vertical-align: middle;
}

#order-standard_cart .view-cart-items .item .item-domain,
#order-standard_cart .view-cart-items .item .item-group {
    font-size: 13px !important;
}

#order-standard_cart .view-cart-items .item-price {
    text-align: right;
}

#order-standard_cart .view-cart-items .item-price > span:first-child {
    display: block;
    font-family: var(--fh) !important;
    font-weight: 800 !important;
    font-size: 19px !important;
    color: var(--ink) !important;
    letter-spacing: -0.02em;
}

#order-standard_cart .view-cart-items .item-price .cycle {
    display: block;
    font-size: 12.5px !important;
    color: var(--ink-faint) !important;
}

#order-standard_cart .view-cart-items .item-price .renewal {
    display: inline-block;
    margin-top: 6px;
    padding: 3px 9px;
    border-radius: 999px;
    background: #F1F6F7;
    font-size: 11.5px !important;
}

#order-standard_cart .view-cart-items .item-price .renewal-price {
    display: inline !important;
    font-weight: 700;
    color: var(--ink-dim) !important;
}

#order-standard_cart .btn-remove-from-cart {
    width: 32px;
    height: 32px;
    padding: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    box-shadow: none !important;
}

#order-standard_cart .btn-remove-from-cart:hover { background: #FDECEC !important; }

/* Empty Cart — clean text button under the list */
#order-standard_cart .empty-cart {
    margin: 10px 0 0 !important;
    text-align: right;
}

#order-standard_cart .empty-cart .btn {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--ink-faint) !important;
    padding: 6px 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
}

#order-standard_cart .empty-cart .btn:hover {
    background: #FDECEC !important;
    color: var(--red) !important;
}

#order-standard_cart .empty-cart .btn::after { display: none; }

/* Promo code / tax tabs → one clean card */
#order-standard_cart .view-cart-tabs {
    margin-top: 22px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: var(--hv-shadow-sm);
    overflow: hidden;
}

#order-standard_cart .view-cart-tabs .nav-tabs {
    margin: 0 !important;
    padding: 0 12px;
    background: #F9FBFC;
    border-bottom: 1px solid var(--line) !important;
}

#order-standard_cart .view-cart-tabs .nav-tabs > li > a,
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link {
    padding: 14px 12px !important;
    font-size: 14px !important;
}

#order-standard_cart .view-cart-tabs .tab-content {
    background: var(--white) !important;
    padding: 20px !important;
    border: 0 !important;
}

#order-standard_cart .view-cart-tabs .tab-pane.promo form,
#order-standard_cart .view-cart-tabs .tab-pane.promo > form {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    flex-wrap: wrap;
}

#order-standard_cart .view-cart-tabs .tab-pane.promo .form-group,
#order-standard_cart .view-cart-tabs .tab-pane.promo .prepend-icon {
    flex: 1 1 260px;
    margin: 0 !important;
}

#order-standard_cart .view-cart-tabs .tab-pane.promo .btn-block {
    flex: 0 0 auto;
    width: auto !important;
    height: 44px;
    padding: 0 22px !important;
    background: var(--hv-grad) !important;
    border: 0 !important;
    color: #FFFFFF !important;
    box-shadow: 0 6px 16px rgba(2, 134, 150, .22) !important;
}

#order-standard_cart .view-cart-promotion-code {
    padding: 12px 14px;
    background: #EDFAF2;
    border: 1px solid #C6EBD4;
    border-radius: 12px;
    color: #166534;
    font-weight: 600;
}

/* Order Summary — white card, teal header strip (no thick frame) */
#order-standard_cart .order-summary {
    background: var(--white) !important;
    border: 1px solid var(--line) !important;
    border-radius: 20px !important;
    padding: 0 !important;
    overflow: hidden;
    box-shadow: var(--hv-shadow-lg) !important;
}

#order-standard_cart .order-summary::before { display: none !important; }

#order-standard_cart .order-summary h2 {
    margin: 0 !important;
    padding: 18px 22px !important;
    background: var(--hv-dark-grad) !important;
    color: #FFFFFF !important;
    font-size: 18px !important;
    text-align: left !important;
}

#order-standard_cart .order-summary .summary-container {
    border-radius: 0 !important;
    padding: 20px 22px 22px !important;
}

#order-standard_cart .order-summary .subtotal,
#order-standard_cart .order-summary .recurring-totals,
#order-standard_cart .order-summary .bordered-totals {
    padding: 10px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--line) !important;
    font-size: 14px !important;
    color: var(--ink-dim) !important;
    font-style: normal !important;
}

#order-standard_cart .order-summary .subtotal span:last-child {
    font-weight: 700;
    color: var(--ink) !important;
}

#order-standard_cart .order-summary .recurring-charges {
    text-align: right;
    font-style: normal !important;
    font-size: 13px !important;
    color: var(--ink-faint) !important;
}

#order-standard_cart .order-summary .recurring-charges .cost {
    font-weight: 700;
    color: var(--ink) !important;
}

#order-standard_cart .order-summary .total-due-today {
    margin: 16px 0 !important;
    padding: 18px 16px !important;
    background: var(--teal-tint) !important;
    border: 1px solid var(--teal-line);
    border-radius: 14px !important;
}

#order-standard_cart .order-summary .total-due-today .amt {
    font-size: 32px !important;
    line-height: 1.1;
}

#order-standard_cart .order-summary .btn-checkout {
    display: block;
    width: 100%;
    padding: 14px 18px !important;
    font-size: 16px !important;
    border-radius: 13px !important;
}

#order-standard_cart .order-summary .btn-continue-shopping,
#order-standard_cart .order-summary .btn-link {
    display: block;
    width: 100%;
    margin-top: 8px;
    text-align: center;
    font-weight: 600 !important;
}

#order-standard_cart .order-summary .express-checkout-buttons .separator {
    color: var(--ink-faint);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

@media (max-width: 767px) {
    #order-standard_cart .view-cart-items .item-price { text-align: left; margin-top: 8px; }
    #order-standard_cart .view-cart-tabs .tab-pane.promo .btn-block { width: 100% !important; }
}


/* ── Hostvion.com match (same buttons, cards & corners as the main website) ── */
#order-standard_cart .btn { border-radius: 11px !important; font-weight: 700 !important; }
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-checkout { background: linear-gradient(135deg, #06a3b5 0%, #015f6b 100%) !important; border: 0 !important; color: #fff !important; box-shadow: 0 10px 22px -10px rgba(1, 133, 150, .75) !important; }
#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-checkout:hover { background: linear-gradient(135deg, #0596a7 0%, #014f59 100%) !important; transform: translateY(-1px); }
#order-standard_cart .panel,
#order-standard_cart .product,
#order-standard_cart .summary-container { border-radius: 16px !important; }
#order-standard_cart .form-control { border-radius: 11px !important; }
#order-standard_cart .form-control:focus { border-color: #018596 !important; box-shadow: 0 0 0 4px rgba(1, 133, 150, .12) !important; }

/* =====================================================================
   Hostvion premium cart — cards, numbered steps, payment tiles
   (applies to every order step: products → configure → cart → checkout)
   ===================================================================== */
#order-standard_cart { padding: 0 0 40px !important; }

/* main column becomes one clean white card */
#order-standard_cart .cart-body {
    background: #fff !important;
    border: 1px solid #e5e9f2 !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 44px -26px rgba(15, 23, 42, .28) !important;
    padding: 30px 32px 34px !important;
}
@media (max-width: 991px) { #order-standard_cart .cart-body { padding: 22px 18px 26px !important; border-radius: 18px !important; } }

/* sidebar cards */
#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .card-sidebar {
    border-radius: 18px !important;
    border: 1px solid #e5e9f2 !important;
    box-shadow: 0 2px 10px -4px rgba(15, 23, 42, .1) !important;
    overflow: hidden;
}
#order-standard_cart .cart-sidebar .panel-heading { background: #fff !important; padding: 16px 20px !important; }
#order-standard_cart .cart-sidebar .panel-title,
#order-standard_cart .cart-sidebar .panel-title * { font-size: 15px !important; font-weight: 800 !important; }
#order-standard_cart .cart-sidebar .panel-title > i:first-child {
    width: 30px; height: 30px; line-height: 30px; text-align: center; margin-right: 6px;
    border-radius: 9px; background: #ebf8fa; color: #018596 !important; font-size: 13px;
}
#order-standard_cart .cart-sidebar .list-group-item { padding: 12px 20px !important; font-weight: 500 !important; border-left: 3px solid transparent !important; transition: background .2s, color .2s, border-color .2s; }
#order-standard_cart .cart-sidebar a.list-group-item:hover { background: #f4fafb !important; color: #018596 !important; border-left-color: #c4eaef !important; }
#order-standard_cart .cart-sidebar a.list-group-item.active,
#order-standard_cart .cart-sidebar a.list-group-item.active:hover { background: #ebf8fa !important; color: #016a78 !important; border-left-color: #018596 !important; font-weight: 700 !important; }
#order-standard_cart .cart-sidebar .list-group-item i { color: #94a3b8 !important; }
#order-standard_cart .cart-sidebar a.list-group-item.active i,
#order-standard_cart .cart-sidebar a.list-group-item:hover i { color: #018596 !important; }

/* page title */
#order-standard_cart .header-lined { border: 0 !important; padding: 0 !important; margin: 0 0 18px !important; }
#order-standard_cart .header-lined::before {
    content: 'Secure order'; display: inline-flex; align-items: center; gap: 6px;
    margin-bottom: 10px; padding: 5px 12px; border-radius: 999px;
    font-family: 'Inter', sans-serif; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
    color: #018596; background: #ebf8fa; border: 1px solid #c4eaef;
}
#order-standard_cart .header-lined h1,
#order-standard_cart h1.font-size-36 {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
    font-size: clamp(26px, 3vw, 32px) !important; font-weight: 800 !important; letter-spacing: -.025em !important;
    color: #0f172a !important; border: 0 !important; padding: 0 !important; margin: 0 !important;
}
#order-standard_cart .already-registered { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap-reverse;
    padding: 14px 18px !important; margin: 0 0 26px !important; border-radius: 14px; background: #f7fafb; border: 1px solid #e5e9f2; }
#order-standard_cart .already-registered p { margin: 0 !important; color: #475569 !important; }
#order-standard_cart .already-registered .pull-right { float: none !important; }

/* numbered step headings */
#order-standard_cart .cart-body { counter-reset: hvstep; }
#order-standard_cart .sub-heading {
    counter-increment: hvstep;
    display: flex !important; align-items: center; gap: 12px;
    margin: 34px 0 16px !important; padding: 0 !important; border: 0 !important; background: none !important; height: auto !important;
}
#order-standard_cart .sub-heading::after { content: ''; flex: 1; height: 1px; background: #e5e9f2; }
#order-standard_cart .sub-heading::before {
    content: counter(hvstep); flex-shrink: 0; display: grid; place-items: center;
    width: 32px; height: 32px; border-radius: 10px; color: #fff; font-weight: 800; font-size: 14px; font-family: 'Plus Jakarta Sans', sans-serif;
    background: linear-gradient(135deg, #06a3b5, #015f6b); box-shadow: 0 8px 16px -8px rgba(1, 133, 150, .8);
}
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading .primary-bg-color {
    position: static !important; display: inline !important; padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important;
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important; font-size: 17px !important; font-weight: 800 !important;
    letter-spacing: -.01em !important; text-transform: none !important; color: #0f172a !important;
}
#order-standard_cart .sub-heading span::before,
#order-standard_cart .sub-heading span::after { content: none !important; display: none !important; }
#order-standard_cart .sub-heading + p,
#order-standard_cart .sub-heading + .small { color: #64748b !important; }

/* account choice cards */
#order-standard_cart .account-select-container { margin: 0 !important; display: grid; gap: 10px; }
#order-standard_cart .account-select-container > [class*="col-"] { float: none !important; width: 100% !important; padding: 0 !important; }
#order-standard_cart .account-select-container .account,
#order-standard_cart .account {
    border: 1.5px solid #e5e9f2 !important; border-radius: 14px !important; background: #fff !important;
    padding: 14px 16px !important; margin: 0 !important; transition: border-color .2s, box-shadow .2s, background .2s;
}
#order-standard_cart .account:hover { border-color: #c4eaef !important; }
#order-standard_cart .account.active {
    border-color: #018596 !important; background: #f4fbfc !important;
    box-shadow: 0 0 0 4px rgba(1, 133, 150, .1) !important;
}
#order-standard_cart .account label { font-weight: 700 !important; color: #0f172a !important; margin: 0 !important; cursor: pointer; }
#order-standard_cart .account .address { color: #475569 !important; font-weight: 500 !important; }
#order-standard_cart .account .label-info { background: #dcf3f6 !important; color: #016a78 !important; border-radius: 6px !important; }

/* form fields */
#order-standard_cart .form-control,
#order-standard_cart .field.form-control { height: 48px !important; border: 1.5px solid #e5e9f2 !important; border-radius: 12px !important; background: #fff !important; color: #0f172a !important; }
#order-standard_cart textarea.form-control { height: auto !important; }
#order-standard_cart .prepend-icon .field { padding-left: 44px !important; }
#order-standard_cart .prepend-icon .field-icon { color: #94a3b8 !important; }
#order-standard_cart .prepend-icon .field:focus + .field-icon,
#order-standard_cart .prepend-icon .field:focus ~ .field-icon { color: #018596 !important; }
#order-standard_cart select.form-control { cursor: pointer; }

/* total due banner */
#order-standard_cart #totalDueToday,
#order-standard_cart .alert-success.large-text {
    position: relative; overflow: hidden;
    display: flex !important; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
    padding: 20px 24px !important; border: 0 !important; border-radius: 16px !important;
    color: rgba(255, 255, 255, .85) !important; font-weight: 600 !important; font-size: 15px !important; text-align: left !important;
    background: radial-gradient(ellipse at 100% 0%, rgba(249, 115, 22, .35), transparent 55%), linear-gradient(120deg, #073840 0%, #016a78 55%, #018596 100%) !important;
    box-shadow: 0 20px 40px -24px rgba(1, 106, 120, .9) !important;
}
#order-standard_cart #totalDueToday strong,
#order-standard_cart #totalCartPrice {
    font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 26px !important; font-weight: 800 !important; color: #fff !important; letter-spacing: -.02em;
}

/* payment method tiles */
#order-standard_cart #paymentGatewaysContainer > .small { margin-bottom: 12px !important; }
#order-standard_cart #paymentGatewaysContainer .text-center {
    display: grid !important; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; text-align: left !important;
}
#order-standard_cart #paymentGatewaysContainer label.radio-inline,
#order-standard_cart .payment-methods label.radio-inline {
    display: flex !important; align-items: center; gap: 12px; margin: 0 !important; min-height: 64px;
    padding: 14px 18px !important; border: 1.5px solid #e5e9f2 !important; border-radius: 14px !important; background: #fff !important;
    font-weight: 700 !important; font-size: 15px !important; color: #0f172a !important; cursor: pointer; box-shadow: none !important;
    transition: border-color .2s, box-shadow .2s, background .2s, transform .25s;
}
#order-standard_cart #paymentGatewaysContainer label.radio-inline:hover { border-color: #c4eaef !important; transform: translateY(-1px); }
#order-standard_cart #paymentGatewaysContainer label.radio-inline:has(.checked),
#order-standard_cart #paymentGatewaysContainer label.radio-inline:has(input:checked) {
    border-color: #018596 !important; background: #f4fbfc !important; box-shadow: 0 0 0 4px rgba(1, 133, 150, .1) !important;
}

/* complete order */
#order-standard_cart #btnCompleteOrder {
    min-width: 280px; height: 56px; padding: 0 34px !important; border-radius: 14px !important;
    font-size: 16.5px !important; font-weight: 800 !important; margin-top: 8px;
    box-shadow: 0 18px 34px -14px rgba(1, 133, 150, .85) !important;
}
@media (max-width: 575px) { #order-standard_cart #btnCompleteOrder { width: 100%; min-width: 0; } }
#order-standard_cart #btnCompleteOrder + *,
#order-standard_cart .checkbox-inline { color: #475569 !important; }

/* order summary (cart page) */
#order-standard_cart .order-summary {
    border-radius: 18px !important; overflow: hidden; border: 0 !important;
    background: linear-gradient(160deg, #073840 0%, #016a78 100%) !important;
    box-shadow: 0 20px 40px -24px rgba(1, 106, 120, .9) !important;
}
#order-standard_cart .order-summary h2 { color: #fff !important; font-weight: 800 !important; }
#order-standard_cart .order-summary .summary-container { background: #fff !important; border-radius: 14px !important; margin: 0 10px 10px !important; }

/* product cards (products step) */
#order-standard_cart .products .product {
    border: 1px solid #e5e9f2 !important; border-radius: 18px !important; background: #fff !important;
    box-shadow: 0 2px 10px -4px rgba(15, 23, 42, .1) !important; transition: transform .35s, box-shadow .35s, border-color .2s;
}
#order-standard_cart .products .product:hover { transform: translateY(-4px); border-color: #c4eaef !important; box-shadow: 0 18px 44px -22px rgba(15, 23, 42, .28) !important; }
#order-standard_cart .products .product header { background: transparent !important; border-bottom: 1px solid #e5e9f2 !important; }
#order-standard_cart .products .product header span { font-family: 'Plus Jakarta Sans', sans-serif !important; font-weight: 800 !important; color: #0f172a !important; }
#order-standard_cart .products .product .price { font-family: 'Plus Jakarta Sans', sans-serif !important; font-weight: 800 !important; color: #0f172a !important; }
#order-standard_cart #paymentGatewaysContainer label.radio-inline input[type="radio"],
#order-standard_cart .account input[type="radio"] { position: static !important; margin: 0 4px 0 0 !important; flex-shrink: 0; }
#order-standard_cart #paymentGatewaysContainer label.radio-inline .iradio_square-blue { flex-shrink: 0; }
