/* ==========================================================================
   SERVERLYS ORDER FORM
   ----------------------------------------------------------------------------
   WHMCS 9 Standard Cart (logic, fields, JS, pricing, gateways untouched) with
   the Serverlys design. Self-contained: the brand tokens are repeated here so
   the cart looks right even under another system theme. Values mirror
   templates/Serverlys/css/serverlys.css - change both together.
   ========================================================================== */
:root {
  --sv-10: 40px;
  --sv-2: 8px;
  --sv-3: 12px;
  --sv-4: 16px;
  --sv-5: 20px;
  --sv-6: 24px;
  --sv-8: 32px;
  --sv-brand-50: #f0f5ff;
  --sv-brand-600: #0000ff;
  --sv-canvas-dark: var(--sv-ink-950);
  --sv-canvas-inset: var(--sv-ink-100);
  --sv-canvas-secondary: var(--sv-ink-50);
  --sv-danger: var(--sv-red-600);
  --sv-ease-hover: cubic-bezier(0.4, 0, 0.2, 1);
  --sv-fast: 120ms;
  --sv-fg: var(--sv-ink-950);
  --sv-fg-muted: var(--sv-ink-500);
  --sv-fg-secondary: var(--sv-ink-600);
  --sv-font-display: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --sv-green-50: #f1f9f3;
  --sv-green-600: #007a49;
  --sv-ink-100: #f1f1f3;
  --sv-ink-200: #dedee2;
  --sv-ink-300: #c6c6cc;
  --sv-ink-50: #f8f9fa;
  --sv-ink-500: #6f6f78;
  --sv-ink-600: #55555c;
  --sv-ink-950: #101011;
  --sv-line: var(--sv-ink-200);
  --sv-line-input: #8a8a93;
  --sv-line-strong: var(--sv-ink-300);
  --sv-line-subtle: var(--sv-ink-100);
  --sv-normal: 200ms;
  --sv-primary: var(--sv-brand-600);
  --sv-primary-soft: var(--sv-brand-50);
  --sv-radius-lg: 16px;
  --sv-radius-md: 12px;
  --sv-radius-sm: 8px;
  --sv-radius-xl: 24px;
  --sv-red-600: #be1025;
  --sv-shadow-e3: 0 8px 24px 0 rgb(0 0 0 / 0.1);
  --sv-success: var(--sv-green-600);
  --sv-success-soft: var(--sv-green-50);
  --sv-surface: #ffffff;
  --sv-text-body: 0.9375rem;
  --sv-text-h1: clamp(1.5rem, 1.32rem + 0.7vw, 1.875rem);
  --sv-text-h2: 1.25rem;
  --sv-text-h3: 1.0625rem;
  --sv-text-micro: 0.75rem;
  --sv-text-small: 0.875rem;
}

#order-standard_cart { font-size: var(--sv-text-body); color: var(--sv-fg-secondary); }
#order-standard_cart > .row { margin: 0; display: flex; flex-wrap: wrap; gap: 0 var(--sv-6); }
#order-standard_cart .cart-sidebar { flex: 0 0 260px; width: auto; max-width: 260px; padding: 0; }
#order-standard_cart .cart-body { flex: 1 1 0; width: auto; min-width: 0; padding: 0; float: none; }
#order-standard_cart .secondary-cart-body { padding-left: 0; }
#order-standard_cart .secondary-cart-sidebar { padding-right: 0; }
@media (max-width: 991.98px) {
  #order-standard_cart .cart-sidebar { display: none; }
  #order-standard_cart .cart-body { flex-basis: 100%; }
}
#order-standard_cart .header-lined { margin: 0 0 var(--sv-6); padding: 0; border: 0; }
#order-standard_cart .header-lined h1, #order-standard_cart .font-size-36 {
  margin: 0; color: var(--sv-fg); font: 400 var(--sv-text-h1)/1.2 var(--sv-font-display); letter-spacing: -0.01em;
}
#order-standard_cart .header-lined p { margin: 6px 0 0; color: var(--sv-fg-secondary); }
#order-standard_cart .font-size-30, #order-standard_cart .font-size-24, #order-standard_cart .font-size-22 { color: var(--sv-fg); font-family: var(--sv-font-display); font-weight: 500; }

/* Category sidebar. */
#order-standard_cart .cart-sidebar .card,
#order-standard_cart .cart-sidebar .panel { border: 1px solid var(--sv-line); border-radius: var(--sv-radius-lg); background: var(--sv-surface); }
#order-standard_cart .cart-sidebar .card-header,
#order-standard_cart .cart-sidebar .panel-heading { padding: var(--sv-4) var(--sv-4) var(--sv-2); border: 0; background: none; }
#order-standard_cart .cart-sidebar .card-title,
#order-standard_cart .cart-sidebar .panel-title { color: var(--sv-fg-muted); font: 600 var(--sv-text-micro)/1.4 var(--sv-font-display); letter-spacing: .08em; text-transform: uppercase; }
#order-standard_cart .cart-sidebar .card-title i, #order-standard_cart .cart-sidebar .card-minimise { display: none; }
#order-standard_cart .cart-sidebar .list-group-item { margin: 0 var(--sv-2) 2px; padding: 10px var(--sv-3); border: 0; border-radius: var(--sv-radius-md); color: var(--sv-fg); font: 500 var(--sv-text-small)/1.35 var(--sv-font-display); }
#order-standard_cart .cart-sidebar .list-group-item:hover { background: var(--sv-canvas-inset); }
#order-standard_cart .cart-sidebar .list-group-item.active { background: var(--sv-primary-soft); color: var(--sv-primary); font-weight: 600; }
#order-standard_cart .cart-sidebar .list-group { padding-bottom: var(--sv-2); }
#order-standard_cart .sidebar-collapsed { margin-bottom: var(--sv-5); padding: 0; background: none; }
#order-standard_cart .sidebar-collapsed .panel, #order-standard_cart .sidebar-collapsed .card { border: 0; }

/* Product selection - Serverlys plan cards. */
#order-standard_cart .products .row-eq-height { margin: 0 -8px; }
#order-standard_cart .products .row-eq-height > [class*="col-"] { padding: 0 8px; margin-bottom: var(--sv-4); }
#order-standard_cart .products .product {
  display: flex; flex-direction: column; height: 100%; margin: 0; padding: var(--sv-6);
  background: var(--sv-surface); border: 1px solid var(--sv-line); border-radius: var(--sv-radius-lg);
  transition: border-color var(--sv-fast) var(--sv-ease-hover), box-shadow var(--sv-normal) var(--sv-ease-hover);
}
#order-standard_cart .products .product:hover { border-color: var(--sv-line-strong); box-shadow: var(--sv-shadow-e3); }
#order-standard_cart .products .product header { margin: 0 0 var(--sv-3); padding: 0; background: none; color: var(--sv-fg); font: 500 20px/1.3 var(--sv-font-display); }
#order-standard_cart .products .product header .qty { position: static; display: inline-block; margin-left: 8px; color: var(--sv-fg-muted); font-size: var(--sv-text-micro); }
#order-standard_cart .products .product div.product-desc { float: none; width: 100%; padding: 0; font-size: var(--sv-text-small); color: var(--sv-fg-secondary); }
#order-standard_cart .products .product div.product-desc p { margin-bottom: var(--sv-3); }
#order-standard_cart .products .product div.product-desc ul { margin: 0; padding: 0; list-style: none; }
#order-standard_cart .products .product div.product-desc li { position: relative; padding: 5px 0 5px 26px; border: 0; color: var(--sv-fg); }
#order-standard_cart .products .product div.product-desc li::before {
  content: ""; position: absolute; left: 0; top: 8px; width: 16px; height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007a49' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") no-repeat center / contain;
}
#order-standard_cart .products .product .feature-value { color: var(--sv-fg); font-weight: 600; }
#order-standard_cart .products .product footer {
  float: none; width: 100%; margin: auto 0 0; padding-top: var(--sv-5); border-top: 1px solid var(--sv-line-subtle);
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--sv-3);
  font-size: var(--sv-text-small); text-align: left; color: var(--sv-fg-muted);
}
#order-standard_cart .products .product footer .product-pricing { line-height: 1.4; }
#order-standard_cart .products .product footer .product-pricing br:first-of-type { display: none; }
#order-standard_cart .products .product .price, #order-standard_cart .products .product div.product-pricing span.price { display: inline-block; color: var(--sv-fg); font: 500 28px/1.1 var(--sv-font-display); letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
#order-standard_cart .products .product .btn-order-now { min-height: 44px; padding: 10px 20px; font-size: var(--sv-text-small); border-radius: var(--sv-radius-md); }
#order-standard_cart .products .product .btn-order-now i { display: none; }

/* Configure product / domains. */
#order-standard_cart .product-info { margin: 0 0 var(--sv-6); padding: var(--sv-5); background: var(--sv-surface); border: 1px solid var(--sv-line); border-radius: var(--sv-radius-lg); font-size: var(--sv-text-small); }
#order-standard_cart .product-info .product-title { color: var(--sv-fg); font: 600 var(--sv-text-h3)/1.3 var(--sv-font-display); }
#order-standard_cart .sub-heading, #order-standard_cart .sub-heading-borderless { height: auto; margin: var(--sv-8) 0 var(--sv-4); border: 0; text-align: left; }
#order-standard_cart .sub-heading span, #order-standard_cart .sub-heading-borderless span {
  display: block; padding: 0; background: none; color: var(--sv-fg); font: 500 var(--sv-text-h2)/1.3 var(--sv-font-display);
}
#order-standard_cart .field-container, #order-standard_cart .panel-addon, #order-standard_cart .domain-selection-options .option {
  border: 1px solid var(--sv-line) !important; border-radius: var(--sv-radius-lg) !important; background: var(--sv-surface) !important;
}
#order-standard_cart .domain-selection-options .option { margin-bottom: var(--sv-3); padding: var(--sv-4) var(--sv-5); }
#order-standard_cart .domain-selection-options .option-selected { border-color: var(--sv-primary) !important; background: var(--sv-primary-soft) !important; }
#order-standard_cart .panel-addon { overflow: hidden; }
#order-standard_cart .panel-addon .panel-add, #order-standard_cart .panel-addon .card-footer { background: var(--sv-canvas-secondary); color: var(--sv-fg); border-top: 1px solid var(--sv-line); }
#order-standard_cart .panel-addon-selected { border-color: var(--sv-primary) !important; }
#order-standard_cart .panel-addon-selected .panel-add, #order-standard_cart .panel-addon-selected .card-footer { background: var(--sv-primary); color: #fff; }
#order-standard_cart .field, #order-standard_cart .form-control { border-color: var(--sv-line-input); border-radius: var(--sv-radius-sm); }

/* Order summary - the sticky right-hand card. */
#order-standard_cart .order-summary { margin: 0 0 var(--sv-5); background: var(--sv-surface); border: 1px solid var(--sv-line); border-radius: var(--sv-radius-lg); overflow: hidden; }
#order-standard_cart .order-summary h2 { padding: var(--sv-5) var(--sv-5) var(--sv-2); color: var(--sv-fg); font: 600 var(--sv-text-h3)/1.3 var(--sv-font-display); text-align: left; }
#order-standard_cart .summary-container { padding: var(--sv-2) var(--sv-5) var(--sv-5); background: none; font-size: var(--sv-text-small); color: var(--sv-fg); }
#order-standard_cart .order-summary .product-name { color: var(--sv-fg); font-weight: 600; }
#order-standard_cart .order-summary .product-group, #order-standard_cart .order-summary .subtotal, #order-standard_cart .order-summary .recurring-charges { color: var(--sv-fg-secondary); }
#order-standard_cart .order-summary .total-due-today { margin-top: var(--sv-3); padding-top: var(--sv-3); border-top: 1px solid var(--sv-line); }
#order-standard_cart .order-summary .total-due-today .amt { color: var(--sv-fg); font: 500 28px/1.1 var(--sv-font-display); font-variant-numeric: tabular-nums; }
#order-standard_cart .order-summary .btn-checkout, #order-standard_cart .order-summary .btn-continue-shopping { width: 100%; min-height: 48px; font-size: var(--sv-text-body); }
#order-standard_cart .order-summary .loader { color: var(--sv-fg-muted); }

/* View cart. */
#order-standard_cart .view-cart-items-header { padding: 12px var(--sv-5); background: var(--sv-canvas-secondary); color: var(--sv-fg-muted); border: 1px solid var(--sv-line); border-bottom: 0; border-radius: var(--sv-radius-lg) var(--sv-radius-lg) 0 0; font: 600 var(--sv-text-micro)/1.4 var(--sv-font-display); letter-spacing: .06em; text-transform: uppercase; }
#order-standard_cart .view-cart-items { border: 1px solid var(--sv-line); border-top: 0; border-radius: 0 0 var(--sv-radius-lg) var(--sv-radius-lg); overflow: hidden; }
#order-standard_cart .view-cart-items .item { padding: var(--sv-4) var(--sv-5); border-bottom: 1px solid var(--sv-line-subtle); font-size: var(--sv-text-small); }
#order-standard_cart .view-cart-items .item:last-child { border-bottom: 0; }
#order-standard_cart .view-cart-items .item-title { color: var(--sv-fg); font: 600 var(--sv-text-body)/1.35 var(--sv-font-display); }
#order-standard_cart .view-cart-items .item-group, #order-standard_cart .view-cart-items .item-domain { color: var(--sv-fg-muted); }
#order-standard_cart .view-cart-items .item-price { color: var(--sv-fg); font-weight: 600; font-variant-numeric: tabular-nums; }
#order-standard_cart .view-cart-items .item-price .cycle { color: var(--sv-fg-muted); font-weight: 400; }
#order-standard_cart .btn-remove-from-cart { color: var(--sv-fg-muted); }
#order-standard_cart .btn-remove-from-cart:hover { color: var(--sv-danger); }
#order-standard_cart .empty-cart { margin: var(--sv-3) 0; }
#order-standard_cart .view-cart-empty { padding: var(--sv-10) var(--sv-5); color: var(--sv-fg-secondary); text-align: center; }
#order-standard_cart .view-cart-tabs .nav-tabs { padding-left: 0; font-size: var(--sv-text-small); }
#order-standard_cart .view-cart-tabs .tab-content { padding: var(--sv-5); border: 1px solid var(--sv-line); border-top: 0; border-radius: 0 0 var(--sv-radius-lg) var(--sv-radius-lg); background: var(--sv-surface); }
#order-standard_cart .view-cart-promotion-code { padding: var(--sv-3) var(--sv-4); border: 1px dashed var(--sv-line-strong); border-radius: var(--sv-radius-md); background: var(--sv-canvas-secondary); text-align: left; }

