/* ==========================================================================
   HostElevate order form — loaded after the Standard Cart CSS.
   Same rules as the client area: white cards, thin borders, ink text, the
   brand colour only on the main action. Colours come from the theme's
   CSS variables (set in Addons > HostElevate Theme > Styles).
   ========================================================================== */

#order-standard_cart {
    --hc-card: var(--nx-card-bg, #fff);
    --hc-bg: var(--nx-bg, #fff);
    --hc-ink: var(--nx-text, #14201B);
    --hc-muted: var(--nx-muted, #5B6B64);
    --hc-line: var(--nx-border, #E7EBE9);
    --hc-soft: var(--nx-primary-light, #F2F5F4);
    --hc-hover: var(--he-hover, #F7F9F8);
    --hc-primary: var(--nx-primary, #064E3B);
    --hc-radius: var(--nx-radius-card, 12px);
    --hc-rbtn: var(--nx-radius-button, 8px);
    color: var(--hc-ink);
    font-family: var(--nx-font-family, inherit);
}
#order-standard_cart .material-symbols-rounded { font-size: 20px; }

/* ---------- Store page ---------- */
.he-store .he-store-tagline { margin: 2px 0 0; color: var(--hc-muted); font-size: 14.5px; max-width: 70ch; }
.he-store-grid { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 24px; align-items: start; }
.he-store-side { display: grid; gap: 16px; position: sticky; top: calc(var(--nx-header-offset, 0px) + 16px); }
.he-store-panel { padding: 16px; }
.he-store-panel .he-card-title { display: block; margin: 0 0 8px; font-size: 14.5px; font-weight: 600; }
.he-store-cats { list-style: none; margin: 0 -6px; padding: 0; display: grid; gap: 2px; }
#order-standard_cart .he-store-cat {
    display: flex; align-items: center; gap: 10px;
    padding: 7px 8px; border-radius: 8px;
    color: var(--hc-ink); font-size: 13.5px; text-decoration: none;
}
#order-standard_cart .he-store-cat:hover { background: var(--hc-hover); color: var(--hc-ink); }
#order-standard_cart .he-store-cat.is-active { background: var(--hc-soft); color: var(--he-active-text, var(--hc-primary)); font-weight: 600; }
.he-store-cat-ico {
    width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%;
    background: var(--hc-soft); display: inline-flex; align-items: center; justify-content: center; color: var(--hc-ink);
}
#order-standard_cart .he-store-cat-ico .material-symbols-rounded { font-size: 17px; }
#order-standard_cart .he-store-cat.is-active .he-store-cat-ico { background: var(--hc-card); color: inherit; box-shadow: inset 0 0 0 1px var(--hc-line); }
.he-store-cat-label { flex: 1 1 auto; min-width: 0; }
.he-store-cat-badge { font-size: 11px; font-weight: 600; min-width: 20px; height: 20px; line-height: 20px; text-align: center; border-radius: 10px; background: var(--hc-ink); color: var(--hc-card); padding: 0 6px; }

/* Plan cards */
.he-plans { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 20px; align-items: stretch; }
.he-plan {
    position: relative; display: flex; flex-direction: column;
    background: var(--hc-card); border: 1px solid var(--hc-line); border-radius: var(--hc-radius);
    overflow: hidden; transition: border-color .15s ease;
}
.he-plan:hover { border-color: color-mix(in srgb, var(--hc-line) 55%, var(--hc-ink)); }
.he-plan.is-featured { border-color: var(--hc-ink); box-shadow: inset 0 0 0 1px var(--hc-ink); }
.he-plan-ribbon {
    background: var(--hc-ink); color: var(--hc-card);
    text-align: center; font-size: 12.5px; font-weight: 600; letter-spacing: .02em; padding: 7px 10px;
}
.he-plan-body { padding: 22px 22px 6px; flex: 1 1 auto; display: flex; flex-direction: column; }
.he-plan-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
#order-standard_cart .he-plan-name { margin: 0; font-size: 17px; font-weight: 700; letter-spacing: -.01em; color: var(--hc-ink); text-transform: uppercase; }
.he-plan-stock { font-size: 12px; color: var(--hc-muted); white-space: nowrap; }
.he-plan-pricing { margin: 14px 0 4px; }
.he-plan-from { font-size: 13px; color: var(--hc-muted); }
.he-plan-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; margin-top: 2px; }
.he-plan-amount { font-size: 26px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; font-variant-numeric: tabular-nums; }
.he-plan-cycle { font-size: 14px; color: var(--hc-muted); font-style: italic; }
.he-plan-setup { font-size: 12.5px; color: var(--hc-muted); margin-top: 2px; }
.he-plan-desc { font-size: 13.5px; color: var(--hc-muted); margin: 12px 0 0; line-height: 1.55; }
.he-plan-features { list-style: none; margin: 14px 0 0; padding: 14px 0 0; border-top: 1px solid var(--hc-line); display: grid; gap: 8px; }
.he-plan-features li { display: flex; align-items: flex-start; gap: 9px; font-size: 13.5px; line-height: 1.45; color: var(--hc-ink); }
#order-standard_cart .he-plan-features .material-symbols-rounded { font-size: 18px; color: var(--hc-muted); margin-top: 1px; }
.he-plan-features strong { font-weight: 600; }
.he-plan-foot { padding: 18px 22px 22px; }
#order-standard_cart .he-plan-btn {
    height: 44px; display: flex; align-items: center; justify-content: center;
    border-radius: 999px; font-weight: 600; font-size: 13.5px; letter-spacing: .04em; text-transform: uppercase;
    border: 1.5px solid var(--hc-ink) !important;
}
#order-standard_cart .he-plan-btn.btn-default { background: var(--hc-card) !important; color: var(--hc-ink) !important; }
#order-standard_cart .he-plan-btn.btn-default:hover { background: var(--hc-ink) !important; color: var(--hc-card) !important; }
#order-standard_cart .he-plan-btn.btn-primary { border-color: var(--hc-primary) !important; }

/* ---------- Standard Cart pages, toned to white ---------- */
#order-standard_cart .header-lined h1 { font-size: var(--nx-font-size-h1, 30px); font-weight: var(--nx-weight-page-title, 700); letter-spacing: -.02em; }
#order-standard_cart .header-lined p { color: var(--hc-muted); }
#order-standard_cart .sub-heading { border-top-color: var(--hc-line); }
#order-standard_cart .sub-heading span,
#order-standard_cart .sub-heading-borderless span { background: var(--hc-bg); color: var(--hc-muted); font-weight: 600; font-size: 12.5px; text-transform: uppercase; letter-spacing: .05em; }
#order-standard_cart .card,
#order-standard_cart .panel,
#order-standard_cart .product-info,
#order-standard_cart .summary-container,
#order-standard_cart .view-cart-tabs .tab-content,
#order-standard_cart .view-cart-gateway-checkout,
#order-standard_cart .apply-credit-container,
#order-standard_cart .cc-input-container,
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .account-select-container div.account {
    background: var(--hc-card) !important;
    border: 1px solid var(--hc-line) !important;
    border-radius: var(--hc-radius) !important;
    box-shadow: none !important;
    color: var(--hc-ink);
}
#order-standard_cart .domain-selection-options .option-selected,
#order-standard_cart .account-select-container div.account.active { border-color: var(--hc-ink) !important; box-shadow: inset 0 0 0 1px var(--hc-ink) !important; }
#order-standard_cart .product-info .product-title { font-weight: 700; }
#order-standard_cart .order-summary {
    background: var(--hc-card) !important;
    border: 1px solid var(--hc-line);
    border-radius: var(--hc-radius);
    overflow: hidden;
}
#order-standard_cart .order-summary h2 {
    background: transparent; color: var(--hc-ink); font-size: 15px; font-weight: 600; text-align: left;
    padding: 14px 18px; margin: 0; border-bottom: 1px solid var(--hc-line);
}
#order-standard_cart .order-summary .summary-container { border: 0 !important; border-radius: 0 !important; }
#order-standard_cart .order-summary .total-due-today .amt,
#order-standard_cart .order-summary .amt { color: var(--hc-ink); font-weight: 700; }
#order-standard_cart .view-cart-items-header {
    background: var(--hc-soft) !important; color: var(--hc-muted) !important;
    border: 1px solid var(--hc-line); border-bottom: 0;
    border-radius: var(--hc-radius) var(--hc-radius) 0 0;
    font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em;
}
#order-standard_cart .view-cart-items { border: 1px solid var(--hc-line); border-radius: 0 0 var(--hc-radius) var(--hc-radius); }
#order-standard_cart .view-cart-items .item { background: var(--hc-card) !important; border-bottom: 1px solid var(--hc-line); }
#order-standard_cart .view-cart-items .item:last-child { border-bottom: 0; }
#order-standard_cart .view-cart-items .item-title { font-weight: 600; }
#order-standard_cart .view-cart-items .item-group { color: var(--hc-muted); }
#order-standard_cart .view-cart-tabs .nav-tabs { border-bottom-color: var(--hc-line); }
#order-standard_cart .view-cart-tabs .nav-tabs a { color: var(--hc-muted); }
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"],
#order-standard_cart .view-cart-tabs .nav-tabs .active a { background: var(--hc-card) !important; color: var(--hc-ink); border-color: var(--hc-line) var(--hc-line) var(--hc-card) !important; }
#order-standard_cart .empty-cart .btn,
#order-standard_cart .panel-addon .panel-add,
#order-standard_cart .panel-addon-selected .panel-add { background: var(--nx-btn-primary, var(--hc-primary)) !important; color: var(--nx-btn-primary-text, #fff) !important; border: 0; }
#order-standard_cart .panel-addon .panel-price { background: var(--hc-soft) !important; color: var(--hc-ink); }
#order-standard_cart .panel-addon { border: 1px solid var(--hc-line) !important; border-radius: var(--hc-radius) !important; overflow: hidden; }
#order-standard_cart .panel-addon-selected { border-color: var(--hc-ink) !important; }
#order-standard_cart .transfer-eligible { background: var(--nx-pill-active-bg, #ECFDF3); color: var(--nx-pill-active-text, #067647); border-radius: 8px; }
#order-standard_cart .transfer-not-eligible { background: var(--hc-soft); color: var(--hc-muted); border-radius: 8px; }
#order-standard_cart .field,
#order-standard_cart .form-control {
    border: 1px solid var(--hc-line); border-radius: var(--nx-radius-input, 8px); box-shadow: none; background-color: var(--hc-card); color: var(--hc-ink);
}
#order-standard_cart .field:focus,
#order-standard_cart .form-control:focus { border-color: color-mix(in srgb, var(--hc-primary) 55%, var(--hc-line)); box-shadow: 0 0 0 3px rgba(var(--nx-primary-rgb, 6, 78, 59), .1); }
#order-standard_cart .prepend-icon .field-icon { color: var(--hc-muted); }
#order-standard_cart .btn { border-radius: var(--hc-rbtn); }
#order-standard_cart .btn-checkout,
#order-standard_cart #btnCompleteOrder,
#order-standard_cart .btn-success { background: var(--nx-btn-primary, var(--hc-primary)) !important; border-color: var(--nx-btn-primary, var(--hc-primary)) !important; color: var(--nx-btn-primary-text, #fff) !important; }
#order-standard_cart .btn-checkout:hover,
#order-standard_cart #btnCompleteOrder:hover,
#order-standard_cart .btn-success:hover { background: var(--nx-btn-primary-hover, var(--hc-primary)) !important; }
#order-standard_cart .btn-continue-shopping,
#order-standard_cart .btn-link { color: var(--hc-muted); }
#order-standard_cart .products .product,
#order-standard_cart .products .product header { background: var(--hc-card); border-color: var(--hc-line); }
#order-standard_cart .mc-promo .body { background: var(--hc-card) !important; border: 1px solid var(--hc-line); }
#order-standard_cart .secure-warning,
#order-standard_cart .alert-info { background: var(--hc-soft); border-color: var(--hc-line); color: var(--hc-ink); }

