/* =====================================================================
   LINCERIS ORDER FORM SKIN  (linceris_cart)
   Loaded automatically after all.min.css by common.tpl ({assetExists custom.css}).
   Uses the tokens of the Linceris client-area theme (--primary, --glass-border, ...), so both stay in sync.
   Look = the website's package cards: very light glass (rgba(15,23,42,.3)), thin blue border, cut corner,
   blue accent tab, mono type, blue labels, no filled/tinted bars.
   ===================================================================== */

#order-linceris_cart {
    --lc-glass: rgba(15, 23, 42, .3);
    --lc-field: rgba(15, 23, 42, .6);
    color: var(--text-main, #f8fafc);
    font-size: .9rem;
    padding: 0 0 60px 0;
}
#order-linceris_cart label,
#order-linceris_cart p.domain-renewal-desc { color: var(--text-dim, #94a3b8); }
#order-linceris_cart .text-muted, #order-linceris_cart small, #order-linceris_cart .small { color: var(--text-dim, #94a3b8); }
#order-linceris_cart a:not(.btn) { color: var(--primary-light, #009aff); }
#order-linceris_cart a:not(.btn):hover { color: #fff; text-decoration: none; }
#order-linceris_cart hr { border-top: 1px solid var(--glass-border); }

/* no Categories / Actions sidebar anywhere in the order flow: the body always spans the full width */
#order-linceris_cart .cart-sidebar, #order-linceris_cart .sidebar-collapsed { display: none !important; }
#order-linceris_cart .cart-body, #order-linceris_cart .cart-body.cart-body-full { float: none; width: 100%; }

/* configure steps: one centred column (options on top, order summary underneath) so long option lists never squeeze the page */
#order-linceris_cart .cart-body.cart-body-centered { max-width: 980px; margin-left: auto; margin-right: auto; float: none; width: 100%; }
#order-linceris_cart .cart-body-centered .secondary-cart-body,
#order-linceris_cart .cart-body-centered .secondary-cart-sidebar { float: none; width: 100%; padding-left: 15px; padding-right: 15px; }
#order-linceris_cart .cart-body-centered .secondary-cart-sidebar { margin-top: 10px; }
#order-linceris_cart .cart-body-centered .order-summary { margin-top: 20px; }
#order-linceris_cart .cart-body-centered .summary-container { padding: 22px 28px; }
#order-linceris_cart .cart-body-centered #orderSummary { max-width: 100%; }
#order-linceris_cart .cart-body-centered .btn-checkout, #order-linceris_cart .cart-body-centered #btnCompleteProductConfig { min-width: 240px; }
#order-linceris_cart .cart-body-centered .header-lined { text-align: left; }

/* ---------- page header ---------- */
#order-linceris_cart .header-lined { margin: 0 0 30px; padding: 0 0 18px; border-bottom: 1px solid var(--glass-border); }
#order-linceris_cart .header-lined h1 { margin: 0 0 6px; color: #fff; text-transform: uppercase; letter-spacing: 1px; font-size: clamp(1.4rem, 2.6vw, 2rem); }
#order-linceris_cart .header-lined p { margin: 0; color: var(--text-dim, #94a3b8); }

/* ---------- section headings: blue label + hairline (no filled bar) ---------- */
#order-linceris_cart .sub-heading, #order-linceris_cart .sub-heading-borderless {
    display: flex; align-items: center; gap: 16px; height: auto; border: 0; text-align: left; margin: 34px 0 22px;
}
#order-linceris_cart .sub-heading::after { content: ''; flex: 1; height: 1px; background: var(--glass-border); }
#order-linceris_cart .sub-heading span, #order-linceris_cart .sub-heading-borderless span {
    display: inline-block; position: static; top: auto; padding: 0; background: transparent !important;
    font-size: .72rem; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 700; color: var(--primary-light, #009aff);
}
#order-linceris_cart .sub-heading span small, #order-linceris_cart .sub-heading span i { color: var(--text-dim); text-transform: none; letter-spacing: 0; font-weight: 400; }