/* Checkout. */
#order-standard_cart .account-select-container .account { border: 1px solid var(--sv-line); border-radius: var(--sv-radius-md); padding: var(--sv-3) var(--sv-4); margin-bottom: var(--sv-2); }
#order-standard_cart .account-select-container .account.active { border-color: var(--sv-primary); background: var(--sv-primary-soft); }
#order-standard_cart #paymentGatewaysContainer, #order-standard_cart .cc-input-container { padding: var(--sv-5); border: 1px solid var(--sv-line); border-radius: var(--sv-radius-lg); background: var(--sv-surface); }
#order-standard_cart .cc-input-container { margin-top: var(--sv-3); }
#order-standard_cart #paymentGatewaysContainer label { display: inline-flex; align-items: center; gap: 8px; margin: 4px 16px 4px 0; padding: 10px 14px; border: 1px solid var(--sv-line); border-radius: var(--sv-radius-md); font-weight: 500; }
#order-standard_cart .checkout-security-msg { padding: var(--sv-4) var(--sv-5); border: 0; border-radius: var(--sv-radius-lg); background: var(--sv-success-soft); color: #0a4f30; }
#order-standard_cart #btnCompleteOrder { min-height: 52px; padding: 12px 32px; font-size: 1rem; }
#order-standard_cart .apply-credit-container { padding: var(--sv-4) var(--sv-5); border: 1px solid var(--sv-line); border-radius: var(--sv-radius-lg); background: var(--sv-surface); }

/* Domain search results. */
#order-standard_cart .domain-checker-container { border-radius: var(--sv-radius-xl); background: var(--sv-canvas-dark) !important; padding: var(--sv-8) var(--sv-6); }
#order-standard_cart .domain-checker-bg { background: none !important; }
#order-standard_cart .domain-checker-container .input-group-box { background: var(--sv-surface); border-radius: var(--sv-radius-md); padding: 6px; }
#order-standard_cart .domain-checker-container .form-control { border: 0; height: 48px; font-size: 1rem; }
#order-standard_cart .domain-checker-container .btn { min-height: 48px; }
#order-standard_cart .domain-checker-result-headline { color: var(--sv-fg); font-family: var(--sv-font-display); }
#order-standard_cart .domain-checker-available { color: var(--sv-success); }
#order-standard_cart .domain-checker-unavailable { color: var(--sv-danger); }
#order-standard_cart .domain-lookup-primary-results, #order-standard_cart .suggested-domains, #order-standard_cart .spotlight-tlds .spotlight-tld {
  border: 1px solid var(--sv-line); border-radius: var(--sv-radius-lg); background: var(--sv-surface);
}
#order-standard_cart .suggested-domains .panel-heading, #order-standard_cart .suggested-domains .card-header { background: var(--sv-canvas-secondary); color: var(--sv-fg); font-weight: 600; }
#order-standard_cart .domain-suggestion { border-color: var(--sv-line-subtle); }
#order-standard_cart .domain-price .price { color: var(--sv-fg); font-weight: 600; }

/* Order complete. */
#order-standard_cart .order-confirmation { padding: var(--sv-6); border: 0; border-radius: var(--sv-radius-lg); background: var(--sv-success-soft); color: #0a4f30; font-family: var(--sv-font-display); }
#order-standard_cart .order-confirmation span { color: var(--sv-fg); font-weight: 600; }

/* MarketConnect promos in the cart. */
#order-standard_cart .mc-promo { border: 1px solid var(--sv-line); border-radius: var(--sv-radius-lg); overflow: hidden; }
#order-standard_cart .mc-promo .header { background: var(--sv-canvas-secondary) !important; color: var(--sv-fg) !important; }