/* Domain search (register / transfer) */
.domain-checker-container {
    background: var(--hc-card, #fff) !important;
    background-image: none !important;
    border: 1px solid var(--nx-border, #E7EBE9);
    border-radius: var(--nx-radius-card, 12px);
}
.domain-checker-container .domain-checker-bg { background-image: none !important; }
#order-standard_cart .domain-checker-container .input-group-box,
#order-standard_cart .domain-checker-container .input-group { box-shadow: none; }
#order-standard_cart .domain-checker-container .btn { height: 46px; }
#order-standard_cart .domain-checker-result-headline .domain-available { color: var(--nx-success, #15803D); }
#order-standard_cart .domain-checker-result-headline .domain-unavailable { color: var(--nx-danger, #DC2626); }
#order-standard_cart .suggested-domains { border: 1px solid var(--hc-line); border-radius: var(--hc-radius); overflow: hidden; }
#order-standard_cart .suggested-domains .panel-heading { background: var(--hc-soft) !important; color: var(--hc-ink); border-bottom: 1px solid var(--hc-line); }
#order-standard_cart .domain-suggestion { border-bottom: 1px solid var(--hc-line); }
#order-standard_cart .spotlight-tlds .spotlight-tld { background: var(--hc-card); border: 1px solid var(--hc-line); border-radius: var(--hc-radius); }

/* ---------- Phones ---------- */
@media (max-width: 991.98px) {
    .he-store-grid { grid-template-columns: minmax(0, 1fr); }
    .he-store-side { position: static; }
    .he-store-panel { padding: 12px; }
    .he-store-panel[menuItemName="Categories"] .he-store-cats { display: flex; overflow-x: auto; gap: 6px; margin: 0; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
    .he-store-panel[menuItemName="Categories"] .he-store-cats li { flex: 0 0 auto; }
    #order-standard_cart .he-store-panel[menuItemName="Categories"] .he-store-cat { border: 1px solid var(--hc-line); border-radius: 999px; padding: 5px 12px 5px 6px; white-space: nowrap; }
    .he-store-panel[menuItemName="Categories"] .he-store-cat-ico { width: 24px; height: 24px; flex-basis: 24px; }
}
@media (max-width: 575.98px) {
    .he-plans { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .he-plan-body { padding: 18px 18px 4px; }
    .he-plan-foot { padding: 14px 18px 18px; }
}
.he-store-side, .he-store-main, .he-store-side > * { min-width: 0; }
@media (max-width: 991.98px) {
    .he-store-side > .he-store-panel:not([menuItemName="Categories"]) { display: none; }
}

/* ==========================================================================
   v3 — two-step cart and checkout (.hc), used with HostElevate Smart Order.
   ========================================================================== */
#order-standard_cart.hc {
    --hc-line-strong: color-mix(in srgb, var(--hc-line) 55%, var(--hc-ink));
    --hc-ok: var(--nx-success, #15803D);
    --hc-bad: var(--nx-danger, #B42318);
    --hc-warn: var(--nx-warning, #B45309);
    --hc-focus: 0 0 0 3px color-mix(in srgb, var(--hc-ink) 16%, transparent);
    --hc-ri: var(--nx-radius-input, 8px);
    font-size: 14.5px;
    margin: 4px 0 32px;
}
#order-standard_cart.hc *, #order-standard_cart.hc *::before, #order-standard_cart.hc *::after { box-sizing: border-box; }
#order-standard_cart.hc [hidden] { display: none !important; }
#order-standard_cart.hc .cart-sidebar, #order-standard_cart.hc .sidebar-collapsed { display: none !important; }
#order-standard_cart.hc .cart-body { float: none; width: 100%; padding: 0; }
#order-standard_cart.hc > .row { margin: 0; }
#order-standard_cart.hc h1, #order-standard_cart.hc h2, #order-standard_cart.hc p { margin: 0; }
.hc-muted { color: var(--hc-muted); }
#order-standard_cart .hc-ico { width: 18px; height: 18px; flex: none; display: inline-block; vertical-align: middle; }
#order-standard_cart .hc-link .hc-ico, #order-standard_cart .hc-step-dot .hc-ico, #order-standard_cart .hc-item-domain .hc-ico { width: 14px; height: 14px; }
#order-standard_cart .hc-cta .hc-ico { width: 18px; height: 18px; }
#order-standard_cart .hc-spin { animation: hc-spin .8s linear infinite; }
@keyframes hc-spin { to { transform: rotate(360deg); } }
#order-standard_cart .hc-summary h2.hc-card-title, #order-standard_cart #orderSummary h2 {
    background: transparent; color: var(--hc-ink); padding: 0; margin: 0; font-size: 16px; font-weight: 700; text-align: left; border: 0;
}

/* Head + steps */
#order-standard_cart .hc-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px 24px; flex-wrap: wrap; margin: 0 0 22px; }
#order-standard_cart .hc-head-text { display: grid; gap: 6px; min-width: 0; }
#order-standard_cart .hc-title { font-size: var(--nx-font-size-h1, 28px); font-weight: var(--nx-weight-page-title, 700); letter-spacing: -.02em; line-height: 1.15; color: var(--hc-ink); }
#order-standard_cart .hc-lede { color: var(--hc-muted); font-size: 14.5px; }
#order-standard_cart .hc-lede:empty { display: none; }
#order-standard_cart .hc-steps { display: flex; align-items: center; gap: 0; margin: 0; padding: 0; list-style: none; flex-wrap: wrap; }
#order-standard_cart .hc-step { display: flex; align-items: center; color: var(--hc-muted); font-size: 13px; font-weight: 600; }
#order-standard_cart .hc-step + .hc-step::before { content: ""; width: 28px; height: 1px; background: var(--hc-line-strong); margin: 0 10px; }
#order-standard_cart .hc-step > a { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; }
#order-standard_cart .hc-step { gap: 8px; }
#order-standard_cart .hc-step a:hover { color: var(--hc-ink); }
#order-standard_cart .hc-step-dot {
    width: 26px; height: 26px; border-radius: 50%; display: inline-grid; place-items: center; flex: none;
    border: 1.5px solid var(--hc-line-strong); color: var(--hc-muted); font-size: 12px; font-weight: 700; background: var(--hc-card);
}
#order-standard_cart .hc-step-dot i { font-size: 11px; }
#order-standard_cart .hc-step.is-done { color: var(--hc-ink); }
#order-standard_cart .hc-step.is-done .hc-step-dot { background: var(--hc-soft); border-color: transparent; color: var(--hc-ink); }
#order-standard_cart .hc-step.is-current { color: var(--hc-ink); }
#order-standard_cart .hc-step.is-current .hc-step-dot { background: var(--hc-ink); border-color: var(--hc-ink); color: var(--hc-card); }

/* Layout */
#order-standard_cart .hc-grid { display: grid; grid-template-columns: minmax(0, 1fr) 370px; gap: 24px; align-items: start; }
#order-standard_cart .hc-main { display: grid; gap: 16px; min-width: 0; }
#order-standard_cart .hc-side { position: sticky; top: calc(var(--nx-header-offset, 0px) + 16px); min-width: 0; float: none; }
#order-standard_cart .hc-card {
    background: var(--hc-card); border: 1px solid var(--hc-line); border-radius: var(--hc-radius); padding: 20px 22px;
    box-shadow: 0 1px 2px rgba(16, 24, 20, .04);
}
#order-standard_cart .hc-card-title { font-size: 16px; font-weight: 700; color: var(--hc-ink); letter-spacing: -.01em; margin: 0; }
#order-standard_cart .hc-alert { border-radius: var(--hc-radius); margin: 0 0 16px; }
#order-standard_cart .hc-alert ul { margin: 6px 0 0; padding-left: 18px; }
#order-standard_cart .hc-link {
    background: none; border: 0; padding: 0; color: var(--hc-ink) !important; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer;
    display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
}
#order-standard_cart .hc-link:hover { text-decoration: underline; text-underline-offset: 3px; }
#order-standard_cart .hc-link-danger { color: var(--hc-bad) !important; }
#order-standard_cart .hc-link i { font-size: 11px; }

/* Items */
#order-standard_cart .hc-items-card { padding: 0; overflow: hidden; }
#order-standard_cart .hc-items-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--hc-line); background: var(--hc-hover); }
#order-standard_cart .hc-items-count { font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--hc-muted); }
#order-standard_cart .hc-items { list-style: none; margin: 0; padding: 0; }
#order-standard_cart .hc-item { display: flex; align-items: flex-start; gap: 14px; padding: 18px 20px; border-bottom: 1px solid var(--hc-line); }
#order-standard_cart .hc-item:last-child { border-bottom: 0; }
#order-standard_cart .hc-item.is-child { padding-top: 12px; padding-bottom: 12px; padding-left: 64px; background: color-mix(in srgb, var(--hc-hover) 60%, var(--hc-card)); }
#order-standard_cart .hc-item.is-child .hc-item-ico { width: 26px; height: 26px; font-size: 11px; }
#order-standard_cart .hc-item-ico { width: 38px; height: 38px; border-radius: 10px; background: var(--hc-soft); color: var(--hc-ink); display: grid; place-items: center; flex: none; font-size: 15px; }
#order-standard_cart .hc-item.is-child .hc-item-ico .hc-ico { width: 14px; height: 14px; }
#order-standard_cart .hc-item-main { flex: 1 1 auto; min-width: 0; display: grid; gap: 4px; }
#order-standard_cart .hc-item-title { display: flex; align-items: baseline; gap: 4px 10px; flex-wrap: wrap; }
#order-standard_cart .hc-item-title strong { font-size: 15px; font-weight: 700; color: var(--hc-ink); overflow-wrap: anywhere; }
#order-standard_cart .hc-item-group { font-size: 12.5px; color: var(--hc-muted); }
#order-standard_cart .hc-item-domain { font-size: 13px; color: var(--hc-ink); overflow-wrap: anywhere; }
#order-standard_cart .hc-item-domain i { color: var(--hc-muted); font-size: 11px; margin-right: 2px; }
#order-standard_cart .hc-item-details { list-style: none; margin: 2px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12.5px; color: var(--hc-muted); }
#order-standard_cart .hc-item-details span { color: var(--hc-ink); }
#order-standard_cart .hc-item-note { font-size: 12.5px; color: var(--hc-muted); }
#order-standard_cart .hc-item-tools { display: flex; align-items: center; gap: 8px 16px; flex-wrap: wrap; margin-top: 6px; }
#order-standard_cart .hc-item-price { display: grid; justify-items: end; gap: 2px; text-align: right; flex: none; max-width: 40%; }
#order-standard_cart .hc-item-price strong { font-size: 15px; font-weight: 700; color: var(--hc-ink); font-variant-numeric: tabular-nums; }
#order-standard_cart .hc-cycle { font-size: 12.5px; color: var(--hc-muted); }
#order-standard_cart .hc-setup { font-size: 12px; color: var(--hc-muted); }
#order-standard_cart .hc-qty { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; }
#order-standard_cart .hc-qty label { margin: 0; color: var(--hc-muted); font-weight: 600; }
#order-standard_cart .hc-qty .form-control { width: 70px; height: 32px; padding: 0 8px; text-align: center; }
#order-standard_cart .hc-period .dropdown-toggle { min-height: 30px; padding: 2px 10px; font-size: 12.5px; border-radius: var(--hc-rbtn); }
#order-standard_cart .hc-back { display: inline-flex; align-items: center; gap: 8px; justify-self: start; color: var(--hc-muted) !important; font-weight: 600; font-size: 13.5px; text-decoration: none; }
#order-standard_cart .hc-back:hover { color: var(--hc-ink) !important; }
#order-standard_cart .hc-hook:empty { display: none; }

/* Empty */
#order-standard_cart .hc-empty { display: grid; justify-items: center; gap: 10px; text-align: center; padding: 56px 20px; background: var(--hc-card); border: 1px dashed var(--hc-line-strong); border-radius: var(--hc-radius); }
#order-standard_cart .hc-empty-ico { width: 64px; height: 64px; border-radius: 50%; background: var(--hc-soft); display: grid; place-items: center; font-size: 24px; color: var(--hc-ink); margin-bottom: 6px; }
#order-standard_cart .hc-empty h2 { font-size: 20px; font-weight: 700; }
#order-standard_cart .hc-empty p { color: var(--hc-muted); }
#order-standard_cart .hc-empty .btn { margin-top: 8px; }

/* Summary */
#order-standard_cart .hc-summary {
    position: relative; background: var(--hc-card); border: 1px solid var(--hc-line); border-radius: var(--hc-radius); padding: 20px;
    display: grid; gap: 14px; box-shadow: 0 1px 2px rgba(16, 24, 20, .04), 0 8px 24px -16px rgba(16, 24, 20, .12);
}
#order-standard_cart .hc-loader { position: absolute; top: 18px; right: 18px; color: var(--hc-muted); }
#order-standard_cart .hc-totals { display: grid; gap: 8px; margin: 0; }
#order-standard_cart .hc-row { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
#order-standard_cart .hc-row dt { font-weight: 500; color: var(--hc-muted); }
#order-standard_cart .hc-row dd { margin: 0; font-weight: 650; color: var(--hc-ink); font-variant-numeric: tabular-nums; text-align: right; }
#order-standard_cart .hc-row.is-discount dt, #order-standard_cart .hc-row.is-discount dd { color: var(--hc-ok); }
#order-standard_cart .hc-total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid var(--hc-line); }
#order-standard_cart .hc-total > span { font-weight: 650; font-size: 14px; }
#order-standard_cart .hc-total strong { font-size: 24px; font-weight: 800; letter-spacing: -.02em; color: var(--hc-ink); font-variant-numeric: tabular-nums; text-align: right; }
#order-standard_cart .hc-recurring { display: flex; justify-content: space-between; gap: 12px; font-size: 12.5px; color: var(--hc-muted); margin-top: -6px; }
#order-standard_cart .hc-recurring .recurring-charges { text-align: right; color: var(--hc-ink); }
#order-standard_cart .hc-cta { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; font-size: 15px; font-weight: 600; border-radius: var(--hc-rbtn) !important; }
#order-standard_cart .hc-cta i { font-size: 13px; }
#order-standard_cart .hc-secure { display: block; font-size: 12px; color: var(--hc-muted); text-align: center; margin: 0; line-height: 1.5; }
#order-standard_cart .hc-secure .hc-ico { width: 13px; height: 13px; margin: -2px 4px 0 0; }
#order-standard_cart .hc-trust { font-size: 12.5px; color: var(--hc-muted); text-align: center; }
#order-standard_cart .hc-sum-items { list-style: none; margin: 0; padding: 0 0 2px; display: grid; gap: 10px; }
#order-standard_cart .hc-sum-items li { display: flex; justify-content: space-between; gap: 12px; font-size: 13.5px; }
#order-standard_cart .hc-sum-items li > span:first-child { display: grid; gap: 1px; min-width: 0; }
#order-standard_cart .hc-sum-items strong { font-weight: 650; overflow-wrap: anywhere; }
#order-standard_cart .hc-sum-items small { color: var(--hc-muted); font-size: 12px; overflow-wrap: anywhere; }
#order-standard_cart .hc-sum-items li > span:last-child { font-weight: 650; white-space: nowrap; font-variant-numeric: tabular-nums; }
#order-standard_cart .hc-sum-items li.is-child { color: var(--hc-muted); font-size: 12.5px; padding-left: 10px; }
#order-standard_cart .hc-edit-cart { justify-self: start; margin-top: -4px; }

/* Promo */
#order-standard_cart .hc-promo { display: grid; gap: 8px; }
#order-standard_cart .hc-promo.is-collapsed .hc-promo-form { display: none; }
#order-standard_cart .hc-promo-toggle { justify-self: start; }
#order-standard_cart .hc-promo-form { display: flex; gap: 8px; margin: 0; }
#order-standard_cart .hc-promo-form .form-control { flex: 1 1 auto; min-width: 0; height: 40px; text-transform: uppercase; }
#order-standard_cart .hc-promo-form .form-control::placeholder { text-transform: none; }
#order-standard_cart .hc-promo-form .btn { height: 40px; flex: none; }
#order-standard_cart .hc-promo-applied { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 10px 12px; border-radius: var(--hc-rbtn); background: color-mix(in srgb, var(--hc-ok) 8%, var(--hc-card)); color: var(--hc-ok); font-size: 13px; }
#order-standard_cart .hc-promo-applied span { flex: 1 1 auto; }
#order-standard_cart .hc-promo-card { display: grid; gap: 12px; }

/* Tax estimate */
#order-standard_cart .hc-tax summary { cursor: pointer; font-weight: 650; list-style: revert; }
#order-standard_cart .hc-tax-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; margin-top: 14px; }
#order-standard_cart .hc-tax-form .form-group { margin: 0; }
#order-standard_cart .hc-tax-form label { font-size: 13px; font-weight: 600; }

/* Checkout sections */
#order-standard_cart .hc-section { display: grid; gap: 16px; }
#order-standard_cart .hc-section-head { display: flex; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
#order-standard_cart .hc-section-head > div:not(.hc-section-tools) { display: grid; gap: 2px; flex: 1 1 260px; min-width: 0; }
#order-standard_cart .hc-section-head .hc-muted { font-size: 13px; }
#order-standard_cart .hc-section-num {
    width: 30px; height: 30px; border-radius: 50%; background: var(--hc-ink); color: var(--hc-card); display: grid; place-items: center;
    font-size: 13px; font-weight: 700; flex: none;
}
#order-standard_cart .hc-section-num i { font-size: 12px; }
#order-standard_cart .hc-section-tools { display: flex; gap: 8px; align-items: center; margin-left: auto; float: none; }
#order-standard_cart .hc-label { font-size: 12px; font-weight: 700; color: var(--hc-muted); text-transform: uppercase; letter-spacing: .05em; margin: 6px 0 -6px; }
#order-standard_cart .hc-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; margin: 0; }
#order-standard_cart .hc-field { display: grid; gap: 6px; align-content: start; min-width: 0; margin: 0; }
#order-standard_cart .hc-field.is-wide { grid-column: 1 / -1; }
#order-standard_cart .hc-field-end { align-content: end; }
#order-standard_cart .hc-field > label { font-size: 13px; font-weight: 600; color: var(--hc-ink); margin: 0; }
#order-standard_cart .hc-req { color: var(--hc-bad); }
#order-standard_cart .hc-opt { color: var(--hc-muted); font-weight: 500; }
#order-standard_cart .hc-help { font-size: 12.5px; color: var(--hc-muted); }
#order-standard_cart .hc-help a { color: var(--hc-ink); text-decoration: underline; }
#order-standard_cart.hc .form-control,
#order-standard_cart.hc .field {
    height: 44px; padding: 0 12px; font-size: 14.5px; border-radius: var(--hc-ri); border: 1px solid var(--hc-line-strong);
    background: var(--hc-card); color: var(--hc-ink); box-shadow: none;
}
#order-standard_cart.hc textarea.form-control, #order-standard_cart.hc textarea.field { height: auto; padding: 10px 12px; }
#order-standard_cart.hc .form-control:focus, #order-standard_cart.hc .field:focus { border-color: var(--hc-ink); box-shadow: var(--hc-focus); outline: none; }
#order-standard_cart.hc .input-group .form-control { border-top-right-radius: 0; border-bottom-right-radius: 0; }
#order-standard_cart.hc .input-group .btn { height: 44px; }
#order-standard_cart .hc-actions-row { display: flex; gap: 10px; margin-top: 4px; }
#order-standard_cart .hc-check { display: flex; align-items: flex-start; gap: 10px; margin: 0; cursor: pointer; font-weight: 500; font-size: 14px; color: var(--hc-ink); }
#order-standard_cart .hc-check > span { line-height: 1.45; }
#order-standard_cart .hc-check a { color: var(--hc-ink); text-decoration: underline; font-weight: 600; }
#order-standard_cart .password-strength-meter .progress { height: 6px; border-radius: 3px; background: var(--hc-line); margin: 0 0 6px; box-shadow: none; }
#order-standard_cart .password-strength-meter .progress-bar { border-radius: 3px; }
#order-standard_cart .password-strength-meter p { text-align: left; margin: 0; }