/* ---------- sidebar (categories) : the Linceris sidebar cards already apply; keep cart wrappers clean ---------- */
#order-linceris_cart .cart-sidebar .card-sidebar, #order-linceris_cart .cart-sidebar .panel { background: var(--lc-glass); }
#order-linceris_cart .cart-sidebar .list-group-item { background: transparent; color: var(--silver, #cbd5e1); border-color: var(--glass-border); }
#order-linceris_cart .sidebar-collapsed .panel, #order-linceris_cart .sidebar-collapsed .card { background: var(--lc-glass); border: 1px solid var(--glass-border); margin-bottom: 24px; }
#order-linceris_cart .card-minimise { color: var(--text-dim); cursor: pointer; }

/* ---------- product packages (same as the website's price cards) ---------- */
#order-linceris_cart .products { margin: 0; }
#order-linceris_cart .products .row.row-eq-height { margin-left: -15px; margin-right: -15px; }
#order-linceris_cart .products [class*="col-"] { margin-bottom: 30px; }
#order-linceris_cart .products .product {
    position: relative; display: flex; flex-direction: column; height: 100%; margin: 0; padding: 0;
    background: var(--lc-glass); border: 1px solid var(--glass-border); border-radius: 0;
    clip-path: polygon(0 0, 100% 0, 100% 94%, 94% 100%, 0 100%);
    -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px);
    transition: .4s cubic-bezier(.4, 0, .2, 1);
}
#order-linceris_cart .products .product::before {
    content: ''; position: absolute; top: -1px; left: -1px; width: 80px; height: 8px; background: var(--primary, #1062fe);
    clip-path: polygon(0 0, 100% 0, 80% 100%, 0 100%);
}
#order-linceris_cart .products .product:hover { border-color: var(--primary, #1062fe); background: rgba(16, 98, 254, .05); transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 0, 0, .4); }
#order-linceris_cart .products .product header { margin: 0; padding: 34px 28px 14px; background: transparent; border-radius: 0; }
#order-linceris_cart .products .product header span { color: #fff; font-size: 1.05rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
#order-linceris_cart .products .product header .qty { float: none; display: block; margin-top: 6px; font-size: .7rem; font-style: normal; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--text-dim); }
#order-linceris_cart .products .product div.product-desc { float: none; width: auto; flex: 1; padding: 6px 28px 18px; font-size: .8rem; color: var(--silver, #cbd5e1); }
#order-linceris_cart .products .product div.product-desc ul { list-style: none; margin: 12px 0 0; padding: 0; }
#order-linceris_cart .products .product div.product-desc li { padding: 8px 0; border-bottom: 1px solid var(--glass-border); }
#order-linceris_cart .products .product div.product-desc li:last-child { border-bottom: 0; }
#order-linceris_cart .products .product span.feature-value { color: #fff; font-weight: 700; }
#order-linceris_cart .products .product footer {
    float: none; width: auto; margin: 0; padding: 20px 28px 30px; font-size: .75rem; text-align: left;
    border-top: 1px solid var(--glass-border); display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
#order-linceris_cart .products .product div.product-pricing { margin: 0; color: var(--text-dim); line-height: 1.5; }
#order-linceris_cart .products .product div.product-pricing span.price { font-size: 1.7rem; font-weight: 800; color: #fff; letter-spacing: -.5px; }
#order-linceris_cart .products .product .btn-order-now { margin: 0; }