@media (min-width: 1200px) { #order-standard_cart .sidebar-collapsed { display: none !important; } }
#order-standard_cart .cart-sidebar .list-group-item { width: auto; }

/* Disabled primary actions: grey, never a faded brand blue (50% #0000ff
   over white reads lavender - the colour the site rules out). */
.btn-primary:disabled, .btn-primary.disabled, .btn-success:disabled, .btn-success.disabled,
.sv-btn--primary:disabled, .sv-btn--primary[aria-disabled="true"] {
  background: var(--sv-ink-200) !important; border-color: var(--sv-ink-200) !important; color: var(--sv-ink-600) !important; opacity: 1 !important;
}

/* iCheck controls (cart/checkout): drawn in CSS so they use the brand blue,
   replacing the stock sprite's different blue. State classes are iCheck's own. */
.icheckbox_square-blue, .iradio_square-blue {
  width: 20px !important; height: 20px !important; background: var(--sv-surface) !important;
  border: 1.5px solid var(--sv-line-input); border-radius: 5px; box-sizing: border-box; vertical-align: -5px;
}
.iradio_square-blue { border-radius: 50%; }
.icheckbox_square-blue.hover, .iradio_square-blue.hover { border-color: var(--sv-ink-600); }
.icheckbox_square-blue.checked {
  background: var(--sv-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") no-repeat center / 14px !important;
  border-color: var(--sv-primary);
}
.iradio_square-blue.checked { border: 6px solid var(--sv-primary); }
.icheckbox_square-blue.disabled, .iradio_square-blue.disabled { background: var(--sv-canvas-inset) !important; border-color: var(--sv-line); }

/* View cart / checkout two-column: sized by flex, not the stock percentages. */
#order-standard_cart .secondary-cart-body { flex: 1 1 0; width: auto; min-width: 0; float: none; }
#order-standard_cart .secondary-cart-sidebar { flex: 0 0 340px; width: auto; max-width: 340px; float: none; }
@media (max-width: 991.98px) {
  #order-standard_cart .secondary-cart-body, #order-standard_cart .secondary-cart-sidebar { flex-basis: 100%; max-width: none; margin: 0; }
}
#order-standard_cart .cart-body .row { margin-left: 0; margin-right: 0; }
#order-standard_cart .empty-cart .btn, #order-standard_cart #btnEmptyCart { min-height: 32px; padding: 5px 12px; background: var(--sv-surface); border: 1px solid var(--sv-line); color: var(--sv-fg-secondary); border-radius: var(--sv-radius-sm); font-size: 13px; }
#order-standard_cart .empty-cart .btn:hover, #order-standard_cart #btnEmptyCart:hover { border-color: rgb(190 16 37 / 0.35); color: var(--sv-danger); background: var(--sv-danger-soft); }

/* ==========================================================================
   STORE - plan grid (products.tpl)
   ========================================================================== */
#order-standard_cart.sv-store { max-width: 1280px; margin: 0 auto; }
.sv-store__hero { display: flex; flex-direction: column; align-items: center; gap: var(--sv-4); padding: var(--sv-4) 0 var(--sv-8); text-align: center; }
.sv-store__guarantee { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 18px 0 8px; border-radius: var(--sv-radius-full); background: var(--sv-surface); box-shadow: var(--sv-shadow-e1); color: var(--sv-fg); font: 500 var(--sv-text-body)/1 var(--sv-font-display); }
.sv-store__guarantee:hover { color: var(--sv-fg); text-decoration: none; box-shadow: var(--sv-shadow-e2); }
.sv-store__guarantee-icon { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: var(--sv-radius-sm); background: var(--sv-green-500); color: #fff; }
.sv-store__title { margin: 0; color: var(--sv-fg); font: 400 clamp(1.75rem, 1.35rem + 1.5vw, 2.625rem)/1.15 var(--sv-font-display); letter-spacing: -0.015em; max-width: 900px; }
.sv-store__tagline { margin: 0; color: var(--sv-fg-secondary); font-size: 1.0625rem; max-width: 640px; }

.sv-store__panel { padding: var(--sv-3); background: var(--sv-surface); border-radius: var(--sv-radius-xl); box-shadow: var(--sv-shadow-e1); }
.sv-store__tabs { display: flex; gap: 4px; margin: var(--sv-2) var(--sv-2) var(--sv-4); padding: 4px; width: max-content; max-width: calc(100% - 16px); overflow-x: auto; scrollbar-width: none; background: var(--sv-canvas-inset); border-radius: var(--sv-radius-md); }
.sv-store__tabs::-webkit-scrollbar { display: none; }
.sv-store__tab { flex: none; padding: 10px 16px; border-radius: 10px; color: var(--sv-fg-secondary); font: 500 var(--sv-text-body)/1 var(--sv-font-display); white-space: nowrap; }
.sv-store__tab:hover { color: var(--sv-fg); text-decoration: none; }
.sv-store__tab.is-active { background: var(--sv-surface); color: var(--sv-fg); font-weight: 600; box-shadow: var(--sv-shadow-e1); }

#order-standard_cart .sv-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--sv-3); }
#order-standard_cart .products .product.sv-plan {
  display: flex; flex-direction: column; gap: 0; height: auto; margin: 0; padding: var(--sv-5) var(--sv-5) var(--sv-6);
  background: var(--sv-surface); border: 1px solid var(--sv-line); border-radius: var(--sv-radius-lg); box-shadow: none; color: var(--sv-fg);
}
#order-standard_cart .products .product.sv-plan:hover { box-shadow: var(--sv-shadow-e3); }
.sv-plan__head { position: relative; display: flex; align-items: flex-start; flex-wrap: wrap; gap: var(--sv-2); min-height: 32px; padding-right: 0; }
.sv-plan__name { flex: 1; margin: 0; color: inherit; font: 500 1.375rem/1.3 var(--sv-font-display); }
.sv-plan__badge { flex: none; padding: 4px 10px; border-radius: var(--sv-radius-sm); background: var(--sv-primary); color: #fff; font: 600 var(--sv-text-micro)/1.3 var(--sv-font-display); }
.sv-plan__stock { width: 100%; color: var(--sv-fg-muted); font-size: var(--sv-text-micro); }
.sv-plan__price { margin: var(--sv-5) 0 var(--sv-5); line-height: 1.1; }
.sv-plan__from { display: block; margin-bottom: 4px; color: var(--sv-fg-muted); font-size: var(--sv-text-small); }
#order-standard_cart .products .product .sv-plan__amount,
#order-standard_cart .products .product div.product-pricing span.price.sv-plan__amount { color: inherit; font: 500 2.25rem/1.1 var(--sv-font-display); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.sv-plan__cycle { color: var(--sv-fg-secondary); font: 400 1rem/1 var(--sv-font-display); }
#order-standard_cart .products .product .btn.sv-plan__cta {
  display: flex; width: 100%; min-height: 48px; justify-content: center;
  background: var(--sv-surface); color: var(--sv-fg); border: 1.5px solid var(--sv-line-strong); border-radius: var(--sv-radius-md);
  font: 600 1rem/1 var(--sv-font-display);
}
#order-standard_cart .products .product .btn.sv-plan__cta:hover { border-color: var(--sv-fg); background: var(--sv-surface); color: var(--sv-fg); }
.sv-plan__note { margin: var(--sv-3) 0 0; color: var(--sv-fg-secondary); font-size: var(--sv-text-small); text-align: center; }
#order-standard_cart .products .product div.product-desc.sv-plan__body { float: none; width: 100%; margin-top: var(--sv-5); padding: 0; color: inherit; font-size: var(--sv-text-body); }
.sv-plan__desc { margin: 0 0 var(--sv-4); color: var(--sv-fg-secondary); font-size: var(--sv-text-small); }
#order-standard_cart .products .product .sv-plan__features { margin: 0; padding: 0; list-style: none; }
#order-standard_cart .products .product .sv-plan__features li { position: relative; padding: 7px 0 7px 30px; border: 0; color: inherit; font-size: 0.9375rem; line-height: 1.45; }
#order-standard_cart .products .product .sv-plan__features li::before {
  content: ""; position: absolute; left: 2px; top: 10px; width: 18px; height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007a49' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") no-repeat center / contain;
}
#order-standard_cart .products .product .sv-plan__features .feature-value { font-weight: 600; color: inherit; }

/* Featured (admin "Featured" flag) - the brand card. */
#order-standard_cart .products .product.sv-plan--featured {
  border-color: transparent; color: #fff;
  background: radial-gradient(130% 90% at 100% 0%, #1f55ff 0%, #0b2080 45%, #061433 100%);
  box-shadow: var(--sv-shadow-e3);
}
.sv-plan--featured .sv-plan__badge { background: #fff; color: var(--sv-primary); }
.sv-plan--featured .sv-plan__cycle, .sv-plan--featured .sv-plan__from, .sv-plan--featured .sv-plan__desc, .sv-plan--featured .sv-plan__note { color: #c6c6cc; }
#order-standard_cart .products .product.sv-plan--featured .btn.sv-plan__cta { background: #fff; border-color: #fff; color: var(--sv-fg); }
#order-standard_cart .products .product.sv-plan--featured .btn.sv-plan__cta:hover { background: var(--sv-ink-100); }
#order-standard_cart .products .product.sv-plan--featured .sv-plan__features li::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394b4ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E");
}
.sv-store__empty { padding: var(--sv-8); color: var(--sv-fg-muted); text-align: center; }
.sv-store__help { margin: var(--sv-6) 0 0; color: var(--sv-fg-secondary); font-size: var(--sv-text-small); text-align: center; }
@media (max-width: 575.98px) {
  .sv-store__panel { padding: var(--sv-2); border-radius: var(--sv-radius-lg); }
  .sv-store__tabs { margin: var(--sv-1) var(--sv-1) var(--sv-3); }
}

/* Plan card specificity over stock standard_cart header/desc rules. */
#order-standard_cart .products .product.sv-plan header.sv-plan__head { margin: 0; padding: 0; background: none; border-radius: 0; color: inherit; font: inherit; }
#order-standard_cart .products .product.sv-plan .sv-plan__name { color: inherit; }
#order-standard_cart .products .product.sv-plan header .sv-plan__badge { position: static; font: 600 var(--sv-text-micro)/1.3 var(--sv-font-display); padding: 4px 10px; }
#order-standard_cart .products .product.sv-plan .sv-plan__cycle { display: block; margin-top: 6px; font-size: var(--sv-text-small); }
#order-standard_cart .products .product.sv-plan div.product-desc li { color: inherit; }
#order-standard_cart .products .product.sv-plan--featured .sv-plan__cycle,
#order-standard_cart .products .product.sv-plan--featured .sv-plan__desc,
#order-standard_cart .products .product.sv-plan--featured .sv-plan__from { color: #c6c6cc; }

/* ==========================================================================
   FOCUSED CHECKOUT - domain search, cart, configure, checkout
   ========================================================================== */
body.sv-layout-checkout { background: var(--sv-panel-bg, #f4f4f6); }
.sv-topbar--checkout { height: 80px; padding: 0 40px; background: #fff; color: var(--sv-fg); box-shadow: 0 1px 0 var(--sv-line); }
.sv-topbar--checkout .sv-logo img { height: 34px; }
.sv-topbar--checkout .sv-topbar__actions { gap: var(--sv-4); }
.sv-checkout-who { color: var(--sv-fg); font: 400 1rem/1 var(--sv-font-sans); }
.sv-checkout-link { color: var(--sv-primary); font: 600 1rem/1 var(--sv-font-display); }
.sv-topbar--checkout .sv-iconbtn { color: var(--sv-fg); }
.sv-topbar--checkout .sv-iconbtn:hover { background: var(--sv-canvas-inset); color: var(--sv-fg); }
.sv-topbar--checkout .sv-iconbtn__count { box-shadow: 0 0 0 2px #fff; }
.sv-topbar--checkout .sv-sera-btn { color: var(--sv-fg); border-color: var(--sv-primary); }
.sv-topbar--checkout .sv-sera-btn .sv-icon { color: var(--sv-primary); }
.sv-topbar--checkout .sv-sera-btn:hover, .sv-topbar--checkout .sv-sera-btn[aria-expanded="true"] { background: var(--sv-primary-soft); }
.sv-layout--checkout { display: block; margin: 0; border-radius: 0; background: var(--sv-panel-bg, #f4f4f6); min-height: calc(100vh - 80px); }
.sv-layout--checkout .sv-main { padding: var(--sv-10) var(--sv-6) var(--sv-12); }
.sv-layout--checkout .sv-main__inner.container { max-width: 1260px; }
.sv-layout--checkout #order-standard_cart .cart-sidebar,
.sv-layout--checkout #order-standard_cart .sidebar-collapsed { display: none !important; }
.sv-layout--checkout #order-standard_cart .cart-body { flex: 1 1 100%; max-width: 100%; width: 100%; }
.sv-layout--checkout #order-standard_cart .header-lined h1 { font: 600 1.375rem/1.3 var(--sv-font-display); letter-spacing: 0; }
@media (max-width: 767.98px) {
  .sv-topbar--checkout { height: 64px; padding: 0 var(--sv-4); }
  .sv-topbar--checkout .sv-logo img { height: 26px; }
  .sv-layout--checkout .sv-main { padding: var(--sv-6) var(--sv-4) var(--sv-10); }
}

/* --- Domain search -------------------------------------------------------- */
.sv-cart-hero { padding: var(--sv-10) 0 var(--sv-8); text-align: center; }
.sv-cart-hero__title { margin: 0; color: var(--sv-fg); font: 400 clamp(2.5rem, 1.8rem + 2.8vw, 4.25rem)/1.05 var(--sv-font-display); letter-spacing: -0.03em; }
.sv-cart-hero__lede { margin: var(--sv-4) auto 0; max-width: 640px; color: var(--sv-fg-secondary); font-size: 1.0625rem; }
#order-standard_cart .domain-checker-container { max-width: 680px; margin: 0 auto var(--sv-12); padding: 0; background: none !important; border-radius: 0; }
#order-standard_cart .domain-checker-container .domain-checker-bg { padding: 0; background: none !important; }
#order-standard_cart .domain-checker-container .row > [class*="col-"] { flex: 0 0 100%; max-width: 100%; margin-left: 0; padding: 0; }
#order-standard_cart .domain-checker-container .input-group-box {
  display: flex; align-items: center; padding: 6px 6px 6px 52px; position: relative;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23101011' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-4.4-4.4'/%3E%3C/svg%3E") no-repeat 20px center / 22px;
  border: 2px solid var(--sv-brand-200); border-radius: var(--sv-radius-full); box-shadow: 0 0 0 4px var(--sv-brand-50);
}
#order-standard_cart .domain-checker-container .input-group-box:focus-within { border-color: var(--sv-primary); }
#order-standard_cart .domain-checker-container .input-group-box .form-control,
#order-standard_cart .domain-checker-container .input-group-box textarea { height: 52px; border: 0 !important; box-shadow: none !important; background: transparent; padding: 0 8px 0 0; font: 400 1.25rem/1.2 var(--sv-font-sans); }
#order-standard_cart .domain-checker-container .input-group-box .btn { min-height: 52px; padding: 0 26px; border-radius: var(--sv-radius-full) !important; font-size: 1rem; }
#order-standard_cart .domain-checker-container .input-group-box .btn i { display: none; }

#order-standard_cart #DomainSearchResults { position: relative; max-width: 1310px; margin: 0 auto; }
#order-standard_cart .primary-domain-header {
  position: absolute; top: 32px; left: 32px; z-index: 1; display: inline-block; padding: 4px 10px;
  border-radius: var(--sv-radius-sm); background: var(--sv-green-600); color: #fff; font: 600 var(--sv-text-small)/1.3 var(--sv-font-display);
}
#order-standard_cart #primarySuggestionHeading { background: var(--sv-primary); }
#order-standard_cart .domain-checker-result-headline,
#order-standard_cart #searchDomainInfo {
  margin: 0 0 var(--sv-5); padding: 76px 32px 32px; background: var(--sv-ink-100); border-radius: var(--sv-radius-xl);
  text-align: left; color: var(--sv-fg); font-family: var(--sv-font-display);
}
#order-standard_cart #primaryLookupResult { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sv-4); }
#order-standard_cart #primaryLookupResult.w-hidden { display: none; }
#order-standard_cart #primaryLookupResult > p { margin: 0; }
#order-standard_cart #primaryLookupResult .domain-available,
#order-standard_cart #primaryLookupResult .domain-unavailable,
#order-standard_cart #primaryLookupResult .domain-invalid,
#order-standard_cart #primaryLookupResult .domain-tld-unavailable { flex: 1 1 360px; font: 500 1.5rem/1.3 var(--sv-font-display); color: var(--sv-fg); }
#order-standard_cart #primaryLookupResult .domain-unavailable, #order-standard_cart #primaryLookupResult .domain-invalid { color: var(--sv-danger); }
#order-standard_cart #primaryLookupResult .domain-price { display: flex; align-items: center; gap: var(--sv-5); }
#order-standard_cart .domain-price .price { color: var(--sv-fg); font: 600 1.625rem/1 var(--sv-font-display); font-variant-numeric: tabular-nums; }
#order-standard_cart #primaryLookupResult .btn-add-to-cart { min-height: 56px; padding: 0 30px; border-radius: var(--sv-radius-md); font: 600 1.125rem/1 var(--sv-font-display); }
#order-standard_cart .domain-lookup-loader { color: var(--sv-fg-muted); }

#order-standard_cart .spotlight-tlds { margin: 0 0 var(--sv-6); padding: 0; background: none; border: 0; }
#order-standard_cart .spotlight-tlds-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: var(--sv-3); }
#order-standard_cart .spotlight-tld-container { width: auto !important; float: none; padding: 0; }
#order-standard_cart .spotlight-tld {
  height: auto; min-height: 0; padding: var(--sv-5); background: #fff; border: 0 !important; border-radius: var(--sv-radius-lg);
  color: var(--sv-primary); font: 500 1.375rem/1.2 var(--sv-font-display); text-align: left;
}
#order-standard_cart .spotlight-tld .available.price { display: block; margin: var(--sv-3) 0; color: var(--sv-fg); font: 600 1.25rem/1 var(--sv-font-display); }
#order-standard_cart .spotlight-tld .btn { width: 100%; min-height: 48px; border: 1.5px solid var(--sv-primary); border-radius: var(--sv-radius-md); background: #fff; color: var(--sv-primary); font: 600 1rem/1 var(--sv-font-display); }
#order-standard_cart .spotlight-tld .btn:hover { background: var(--sv-primary-soft); }
#order-standard_cart .spotlight-tld .btn.unavailable, #order-standard_cart .spotlight-tld .btn.invalid { border-color: var(--sv-line); color: var(--sv-fg-muted); }

#order-standard_cart .suggested-domains { margin-top: var(--sv-6); padding: var(--sv-2) var(--sv-6) var(--sv-4); background: #fff; border: 0; border-radius: var(--sv-radius-xl); }
#order-standard_cart .suggested-domains .panel-heading, #order-standard_cart .suggested-domains .card-header { padding: var(--sv-5) 0 var(--sv-3); background: none; border: 0; color: var(--sv-fg); font: 600 1.25rem/1.3 var(--sv-font-display); }
#order-standard_cart .domain-suggestion { display: flex; align-items: center; gap: var(--sv-4); padding: var(--sv-4) 0; border: 0 !important; border-top: 1px solid var(--sv-line-subtle) !important; border-radius: 0 !important; background: none; font: 500 1.125rem/1.3 var(--sv-font-display); color: var(--sv-fg); }
#order-standard_cart .domain-suggestion .extension { color: var(--sv-primary); }
#order-standard_cart .domain-suggestion .actions { margin-left: auto; display: flex; align-items: center; gap: var(--sv-4); }
#order-standard_cart .domain-suggestion .price { color: var(--sv-fg); font-weight: 600; }
#order-standard_cart .domain-suggestion .btn-add-to-cart { min-height: 44px; padding: 0 22px; border: 1.5px solid var(--sv-primary); border-radius: var(--sv-radius-md); background: #fff; color: var(--sv-primary); font-weight: 600; }
#order-standard_cart .domain-suggestion .btn-add-to-cart:hover { background: var(--sv-primary-soft); }
#order-standard_cart .domain-suggestion .btn-add-to-cart.checkout, #order-standard_cart .btn-add-to-cart .added { color: inherit; }
#order-standard_cart .more-suggestions { padding: var(--sv-4) 0 0; background: none; border: 0; }

#order-standard_cart .domain-pricing h4 { margin: var(--sv-10) 0 var(--sv-4); color: var(--sv-fg); font: 600 1.25rem/1.3 var(--sv-font-display); }
#order-standard_cart .tld-filters { display: flex; flex-wrap: wrap; gap: var(--sv-3); margin-bottom: var(--sv-5); }
#order-standard_cart .tld-filters a.badge {
  height: 44px; padding: 0 18px; border: 1px solid var(--sv-line); border-radius: var(--sv-radius-full);
  background: #fff; color: var(--sv-fg); font: 500 1rem/42px var(--sv-font-display);
}
#order-standard_cart .tld-filters a.badge:hover { border-color: var(--sv-line-strong); text-decoration: none; }
#order-standard_cart .tld-filters a.badge.badge-success, #order-standard_cart .tld-filters a.badge.active { background: var(--sv-ink-100); border-color: var(--sv-line-strong); }
#order-standard_cart .domain-pricing .bg-white { overflow: hidden; border-radius: var(--sv-radius-lg); }
#order-standard_cart .tld-pricing-header { padding: var(--sv-3) 0; background: var(--sv-ink-50); color: var(--sv-fg-muted); font: 600 var(--sv-text-micro)/1.4 var(--sv-font-display); letter-spacing: .06em; text-transform: uppercase; }
#order-standard_cart .tld-row { padding: var(--sv-3) 0; border-top: 1px solid var(--sv-line-subtle); color: var(--sv-fg); }
#order-standard_cart .featured-tld { border-radius: var(--sv-radius-lg); overflow: hidden; }

/* --- Cart --------------------------------------------------------------------- */
#order-standard_cart .view-cart-items-header { display: none; }
#order-standard_cart .view-cart-items { padding: var(--sv-2) var(--sv-6); background: #fff; border: 0; border-radius: var(--sv-radius-xl); }
#order-standard_cart .view-cart-items .item { padding: var(--sv-6) 0; border-bottom: 1px solid var(--sv-line-subtle); background: none; }
#order-standard_cart .view-cart-items .item-title { display: block; color: var(--sv-fg); font: 600 1.125rem/1.35 var(--sv-font-display); }
#order-standard_cart .view-cart-items .item-title .btn-link { margin-left: 6px; font-size: var(--sv-text-small); font-weight: 500; }
#order-standard_cart .view-cart-items .item-group, #order-standard_cart .view-cart-items .item-domain { display: block; color: var(--sv-fg-secondary); font-size: var(--sv-text-small); }
#order-standard_cart .view-cart-items .item-price { text-align: right; color: var(--sv-fg); font: 600 1.375rem/1.2 var(--sv-font-display); }
#order-standard_cart .view-cart-items .item-price .cycle, #order-standard_cart .view-cart-items .item-price .renewal { display: block; margin-top: 4px; color: var(--sv-fg-secondary); font: 400 var(--sv-text-small)/1.4 var(--sv-font-sans); }
#order-standard_cart .view-cart-items .item-price .dropdown-toggle { min-height: 44px; margin-top: var(--sv-2); padding: 0 16px; border: 1px solid var(--sv-line-strong); border-radius: var(--sv-radius-md); background: #fff; font-size: var(--sv-text-small); }
#order-standard_cart .empty-cart { margin: var(--sv-3) 0 var(--sv-6); text-align: right; }
#order-standard_cart .view-cart-tabs { margin-top: var(--sv-6); }
#order-standard_cart .view-cart-tabs .nav-tabs { border: 0; gap: var(--sv-2); }
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link { padding: 10px 16px; border: 0; border-radius: var(--sv-radius-md) var(--sv-radius-md) 0 0; background: none; color: var(--sv-fg-secondary); }
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active { background: #fff; color: var(--sv-fg); }
#order-standard_cart .view-cart-tabs .tab-content { padding: var(--sv-6); border: 0; border-radius: 0 var(--sv-radius-xl) var(--sv-radius-xl) var(--sv-radius-xl); background: #fff; }

#order-standard_cart .secondary-cart-sidebar { flex: 0 0 420px; max-width: 420px; }
#order-standard_cart .order-summary { padding: var(--sv-6) var(--sv-6) var(--sv-5); background: #fff; border: 0; border-radius: var(--sv-radius-xl); box-shadow: none; }
#order-standard_cart .order-summary h2 { padding: 0 0 var(--sv-4); color: var(--sv-fg); font: 600 1.375rem/1.3 var(--sv-font-display); text-align: left; }
#order-standard_cart .order-summary .summary-container { padding: 0; font-size: 1rem; color: var(--sv-fg); }
#order-standard_cart .order-summary .subtotal, #order-standard_cart .order-summary .bordered-totals > div, #order-standard_cart .order-summary .recurring-totals { padding: 8px 0; color: var(--sv-fg); }
#order-standard_cart .order-summary .bordered-totals { margin: var(--sv-2) 0; padding: var(--sv-2) 0; border-top: 1px solid var(--sv-line); border-bottom: 1px solid var(--sv-line); }
#order-standard_cart .order-summary .recurring-charges { color: var(--sv-fg-secondary); text-align: right; font-size: var(--sv-text-small); }
#order-standard_cart .order-summary .total-due-today { display: flex; flex-direction: row-reverse; align-items: baseline; justify-content: space-between; gap: var(--sv-3); margin: var(--sv-3) 0 var(--sv-4); padding-top: var(--sv-4); border-top: 1px solid var(--sv-line); text-align: left; }
#order-standard_cart .order-summary .total-due-today span:last-child { color: var(--sv-fg); font: 600 1.375rem/1.2 var(--sv-font-display); }
#order-standard_cart .order-summary .total-due-today .amt { color: var(--sv-fg); font: 600 1.375rem/1.2 var(--sv-font-display); }
.sv-coupon-link { display: inline-block; margin-bottom: var(--sv-5); color: var(--sv-primary); font: 600 1.0625rem/1.3 var(--sv-font-display); }
#order-standard_cart .order-summary .text-right { text-align: left !important; }
#order-standard_cart .order-summary .btn-checkout { display: flex; width: 100%; min-height: 56px; justify-content: center; border-radius: var(--sv-radius-md); font: 600 1.125rem/1 var(--sv-font-display); }
#order-standard_cart .order-summary .btn-continue-shopping { display: block; width: 100%; margin-top: var(--sv-3); text-align: center; color: var(--sv-fg-secondary); }

/* --- Checkout ---------------------------------------------------------------- */
.sv-checkout-grid { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: var(--sv-6); align-items: start; }
.sv-checkout-main { min-width: 0; }
.sv-checkout-summary { position: sticky; top: 24px; }
#order-standard_cart .already-registered { margin-bottom: var(--sv-4); color: var(--sv-fg-secondary); }
#order-standard_cart #frmCheckout { counter-reset: svstep; padding: var(--sv-2) var(--sv-8) var(--sv-8); background: #fff; border-radius: var(--sv-radius-xl); }
#order-standard_cart #frmCheckout .sub-heading { margin: var(--sv-8) calc(-1 * var(--sv-8)) var(--sv-5); padding: var(--sv-8) var(--sv-8) 0; border-top: 8px solid var(--sv-panel-bg, #f4f4f6); }
#order-standard_cart #frmCheckout > .sub-heading:first-of-type, #order-standard_cart #frmCheckout > div:first-of-type > .sub-heading:first-child { margin-top: 0; border-top: 0; }
#order-standard_cart #frmCheckout .sub-heading span { display: flex; align-items: center; gap: 12px; color: var(--sv-fg); font: 600 1.375rem/1.3 var(--sv-font-display); background: none !important; }
#order-standard_cart #frmCheckout .sub-heading span::before {
  counter-increment: svstep; content: counter(svstep);
  display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; flex: none;
  border: 1.5px solid var(--sv-line-strong); border-radius: 50%; color: var(--sv-primary); font: 500 1rem/1 var(--sv-font-display);
}
#order-standard_cart #totalDueToday { display: flex; justify-content: space-between; margin: 0 0 var(--sv-5); padding: var(--sv-4) var(--sv-5); border-radius: var(--sv-radius-md); background: var(--sv-ink-50); color: var(--sv-fg); font-size: 1rem; text-align: left !important; }
#order-standard_cart #paymentGatewaysContainer { padding: 0; border: 0; background: none; }
#order-standard_cart #paymentGatewaysContainer > p { margin-bottom: var(--sv-3); color: var(--sv-fg-secondary); font-size: 1rem !important; }
#order-standard_cart #paymentGatewaysContainer .text-center { display: flex; flex-direction: column; gap: var(--sv-3); text-align: left !important; }
#order-standard_cart #paymentGatewaysContainer label, #order-standard_cart #paymentGatewaysContainer .radio-inline {
  display: flex !important; align-items: center; gap: 14px; width: 100%; min-height: 64px; margin: 0 !important; padding: 0 var(--sv-6);
  border: 1px solid var(--sv-line-strong); border-radius: var(--sv-radius-lg); background: #fff; color: var(--sv-fg); font: 500 1.0625rem/1.3 var(--sv-font-display); cursor: pointer;
}
#order-standard_cart #paymentGatewaysContainer label:hover { border-color: var(--sv-ink-500); }
#order-standard_cart #paymentGatewaysContainer label:has(input:checked), #order-standard_cart #paymentGatewaysContainer label:has(.checked) { border-color: var(--sv-primary); background: var(--sv-primary-soft); }
#order-standard_cart .cc-input-container { margin-top: var(--sv-4); padding: var(--sv-5); border: 1px solid var(--sv-line); border-radius: var(--sv-radius-lg); background: #fff; }
#order-standard_cart .existing-cc-grid { display: grid; gap: var(--sv-3); }
#order-standard_cart .existing-cc-grid label, #order-standard_cart .existing-cc-grid .paymethod-info { border-radius: var(--sv-radius-lg); }
#order-standard_cart #frmCheckout > .text-center { margin-top: var(--sv-8); text-align: left !important; }
#order-standard_cart #frmCheckout > .text-center p { margin-bottom: var(--sv-5); color: var(--sv-fg-secondary); }
#order-standard_cart #btnCompleteOrder { min-height: 56px; padding: 0 44px; border-radius: var(--sv-radius-md); font: 600 1.125rem/1 var(--sv-font-display); }
.sv-secure-note { display: flex; align-items: center; gap: 8px; margin: var(--sv-4) 0 0; color: var(--sv-fg-secondary); font-size: 1rem; }
.sv-secure-note svg { color: var(--sv-primary); }
#order-standard_cart .checkout-security-msg { margin-top: var(--sv-4); padding: var(--sv-3) 0; background: none; color: var(--sv-fg-muted); font-size: var(--sv-text-small); }

.sv-sum { padding: var(--sv-6); background: #fff; border-radius: var(--sv-radius-xl); color: var(--sv-fg); }
.sv-sum__title { margin: 0 0 var(--sv-4); font: 600 1.375rem/1.3 var(--sv-font-display); }
.sv-sum__items { list-style: none; margin: 0; padding: 0 0 var(--sv-3); border-bottom: 1px solid var(--sv-line); }
.sv-sum__items li { display: flex; justify-content: space-between; gap: var(--sv-4); padding: 8px 0; }
.sv-sum__name { min-width: 0; font: 600 1rem/1.35 var(--sv-font-display); overflow-wrap: anywhere; }
.sv-sum__name small { display: block; margin-top: 2px; color: var(--sv-fg-secondary); font: 400 var(--sv-text-small)/1.4 var(--sv-font-sans); }
.sv-sum__price { flex: none; font-weight: 600; font-variant-numeric: tabular-nums; }
.sv-sum__totals { margin: 0; padding: var(--sv-3) 0; border-bottom: 1px solid var(--sv-line); }
.sv-sum__totals > div { display: flex; justify-content: space-between; gap: var(--sv-4); padding: 6px 0; }
.sv-sum__totals dt { font-weight: 400; color: var(--sv-fg); }
.sv-sum__totals dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.sv-sum__total { display: flex; justify-content: space-between; align-items: baseline; gap: var(--sv-4); padding: var(--sv-5) 0 var(--sv-3); font: 600 1.375rem/1.2 var(--sv-font-display); }
.sv-sum__edit { color: var(--sv-primary); font: 600 1rem/1 var(--sv-font-display); }

@media (max-width: 1099.98px) {
  .sv-checkout-grid { grid-template-columns: minmax(0, 1fr); }
  .sv-checkout-summary { position: static; order: -1; }
  #order-standard_cart .secondary-cart-sidebar { flex-basis: 100%; max-width: none; }
}
@media (max-width: 575.98px) {
  #order-standard_cart #frmCheckout { padding: var(--sv-2) var(--sv-5) var(--sv-6); }
  #order-standard_cart #frmCheckout .sub-heading { margin-left: calc(-1 * var(--sv-5)); margin-right: calc(-1 * var(--sv-5)); padding-left: var(--sv-5); padding-right: var(--sv-5); }
  #order-standard_cart .view-cart-items { padding: var(--sv-1) var(--sv-4); }
  #order-standard_cart .view-cart-items .item-price { text-align: left; margin-top: var(--sv-3); }
  #order-standard_cart #searchDomainInfo { padding: 68px 20px 24px; }
  #order-standard_cart .primary-domain-header { left: 20px; top: 24px; }
  #order-standard_cart #primaryLookupResult .domain-price { width: 100%; justify-content: space-between; }
}

/* Domain search: round arrow submit (label kept for screen readers). */
#order-standard_cart .domain-checker-container .input-group-box #btnCheckAvailability {
  width: 48px; min-width: 48px; height: 48px; min-height: 48px; padding: 0; border-radius: 50% !important; font-size: 0;
  background: var(--sv-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M12 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center / 22px;
}
#order-standard_cart .domain-checker-container .input-group-box #btnCheckAvailability:hover { background-color: var(--sv-primary-hover); }
#order-standard_cart .domain-checker-container .input-group-append, #order-standard_cart .domain-checker-container .input-group-btn { display: flex; align-items: center; }
/* Pricing table: no stock coloured header bars. */
#order-standard_cart .domain-pricing .tld-pricing-header div, #order-standard_cart .domain-pricing .tld-pricing-header [class*="col-"] { border: 0 !important; background: none !important; height: auto; border-radius: 0; }
/* "Add hosting" / transfer promos under the search. */
#order-standard_cart .domain-promo-box { padding: var(--sv-6); background: #fff; border: 0; border-radius: var(--sv-radius-xl); color: var(--sv-fg-secondary); }
#order-standard_cart .domain-promo-box h3 { color: var(--sv-fg); font: 600 1.25rem/1.3 var(--sv-font-display); }
#order-standard_cart .domain-promo-box .text-warning, #order-standard_cart .domain-promo-box p.font-size-11 { color: var(--sv-fg-secondary) !important; }
#order-standard_cart .domain-promo-box .btn { min-height: 44px; padding: 0 20px; border: 1.5px solid var(--sv-primary); border-radius: var(--sv-radius-md); background: #fff; color: var(--sv-primary); font-weight: 600; }
#order-standard_cart .domain-promo-box .btn:hover { background: var(--sv-primary-soft); }
#order-standard_cart .domain-promo-box i { display: none; }

#order-standard_cart .order-summary .total-due-today .amt, #order-standard_cart .order-summary #totalDueToday { padding: 0; background: none; border: 0; box-shadow: none; }
#order-standard_cart .view-cart-items .item > .row > div:first-child { position: relative; padding-left: 76px; }
#order-standard_cart .view-cart-items .item > .row > div:first-child::before {
  content: ""; position: absolute; left: 15px; top: 0; width: 44px; height: 44px; border-radius: var(--sv-radius-md);
  background: var(--sv-ink-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23101011' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3.5 8 4v9l-8 4-8-4v-9l8-4Z'/%3E%3Cpath d='m4 7.5 8 4 8-4M12 11.5v9'/%3E%3C/svg%3E") no-repeat center / 22px;
}
#order-standard_cart .order-summary .total-due-today span#totalDueToday.amt { color: var(--sv-fg); font: 600 1.375rem/1.2 var(--sv-font-display); }

/* --- Configure product (Hostinger-style cart item + summary) ------------- */
#order-standard_cart #frmConfigureProduct > .row { display: flex; flex-wrap: wrap; gap: var(--sv-6); margin: 0; }
#order-standard_cart #frmConfigureProduct .secondary-cart-body { flex: 1 1 0; min-width: 0; padding: 0; }
#order-standard_cart #frmConfigureProduct .secondary-cart-body > p:first-child { color: var(--sv-fg-secondary); margin-bottom: var(--sv-4); }
#order-standard_cart .product-info.sv-config-item {
  position: relative; margin: 0 0 var(--sv-5); padding: var(--sv-6) var(--sv-6) var(--sv-6) 96px;
  background: #fff; border: 0; border-radius: var(--sv-radius-xl); color: var(--sv-fg-secondary); font-size: var(--sv-text-body);
}
#order-standard_cart .product-info.sv-config-item::before {
  content: ""; position: absolute; left: var(--sv-6); top: var(--sv-6); width: 48px; height: 48px; border-radius: var(--sv-radius-md);
  background: var(--sv-ink-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23101011' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='4.5' width='17' height='6' rx='2'/%3E%3Crect x='3.5' y='13.5' width='17' height='6' rx='2'/%3E%3Cpath d='M7 7.5h.01M7 16.5h.01'/%3E%3C/svg%3E") no-repeat center / 24px;
}
#order-standard_cart .sv-config-item .product-title { margin: 0; color: var(--sv-fg); font: 600 1.25rem/1.3 var(--sv-font-display); }
.sv-config-item__group { margin: 2px 0 var(--sv-4); color: var(--sv-fg-secondary); font-size: var(--sv-text-small); }
#order-standard_cart .sv-config-item .field-container { margin: 0; padding: 0; border: 0 !important; background: none !important; }
#order-standard_cart .sv-config-item label[for="inputBillingcycle"] { display: block; margin-bottom: 8px; color: var(--sv-fg); font: 600 1rem/1.3 var(--sv-font-display); }
#order-standard_cart .sv-config-item #inputBillingcycle { width: 100%; max-width: 420px; height: 52px; border-color: var(--sv-line-strong); border-radius: var(--sv-radius-md); font-size: 1rem; }
.sv-config-item__desc { margin-top: var(--sv-5); padding-top: var(--sv-4); border-top: 1px solid var(--sv-line-subtle); color: var(--sv-fg-secondary); font-size: var(--sv-text-small); }
.sv-config-item__desc ul { margin: 0; padding: 0; list-style: none; columns: 2; column-gap: var(--sv-6); }
.sv-config-item__desc li { position: relative; padding: 4px 0 4px 24px; break-inside: avoid; color: var(--sv-fg); }
.sv-config-item__desc li::before { content: ""; position: absolute; left: 0; top: 8px; width: 16px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007a49' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7'/%3E%3C/svg%3E") no-repeat center / contain; }
@media (max-width: 575.98px) { .sv-config-item__desc ul { columns: 1; } #order-standard_cart .product-info.sv-config-item { padding: var(--sv-5); } #order-standard_cart .product-info.sv-config-item::before { display: none; } }
#order-standard_cart #frmConfigureProduct .sub-heading { margin: var(--sv-6) 0 var(--sv-3); }
#order-standard_cart #frmConfigureProduct .sub-heading span { font-size: 1.125rem; font-weight: 600; }
#order-standard_cart #frmConfigureProduct .product-configurable-options, #order-standard_cart #frmConfigureProduct > .row .secondary-cart-body > .field-container { padding: var(--sv-5); background: #fff; border: 0 !important; border-radius: var(--sv-radius-xl); }
#order-standard_cart #frmConfigureProduct .secondary-cart-sidebar { flex: 0 0 420px; max-width: 420px; padding: 0; }
#order-standard_cart #frmConfigureProduct #btnCompleteProductConfig { display: flex; width: 100%; min-height: 56px; justify-content: center; margin-top: var(--sv-3); border-radius: var(--sv-radius-md); font: 600 1.125rem/1 var(--sv-font-display); }
#order-standard_cart #producttotal .clearfix, #order-standard_cart #producttotal > div { display: flex; justify-content: space-between; gap: var(--sv-3); padding: 6px 0; }
#order-standard_cart #producttotal .product-name { display: block; color: var(--sv-fg); font: 600 1.0625rem/1.3 var(--sv-font-display); }
#order-standard_cart #producttotal .product-group { color: var(--sv-fg-secondary); font-size: var(--sv-text-small); }
#order-standard_cart #producttotal .summary-totals { margin: var(--sv-3) 0; padding: var(--sv-3) 0; border-top: 1px solid var(--sv-line); border-bottom: 1px solid var(--sv-line); display: block; }
#order-standard_cart #producttotal .total-due-today { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: baseline; }
#order-standard_cart #producttotal .total-due-today .amt { font: 600 1.375rem/1.2 var(--sv-font-display); color: var(--sv-fg); }
@media (max-width: 1099.98px) { #order-standard_cart #frmConfigureProduct .secondary-cart-sidebar { flex-basis: 100%; max-width: none; } }

/* --- Choose a domain (product requires a domain) -------------------------- */
#order-standard_cart .domain-selection-options .option {
  margin: 0 0 var(--sv-3); padding: var(--sv-5) var(--sv-6); background: #fff !important; border: 1.5px solid transparent !important; border-radius: var(--sv-radius-xl) !important;
}
#order-standard_cart .domain-selection-options .option-selected { border-color: var(--sv-primary) !important; background: #fff !important; }
#order-standard_cart .domain-selection-options .option > label { display: flex; align-items: center; gap: 12px; margin: 0; color: var(--sv-fg); font: 600 1.0625rem/1.3 var(--sv-font-display); cursor: pointer; }
#order-standard_cart .domain-selection-options .domain-input-group { margin-top: var(--sv-4); }
#order-standard_cart .domain-selection-options .domain-input-group .row { margin: 0; }
#order-standard_cart .domain-selection-options .domain-input-group [class*="col-"] { flex: 1 1 auto; max-width: 100%; margin-left: 0; padding: 0 var(--sv-2) 0 0; }
#order-standard_cart .domain-selection-options .domain-input-group .col-sm-2 { flex: 0 0 auto; }
#order-standard_cart .domain-selection-options textarea#message { min-height: 96px; border: 2px solid var(--sv-brand-200); border-radius: var(--sv-radius-lg); padding: 14px 16px; font-size: 1rem; }
#order-standard_cart .domain-selection-options textarea#message:focus { border-color: var(--sv-primary); box-shadow: 0 0 0 4px var(--sv-brand-50); }
#order-standard_cart .domain-selection-options .form-control { height: 52px; border-radius: var(--sv-radius-md); font-size: 1rem; }
#order-standard_cart .domain-selection-options .btn { min-height: 52px; padding: 0 28px; border-radius: var(--sv-radius-md); font: 600 1rem/1 var(--sv-font-display); }
#order-standard_cart .domain-selection-options .btn i { margin-left: 6px; }
#order-standard_cart .domain-selection-options .multiselect, #order-standard_cart .domain-selection-options .btn-group > .multiselect { min-height: 40px; border: 1px solid var(--sv-line-strong); border-radius: var(--sv-radius-full) !important; background: #fff; color: var(--sv-fg); padding: 0 16px; }
#order-standard_cart .domain-selection-options label:has(> input[name="filter"]) { display: inline-flex; align-items: center; gap: 8px; color: var(--sv-fg); font-weight: 500; }
#order-standard_cart #DomainSearchResults .domain-checker-result-headline .domain-available { flex-basis: 100%; }
#order-standard_cart #DomainSearchResults .domain-price { margin-left: auto; }

@media (min-width: 768px) {
  #order-standard_cart .domain-selection-options .domain-input-group > .row { display: flex; flex-wrap: nowrap; align-items: flex-start; gap: var(--sv-3); }
  #order-standard_cart .domain-selection-options .domain-input-group > .row > [class*="col-sm-8"] { flex: 1 1 auto; }
  #order-standard_cart .domain-selection-options .domain-input-group > .row > .col-sm-2 { flex: 0 0 auto; width: auto; padding: 0; }
  #order-standard_cart .domain-selection-options .domain-input-group > .row > .col-sm-2 .btn { width: auto; min-width: 140px; }
}

/* ==========================================================================
   Domain search (panel style): hero card, search pill, TLD price cards,
   promos, transfer card, domain configuration.
   ========================================================================== */
#order-standard_cart .sv-dsearch {
  max-width: 1100px; margin: 0 auto var(--sv-6); padding: 44px 40px 40px; text-align: center;
  border-radius: 24px; background: linear-gradient(180deg, var(--sv-brand-50) 0%, #eaf0ff 55%, var(--sv-brand-200) 100%);
}
#order-standard_cart .sv-dsearch__title { margin: 0; color: var(--sv-fg); font: 400 clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem)/1.15 var(--sv-font-display); letter-spacing: -0.02em; }
#order-standard_cart .sv-dsearch__lede { margin: 10px auto 0; max-width: 560px; color: var(--sv-fg-secondary); font-size: 1rem; }

/* The search pill. Works for both WHMCS modes: simple (input + button) and
   advanced/AI (textarea + button, then TLD / length / safe-search filters). */
#order-standard_cart .sv-dsearch .domain-checker-container,
#order-standard_cart .sv-dsearch .domain-checker-advanced { max-width: 680px; margin: 24px auto 0; padding: 0; background: none !important; border: 0; border-radius: 0; box-shadow: none; }
#order-standard_cart .sv-dsearch .domain-checker-bg { padding: 0 !important; margin: 0; background: none !important; border: 0; box-shadow: none; }
#order-standard_cart .sv-dsearch .domain-checker-container .row { margin: 0; }
#order-standard_cart .sv-dsearch .domain-checker-container .input-group-box {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0 4px; width: 100%; padding: 5px 5px 5px 18px; text-align: left;
  background: #fff; border: 1.5px solid var(--sv-brand-300); border-radius: 28px; box-shadow: 0 0 0 4px rgba(31, 85, 255, 0.08);
}
#order-standard_cart .sv-dsearch .domain-checker-container .input-group-box:focus-within { border-color: var(--sv-primary); box-shadow: 0 0 0 4px rgba(0, 0, 255, 0.12); }
#order-standard_cart .sv-dsearch__icon { display: inline-flex; flex: none; margin-right: 6px; color: var(--sv-fg-muted); }
#order-standard_cart .sv-dsearch .input-group-box .form-control,
#order-standard_cart .sv-dsearch .input-group-box textarea {
  flex: 1 1 0; min-width: 0; width: auto; height: 46px; margin: 0; padding: 11px 8px; resize: none; overflow: hidden; white-space: nowrap;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent; outline: 0;
  color: var(--sv-fg); font: 400 1.0625rem/24px var(--sv-font-sans);
}
#order-standard_cart .sv-dsearch .input-group-box textarea::placeholder,
#order-standard_cart .sv-dsearch .input-group-box .form-control::placeholder { color: var(--sv-fg-muted); opacity: 1; }
#order-standard_cart .sv-dsearch .input-group-box .input-group-append,
#order-standard_cart .sv-dsearch .input-group-box .input-group-btn { display: flex; flex: none; margin: 0; }
#order-standard_cart .sv-dsearch .input-group-box #btnCheckAvailability {
  flex: none; width: 44px; min-width: 44px; height: 44px; min-height: 44px; margin: 0; padding: 0; border: 0; border-radius: 50% !important; font-size: 0;
  background: var(--sv-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M12 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center / 20px;
}
#order-standard_cart .sv-dsearch .input-group-box #btnCheckAvailability:hover { background-color: var(--sv-primary-hover); }
#order-standard_cart .sv-dsearch .input-group-box #btnCheckAvailability i { display: none; }
/* Advanced filters drop to their own row under a hairline. */
#order-standard_cart .sv-dsearch__break { flex: 0 0 100%; height: 0; margin: 5px 13px 7px 0; border-top: 1px solid var(--sv-line-subtle); }
#order-standard_cart .sv-dsearch .input-group-box > select.multiselect { display: none; }
#order-standard_cart .sv-dsearch .input-group-box > .btn-group { flex: none; margin: 0 6px 6px 0; }
#order-standard_cart .sv-dsearch .input-group-box > .btn-group > .multiselect {
  display: inline-flex; align-items: center; gap: 8px; height: 34px; min-height: 34px; padding: 0 14px; border: 1px solid var(--sv-line);
  border-radius: var(--sv-radius-full) !important; background: var(--sv-canvas-inset); color: var(--sv-fg); font: 500 0.875rem/1 var(--sv-font-sans); box-shadow: none;
}
#order-standard_cart .sv-dsearch .input-group-box > .btn-group > .multiselect:hover { border-color: var(--sv-line-strong); background: #fff; }
#order-standard_cart .sv-dsearch .input-group-box > .btn-group .multiselect-container { z-index: 30; max-height: 260px; overflow: auto; padding: 6px; border: 1px solid var(--sv-line); border-radius: 12px; box-shadow: var(--sv-shadow-e3, 0 12px 32px rgba(16, 16, 17, .14)); text-align: left; }
#order-standard_cart .sv-dsearch .input-group-box > label {
  display: inline-flex; align-items: center; gap: 8px; height: 34px; margin: 0 6px 6px 0; padding: 0 14px; border: 1px solid var(--sv-line);
  border-radius: var(--sv-radius-full); background: var(--sv-canvas-inset); color: var(--sv-fg); font: 500 0.875rem/1 var(--sv-font-sans); cursor: pointer;
}
#order-standard_cart .sv-dsearch .input-group-box > label input { width: 16px; height: 16px; margin: 0; accent-color: var(--sv-primary); }
#order-standard_cart .sv-dsearch .captcha-container { margin-top: 16px; }