/* Accounts (logged in) */
#order-standard_cart .hc-accounts { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; margin: 0; }
#order-standard_cart .hc-accounts .account { margin: 0; padding: 14px; cursor: pointer; }
#order-standard_cart .hc-accounts .account label { display: flex; gap: 12px; align-items: flex-start; margin: 0; padding: 0; cursor: pointer; width: 100%; }
#order-standard_cart .hc-accounts .address { display: grid; gap: 2px; font-weight: 400; }
#order-standard_cart .hc-accounts .address strong { font-weight: 700; }
#order-standard_cart .hc-accounts .address .small { color: var(--hc-muted); font-size: 12.5px; line-height: 1.45; }
#order-standard_cart .hc-accounts .label { justify-self: start; font-size: 10.5px; border-radius: 999px; padding: 2px 8px; background: var(--hc-soft); color: var(--hc-ink); }

/* Payment methods */
#order-standard_cart .hc-pays { display: grid; gap: 10px; margin: 0; }
#order-standard_cart .hc-pays.is-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
#order-standard_cart .hc-pay {
    display: flex; align-items: center; gap: 12px; margin: 0; padding: 14px 16px; border: 1px solid var(--hc-line); border-radius: var(--hc-radius);
    background: var(--hc-card); cursor: pointer; font-weight: 500; transition: border-color .15s ease, box-shadow .15s ease;
}
#order-standard_cart .hc-pay:hover { border-color: var(--hc-line-strong); }
#order-standard_cart .hc-pay.is-selected, #order-standard_cart .hc-pay:has(.checked) { border-color: var(--hc-ink); box-shadow: inset 0 0 0 1px var(--hc-ink); }
#order-standard_cart .hc-pay-text { flex: 1 1 auto; display: grid; gap: 2px; min-width: 0; }
#order-standard_cart .hc-pay-text strong { font-weight: 650; font-size: 14.5px; }
#order-standard_cart .hc-pay-text small { color: var(--hc-muted); font-size: 12.5px; }
#order-standard_cart .hc-pay-icons { display: inline-flex; gap: 6px; flex: none; }
#order-standard_cart .hc-pay-icons img { height: 26px; width: auto; border-radius: 4px; box-shadow: 0 0 0 1px var(--hc-line); background: #fff; }
#order-standard_cart .hc-pays.is-grid .hc-pay { flex-wrap: wrap; }
#order-standard_cart .hc-credit { padding: 14px 16px !important; display: grid; gap: 8px; margin: 0; }
#order-standard_cart .hc-credit p { font-weight: 650; }
#order-standard_cart .hc-radio-line { display: flex; gap: 10px; align-items: center; margin: 0; font-weight: 500; cursor: pointer; }
#order-standard_cart .hc-cc { padding: 16px !important; display: grid; gap: 14px; margin: 0; }
#order-standard_cart .hc-cc .hc-label { margin-top: 0; }
#order-standard_cart .hc-newcard { list-style: none; margin: 0; padding: 0; }
#order-standard_cart .hc-newcard label { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-weight: 500; }
#order-standard_cart .hc-cc .field-error-msg { display: none; color: var(--hc-bad); font-size: 12px; }
#order-standard_cart .hc-cc .has-error .field-error-msg, #order-standard_cart .hc-cc .field-error-msg.show { display: block; }
#order-standard_cart .hc-switch-line { display: flex; align-items: center; gap: 10px; margin: 0; font-weight: 500; }
#order-standard_cart .hc-notes summary { cursor: pointer; font-weight: 600; font-size: 13.5px; margin-bottom: 10px; }
#order-standard_cart .hc-optin { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; border: 1px solid var(--hc-line); border-radius: var(--hc-radius); }
#order-standard_cart .hc-optin p { font-size: 13px; margin-top: 2px; }
#order-standard_cart .hc-tos { font-size: 13px; }
#order-standard_cart .hc-captcha { justify-items: center; }