/* ---------- forms ---------- */
#order-linceris_cart .field, #order-linceris_cart .form-control, #order-linceris_cart select.form-control,
#order-linceris_cart textarea.form-control, #order-linceris_cart .custom-select {
    background-color: var(--lc-field); border: 1px solid var(--glass-border); color: #fff; border-radius: 4px; box-shadow: none; height: auto; min-height: 46px; padding: .7rem .9rem;
}
#order-linceris_cart .field:focus, #order-linceris_cart .form-control:focus, #order-linceris_cart .custom-select:focus {
    background-color: rgba(16, 98, 254, .06); border-color: var(--primary, #1062fe); box-shadow: 0 0 0 3px var(--primary-glow, rgba(16, 98, 254, .4)); color: #fff; outline: 0;
}
#order-linceris_cart select.form-control, #order-linceris_cart select.field, #order-linceris_cart .custom-select { padding-right: 2.4rem; text-overflow: ellipsis; }
#order-linceris_cart .field::placeholder, #order-linceris_cart .form-control::placeholder { color: #64748b; }
#order-linceris_cart .field[disabled], #order-linceris_cart .field[readonly], #order-linceris_cart .form-control[disabled], #order-linceris_cart .form-control[readonly] { background-color: rgba(15, 23, 42, .3); color: var(--text-dim); }
#order-linceris_cart select option, #order-linceris_cart .form-control option { background: #0b1226; color: #fff; }
#order-linceris_cart .prepend-icon .field-icon { color: var(--primary, #1062fe); }
#order-linceris_cart .prepend-icon .field-icon i { color: var(--primary, #1062fe); }
#order-linceris_cart .prepend-icon .field { padding-left: 40px; }
#order-linceris_cart .field-icon i { color: var(--primary, #1062fe); }
#order-linceris_cart .field-help-text, #order-linceris_cart .field-error-msg { color: var(--text-dim); }
#order-linceris_cart .field-error-msg { color: var(--status-red, #ff4d4d); }
#order-linceris_cart .field-container, #order-linceris_cart .product-configurable-options { margin-bottom: 10px; }
#order-linceris_cart .form-control-static, #order-linceris_cart .form-control-static-inline { color: var(--silver, #cbd5e1); }
#order-linceris_cart .input-group-text, #order-linceris_cart .input-group-addon { background: rgba(15, 23, 42, .6); border-color: var(--glass-border); color: var(--text-dim); }
#order-linceris_cart .checkbox, #order-linceris_cart .radio, #order-linceris_cart .checkbox-inline, #order-linceris_cart .radio-inline { color: var(--silver, #cbd5e1); }