/* Featured TLDs as price cards (WHMCS's featured TLD list and register price). */
#order-standard_cart .sv-dsearch__tlds { display: grid; grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; text-align: left; }
#order-standard_cart .sv-tldcard { display: flex; flex-direction: column; gap: 10px; padding: 18px 18px 16px; border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(6, 26, 77, .06), 0 4px 14px rgba(6, 26, 77, .06); }
#order-standard_cart .sv-tldcard__tld { color: var(--sv-primary); font: 600 1.375rem/1.1 var(--sv-font-display); }
#order-standard_cart .sv-tldcard__price { color: var(--sv-fg); font: 700 1.0625rem/1.2 var(--sv-font-display); }
#order-standard_cart .sv-tldcard__price small { margin-left: 2px; color: var(--sv-fg-muted); font: 400 0.8125rem/1 var(--sv-font-sans); }

/* Results sit under the hero, same width. */
#order-standard_cart .sv-dsearch ~ #DomainSearchResults { max-width: 1100px; margin: 0 auto var(--sv-6); }

/* Promo cards under the search. */
#order-standard_cart .sv-dpromos { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; max-width: 1100px; margin: 0 auto var(--sv-10); }
#order-standard_cart .sv-dpromos--single { grid-template-columns: 1fr; }
#order-standard_cart .sv-dpromo {
  position: relative; display: flex; align-items: flex-end; min-height: 280px; padding: 28px; overflow: hidden; border-radius: 24px;
  color: #fff; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease;
}
#order-standard_cart .sv-dpromo:hover { color: #fff; text-decoration: none; transform: translateY(-2px); box-shadow: 0 16px 40px rgba(0, 0, 168, .22); }
#order-standard_cart .sv-dpromo:focus-visible { outline: 3px solid var(--sv-brand-300); outline-offset: 3px; }
#order-standard_cart .sv-dpromo--brand { background: radial-gradient(120% 90% at 100% 0%, var(--sv-brand-400) 0%, rgba(95, 139, 255, 0) 55%), linear-gradient(140deg, var(--sv-brand-500) 0%, var(--sv-primary) 55%, var(--sv-brand-700) 100%); }
#order-standard_cart .sv-dpromo--deep { background: radial-gradient(110% 80% at 0% 0%, rgba(31, 85, 255, .45) 0%, rgba(31, 85, 255, 0) 60%), linear-gradient(160deg, var(--sv-brand-900) 0%, var(--sv-brand-950) 100%); }
#order-standard_cart .sv-dpromo__badge { position: absolute; top: 28px; left: 28px; display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 14px; background: rgba(255, 255, 255, .16); color: #fff; }
#order-standard_cart .sv-dpromo--brand .sv-dpromo__badge { background: #fff; color: var(--sv-primary); }
#order-standard_cart .sv-dpromo__corner { position: absolute; top: 28px; right: 28px; color: #fff; opacity: .9; }
#order-standard_cart .sv-dpromo__text { display: flex; flex-direction: column; gap: 10px; max-width: 520px; }
#order-standard_cart .sv-dpromo__title { font: 400 clamp(1.5rem, 1.2rem + 1vw, 2.125rem)/1.15 var(--sv-font-display); letter-spacing: -0.01em; }
#order-standard_cart .sv-dpromo__body { color: rgba(255, 255, 255, .86); font-size: 1rem; line-height: 1.5; }
#order-standard_cart .sv-dpromo__cta { margin-top: 6px; font: 600 0.9375rem/1 var(--sv-font-display); }
#order-standard_cart .sv-dpromo__note { color: rgba(255, 255, 255, .62); font-size: 0.75rem; line-height: 1.4; }
#order-standard_cart .sv-dpromos ~ .domain-pricing { max-width: 1100px; margin: 0 auto; }