/* iCheck, drawn to match (scripts.min.js keeps using it) */
#order-standard_cart.hc .iradio_square-blue,
#order-standard_cart.hc .icheckbox_square-blue {
    width: 20px; height: 20px; flex: none; background: var(--hc-card) !important; border: 1.5px solid var(--hc-line-strong);
    position: relative; display: inline-block; vertical-align: middle; transition: border-color .15s ease, background .15s ease; margin: 0;
}
#order-standard_cart.hc .iradio_square-blue { border-radius: 50%; }
#order-standard_cart.hc .icheckbox_square-blue { border-radius: 6px; }
#order-standard_cart.hc .iradio_square-blue.hover, #order-standard_cart.hc .icheckbox_square-blue.hover { border-color: var(--hc-ink); }
#order-standard_cart.hc .iradio_square-blue.checked { border-color: var(--hc-ink); }
#order-standard_cart.hc .iradio_square-blue.checked::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--hc-ink); }
#order-standard_cart.hc .icheckbox_square-blue.checked { background: var(--hc-ink) !important; border-color: var(--hc-ink); }
#order-standard_cart.hc .icheckbox_square-blue.checked::after {
    content: ""; position: absolute; left: 5.5px; top: 2px; width: 5px; height: 10px; border: solid var(--hc-card); border-width: 0 2px 2px 0; transform: rotate(45deg);
}
#order-standard_cart.hc .iradio_square-blue.disabled, #order-standard_cart.hc .icheckbox_square-blue.disabled { opacity: .5; }