/* iCheck skins: drawn with CSS (the stock sprite is light and unreadable on dark) */
.icheckbox_square-blue, .iradio_square-blue, .icheckbox_square-green, .iradio_square-green {
    background: rgba(15, 23, 42, .6) !important; border: 1px solid var(--glass-border) !important; width: 20px !important; height: 20px !important; position: relative; transition: .2s;
}
.iradio_square-blue, .iradio_square-green { border-radius: 50%; }
.icheckbox_square-blue.hover, .iradio_square-blue.hover, .icheckbox_square-green.hover, .iradio_square-green.hover { border-color: var(--primary, #1062fe) !important; }
.icheckbox_square-blue.checked, .iradio_square-blue.checked, .icheckbox_square-green.checked, .iradio_square-green.checked { border-color: var(--primary, #1062fe) !important; background: rgba(16, 98, 254, .15) !important; }
.icheckbox_square-blue.checked::after, .icheckbox_square-green.checked::after {
    content: ''; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid var(--primary-light, #009aff); border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.iradio_square-blue.checked::after, .iradio_square-green.checked::after { content: ''; position: absolute; left: 5px; top: 5px; width: 8px; height: 8px; border-radius: 50%; background: var(--primary-light, #009aff); }
.icheckbox_square-blue.disabled, .iradio_square-blue.disabled { opacity: .45; }

/* ---------- add-ons (panels) ---------- */
#order-linceris_cart .panel-addon, #order-linceris_cart .panel-addon.card { background: var(--lc-glass); border: 1px solid var(--glass-border); border-radius: 0; margin-bottom: 20px; transition: .3s; cursor: pointer; }
#order-linceris_cart .panel-addon:hover { border-color: var(--primary, #1062fe); background: rgba(16, 98, 254, .05); }
#order-linceris_cart .panel-addon-selected, #order-linceris_cart .panel-addon-selected.card { border-color: var(--primary, #1062fe); background: rgba(16, 98, 254, .06); }
#order-linceris_cart .panel-addon .panel-body, #order-linceris_cart .panel-addon .card-body { color: var(--silver, #cbd5e1); }
#order-linceris_cart .panel-addon .panel-body label, #order-linceris_cart .panel-addon .card-body label { color: #fff; text-transform: uppercase; letter-spacing: 1px; font-size: .72rem; }
#order-linceris_cart .panel-addon .panel-price { background: transparent; border-top: 1px solid var(--glass-border); color: #fff; }
#order-linceris_cart .panel-addon .panel-add { background: var(--primary, #1062fe); color: #fff; border-top: 1px solid var(--glass-border); text-transform: uppercase; letter-spacing: 1px; font-size: .75rem; }
#order-linceris_cart .panel-addon-selected .panel-add { background: var(--primary-dark, #003cb2); color: #fff; }

/* ---------- product info / domain info boxes ---------- */
#order-linceris_cart .product-info { background: var(--lc-glass); border: 1px solid var(--glass-border); border-radius: 0; padding: 22px 26px; color: var(--silver, #cbd5e1); }
#order-linceris_cart .product-info .product-title { color: #fff; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; font-size: 1.05rem; margin-bottom: 8px; }
#order-linceris_cart .product-info p { margin-bottom: 6px; }

/* ---------- order summary ---------- */
#order-linceris_cart .order-summary { background: var(--lc-glass); border: 1px solid var(--glass-border); border-bottom: 1px solid var(--glass-border); border-radius: 0; margin: 0 0 30px; position: relative; clip-path: polygon(0 0, 100% 0, 100% 96%, 96% 100%, 0 100%); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }
#order-linceris_cart .order-summary::before { content: ''; position: absolute; top: -1px; left: -1px; width: 80px; height: 8px; background: var(--primary, #1062fe); clip-path: polygon(0 0, 100% 0, 80% 100%, 0 100%); }
#order-linceris_cart .order-summary h2 { padding: 26px 22px 14px; margin: 0; background: transparent; color: #fff; text-align: left; font-size: .9rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; border-bottom: 1px solid var(--glass-border); }
#order-linceris_cart .summary-container { background: transparent; color: var(--silver, #cbd5e1); padding: 18px 22px; font-size: .78rem; border-radius: 0; }
#order-linceris_cart .order-summary .product-name { color: #fff; }
#order-linceris_cart .order-summary .product-group { color: var(--text-dim); }
#order-linceris_cart .order-summary .summary-totals { border-top: 1px solid var(--glass-border); border-bottom: 1px solid var(--glass-border); }
#order-linceris_cart .order-summary .subtotal { border-bottom: 1px solid var(--glass-border); color: #fff; }
#order-linceris_cart .order-summary .bordered-totals { border-bottom: 1px solid var(--glass-border); }
#order-linceris_cart .order-summary .total-due-today { color: var(--text-dim); text-transform: uppercase; letter-spacing: 1px; font-size: .7rem; }
#order-linceris_cart .order-summary .total-due-today .amt { color: #fff; font-size: 2rem; font-weight: 800; letter-spacing: -.5px; text-transform: none; }
#order-linceris_cart .order-summary .recurring-charges { color: var(--text-dim); }
#order-linceris_cart .order-summary .btn-continue-shopping { color: var(--primary-light, #009aff); }
#order-linceris_cart .order-summary .btn-continue-shopping:hover { color: #fff; }
#order-linceris_cart .order-summary .loader { color: var(--primary, #1062fe); }
#order-linceris_cart .order-summary a, #order-linceris_cart .order-summary i.fa-trash { color: var(--text-dim); }
#order-linceris_cart .order-summary a:hover { color: var(--status-red, #ff4d4d); }
#order-linceris_cart .btn-checkout { padding: 14px 34px; }
#order-linceris_cart .already-registered .btn { margin: 0; }

/* ---------- domain options ---------- */
#order-linceris_cart .domain-selection-options .option { background: var(--lc-glass); border: 1px solid var(--glass-border); border-radius: 0; margin-bottom: 14px; padding: 14px 22px; transition: .3s; color: var(--silver, #cbd5e1); }
#order-linceris_cart .domain-selection-options .option:hover { border-color: var(--primary, #1062fe); background: rgba(16, 98, 254, .05); }
#order-linceris_cart .domain-selection-options .option-selected { background: rgba(16, 98, 254, .06); border-color: var(--primary, #1062fe); }
#order-linceris_cart .domain-selection-options .option-selected label { color: #fff; }
#order-linceris_cart .domain-input-group, #order-linceris_cart .domain-lookup-primary-results { color: var(--silver, #cbd5e1); }
#order-linceris_cart .domain-checker-result-headline { color: var(--silver, #cbd5e1); font-size: 1rem; }
#order-linceris_cart .domain-checker-available, .domain-checker-available { color: var(--status-green, #00ff9d); }
#order-linceris_cart .domain-checker-unavailable, #order-linceris_cart .domain-checker-invalid, .domain-checker-unavailable, .domain-checker-invalid { color: var(--status-red, #ff4d4d); }
#order-linceris_cart .transfer-eligible { background: rgba(0, 182, 122, .08); border: 1px solid rgba(0, 182, 122, .4); color: var(--status-green-subtle, #4ade80); border-radius: 0; }
#order-linceris_cart .transfer-not-eligible { background: rgba(255, 77, 77, .06); border: 1px solid rgba(255, 77, 77, .35); color: var(--silver, #cbd5e1); border-radius: 0; }
div.domainresults div:not(.btn-group) { background: var(--lc-glass); color: var(--silver, #cbd5e1); border: 1px solid var(--glass-border); border-radius: 0; }
div.domainresults div:not(.btn-group) span { color: var(--text-dim); }
.domain-checker-container { background: var(--lc-glass); border: 1px solid var(--glass-border); border-radius: 0; }
.domain-checker-container .domain-checker-bg, .domain-checker-bg { background: transparent !important; background-image: none !important; padding: 34px 28px !important; }
.domain-checker-container { margin-bottom: 30px; }
.domain-checker-container .input-group-box { background: var(--lc-field); border: 1px solid var(--glass-border); border-radius: 4px; }
.domain-checker-container .input-group-box input { background: transparent; color: #fff; }
.domain-checker-container p, .domain-checker-container label { color: var(--silver, #cbd5e1); }
#order-linceris_cart .domain-checker-advanced label, #order-linceris_cart .domain-checker-advanced .multiselect { color: var(--silver, #cbd5e1); }
.domain-searching, .domain-lookup-primary-loader { color: var(--text-dim); }
.spotlight-tlds { background: transparent; border: 0; }
.spotlight-tld { background: var(--lc-glass); border: 1px solid var(--glass-border); border-radius: 0; color: var(--silver, #cbd5e1); }
.spotlight-tld .unavailable, .spotlight-tld .invalid { background: rgba(255, 255, 255, .03); color: var(--text-dim); }
.spotlight-tld .btn:not(.domain-contact-support), .suggested-domains .btn:not(.domain-contact-support) { background: var(--primary, #1062fe); border: 0; color: #fff; border-radius: 0; }
.spotlight-tld .btn:not(.domain-contact-support):hover, .suggested-domains .btn:not(.domain-contact-support):hover { background: var(--primary-dark, #003cb2); }
.spotlight-tld-new { background: var(--star-green, #00b67a); } .spotlight-tld-sale { background: #8e7106; } .spotlight-tld-hot { background: #c0291f; }
.suggested-domains .domain-lookup-suggestions-message, .suggested-domains .domain-lookup-suggestions-loader { background: transparent; color: var(--text-dim); }
.suggested-domains .promo.new { background: var(--star-green, #00b67a); } .suggested-domains .promo.sale { background: #8e7106; } .suggested-domains .promo.hot { background: #c0291f; }
.suggested-domains .list-group-item, .domain-suggestions .list-group-item { background: transparent; border-color: var(--glass-border); color: var(--silver, #cbd5e1); }
.domain-promo-box { background: var(--lc-glass); border: 1px solid var(--glass-border); border-radius: 0; color: var(--silver, #cbd5e1); }
.domain-promo-box .small { color: var(--text-dim); }
.domain-pricing, .domain-pricing .bg-white, #order-linceris_cart .bg-white { background: transparent !important; color: var(--silver, #cbd5e1); }
.domain-pricing .bg-white { border: 1px solid var(--glass-border); background: var(--lc-glass, rgba(15,23,42,.3)) !important; }
.domain-pricing .tld-row { border-bottom: 1px solid var(--glass-border); color: var(--silver, #cbd5e1); padding-top: 8px; padding-bottom: 8px; transition: .2s; }
.domain-pricing .tld-row.highlighted { background: rgba(16, 98, 254, .06); }
.domain-pricing .tld-row:hover { background: rgba(16, 98, 254, .05); }
.domain-pricing .tld-row strong { color: #fff; }
.domain-pricing .two-row-center { border-right: 1px solid var(--glass-border); }
.domain-pricing .tld-pricing-header, .domain-pricing .tld-pricing-header div, .domain-pricing .tld-pricing-header div:nth-child(odd), .domain-pricing .tld-pricing-header .tld-column {
    background: transparent !important; background-color: transparent !important; border-radius: 0; border-color: var(--glass-border) !important; border-width: 0 0 1px 0 !important; color: var(--primary-light, #009aff);
    text-transform: uppercase; letter-spacing: 1px; font-size: .7rem; font-weight: 700;
}
.domain-pricing .tld-pricing-header { padding: 14px 0; }
.domain-pricing .tld-pricing-header div { border-width: 0 !important; padding-top: 0; padding-bottom: 0; }
.domain-pricing .tld-filters { margin: 14px 0 20px; display: flex; flex-wrap: wrap; gap: 10px; }
.domain-pricing .tld-filters a.badge, .domain-pricing .tld-filters .badge-secondary { background: transparent !important; border: 1px solid var(--glass-border); color: var(--silver, #cbd5e1) !important; border-radius: 0; padding: 8px 14px; font-size: .68rem; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; box-shadow: none !important; }
.domain-pricing .tld-filters a.badge:hover, .domain-pricing .tld-filters a.badge.active { border-color: var(--primary, #1062fe); background: rgba(16, 98, 254, .12) !important; color: #fff !important; }
.domain-pricing .featured-tld { background: var(--lc-glass); border: 1px solid var(--glass-border); border-radius: 0; color: #fff; text-align: center; padding: 18px 10px; margin-bottom: 20px; }
.domain-pricing .featured-tld .price, .domain-pricing .featured-tld .price.price-sale { background: transparent !important; color: var(--silver, #cbd5e1); padding: 0; }
.domain-pricing .featured-tld .img-container { min-height: 0; }
.domain-pricing .tld-sale-group { border-radius: 0; font-size: .62rem; letter-spacing: 1px; }
.domain-pricing h4 { color: #fff; text-transform: uppercase; letter-spacing: 1px; margin: 24px 0 8px; }

/* ---------- view cart ---------- */
#order-linceris_cart .view-cart-items-header { background: transparent; color: var(--primary-light, #009aff); border-radius: 0; padding: 0 16px 12px; text-transform: uppercase; letter-spacing: 1.5px; font-size: .68rem; font-weight: 700; border-bottom: 1px solid var(--glass-border); }
#order-linceris_cart .view-cart-items { background: var(--lc-glass); border: 1px solid var(--glass-border); border-top: 0; margin: 0 0 30px; }
#order-linceris_cart .view-cart-items .item { background: transparent; padding: 20px 16px; border-bottom: 1px solid var(--glass-border); font-size: .8rem; color: var(--silver, #cbd5e1); }
#order-linceris_cart .view-cart-items .item:nth-child(even) { background: transparent; }
#order-linceris_cart .view-cart-items .item:last-child { border-bottom: 0; }
#order-linceris_cart .view-cart-items .item-title { color: #fff; font-size: 1.05rem; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }
#order-linceris_cart .view-cart-items .item-group { color: var(--text-dim); font-size: .8rem; }
#order-linceris_cart .view-cart-items .item-domain { color: var(--primary-light, #009aff); }
#order-linceris_cart .view-cart-items .item-price span { color: #fff; font-size: 1.2rem; font-weight: 700; }
#order-linceris_cart .view-cart-items .item-price .cycle { color: var(--text-dim); font-size: .75rem; font-weight: 400; }
#order-linceris_cart .view-cart-items .item-qty input { padding: 6px; min-height: 36px; }
#order-linceris_cart .btn-remove-from-cart { color: var(--text-dim); }
#order-linceris_cart .btn-remove-from-cart:hover { color: var(--status-red, #ff4d4d); }
#order-linceris_cart .view-cart-empty { color: var(--text-dim); }
#order-linceris_cart .empty-cart .btn { background: var(--primary, #1062fe); border-radius: 0; }
#order-linceris_cart .view-cart-tabs { margin: 0 0 30px; }
#order-linceris_cart .view-cart-tabs .nav-tabs { border-bottom: 1px solid var(--glass-border); padding-left: 0; }
#order-linceris_cart .view-cart-tabs .nav-tabs a, #order-linceris_cart .view-cart-tabs .nav-tabs .nav-link { background: transparent; color: var(--text-dim); border: 1px solid transparent; border-radius: 0; text-transform: uppercase; letter-spacing: 1px; font-size: .7rem; }
#order-linceris_cart .view-cart-tabs .nav-tabs a:hover { color: #fff; }
#order-linceris_cart .view-cart-tabs .nav-tabs a[aria-selected="true"], #order-linceris_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"], #order-linceris_cart .view-cart-tabs .nav-tabs .active {
    background: var(--lc-glass); color: #fff; border-color: var(--glass-border) var(--glass-border) transparent; box-shadow: inset 0 3px 0 var(--primary, #1062fe);
}
#order-linceris_cart .view-cart-tabs .tab-content { background: var(--lc-glass); border: 1px solid var(--glass-border); border-top: 0; color: var(--silver, #cbd5e1); }
#order-linceris_cart .view-cart-promotion-code { background: var(--lc-field); border: 1px dashed var(--primary, #1062fe); color: #fff; }
#order-linceris_cart .view-cart-gateway-checkout { background: transparent; border: 1px solid var(--glass-border); color: var(--silver, #cbd5e1); }
#order-linceris_cart .express-checkout-buttons .separator { color: var(--text-dim); }
#order-linceris_cart .row-upgrade-credit { color: var(--silver); }
#order-linceris_cart .view-cart-items .dropdown-menu { background: #0b1226; border: 1px solid var(--glass-border); }

/* ---------- checkout ---------- */
#order-linceris_cart .already-registered { background: var(--lc-glass); border: 1px solid var(--glass-border); padding: 16px 22px; margin-bottom: 30px; color: var(--silver, #cbd5e1); }
#order-linceris_cart .already-registered p { margin: 0; line-height: 38px; }
#order-linceris_cart .account-select-container div.account, #order-linceris_cart .account-select-container .account { background: var(--lc-glass); border: 1px solid var(--glass-border); border-radius: 0; margin-bottom: 14px; padding: 16px 20px; color: var(--silver, #cbd5e1); }
#order-linceris_cart .account-select-container div.account.active, #order-linceris_cart .account-select-container .account.active { background: rgba(16, 98, 254, .06); border-color: var(--primary, #1062fe); color: #fff; }
#order-linceris_cart .account-select-container .account.border-bottom { border-bottom: 1px solid var(--glass-border) !important; }
#order-linceris_cart .account-select-container .label { background: transparent; border: 1px solid var(--glass-border); color: var(--primary-light, #009aff); }
#order-linceris_cart .cc-input-container, #order-linceris_cart .apply-credit-container, #order-linceris_cart .existing-cc-grid { background: var(--lc-glass); border: 1px solid var(--glass-border); border-radius: 0; padding: 22px; margin: 20px 0; color: var(--silver, #cbd5e1); }
#order-linceris_cart .payment-methods .radio-inline, #order-linceris_cart .payment-methods label { color: var(--silver, #cbd5e1); }
#order-linceris_cart .default-captcha, #order-linceris_cart .captcha-container, #order-linceris_cart .recaptcha-container { background: var(--lc-glass); border: 1px solid var(--glass-border); border-radius: 0; color: var(--silver, #cbd5e1); }
#order-linceris_cart .marketing-email-optin { background: var(--lc-glass); border: 1px solid var(--glass-border); border-radius: 0; padding: 20px; color: var(--silver); }
#order-linceris_cart .checkout-security-msg { color: var(--text-dim); }
#order-linceris_cart .password-strength-meter .progress { background: rgba(255, 255, 255, .06); height: 6px; border-radius: 0; }
#order-linceris_cart .generate-password { }
#order-linceris_cart .math, #order-linceris_cart .equation { color: var(--silver); }
#order-linceris_cart .gateway-errors, #order-linceris_cart .checkout-error-feedback { border-radius: 0; }
#order-linceris_cart .social-signin-btns .btn { margin-bottom: 10px; }

/* ---------- complete / error / fraud / linked accounts ---------- */
#order-linceris_cart .order-confirmation { background: var(--lc-glass); border: 1px solid var(--glass-border); border-radius: 0; padding: 30px; color: var(--silver, #cbd5e1); }
#order-linceris_cart .order-confirmation-addon-output { background: rgba(255, 255, 255, .03); border: 1px solid var(--glass-border); color: var(--silver); }
#order-linceris_cart .error-heading { color: var(--status-red, #ff4d4d); }
#order-linceris_cart .info-text-sm { font-size: .8rem; }

/* ---------- renewals ---------- */
.domain-renewals, .service-renewals, .addon-renewals .service-renewal { background: var(--lc-glass); border: 1px solid var(--glass-border); border-radius: 0; color: var(--silver, #cbd5e1); }
.domain-renewals .domain-renewal:nth-child(even), .service-renewals .service-renewal:nth-child(even) { background: transparent; }
.domain-renewals .domain-renewal, .service-renewals .service-renewal { border-bottom: 1px solid var(--glass-border); }
#order-linceris_cart .domain-renewals-filter, #order-linceris_cart .service-renewals-filter, #order-linceris_cart .service-renewals-quick-filter { background: transparent; border: 0; color: var(--silver); }
#order-linceris_cart .div-renewal-ineligible, #order-linceris_cart .div-renewal-period-label { color: var(--text-dim); }

/* ---------- MarketConnect promos & recommendations: glass cards, partner colour kept as accent ---------- */
#order-linceris_cart .mc-promo, .product-recommendations .product-recommendation { background: var(--lc-glass); border: 1px solid var(--glass-border); border-radius: 0; color: var(--silver, #cbd5e1); }
#order-linceris_cart .mc-promo .body, .product-recommendations .product-recommendation .body { background: transparent; color: var(--silver, #cbd5e1); }
#order-linceris_cart .mc-promo .header, .product-recommendations .product-recommendation .header { color: #fff; }
#order-linceris_cart .mc-promo .tagline, .product-recommendations .product-recommendation .tagline { color: var(--text-dim); }
#order-linceris_cart .mc-promo .btn-add .text, #order-linceris_cart .mc-promo .btn-add .arrow, .product-recommendations .product-recommendation .btn-add .text, .product-recommendations .product-recommendation .btn-add .arrow { color: #fff; }
#order-linceris_cart .mc-promo .price, .product-recommendations .product-recommendation .price { color: #fff; }
#order-linceris_cart .mc-promo .body i, #order-linceris_cart .mc-promo .cta { color: var(--primary-light, #009aff); }
#order-linceris_cart .mc-promo .btn-add, .product-recommendations .product-recommendation .btn-add { border-radius: 0; text-transform: uppercase; letter-spacing: 1px; }
.product-recommendations-container .product-recommendations { color: var(--silver); }

/* ---------- alerts / labels / modals inside the cart ---------- */
#order-linceris_cart .alert { border-radius: 0; margin-bottom: 24px; }
#order-linceris_cart .slim-alert { padding: 8px 14px; font-size: .8rem; }
#order-linceris_cart .label-default, #order-linceris_cart .label-grey { background: transparent; border: 1px solid var(--glass-border); color: var(--text-dim); }
#order-linceris_cart .btn-link { color: var(--primary-light, #009aff); }
#order-linceris_cart .btn-link:hover { color: #fff; }
#order-linceris_cart .table { color: var(--silver); }
#order-linceris_cart .dropdown-menu { background: #0b1226; border: 1px solid var(--glass-border); border-radius: 0; }
#order-linceris_cart .dropdown-menu a, #order-linceris_cart .dropdown-menu .dropdown-item { color: var(--silver, #cbd5e1); }
#order-linceris_cart .dropdown-menu a:hover, #order-linceris_cart .dropdown-menu .dropdown-item:hover { background: rgba(16, 98, 254, .12); color: #fff; }
.irs--modern .irs-bar, .irs--modern .irs-from, .irs--modern .irs-to, .irs--modern .irs-single { background: var(--primary, #1062fe); }
.irs--modern .irs-line { background: rgba(255, 255, 255, .08); border-color: var(--glass-border); }
.irs--modern .irs-handle > i:first-child { background: var(--primary, #1062fe); }
.irs--modern .irs-min, .irs--modern .irs-max, .irs--modern .irs-grid-text { color: var(--text-dim); background: transparent; }
.irs--modern .irs-grid-pol { background: var(--glass-border); }

/* ---------- responsive: the sidebar column is hidden below 1200px by the base sheet; keep spacing sane ---------- */
@media (max-width: 767px) {
    #order-linceris_cart .products .product footer { flex-direction: column; align-items: flex-start; }
    #order-linceris_cart .order-summary { clip-path: none; }
    #order-linceris_cart .view-cart-items .item-price { text-align: left; margin-top: 10px; }
}