/* Transfers. */
#order-standard_cart .sv-transfer { max-width: 1100px; margin: 0 auto; }
#order-standard_cart .sv-transfer__crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--sv-fg-secondary); font-size: 0.9375rem; }
#order-standard_cart .sv-transfer__crumbs a { color: var(--sv-fg-secondary); }
#order-standard_cart .sv-transfer__crumbs [aria-current] { color: var(--sv-fg); font-weight: 600; }
#order-standard_cart .sv-transfer__title { margin: 14px 0 24px; color: var(--sv-fg); font: 400 2rem/1.2 var(--sv-font-display); }
#order-standard_cart .sv-transfer__card { padding: 56px 32px 40px; border: 1px solid var(--sv-line-subtle); border-radius: 24px; background: #fff; }
#order-standard_cart .sv-transfer__intro { max-width: 600px; margin: 0 auto; text-align: center; }
#order-standard_cart .sv-transfer__mark { display: inline-flex; color: var(--sv-brand-500); }
#order-standard_cart .sv-transfer__heading { margin: 18px 0 8px; color: var(--sv-fg); font: 600 1.5rem/1.3 var(--sv-font-display); }
#order-standard_cart .sv-transfer__lede { margin: 0; color: var(--sv-fg-secondary); }
#order-standard_cart .sv-transfer__form { max-width: 520px; margin: 28px auto 0; border: 0 !important; box-shadow: none !important; background: none; }
#order-standard_cart .sv-transfer__form .card-header { padding: 0 0 8px; border: 0; background: none; }
#order-standard_cart .sv-transfer__form .card-title { font: 600 1rem/1.3 var(--sv-font-display) !important; color: var(--sv-fg); }
#order-standard_cart .sv-transfer__form .card-body { padding: 0; }
#order-standard_cart .sv-transfer__form .card-footer { padding: 8px 0 0; border: 0; background: none; }
#order-standard_cart .sv-transfer__form #btnTransferDomain { width: 100%; }
#order-standard_cart .sv-transfer__note { margin: 20px 0 0; color: var(--sv-fg-muted); font-size: 0.8125rem; text-align: center; }