/* Modals */
.hc-modal .modal-content { border: 0; border-radius: var(--nx-radius-card, 12px); box-shadow: 0 20px 50px rgba(0,0,0,.2); background: var(--nx-card-bg, #fff); color: var(--nx-text, #14201B); }
.hc-modal .modal-body { padding: 22px 22px 6px; display: grid; gap: 8px; }
.hc-modal .modal-title { font-size: 17px; font-weight: 700; margin: 0; }
.hc-modal .modal-body p { margin: 0; color: var(--nx-muted, #5B6B64); }
.hc-modal .modal-footer { border: 0; padding: 14px 22px 20px; justify-content: flex-end; gap: 8px; }

/* Done */
#order-standard_cart .hc-done { display: grid; justify-items: center; gap: 12px; text-align: center; padding: 40px 24px; max-width: 640px; margin: 0 auto; }
#order-standard_cart .hc-done-ico { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--hc-ok) 12%, var(--hc-card)); color: var(--hc-ok); font-size: 26px; }
#order-standard_cart .hc-done h2 { font-size: 20px; font-weight: 700; }
#order-standard_cart .hc-done-number { padding: 10px 16px; border-radius: 999px; background: var(--hc-soft); font-size: 14px; margin: 0; border: 0; color: var(--hc-ink); }
#order-standard_cart .hc-done-invoice { display: grid; gap: 10px; justify-items: center; padding: 16px; border: 1px dashed var(--hc-line-strong); border-radius: var(--hc-radius); width: 100%; }

/* Standard Cart pages that remain (domain search, configure fallback, renewals) */
#order-standard_cart.hc-legacy .cart-sidebar { display: none !important; }
#order-standard_cart.hc-legacy .cart-body { float: none; width: 100%; padding: 0; }
#order-standard_cart.hc-legacy .header-lined { margin-bottom: 16px; }
#order-standard_cart.hc-legacy .secondary-cart-body { padding: 0; }

@media (max-width: 1199px) {
    #order-standard_cart .hc-grid { grid-template-columns: minmax(0, 1fr) 330px; gap: 20px; }
}
@media (max-width: 991px) {
    #order-standard_cart .hc-grid { grid-template-columns: minmax(0, 1fr); }
    #order-standard_cart .hc-side { position: static; }
    #order-standard_cart .hc-head { align-items: flex-start; }
}
@media (max-width: 640px) {
    #order-standard_cart .hc-card { padding: 16px; }
    #order-standard_cart .hc-items-card { padding: 0; }
    #order-standard_cart .hc-item { flex-wrap: wrap; padding: 16px; }
    #order-standard_cart .hc-item.is-child { padding-left: 40px; }
    #order-standard_cart .hc-item-price { width: 100%; justify-items: start; text-align: left; max-width: none; grid-auto-flow: column; justify-content: start; gap: 8px; align-items: baseline; padding-left: 52px; }
    #order-standard_cart .hc-item.is-child .hc-item-price { padding-left: 40px; }
    #order-standard_cart .hc-fields { grid-template-columns: minmax(0, 1fr); }
    #order-standard_cart .hc-tax-form { grid-template-columns: minmax(0, 1fr); }
    #order-standard_cart .hc-title { font-size: calc(var(--nx-font-size-h1, 28px) * .8); }
    #order-standard_cart .hc-steps { font-size: 12px; }
    #order-standard_cart .hc-step-label { display: none; }
    #order-standard_cart .hc-step.is-current .hc-step-label { display: inline; }
    #order-standard_cart .hc-step + .hc-step::before { width: 16px; margin: 0 6px; }
    #order-standard_cart .hc-pay { flex-wrap: wrap; }
    #order-standard_cart .hc-pay-icons { margin-left: 32px; }
    #order-standard_cart .hc-section-tools { margin-left: 0; width: 100%; }
}
html.nx-dark #order-standard_cart .hc-summary, html.nx-dark #order-standard_cart .hc-card { box-shadow: none; }
html.nx-dark #order-standard_cart .hc-pay-icons img { box-shadow: none; }