/* Domain configuration step. */
#order-standard_cart .sv-cdoms { max-width: 1100px; margin: 0 auto; }
#order-standard_cart .sv-cdoms__head { margin: 0 0 24px; }
#order-standard_cart .sv-cdoms__title { margin: 0; color: var(--sv-fg); font: 400 2rem/1.2 var(--sv-font-display); }
#order-standard_cart .sv-cdoms__lede { margin: 8px 0 0; color: var(--sv-fg-secondary); }
#order-standard_cart .sv-cdom { margin: 0 0 20px; padding: 24px 28px; border: 1px solid var(--sv-line-subtle); border-radius: 20px; background: #fff; }
#order-standard_cart .sv-cdom__head { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; }
#order-standard_cart .sv-cdom__head--stack { display: block; }
#order-standard_cart .sv-cdom__mark { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: var(--sv-brand-50); color: var(--sv-primary); }
#order-standard_cart .sv-cdom__name { margin: 0; color: var(--sv-fg); font: 600 1.25rem/1.3 var(--sv-font-display); overflow-wrap: anywhere; }
#order-standard_cart .sv-cdom__sub { margin: 6px 0 0; color: var(--sv-fg-secondary); font-size: 0.9375rem; }
#order-standard_cart .sv-cdom__facts { margin-bottom: 4px; }
#order-standard_cart .sv-cdom__fact { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border-radius: 12px; background: var(--sv-canvas-inset); }
#order-standard_cart .sv-cdom__label { color: var(--sv-fg-muted); font-size: 0.8125rem; }
#order-standard_cart .sv-cdom__value { color: var(--sv-fg); font-weight: 600; }
#order-standard_cart .sv-cdom__value--ok { color: var(--sv-success, #007a49); }
#order-standard_cart a.sv-cdom__value--link { color: var(--sv-primary); }
#order-standard_cart .sv-cdom .addon-products { margin-top: 8px; }
#order-standard_cart .sv-cdom .panel-addon {
  display: flex; flex-direction: column; height: 100%; margin: 0; overflow: hidden; cursor: pointer; text-align: left;
  border: 1.5px solid var(--sv-line); border-radius: 16px; background: #fff; box-shadow: none; transition: border-color .15s ease, box-shadow .15s ease;
}
#order-standard_cart .sv-cdom .panel-addon:hover { border-color: var(--sv-brand-300); }
#order-standard_cart .sv-cdom .panel-addon .panel-body { flex: 1; padding: 18px 20px; color: var(--sv-fg-secondary); font-size: 0.875rem; line-height: 1.5; text-align: left; }
#order-standard_cart .sv-cdom .panel-addon .panel-body label { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 4px; color: var(--sv-fg); font: 600 1rem/1.3 var(--sv-font-display); }
#order-standard_cart .sv-cdom .panel-addon .panel-price { padding: 10px 20px; background: var(--sv-canvas-inset); color: var(--sv-fg); font: 600 0.9375rem/1.3 var(--sv-font-display); text-align: left; }
#order-standard_cart .sv-cdom .panel-addon .panel-add { padding: 12px 20px; border-top: 1px solid var(--sv-line-subtle); background: #fff; color: var(--sv-primary); font: 600 0.9375rem/1.2 var(--sv-font-display); text-align: center; }
#order-standard_cart .sv-cdom .panel-addon-selected { border-color: var(--sv-primary); box-shadow: 0 0 0 3px var(--sv-brand-100); }
#order-standard_cart .sv-cdom .panel-addon-selected .panel-add { background: var(--sv-primary); color: #fff; }
#order-standard_cart .sv-cdoms__foot { display: flex; justify-content: flex-end; padding-top: 8px; }

@media (max-width: 767.98px) {
  #order-standard_cart .sv-dsearch { padding: 28px 16px 20px; border-radius: 20px; }
  #order-standard_cart .sv-dsearch__tlds { grid-template-columns: repeat(2, 1fr); }
  #order-standard_cart .sv-dpromos { grid-template-columns: 1fr; }
  #order-standard_cart .sv-dpromo { min-height: 220px; padding: 22px; }
  #order-standard_cart .sv-dpromo__badge { top: 22px; left: 22px; width: 48px; height: 48px; }
  #order-standard_cart .sv-transfer__card { padding: 36px 18px 28px; }
  #order-standard_cart .sv-cdom { padding: 20px 16px; }
  #order-standard_cart .sv-cdom .addon-products > [class*="col-"] { flex: 0 0 100%; max-width: 100%; }
  #order-standard_cart .sv-cdoms__foot .btn { width: 100%; }
}
/* Stock advanced search pins the button absolutely and fixes the textarea at 592px x 120px. */
#order-standard_cart .sv-dsearch .domain-checker-advanced #btnCheckAvailability { position: static; top: auto; right: auto; }
#order-standard_cart .sv-dsearch .domain-checker-advanced textarea { width: auto; max-width: none; height: 46px; }
#order-standard_cart .sv-dsearch .domain-checker-advanced .input-group-box > .btn-group > .multiselect { margin: 0; }

/* ==========================================================================
   Buy page (products): chips, card heads, compare table, benefits, FAQ.
   ========================================================================== */
#order-standard_cart.sv-buy { max-width: 1240px; margin: 0 auto; }
#order-standard_cart .sv-buy__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin: 16px 0 0; padding: 0; list-style: none; }
#order-standard_cart .sv-buy__chips li { display: inline-flex; align-items: center; gap: 8px; color: var(--sv-fg); font: 500 0.9375rem/1.2 var(--sv-font-display); }
#order-standard_cart .sv-buy__chips svg { color: var(--sv-primary); }
#order-standard_cart .sv-buy__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: var(--sv-2) var(--sv-2) var(--sv-4); }
#order-standard_cart .sv-buy__bar .sv-store__tabs { margin: 0; }

/* Plan card: tinted head block holding name, badge and short description. */
#order-standard_cart.sv-buy .products .product.sv-plan { padding: 8px 8px 20px; border-radius: 20px; }
#order-standard_cart.sv-buy .products .product.sv-plan header.sv-plan__head { display: block; margin: 0 0 4px; padding: 16px 16px 14px; border-radius: 14px; background: #f3f5f9; }
#order-standard_cart.sv-buy .sv-plan__headrow { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
#order-standard_cart.sv-buy .sv-plan__name { font: 500 1.375rem/1.25 var(--sv-font-display); }
#order-standard_cart.sv-buy .products .product.sv-plan .sv-plan__desc { margin: 6px 0 0; color: var(--sv-fg-secondary); font-size: 0.875rem; line-height: 1.4; }
#order-standard_cart.sv-buy .sv-plan__price,
#order-standard_cart.sv-buy .products .product .btn.sv-plan__cta,
#order-standard_cart.sv-buy .sv-plan__note,
#order-standard_cart.sv-buy .products .product .sv-plan__features { margin-left: 12px; margin-right: 12px; }
#order-standard_cart.sv-buy .sv-plan__price { margin-top: 18px; margin-bottom: 16px; }
#order-standard_cart.sv-buy .products .product .sv-plan__features { margin-top: 18px; }
#order-standard_cart.sv-buy .products .product.sv-plan--featured header.sv-plan__head { background: rgba(255, 255, 255, .10); }
#order-standard_cart.sv-buy .products .product.sv-plan--featured .sv-plan__desc { color: rgba(255, 255, 255, .78); }

/* Sections under the plans. */
#order-standard_cart .sv-buy__section { margin: 56px 0 0; }
#order-standard_cart .sv-buy__card { padding: 44px 40px; border: 1px solid var(--sv-line-subtle); border-radius: 24px; background: var(--sv-surface); }
#order-standard_cart .sv-buy__eyebrow { display: table; margin: 0 auto 10px; padding: 3px 10px; border-radius: var(--sv-radius-sm); background: var(--sv-brand-50); color: var(--sv-primary); font: 600 0.8125rem/1.4 var(--sv-font-display); }
#order-standard_cart .sv-buy__h2 { margin: 0 0 24px; color: var(--sv-fg); font: 400 clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem)/1.15 var(--sv-font-display); letter-spacing: -0.02em; text-align: center; }
#order-standard_cart .sv-buy__lede { max-width: 640px; margin: -10px auto 32px; color: var(--sv-fg-secondary); text-align: center; }

/* Compare table. */
#order-standard_cart .sv-compare { overflow-x: auto; border: 1px solid var(--sv-line); border-radius: 20px; background: var(--sv-surface); }
#order-standard_cart .sv-compare__table { width: 100%; min-width: 640px; border-collapse: collapse; }
#order-standard_cart .sv-compare__table th, #order-standard_cart .sv-compare__table td { padding: 16px 18px; border-bottom: 1px solid var(--sv-line-subtle); vertical-align: middle; }
#order-standard_cart .sv-compare__table tbody tr:last-child th, #order-standard_cart .sv-compare__table tbody tr:last-child td { border-bottom: 0; }
#order-standard_cart .sv-compare__table thead th { position: sticky; top: 0; z-index: 1; background: var(--sv-surface); border-bottom: 1px solid var(--sv-line); text-align: left; vertical-align: top; }
#order-standard_cart .sv-compare__table thead th + th { border-left: 1px solid var(--sv-line-subtle); }
#order-standard_cart .sv-compare__corner { color: var(--sv-fg); font: 600 1rem/1.3 var(--sv-font-display); }
#order-standard_cart .sv-compare__name { display: block; color: var(--sv-fg); font: 600 1rem/1.3 var(--sv-font-display); }
#order-standard_cart .sv-compare__price { display: block; margin: 8px 0 12px; color: var(--sv-fg); font: 700 1.375rem/1.1 var(--sv-font-display); }
#order-standard_cart .sv-compare__cta { display: flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 14px; border-radius: 10px; background: var(--sv-fg); color: #fff; font: 600 0.9375rem/1.2 var(--sv-font-display); text-align: center; }
#order-standard_cart .sv-compare__cta:hover { background: #2a2a2e; color: #fff; text-decoration: none; }
#order-standard_cart .sv-compare__plan.is-featured .sv-compare__cta { background: var(--sv-primary); }
#order-standard_cart .sv-compare__plan.is-featured .sv-compare__cta:hover { background: var(--sv-primary-hover); }
#order-standard_cart .sv-compare__table tbody th { width: 28%; color: var(--sv-fg-secondary); font: 400 0.9375rem/1.4 var(--sv-font-sans); text-align: left; }
#order-standard_cart .sv-compare__table tbody td { color: var(--sv-fg); font-size: 0.9375rem; text-align: center; }
#order-standard_cart .sv-compare__none { color: var(--sv-fg-muted); }

/* Every-plan benefits. */
#order-standard_cart .sv-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 32px; margin: 0; padding: 0; list-style: none; }
#order-standard_cart .sv-benefits li { margin: 0; }
#order-standard_cart .sv-benefits__icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 12px; background: var(--sv-brand-50); color: var(--sv-primary); }
#order-standard_cart .sv-benefits h3 { margin: 18px 0 6px; color: var(--sv-fg); font: 500 1.25rem/1.3 var(--sv-font-display); }
#order-standard_cart .sv-benefits p { margin: 0; color: var(--sv-fg-secondary); font-size: 0.9375rem; line-height: 1.5; }

/* FAQ. */
#order-standard_cart .sv-faq { display: flex; flex-direction: column; gap: 10px; max-width: 1040px; margin: 0 auto; }
#order-standard_cart .sv-faq__item { border: 1px solid var(--sv-line); border-radius: 14px; background: var(--sv-surface); }
#order-standard_cart .sv-faq__item summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 24px; cursor: pointer; list-style: none;
  color: var(--sv-fg); font: 400 1.125rem/1.35 var(--sv-font-display);
}
#order-standard_cart .sv-faq__item summary::-webkit-details-marker { display: none; }
#order-standard_cart .sv-faq__item summary::after {
  content: ""; flex: none; width: 20px; height: 20px; transition: transform .15s ease;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23101011' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat center / contain;
}
#order-standard_cart .sv-faq__item[open] summary::after { transform: rotate(180deg); }
#order-standard_cart .sv-faq__item summary:focus-visible { outline: 3px solid var(--sv-brand-200); outline-offset: 2px; border-radius: 14px; }
#order-standard_cart .sv-faq__item p { margin: 0; padding: 0 24px 20px; color: var(--sv-fg-secondary); line-height: 1.6; }

@media (max-width: 991.98px) {
  #order-standard_cart .sv-benefits { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575.98px) {
  #order-standard_cart .sv-buy__card { padding: 28px 18px; border-radius: 20px; }
  #order-standard_cart .sv-benefits { grid-template-columns: 1fr; gap: 28px; }
  #order-standard_cart .sv-faq__item summary { padding: 16px 18px; font-size: 1rem; }
  #order-standard_cart .sv-faq__item p { padding: 0 18px 18px; }
}
/* Plan price as "$7.95/mo" with the full currency line under it. */
#order-standard_cart.sv-buy .sv-plan__priceline { display: flex; align-items: baseline; gap: 2px; }
#order-standard_cart.sv-buy .products .product .sv-plan__amount { font: 500 2.5rem/1.05 var(--sv-font-display) !important; letter-spacing: -0.02em; }
#order-standard_cart.sv-buy .sv-plan__per { color: inherit; font: 400 1.125rem/1 var(--sv-font-display); opacity: .85; }
#order-standard_cart.sv-buy .sv-plan__currency { display: block; margin-top: 6px; color: var(--sv-fg-muted); font-size: 0.8125rem; }
#order-standard_cart.sv-buy .sv-plan--featured .sv-plan__currency { color: rgba(255, 255, 255, .7); }
#order-standard_cart .sv-compare__price small { margin-left: 2px; color: var(--sv-fg-secondary); font: 400 0.875rem/1 var(--sv-font-display); }
#order-standard_cart.sv-buy .products .product .btn.sv-plan__cta { display: flex; align-items: center; justify-content: center; width: auto; align-self: stretch; }

/* ==========================================================================
   Choose a domain (after picking a plan): search hero + option cards.
   ========================================================================== */
#order-standard_cart .sv-pd { max-width: 1180px; margin: 0 auto; }
#order-standard_cart .sv-pd__step { margin: 0 0 14px; color: var(--sv-fg-secondary); font: 500 0.9375rem/1.3 var(--sv-font-display); }
#order-standard_cart .sv-pd .domain-selection-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin: 0 0 16px; }
#order-standard_cart .sv-pd .domain-selection-options .option { margin: 0; cursor: pointer; }
#order-standard_cart .sv-pd__note { margin: 4px 0 0; color: var(--sv-fg-muted); font-size: 0.8125rem; }

/* Hero (register). */
#order-standard_cart .domain-selection-options .option.sv-pd-hero,
#order-standard_cart .domain-selection-options .option.sv-pd-hero.option-selected {
  grid-column: 1 / -1; order: -1; padding: 28px 40px 40px; text-align: center; border: 0 !important; border-radius: 24px !important;
  background: linear-gradient(180deg, var(--sv-brand-50) 0%, #eaf0ff 55%, var(--sv-brand-200) 100%) !important;
}
#order-standard_cart .domain-selection-options .sv-pd-hero > label.sv-pd-hero__pick {
  display: inline-flex; gap: 8px; margin: 0; padding: 6px 14px 6px 8px; border-radius: var(--sv-radius-full); background: rgba(255, 255, 255, .75);
  color: var(--sv-fg-secondary); font: 500 0.875rem/1.2 var(--sv-font-display);
}
#order-standard_cart .domain-selection-options .sv-pd-hero.option-selected > label.sv-pd-hero__pick { color: var(--sv-fg); font-weight: 600; }
#order-standard_cart .domain-selection-options .sv-pd-hero .iradio_square-blue { margin: 0; }
#order-standard_cart .sv-pd-hero__title { margin: 14px 0 22px; color: var(--sv-fg); font: 400 clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem)/1.15 var(--sv-font-display); letter-spacing: -0.02em; }
#order-standard_cart .domain-selection-options .sv-pd-hero:not(.option-selected) .sv-pd-hero__title { margin-bottom: 0; }
#order-standard_cart .domain-selection-options .sv-pd-hero .domain-input-group { max-width: 700px; margin: 0 auto; text-align: left; }

/* The search pill. */
#order-standard_cart .domain-selection-options .sv-pd-hero .domain-input-group > .row:first-child {
  display: flex; flex-wrap: nowrap; align-items: center; gap: 4px; margin: 0; padding: 5px 5px 5px 18px;
  background: #fff; border: 1.5px solid var(--sv-brand-300); border-radius: 28px; box-shadow: 0 0 0 4px rgba(31, 85, 255, .08);
}
#order-standard_cart .domain-selection-options .sv-pd-hero .domain-input-group > .row:first-child:focus-within { border-color: var(--sv-primary); box-shadow: 0 0 0 4px rgba(0, 0, 255, .12); }
#order-standard_cart .domain-selection-options .sv-pd-hero .domain-input-group > .row:first-child > [class*="col-"] { flex: 1 1 auto; width: auto; max-width: none; margin: 0; padding: 0; }
#order-standard_cart .domain-selection-options .sv-pd-hero .domain-input-group > .row:first-child > .col-sm-2 { flex: 0 0 auto; }
#order-standard_cart .domain-selection-options .sv-pd-hero .domains-row { display: flex; flex-wrap: nowrap; align-items: center; gap: 6px; margin: 0; }
#order-standard_cart .sv-pd-hero__icon { display: inline-flex; flex: none; color: var(--sv-fg-muted); }
#order-standard_cart .domain-selection-options .sv-pd-hero textarea#message,
#order-standard_cart .domain-checker-advanced.domain-input-group textarea#message {
  flex: 1 1 0; width: auto; min-width: 0; max-width: none; height: 44px; min-height: 0; margin: 0; padding: 10px 6px; resize: none; overflow: hidden; white-space: nowrap;
  border: 0 !important; border-radius: 0; box-shadow: none !important; background: transparent; outline: 0; color: var(--sv-fg); font: 400 1.0625rem/24px var(--sv-font-sans);
}
#order-standard_cart .domain-selection-options .sv-pd-hero #btnCheckAvailability {
  position: static; width: 44px; min-width: 44px !important; height: 44px; min-height: 44px; margin: 0; padding: 0; border: 0; border-radius: 50% !important; font-size: 0;
  background: var(--sv-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M12 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center / 20px;
}
#order-standard_cart .domain-selection-options .sv-pd-hero #btnCheckAvailability:hover { background-color: var(--sv-primary-hover); }
#order-standard_cart .domain-selection-options .sv-pd-hero #btnCheckAvailability i { display: none; }
/* Simple mode (no AI search): www. + name + extension inside the pill. */
#order-standard_cart .domain-selection-options .sv-pd-hero .domains-row > [class*="col-"] { flex: 1 1 auto; width: auto; max-width: none; padding: 0; }
#order-standard_cart .domain-selection-options .sv-pd-hero .domains-row > .col-3 { flex: 0 0 120px; }
#order-standard_cart .domain-selection-options .sv-pd-hero .input-group-text { border: 0; background: none; color: var(--sv-fg-muted); padding: 0 4px 0 0; }
#order-standard_cart .domain-selection-options .sv-pd-hero .domains-row .form-control { height: 44px; border: 0 !important; box-shadow: none !important; background: transparent; font-size: 1.0625rem; }
#order-standard_cart .domain-selection-options .sv-pd-hero #registertld { border-left: 1px solid var(--sv-line) !important; border-radius: 0; }
/* Filters under the pill. */
#order-standard_cart .domain-selection-options .sv-pd-hero .domain-input-group > .row + .row { margin: 12px 0 0; }
#order-standard_cart .domain-selection-options .sv-pd-hero .domain-input-group > .row + .row > [class*="col-"] { flex: 1 1 100%; max-width: none; margin: 0; padding: 0; }
#order-standard_cart .domain-selection-options .sv-pd-hero .domain-input-group > .row + .row .domains-row { flex-wrap: wrap; justify-content: center; gap: 8px; }
#order-standard_cart .domain-selection-options .sv-pd-hero .btn-group > .multiselect { min-height: 34px; height: 34px; padding: 0 14px; border: 1px solid var(--sv-line); background: #fff; font: 500 0.875rem/1 var(--sv-font-sans); }
#order-standard_cart .domain-selection-options .sv-pd-hero label:has(> input[name="filter"]) { height: 34px; margin: 0; padding: 0 14px; border: 1px solid var(--sv-line); border-radius: var(--sv-radius-full); background: #fff; font: 500 0.875rem/1 var(--sv-font-sans); }
#order-standard_cart .domain-selection-options .sv-pd-hero label > input[name="filter"] { width: 16px; height: 16px; margin: 0; accent-color: var(--sv-primary); }
/* TLD price cards. */
#order-standard_cart .sv-pd-tlds { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 12px; margin: 26px -120px 0; padding: 0; list-style: none; }
#order-standard_cart .sv-pd-tld { display: flex; flex-direction: column; gap: 10px; padding: 18px; border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(6, 26, 77, .06), 0 4px 14px rgba(6, 26, 77, .06); text-align: left; }
#order-standard_cart .sv-pd-tld__name { color: var(--sv-primary); font: 600 1.375rem/1.1 var(--sv-font-display); }
#order-standard_cart .sv-pd-tld__price { color: var(--sv-fg); font: 700 1rem/1.2 var(--sv-font-display); }
#order-standard_cart .sv-pd-tld__price small { margin-left: 2px; color: var(--sv-fg-muted); font: 400 0.8125rem/1 var(--sv-font-sans); }

/* Other options as cards. */
#order-standard_cart .domain-selection-options .option.sv-pd-alt {
  position: relative; display: flex; flex-direction: column; min-height: 230px; padding: 26px !important; border: 0 !important; border-radius: 24px !important; color: #fff;
  transition: transform .18s ease, box-shadow .18s ease;
}
#order-standard_cart .domain-selection-options .option.sv-pd-alt:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(0, 0, 168, .18); }
#order-standard_cart .domain-selection-options .option.sv-pd-alt--deep { background: radial-gradient(110% 80% at 0% 0%, rgba(31, 85, 255, .45) 0%, rgba(31, 85, 255, 0) 60%), linear-gradient(160deg, var(--sv-brand-900) 0%, var(--sv-brand-950) 100%) !important; }
#order-standard_cart .domain-selection-options .option.sv-pd-alt--brand { background: radial-gradient(120% 90% at 100% 0%, var(--sv-brand-400) 0%, rgba(95, 139, 255, 0) 55%), linear-gradient(140deg, var(--sv-brand-500) 0%, var(--sv-primary) 55%, var(--sv-brand-700) 100%) !important; }
#order-standard_cart .domain-selection-options .option.sv-pd-alt--light { background: linear-gradient(140deg, var(--sv-brand-300) 0%, var(--sv-brand-500) 100%) !important; }
#order-standard_cart .domain-selection-options .option.sv-pd-alt > label { display: flex; flex: 1; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 8px; margin: 0; color: inherit; cursor: pointer; }
#order-standard_cart .domain-selection-options .option.sv-pd-alt .iradio_square-blue { position: absolute; top: 24px; right: 24px; margin: 0; border-color: rgba(255, 255, 255, .7); background: transparent; }
#order-standard_cart .sv-pd-alt__icon { position: absolute; top: 24px; left: 24px; display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 14px; background: rgba(255, 255, 255, .18); color: #fff; }
#order-standard_cart .sv-pd-alt--brand .sv-pd-alt__icon { background: #fff; color: var(--sv-primary); }
#order-standard_cart .sv-pd-alt__title { font: 400 clamp(1.5rem, 1.25rem + .8vw, 2rem)/1.15 var(--sv-font-display); letter-spacing: -0.01em; }
#order-standard_cart .sv-pd-alt__desc { color: rgba(255, 255, 255, .85); font: 400 0.9375rem/1.45 var(--sv-font-sans); }
/* Chosen card: white panel spanning the row, with its WHMCS fields. */
#order-standard_cart .domain-selection-options .option.sv-pd-alt.option-selected {
  grid-column: 1 / -1; min-height: 0; background: #fff !important; color: var(--sv-fg); box-shadow: 0 0 0 2px var(--sv-primary); transform: none;
}
#order-standard_cart .domain-selection-options .option.sv-pd-alt.option-selected > label { flex: none; padding: 0 0 0 76px; min-height: 56px; justify-content: center; }
#order-standard_cart .sv-pd-alt.option-selected .sv-pd-alt__icon { background: var(--sv-brand-50); color: var(--sv-primary); }
#order-standard_cart .sv-pd-alt.option-selected .sv-pd-alt__title { font-size: 1.375rem; }
#order-standard_cart .sv-pd-alt.option-selected .sv-pd-alt__desc { color: var(--sv-fg-secondary); }
#order-standard_cart .domain-selection-options .option.sv-pd-alt.option-selected .iradio_square-blue { border-color: var(--sv-primary); }
#order-standard_cart .domain-selection-options .option.sv-pd-alt .domain-input-group { margin-top: 20px; }

@media (max-width: 767.98px) {
  #order-standard_cart .domain-selection-options .option.sv-pd-hero { padding: 22px 14px 26px; }
  #order-standard_cart .sv-pd-tlds { grid-template-columns: repeat(2, 1fr); margin: 20px 0 0; }
  #order-standard_cart .domain-selection-options .option.sv-pd-alt { min-height: 200px; }
  #order-standard_cart .domain-selection-options .option.sv-pd-alt.option-selected > label { padding-left: 0; padding-top: 70px; }
}
@media (max-width: 991.98px) {
  #order-standard_cart .sv-pd-tlds { margin-left: 0; margin-right: 0; }
}
/* Option cards share the row evenly, whatever how many WHMCS offers. */
#order-standard_cart .sv-pd .domain-selection-options { display: flex; flex-wrap: wrap; }
#order-standard_cart .domain-selection-options .option.sv-pd-hero { flex: 1 1 100%; }
#order-standard_cart .domain-selection-options .option.sv-pd-alt { flex: 1 1 280px; }
#order-standard_cart .domain-selection-options .option.sv-pd-alt.option-selected { flex-basis: 100%; }
/* Fields inside a chosen card: name + extension on one line, button beside. */
#order-standard_cart .sv-pd-alt .domain-input-group > .row { display: flex; flex-wrap: nowrap; align-items: center; gap: 12px; margin: 0; }
#order-standard_cart .sv-pd-alt .domain-input-group > .row > [class*="col-sm-8"], #order-standard_cart .sv-pd-alt .domain-input-group > .row > .col-sm-9 { flex: 1 1 auto; max-width: none; margin: 0; padding: 0; }
#order-standard_cart .sv-pd-alt .domain-input-group > .row > .col-sm-2 { flex: 0 0 auto; max-width: none; padding: 0; }
#order-standard_cart .sv-pd-alt .domains-row { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; margin: 0; }
#order-standard_cart .sv-pd-alt .domains-row > [class*="col-"] { flex: 1 1 auto; width: auto; max-width: none; padding: 0; }
#order-standard_cart .sv-pd-alt .domains-row > .col-3, #order-standard_cart .sv-pd-alt .domains-row > .col-5:last-child { flex: 0 0 150px; }
#order-standard_cart .sv-pd-alt .domains-row > .col-2 { flex: 0 0 auto; }
#order-standard_cart .sv-pd-alt .input-group { flex-wrap: nowrap; }
#order-standard_cart .sv-pd-alt .input-group-text { height: 52px; border-radius: var(--sv-radius-md) 0 0 var(--sv-radius-md); }
#order-standard_cart .sv-pd-alt .input-group > .form-control { border-radius: 0 var(--sv-radius-md) var(--sv-radius-md) 0; }
#order-standard_cart .sv-pd-alt .domain-input-group .btn { min-width: 140px; }
@media (max-width: 575.98px) {
  #order-standard_cart .sv-pd-alt .domain-input-group > .row, #order-standard_cart .sv-pd-alt .domains-row { flex-wrap: wrap; }
  #order-standard_cart .sv-pd-alt .domain-input-group > .row > .col-sm-2, #order-standard_cart .sv-pd-alt .domain-input-group .btn { flex: 1 1 100%; width: 100%; }
}
#order-standard_cart .sv-pd .sv-pd-hero__title { margin: 16px 0 24px !important; }

/* Domain step: results sit directly under the search card, before the other
   options. The two WHMCS forms keep their markup; only the visual order changes. */
#order-standard_cart .sv-pd { display: flex; flex-wrap: wrap; gap: 20px; }
#order-standard_cart .sv-pd > * { flex: 1 1 100%; min-width: 0; }
#order-standard_cart .sv-pd > #frmProductDomain,
#order-standard_cart .sv-pd .domain-selection-options { display: contents; }
#order-standard_cart .sv-pd > .clearfix { display: none; }
#order-standard_cart .sv-pd > .sv-pd__step { order: 0; margin: 0; }
#order-standard_cart .sv-pd .option.sv-pd-hero { order: 1; }
#order-standard_cart .sv-pd > #frmProductDomainSelections { order: 2; }
#order-standard_cart .sv-pd .option.sv-pd-alt { order: 3; flex: 1 1 280px; }
#order-standard_cart .sv-pd .option.sv-pd-alt.option-selected { order: 1; flex-basis: 100%; }
#order-standard_cart .sv-pd .sv-pd__note { order: 4; flex-basis: 100%; }
#order-standard_cart .sv-pd .domain-selection-options .option { margin: 0 !important; }

/* Results. */
#order-standard_cart .sv-pd #DomainSearchResults { margin: 0; padding: 24px; border: 1px solid var(--sv-line-subtle); border-radius: 20px; background: #fff; }
#order-standard_cart .sv-pd .primary-domain-header { position: static; display: inline-flex; margin: 0 0 14px; }
#order-standard_cart .sv-pd #searchDomainInfo { margin: 0; padding: 0; background: none; border: 0; }
#order-standard_cart .sv-pd #primaryLookupSearching { margin: 0; padding: 18px 0; color: var(--sv-fg-secondary); text-align: left; }
#order-standard_cart .sv-pd #primaryLookupResult:not(.w-hidden),
#order-standard_cart .sv-pd #primaryLookupResult[style*="block"] { display: flex !important; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding: 18px 20px; border: 1.5px solid var(--sv-brand-200); border-radius: 16px; background: var(--sv-brand-50); text-align: left; }
#order-standard_cart .sv-pd #primaryLookupResult > .headline,
#order-standard_cart .sv-pd #primaryLookupResult > div > .headline { flex: 1 1 260px; margin: 0; color: var(--sv-fg); font: 500 1.25rem/1.3 var(--sv-font-display); text-align: left; }
#order-standard_cart .sv-pd #primaryLookupResult .domain-checker-available { color: var(--sv-fg); }
#order-standard_cart .sv-pd #primaryLookupResult .domain-checker-available strong { color: var(--sv-primary); }
#order-standard_cart .sv-pd #primaryLookupResult .domain-checker-unavailable { color: var(--sv-danger); }
#order-standard_cart .sv-pd #primaryLookupResult > div:not(.headline):not(.domain-price):not(#idnLanguageSelector) { flex: 1 1 100%; }
#order-standard_cart .sv-pd #primaryLookupResult .domain-price { display: flex; align-items: baseline; gap: 8px; margin: 0 0 0 auto; padding: 0; background: none; border: 0; }
#order-standard_cart .sv-pd #primaryLookupResult .domain-price .register-price-label,
#order-standard_cart .sv-pd #primaryLookupResult .domain-price .transfer-price-label { color: var(--sv-fg-muted); font-size: 0.8125rem; }
#order-standard_cart .sv-pd #primaryLookupResult .domain-price .price { color: var(--sv-fg); font: 700 1.375rem/1.1 var(--sv-font-display); }
#order-standard_cart .sv-pd #primaryLookupResult #idnLanguageSelector { flex: 1 1 100%; }
#order-standard_cart .sv-pd .spotlight-tlds { margin: 16px 0 0; }
#order-standard_cart .sv-pd .suggested-domains { margin: 20px 0 0; border: 0; box-shadow: none; background: none; }
#order-standard_cart .sv-pd .suggested-domains .card-header { padding: 0 0 10px; border: 0; background: none; color: var(--sv-fg); font: 600 1.0625rem/1.3 var(--sv-font-display); }
#order-standard_cart .sv-pd #domainSuggestions .domain-suggestion { display: flex; align-items: center; gap: 12px; padding: 12px 4px; border: 0; border-top: 1px solid var(--sv-line-subtle); background: none; }
#order-standard_cart .sv-pd #domainSuggestions .domain-suggestion[style*="none"] { display: none !important; }
#order-standard_cart .sv-pd #domainSuggestions .domain-suggestion .domain { color: var(--sv-fg); font: 500 1rem/1.3 var(--sv-font-display); }
#order-standard_cart .sv-pd #domainSuggestions .domain-suggestion .extension { color: var(--sv-primary); font: 600 1rem/1.3 var(--sv-font-display); }
#order-standard_cart .sv-pd #domainSuggestions .actions { display: flex; align-items: center; gap: 16px; margin-left: auto; float: none; }
#order-standard_cart .sv-pd #domainSuggestions .actions .price { order: -1; color: var(--sv-fg); font: 600 1rem/1 var(--sv-font-display); }
#order-standard_cart .sv-pd #domainSuggestions .actions .btn { min-height: 38px; padding: 0 16px; }
#order-standard_cart .sv-pd .more-suggestions { padding: 14px 0 0; border: 0; background: none; }
#order-standard_cart .sv-pd .domain-suggestions-warning { color: var(--sv-fg-muted); font-size: 0.75rem; }
#order-standard_cart .sv-pd #frmProductDomainSelections .text-center { display: flex; justify-content: flex-end; margin-top: 16px; }
#order-standard_cart .sv-pd #btnDomainContinue { min-width: 200px; min-height: 52px; border-radius: 12px; }
@media (max-width: 575.98px) {
  #order-standard_cart .sv-pd #DomainSearchResults { padding: 16px; }
  #order-standard_cart .sv-pd #primaryLookupResult .domain-price { margin-left: 0; }
  #order-standard_cart .sv-pd #domainSuggestions .domain-suggestion { flex-wrap: wrap; }
  #order-standard_cart .sv-pd #frmProductDomainSelections .text-center, #order-standard_cart .sv-pd #btnDomainContinue { width: 100%; }
}
#order-standard_cart .sv-pd #domainSuggestions .domain-suggestion.clone:not([style*="none"]) { display: flex !important; }
#order-standard_cart .sv-pd #domainSuggestions .domain-suggestion { gap: 0; } #order-standard_cart .sv-pd #domainSuggestions .actions { padding-left: 12px; }
