/* =====================================================================
   shopingserver2026_cart — order form layer
   Loaded by common.tpl after this order form's all.min.css (standard_cart base styles).
   Tokens (var(--…)) come from templates/shopingserver2026/css/custom.css.
   Every rule starts with "body #order-standard_cart" so it outweighs all.css.
   References: Order.png, Configure.png, DomainSearch.png, Cart.png
   ===================================================================== */

body #order-standard_cart { font-family: var(--font-sans); color: var(--ink); direction: rtl; text-align: right; }
body #order-standard_cart a { color: var(--brand-600); }
body #order-standard_cart .cart-sidebar,
body #order-standard_cart .sidebar-collapsed,
body #order-standard_cart .header-lined { display: none !important; }
body #order-standard_cart .cart-body { float: none; width: 100%; padding: 0; }
body #order-standard_cart > .row,
body #order-standard_cart .cart-body > .row { margin: 0; }
/* Bootstrap's clearfix pseudo-elements become empty grid cells — remove them only on the grids built here */
body #order-standard_cart .cart-body .row:has(> .secondary-cart-body)::before,
body #order-standard_cart .cart-body .row:has(> .secondary-cart-body)::after,
body #order-standard_cart .view-cart-items .item .row::before,
body #order-standard_cart .view-cart-items .item .row::after { display: none; }
body #order-standard_cart .form-control { height: auto; min-height: 46px; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); box-shadow: none; font-size: 14.5px; }
body #order-standard_cart .form-control:focus { border-color: var(--brand-600); box-shadow: var(--focus-ring); }
body #order-standard_cart label { font-weight: 700; font-size: 13.5px; }
body #order-standard_cart .alert { border-radius: var(--radius-md); }
body #order-standard_cart .sr-only, body #order-standard_cart .ss-visually-hidden { position: absolute !important; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Buttons from the order form, in the theme's style */
body #order-standard_cart .btn-primary, body #order-standard_cart .btn-success { background: var(--brand-600); border-color: var(--brand-600); color: var(--surface); border-radius: var(--radius-sm); font-weight: 700; }
body #order-standard_cart .btn-primary:hover, body #order-standard_cart .btn-success:hover { background: var(--brand-800); border-color: var(--brand-800); color: var(--surface); }
body #order-standard_cart .btn-default { background: var(--surface); border: 1px solid var(--border-strong); color: var(--ink); border-radius: var(--radius-sm); }
body #order-standard_cart .ss-btn { display: flex; }
body #order-standard_cart .ss-btn--block { width: 100%; }

/* ---- Progress steps ---- */
body #order-standard_cart .ss-steps { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0 0 var(--space-6); padding: 0; list-style: none; font-size: 14px; font-weight: 700; color: var(--muted); }
body #order-standard_cart .ss-steps li { display: flex; align-items: center; gap: 8px; }
body #order-standard_cart .ss-steps li + li::before { content: ""; width: 60px; height: 2px; margin-left: 4px; border-radius: 2px; background: var(--border-strong); }
body #order-standard_cart .ss-steps__dot { width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--border-strong); background: var(--surface); display: flex; align-items: center; justify-content: center; font-size: 12.5px; }
body #order-standard_cart .ss-steps li.is-done { color: var(--success-700); }
body #order-standard_cart .ss-steps li.is-done .ss-steps__dot { background: var(--success-500); border-color: var(--success-500); color: var(--surface); }
body #order-standard_cart .ss-steps li.is-done + li::before { background: var(--success-500); }
body #order-standard_cart .ss-steps li.is-current { color: var(--brand-600); }
body #order-standard_cart .ss-steps li.is-current .ss-steps__dot { background: var(--brand-600); border-color: var(--brand-600); color: var(--surface); }

/* ---- Two-column layout (configure, cart) ---- */
body #order-standard_cart .ss-order__layout,
body #order-standard_cart .cart-body .row:has(> .secondary-cart-body) { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: var(--space-6); align-items: start; margin: 0; }
body #order-standard_cart .secondary-cart-body,
body #order-standard_cart .secondary-cart-sidebar { float: none; width: auto; padding: 0; }
body #order-standard_cart .secondary-cart-body { display: flex; flex-direction: column; gap: var(--space-5); min-width: 0; }
body #order-standard_cart .secondary-cart-sidebar { position: sticky; top: 16px; }

body #order-standard_cart .ss-cart-card { padding: var(--space-6); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-card); }
body #order-standard_cart .ss-cart-card h2 { margin: 0 0 18px; font-size: 18px; font-weight: 800; color: var(--brand-600); }
body #order-standard_cart .ss-cart-card__lead { margin: -8px 0 16px; font-size: 13px; color: var(--muted); }
body #order-standard_cart .ss-cart-card .row { margin: 0 -7px; }
body #order-standard_cart .ss-cart-card [class*="col-sm-"] { padding: 0 7px; }
body #order-standard_cart .ss-cart-card .form-group { margin-bottom: 14px; }

/* ---- Plan selection ---- */
body #order-standard_cart .ss-order__head { margin: 8px 0 var(--space-6); text-align: center; }
body #order-standard_cart .ss-order__head h1 { margin: 0 0 8px; font-size: 30px; font-weight: 800; line-height: 1.5; color: var(--ink); }
body #order-standard_cart .ss-order__head p { margin: 0; font-size: 14.5px; color: var(--muted); }
body #order-standard_cart .ss-grouptabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: var(--space-6); }
body #order-standard_cart .ss-grouptabs a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: var(--radius-sm); background: var(--surface); box-shadow: var(--shadow-card); color: var(--ink-secondary); font-size: 14px; font-weight: 700; text-decoration: none; }
body #order-standard_cart .ss-grouptabs a:hover { color: var(--brand-600); }
body #order-standard_cart .ss-grouptabs a.active { background: var(--brand-600); color: var(--surface); }
body #order-standard_cart .ss-grouptabs--secondary { margin-top: calc(var(--space-6) * -0.5); }
body #order-standard_cart .ss-grouptabs--secondary a { min-height: 38px; background: transparent; box-shadow: none; font-size: 13px; font-weight: 600; color: var(--brand-600); }

/* ---- Plans: category picker + comparison table (approved replacement for the Order.png plan cards) ---- */
body #order-standard_cart .ss-catalog { display: flex; flex-direction: column; gap: 14px; margin-bottom: var(--space-6); padding: 18px 20px; border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-card); }
body #order-standard_cart .ss-catalog__types { display: flex; flex-wrap: wrap; gap: 8px; }
body #order-standard_cart .ss-catalog__type { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 16px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); color: var(--ink-secondary); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
body #order-standard_cart .ss-catalog__type span { font-size: 12px; font-weight: 600; color: var(--faint); }
body #order-standard_cart .ss-catalog__type:hover { border-color: var(--brand-600); color: var(--brand-700); }
body #order-standard_cart .ss-catalog__type.active { border-color: var(--brand-200); background: var(--brand-050); color: var(--brand-700); }
body #order-standard_cart .ss-catalog__type.active span { color: var(--brand-600); }
body #order-standard_cart .ss-catalog__type:focus-visible { outline: none; box-shadow: var(--focus-ring); }
body #order-standard_cart .ss-catalog__panel { display: flex; flex-direction: column; gap: 10px; padding-top: 14px; border-top: 1px solid var(--divider); }
body #order-standard_cart .ss-catalog__panel[hidden] { display: none; }
body #order-standard_cart .ss-catalog__row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
body #order-standard_cart .ss-catalog__rowlabel { flex-basis: 100%; margin-bottom: 2px; font-size: 12px; font-weight: 600; color: var(--muted); }
body #order-standard_cart .ss-catalog__item { display: inline-flex; align-items: center; min-height: 34px; padding: 0 14px; border: 1px solid var(--border); border-radius: var(--radius-pill); color: var(--ink-secondary); font-size: 13px; font-weight: 600; text-decoration: none; }
body #order-standard_cart .ss-catalog__item:hover, body #order-standard_cart .ss-catalog__item:focus { border-color: var(--brand-600); color: var(--brand-700); text-decoration: none; }
body #order-standard_cart .ss-catalog__item.active { border-color: var(--brand-600); background: var(--brand-600); color: var(--surface); }

body #order-standard_cart .ss-plantable { margin: 0; border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-card); overflow: hidden; }
body #order-standard_cart .ss-plantable__bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 12px 20px; border-bottom: 1px solid var(--divider); font-size: 13px; color: var(--muted); }
body #order-standard_cart .ss-plantable__sort { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
body #order-standard_cart .ss-plantable__sort button { min-height: 32px; padding: 0 12px; border: 1px solid var(--border); border-radius: var(--radius-pill); background: var(--surface); color: var(--ink-secondary); font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; }
body #order-standard_cart .ss-plantable__sort button[aria-pressed="true"] { border-color: var(--brand-600); background: var(--brand-050); color: var(--brand-700); }
body #order-standard_cart .ss-plantable__body { margin: 0; }

/* One grid for the head and every row: name | feature columns (--ss-cols) | price | button */
body #order-standard_cart .ss-planrow { display: grid; grid-template-columns: minmax(190px, 1.4fr) repeat(var(--ss-cols, 0), minmax(0, 1fr)) minmax(130px, auto) 100px; align-items: center; gap: 0 14px; padding: 14px 20px; }
body #order-standard_cart .ss-planrow--head { padding-top: 11px; padding-bottom: 11px; background: var(--surface-sunken); font-size: 12.5px; font-weight: 700; color: var(--muted); }
body #order-standard_cart .products .product.ss-planrow { margin: 0; padding: 14px 20px; border: 0; border-top: 1px solid var(--divider); border-radius: 0; background: var(--surface); }
body #order-standard_cart .products .product.ss-planrow:first-child { border-top: 0; }
body #order-standard_cart .products .product.ss-planrow:hover { background: var(--brand-025); }
body #order-standard_cart .products .product.ss-planrow[hidden] { display: none; }
body #order-standard_cart .products .product.ss-planrow.is-featured { background: var(--brand-025); box-shadow: inset -3px 0 0 var(--brand-600); }
body #order-standard_cart .ss-planrow__name { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
body #order-standard_cart .ss-planrow__name strong { font-size: 14.5px; font-weight: 800; color: var(--ink); direction: ltr; unicode-bidi: plaintext; overflow-wrap: anywhere; }
body #order-standard_cart .ss-planrow__badge { padding: 2px 10px; border-radius: var(--radius-pill); background: var(--accent-500); color: var(--ink); font-size: 11.5px; font-weight: 800; }
body #order-standard_cart .ss-planrow__qty { font-size: 12px; color: var(--muted); }
body #order-standard_cart .ss-planrow__note { font-size: 12px; line-height: 1.8; color: var(--muted); unicode-bidi: plaintext; }
body #order-standard_cart .ss-planrow__cell { min-width: 0; font-size: 13.5px; color: var(--ink); }
body #order-standard_cart .ss-planrow__value { display: block; direction: ltr; unicode-bidi: plaintext; text-align: right; overflow-wrap: anywhere; }
body #order-standard_cart .ss-planrow__label { display: none; }
body #order-standard_cart .ss-planrow__features { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 13px; color: var(--ink-secondary); }
body #order-standard_cart .ss-planrow__features .feature-value { font-weight: 700; color: var(--ink); }
body #order-standard_cart .products .product div.ss-planrow__price { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; margin: 0; }
body #order-standard_cart .ss-planrow__price strong { font-size: 15px; font-weight: 800; color: var(--brand-600); unicode-bidi: plaintext; }
body #order-standard_cart .ss-planrow__cycle, body #order-standard_cart .ss-planrow__from { font-size: 12px; font-weight: 500; color: var(--muted); }
body #order-standard_cart .ss-planrow__setup { font-size: 11.5px; color: var(--accent-700); }
body #order-standard_cart .ss-planrow__action .btn-order-now { float: none; width: 100%; height: 40px; padding: 0 12px; font-size: 14px; font-weight: 800; }
body #order-standard_cart .ss-plantable__more { display: block; width: 100%; min-height: 48px; padding: 0 16px; border: 0; border-top: 1px solid var(--divider); background: var(--surface-sunken); color: var(--brand-600); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
body #order-standard_cart .ss-plantable__more:hover { background: var(--brand-050); }
body #order-standard_cart .ss-plantable__more[hidden] { display: none; }
body #order-standard_cart .ss-plantable__common { margin: 0; padding: 12px 20px; border-top: 1px solid var(--divider); background: var(--surface-sunken); font-size: 12.5px; line-height: 2; color: var(--ink-secondary); }
body #order-standard_cart .ss-plantable__common b { margin-left: 6px; color: var(--ink); }
body #order-standard_cart .ss-plantable__common > span > span:first-child { color: var(--muted); }
body #order-standard_cart .ss-plantable__common > span { white-space: nowrap; }

/* Groups without features (e.g. reseller hosting): plan cards in a grid */
body #order-standard_cart .ss-plantable--cards { background: transparent; box-shadow: none; overflow: visible; }
body #order-standard_cart .ss-plantable--cards .ss-plantable__body { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--space-4); }
body #order-standard_cart .ss-plantable--cards .products .product.ss-planrow,
body #order-standard_cart .ss-plantable--cards .product.ss-planrow { display: flex; flex-direction: column; align-items: stretch; gap: 12px; padding: 20px; border: 0; border-radius: var(--radius-lg); box-shadow: var(--shadow-card); }
body #order-standard_cart .ss-plantable--cards .ss-planrow__action { margin-top: auto; }

body #order-standard_cart .ss-perks { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
body #order-standard_cart .ss-perk { display: flex; align-items: flex-start; gap: 14px; padding: 20px 24px; border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-card); }
body #order-standard_cart .ss-perk__icon { width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; background: var(--accent-050); color: var(--accent-700); display: flex; align-items: center; justify-content: center; }
body #order-standard_cart .ss-perk__text { display: flex; flex-direction: column; gap: 4px; }
body #order-standard_cart .ss-perk__text strong { font-size: 15px; font-weight: 800; }
body #order-standard_cart .ss-perk__text span { font-size: 13px; line-height: 1.8; color: var(--muted); }

/* ---- Configure ---- */
body #order-standard_cart .ss-optioncards,
body #order-standard_cart .ss-radiocards { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
body #order-standard_cart .ss-optioncard,
body #order-standard_cart .ss-radiocards > label:not(:first-child) { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 16px 18px; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); font-size: 14px; font-weight: 600; cursor: pointer; }
body #order-standard_cart .ss-optioncard input,
body #order-standard_cart .ss-radiocards input { margin: 0 0 4px; accent-color: var(--brand-600); }
body #order-standard_cart .ss-optioncard strong { font-size: 14.5px; font-weight: 800; }
body #order-standard_cart .ss-optioncard .ss-amount { font-size: 13px; color: var(--ink-secondary); }
body #order-standard_cart .ss-optioncard:has(input:checked),
body #order-standard_cart .ss-radiocards > label:has(input:checked) { border: 2px solid var(--brand-600); background: var(--brand-025); padding: 15px 17px; }
body #order-standard_cart .ss-radiocards > label:first-child { grid-column: 1 / -1; margin: 0; }
body #order-standard_cart .ss-radiocards > br { display: none; }
body #order-standard_cart .ss-radiocards > label:not(:first-child) { flex-direction: row; align-items: center; gap: 10px; }
/* radio + one text block: name on top, the price WHMCS appends ("+ 600,000 تومان", setup fee) below in a lighter line */
body #order-standard_cart .ss-radiocard__text { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; line-height: 1.6; overflow-wrap: anywhere; }
body #order-standard_cart .ss-radiocard__name { font-weight: 700; color: var(--ink); }
body #order-standard_cart .ss-radiocard__price { font-size: 12.5px; font-weight: 500; color: var(--ink-secondary); }
body #order-standard_cart .ss-radiocard__text .ss-money { white-space: nowrap; }
/* the VMware module greys out a datacenter field with one choice (inline background #ccc + pointer-events none): a calm read-only look */
body #order-standard_cart select[style*="pointer-events"] { background-color: var(--surface-sunken) !important; color: var(--ink-secondary); }
body #order-standard_cart .ss-checkline { display: flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 500; }
body #order-standard_cart .ss-qty { display: flex; align-items: center; gap: 10px; }
body #order-standard_cart .ss-qty .form-control { width: 120px; }
body #order-standard_cart .panel-addon { margin: 0 0 12px; border: 1px solid var(--border); border-radius: var(--radius-md); box-shadow: none; overflow: hidden; }
body #order-standard_cart .panel-addon-selected { border: 2px solid var(--brand-600); }
body #order-standard_cart .panel-addon .panel-price { background: var(--surface-sunken); color: var(--ink); }
body #order-standard_cart .panel-addon .panel-add { background: var(--brand-050); color: var(--brand-700); }
body #order-standard_cart .ss-configure__help { font-size: 13.5px; }

/* ---- Order summary (configure + cart) ---- */
body #order-standard_cart .order-summary,
body #order-standard_cart #orderSummary .order-summary { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--ink); }
body #order-standard_cart .ss-summary-card { display: flex; flex-direction: column; gap: 14px; }
body #order-standard_cart .order-summary h2 { margin: 0 0 14px; padding: 0; font-size: 18px; font-weight: 800; color: var(--brand-600); text-align: right; }
body #order-standard_cart .ss-summary-card__product { display: flex; flex-direction: column; gap: 2px; padding-bottom: 12px; border-bottom: 1px solid var(--divider); }
body #order-standard_cart .ss-summary-card__product strong { font-size: 15px; font-weight: 800; }
body #order-standard_cart .ss-summary-card__product span { font-size: 12.5px; color: var(--muted); }
body #order-standard_cart .summary-container { padding: 0; background: transparent; color: var(--ink); font-size: 13.5px; }
body #order-standard_cart .summary-container .clearfix,
body #order-standard_cart .summary-container .subtotal,
body #order-standard_cart .summary-container .recurring-totals { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 7px 0; }
body #order-standard_cart .summary-container .clearfix::before,
body #order-standard_cart .summary-container .clearfix::after,
body #order-standard_cart .summary-container .subtotal::before,
body #order-standard_cart .summary-container .subtotal::after,
body #order-standard_cart .summary-container .recurring-totals::before,
body #order-standard_cart .summary-container .recurring-totals::after { display: none; }
body #order-standard_cart .summary-container .product-name { display: block; padding-top: 4px; }
body #order-standard_cart .summary-container .pull-left,
body #order-standard_cart .summary-container .pull-right,
body #order-standard_cart .summary-container .float-left,
body #order-standard_cart .summary-container .float-right { float: none !important; }
body #order-standard_cart .summary-container .pull-left, body #order-standard_cart .summary-container .float-left { color: var(--ink-secondary); }
body #order-standard_cart .summary-container .pull-right, body #order-standard_cart .summary-container .float-right { font-weight: 700; text-align: left; unicode-bidi: plaintext; }
body #order-standard_cart .summary-container .product-name { font-size: 15px; font-weight: 800; }
body #order-standard_cart .summary-container .product-group { font-size: 12.5px; color: var(--muted); }
body #order-standard_cart .summary-totals,
body #order-standard_cart .bordered-totals { margin: 8px 0; padding: 8px 0; border-top: 1px solid var(--divider); border-bottom: 1px solid var(--divider); }
body #order-standard_cart .total-due-today { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: baseline; gap: 12px; margin: 10px 0 0; padding: 12px 0 0; text-align: right; }
body #order-standard_cart .total-due-today .amt { font-size: 24px; font-weight: 800; color: var(--ink); unicode-bidi: plaintext; }
body #order-standard_cart .total-due-today span:not(.amt) { font-size: 15px; font-weight: 800; }
body #order-standard_cart .ss-summary-card__link { align-self: center; display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 700; text-decoration: none; }
body #order-standard_cart #orderSummaryLoader { background: color-mix(in srgb, var(--surface) 75%, transparent); color: var(--brand-600); border-radius: var(--radius-lg); }

/* ---- Cart (viewcart) ---- */
body #order-standard_cart.ss-cart .secondary-cart-body > form:has(.ss-cart-title),
body #order-standard_cart.ss-cart .view-cart-tabs,
body #order-standard_cart.ss-cart #orderSummary { padding: var(--space-6); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-card); }
body #order-standard_cart.ss-cart .ss-cart-title { margin: 0 0 8px; font-size: 18px; font-weight: 800; color: var(--brand-600); }
body #order-standard_cart .view-cart-items-header { display: none; }
body #order-standard_cart .view-cart-items { border: 0; }
body #order-standard_cart .view-cart-items .item { padding: 16px 0; border: 0; border-top: 1px solid var(--divider); background: transparent; }
body #order-standard_cart .view-cart-items .item:first-child { border-top: 0; }
body #order-standard_cart .view-cart-items .item .row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 0; }
body #order-standard_cart .view-cart-items .item-title { font-size: 15px; font-weight: 800; color: var(--ink); }
body #order-standard_cart .view-cart-items .item-group, body #order-standard_cart .view-cart-items .item-domain { font-size: 12.5px; color: var(--muted); }
body #order-standard_cart .view-cart-items .item-price { font-size: 14.5px; font-weight: 800; text-align: left; unicode-bidi: plaintext; }
body #order-standard_cart .view-cart-items .item-price span { display: block; }
body #order-standard_cart .btn-remove-from-cart { min-width: 36px; height: 36px; padding: 0 8px; gap: 4px; font-size: 12.5px; font-weight: 700; text-decoration: none; border-radius: var(--radius-sm); background: var(--danger-050); color: var(--danger-700); display: inline-flex; align-items: center; justify-content: center; }
body #order-standard_cart .view-cart-empty { padding: 32px 0; color: var(--muted); text-align: center; }
body #order-standard_cart .empty-cart { margin-top: 8px; text-align: left; }
body #order-standard_cart .empty-cart .btn { min-height: 36px; padding: 0 8px; border: 0; background: transparent; color: var(--danger-700); font-size: 13px; font-weight: 700; box-shadow: none; }
body #order-standard_cart .empty-cart .btn:hover { background: var(--danger-050); color: var(--danger-700); }
body #order-standard_cart .view-cart-tabs .nav-tabs { display: flex; gap: 8px; margin: 0 0 16px; border: 0; }
body #order-standard_cart .view-cart-tabs .nav-tabs > li { float: none; margin: 0; }
body #order-standard_cart .view-cart-tabs .nav-tabs > li > a { margin: 0; padding: 8px 14px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface-sunken); color: var(--ink-secondary); font-size: 13.5px; font-weight: 700; }
body #order-standard_cart .view-cart-tabs .nav-tabs > li.active > a { border-color: var(--brand-600); background: var(--brand-600); color: var(--surface); }
body #order-standard_cart .view-cart-tabs .tab-content { padding: 0; border: 0; background: transparent; }
body #order-standard_cart .view-cart-tabs .promo form { display: flex; gap: 8px; }
body #order-standard_cart .view-cart-tabs .promo .form-group { flex: 1 1 auto; margin: 0; }
body #order-standard_cart .view-cart-tabs .promo .btn { width: auto; min-height: 46px; padding: 0 20px; }
body #order-standard_cart .prepend-icon .field-icon { display: none; }
body #order-standard_cart .prepend-icon .field { padding-right: 14px; padding-left: 14px; }
body #order-standard_cart .view-cart-promotion-code { margin-bottom: 10px; padding: 12px 14px; border-radius: var(--radius-md); background: var(--success-050); color: var(--success-700); font-weight: 700; }
body #order-standard_cart #orderSummary .btn-checkout { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; margin-top: 14px; font-size: 15px; font-weight: 800; }
body #order-standard_cart #orderSummary .btn-continue-shopping { display: flex; justify-content: center; width: 100%; min-height: 44px; font-weight: 700; }
body #order-standard_cart #orderSummary .text-right { text-align: center; }

/* ---- Checkout (Cart.png): main column + sticky invoice summary ---- */
body #order-standard_cart.ss-checkout .ss-co { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: var(--space-6); align-items: start; }
body #order-standard_cart .ss-co__main { display: flex; flex-direction: column; gap: var(--space-5); min-width: 0; }
body #order-standard_cart .ss-co__side { position: sticky; top: 16px; min-width: 0; }
body #order-standard_cart .ss-co-alert { margin: 0 0 var(--space-5); }
body #order-standard_cart .ss-co-card { border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-card); }
body #order-standard_cart .ss-co-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; padding: 14px 24px; border-bottom: 1px solid var(--divider); }
body #order-standard_cart .ss-co-card__head h2 { margin: 0; font-size: 18px; font-weight: 800; color: var(--brand-600); }
body #order-standard_cart .ss-co-card__head h2 label { margin: 0; font: inherit; color: inherit; cursor: pointer; }
body #order-standard_cart .ss-co-card__body { padding: 20px 24px; }
body #order-standard_cart .ss-co-card .sub-heading { margin: 22px 0 12px; }
body #order-standard_cart .ss-co-card .sub-heading:first-child { margin-top: 0; }
body #order-standard_cart .ss-co-card .sub-heading span { font-size: 15px; }
body #order-standard_cart .ss-co-card .row { margin: 0 -7px; }
body #order-standard_cart .ss-co-card [class*="col-sm-"] { padding: 0 7px; }
body #order-standard_cart .ss-co-card .form-group { margin-bottom: 14px; }
body #order-standard_cart .ss-co-link { display: inline-flex; align-items: center; min-height: 36px; padding: 0; border: 0; background: none; font-size: 13.5px; font-weight: 700; color: var(--brand-600); text-decoration: none; cursor: pointer; }
body #order-standard_cart .ss-co-link:hover, body #order-standard_cart .ss-co-link:focus { text-decoration: underline; }
body #order-standard_cart .ss-co-link--danger { color: var(--danger-700); }

/* Account (guests: sign in / create account; clients: which account pays) */
body #order-standard_cart .ss-co-account .already-registered { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 16px; padding: 0; border: 0; background: none; }
body #order-standard_cart .ss-co-account .already-registered .pull-right { float: none !important; order: 2; }
body #order-standard_cart .ss-co-account .already-registered p { margin: 0; font-size: 13.5px; color: var(--muted); }
body #order-standard_cart .ss-co-account .already-registered .btn { min-height: 40px; padding: 0 16px; border: 1px solid var(--brand-200); border-radius: var(--radius-sm); background: var(--surface); color: var(--brand-700); font-size: 13.5px; font-weight: 700; }
body #order-standard_cart .ss-co-account .already-registered .btn:hover { background: var(--brand-025); }
body #order-standard_cart .ss-co-account--client .already-registered { display: none; }

/* Account choice for logged-in clients: one option card per account, like the payment cards
   (standard_cart's all.css removes side/bottom borders and pads every nested div, so borders are forced here) */
body #order-standard_cart .ss-co-account .account-select-container { display: flex; flex-direction: column; gap: 10px; margin: 0; border: 0; }
body #order-standard_cart .ss-co-account .account-select-container::before,
body #order-standard_cart .ss-co-account .account-select-container::after { display: none; }
body #order-standard_cart .ss-co-account .account-select-container > div { float: none; width: 100%; padding: 0; }
body #order-standard_cart .ss-co-account .account-select-container div.account { margin: 0; padding: 14px 16px !important; border: 1px solid var(--border) !important; border-radius: var(--radius-md); background: var(--surface); }
body #order-standard_cart .ss-co-account .account-select-container div.account:hover { border-color: var(--brand-300) !important; }
body #order-standard_cart .ss-co-account .account-select-container div.account.active,
body #order-standard_cart .ss-co-account .account-select-container div.account:has(input:checked) { border-color: var(--brand-600) !important; box-shadow: 0 0 0 1px var(--brand-600); background: var(--brand-025); }
body #order-standard_cart .ss-co-account .account label.radio-inline { display: flex; align-items: flex-start; gap: 12px; width: 100%; margin: 0; padding: 0; font-weight: 400; cursor: pointer; }
body #order-standard_cart .ss-co-account .account label.radio-inline > div { flex: none; margin-top: 2px; padding: 0; }
body #order-standard_cart .ss-co-account .account .address { display: block; font-size: 13px; line-height: 1.8; color: var(--muted); }
body #order-standard_cart .ss-co-account .account .address strong { font-size: 14.5px; font-weight: 800; color: var(--ink); }
body #order-standard_cart .ss-co-account .account .address .small { font-size: 12.5px; }
body #order-standard_cart .ss-co-account .account .label { display: inline-block; margin-right: 6px; padding: 1px 8px; border-radius: 999px; background: var(--brand-050); color: var(--brand-700); font-size: 11px; font-weight: 700; vertical-align: 2px; }
body #order-standard_cart .ss-co-account .account.border-bottom label.radio-inline { align-items: center; font-weight: 700; color: var(--ink); }
body #order-standard_cart .ss-co-account--client .account-select-container ~ * .sub-heading, body #order-standard_cart .ss-co-account--client > .ss-co-card__body > .sub-heading { display: none; }

body #order-standard_cart .ss-co-secure__ip { font-family: var(--font-mono); direction: ltr; unicode-bidi: isolate; }

/* Cart items */
body #order-standard_cart .ss-co-items__list { margin: 0; padding: 0; list-style: none; }
body #order-standard_cart .ss-co-item { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 16px 24px; border-top: 1px solid var(--divider); }
body #order-standard_cart .ss-co-item:first-child { border-top: 0; }
body #order-standard_cart .ss-co-item__icon { width: 44px; height: 44px; border-radius: 50%; background: var(--brand-050); color: var(--brand-600); display: flex; align-items: center; justify-content: center; }
body #order-standard_cart .ss-co-item--child { padding-top: 10px; padding-bottom: 10px; border-top-style: dashed; }
body #order-standard_cart .ss-co-item--child .ss-co-item__icon { width: 30px; height: 30px; margin-right: 7px; background: var(--surface-sunken); }
body #order-standard_cart .ss-co-item__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
body #order-standard_cart .ss-co-item__text strong { font-size: 15px; font-weight: 800; color: var(--ink); overflow-wrap: anywhere; }
body #order-standard_cart .ss-co-item__text span { font-size: 12.5px; line-height: 1.7; color: var(--muted); }
body #order-standard_cart .ss-co-item__domain { font-family: var(--font-mono); direction: ltr; unicode-bidi: isolate; }
body #order-standard_cart .ss-co-item__price { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; font-size: 15px; font-weight: 800; white-space: nowrap; }
body #order-standard_cart .ss-co-item__price small { font-size: 11.5px; font-weight: 600; color: var(--muted); }
body #order-standard_cart .ss-co-item__actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; min-width: 96px; }
body #order-standard_cart .ss-co-item__remove { width: 36px; height: 36px; padding: 0; border: 0; border-radius: var(--radius-sm); background: var(--danger-050); color: var(--danger-700); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
body #order-standard_cart .ss-co-item__remove:hover, body #order-standard_cart .ss-co-item__remove:focus-visible { background: var(--danger-700); color: var(--surface); }
body #order-standard_cart .ss-co-item--empty { display: block; padding: 32px 24px; text-align: center; color: var(--muted); }

/* Payment */
body #order-standard_cart .ss-co-vpn { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 16px; padding: 12px 14px; border: 1px solid var(--accent-200); border-radius: var(--radius-md); background: var(--accent-050); color: var(--accent-900); font-size: 13.5px; line-height: 1.8; }
body #order-standard_cart .ss-co-vpn svg { flex: none; margin-top: 3px; color: var(--accent-700); }
body #order-standard_cart .ss-co-vpn strong { font-weight: 800; }
body #order-standard_cart .apply-credit-container { margin: 0 0 16px; padding: 14px 18px; border: 1px dashed var(--brand-300); border-radius: var(--radius-md); background: var(--brand-025); color: var(--ink-secondary); font-size: 13.5px; }
body #order-standard_cart .apply-credit-container p { margin: 0 0 6px; font-weight: 700; color: var(--ink); }
body #order-standard_cart .apply-credit-container label { display: flex; align-items: center; gap: 10px; margin: 6px 0 0; font-weight: 600; cursor: pointer; }
/* iCheck's radio wrapper must not shrink next to long labels */
body #order-standard_cart .apply-credit-container label > div, body #order-standard_cart .ss-co-gateway > div, body #order-standard_cart .ss-co-tos > div { flex: none; }
/* gateways: a grid of compact tiles (logo, name, one line of detail), two per row so names stay on one line */
body #order-standard_cart .ss-co-gateways { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; margin: 0; }
body #order-standard_cart .ss-co-gateways__lead { grid-column: 1 / -1; margin: 0 0 2px; font-size: 13px; color: var(--muted); }
body #order-standard_cart .ss-co-gateway { display: flex; align-items: center; gap: 10px; margin: 0; padding: 12px 14px; min-width: 0; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); font-weight: 400; cursor: pointer; }
body #order-standard_cart .ss-co-gateway .iradio_square-blue, body #order-standard_cart .ss-co-gateway > input { order: 3; margin-inline-start: auto; }
body #order-standard_cart .ss-gw-logo { flex: none; display: inline-flex; width: 40px; height: 40px; border-radius: 12px; }
body #order-standard_cart .ss-gw-logo svg { display: block; }
body #order-standard_cart .ss-gw-logo--img { align-items: center; justify-content: center; border: 1px solid var(--border); background: #fff; }
body #order-standard_cart .ss-gw-logo--img img { display: block; width: 32px; height: 32px; }
body #order-standard_cart .ss-gw-logo__bg { fill: var(--brand-050); }
body #order-standard_cart .ss-gw-logo__stripe { stroke: var(--brand-600); }
body #order-standard_cart .ss-gw-logo__card { stroke: var(--brand-600); stroke-width: 1.6; }
body #order-standard_cart .ss-gw-logo__chip { fill: var(--brand-300); }
body #order-standard_cart .ss-co-gateway:hover { border-color: var(--brand-300); }
body #order-standard_cart .ss-co-gateway:has(input:checked) { border-color: var(--brand-600); box-shadow: 0 0 0 1px var(--brand-600); background: var(--brand-025); }
body #order-standard_cart .ss-co-gateway__text { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
body #order-standard_cart .ss-co-gateway__text strong { font-size: 14px; font-weight: 800; line-height: 1.6; color: var(--ink); }
body #order-standard_cart .ss-co-gateway__text span { font-size: 12px; line-height: 1.6; color: var(--muted); }
body #order-standard_cart input[name="paymentmethod"], body #order-standard_cart #accepttos { accent-color: var(--brand-600); width: 18px; height: 18px; }
body #order-standard_cart .gateway-errors { margin: 12px 0 0; }
body #order-standard_cart .cc-input-container { margin-top: 16px; }
body #order-standard_cart .ss-co-notes textarea { min-height: 96px; resize: vertical; }

/* Invoice summary */
body #order-standard_cart .ss-co-promo { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 0 14px; padding: 8px 12px; border-radius: var(--radius-md); background: var(--success-050); color: var(--success-700); font-size: 13px; font-weight: 700; }
body #order-standard_cart .ss-co-promo .ss-co-link { min-height: 32px; font-size: 12.5px; }
body #order-standard_cart a.ss-co-promo--empty { justify-content: center; min-height: 44px; background: var(--surface-sunken); color: var(--brand-600); text-decoration: none; }
body #order-standard_cart a.ss-co-promo--empty:hover { background: var(--brand-050); }
body #order-standard_cart .ss-co-promo__code { font-family: var(--font-mono); direction: ltr; unicode-bidi: isolate; }
body #order-standard_cart .ss-co-totals { margin: 0; padding: 0 0 10px; border-bottom: 1px solid var(--divider); }
body #order-standard_cart .ss-co-totals > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 6px 0; font-size: 13.5px; }
body #order-standard_cart .ss-co-totals dt { font-weight: 500; color: var(--ink-secondary); }
body #order-standard_cart .ss-co-totals dd { margin: 0; font-weight: 700; color: var(--ink); white-space: nowrap; }
body #order-standard_cart .ss-co-totals__discount dt, body #order-standard_cart .ss-co-totals__discount dd { color: var(--success-700); }
body #order-standard_cart .ss-co-total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 14px 0; }
body #order-standard_cart .ss-co-total span { font-size: 15px; font-weight: 800; }
body #order-standard_cart .ss-co-total strong { font-size: 22px; font-weight: 800; color: var(--ink); white-space: nowrap; }
body #order-standard_cart .ss-co-tos { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 13.5px; font-weight: 600; cursor: pointer; }
body #order-standard_cart .ss-co-tos a { font-weight: 700; }
body #order-standard_cart .ss-co-captcha { margin: 0 0 14px; }
body #order-standard_cart #btnCompleteOrder { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-width: 0; min-height: 52px; font-size: 15px; font-weight: 800; }
body #order-standard_cart .ss-co-continue { display: flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 4px; font-size: 14px; font-weight: 700; text-decoration: none; }
body #order-standard_cart .ss-co-secure { display: flex; align-items: flex-start; justify-content: center; gap: 6px; margin: 4px 0 0; padding: 0; border: 0; background: none; font-size: 11.5px; line-height: 1.7; color: var(--faint); text-align: center; }
body #order-standard_cart .ss-co-secure svg { flex: none; margin-top: 3px; }
/* Shared sub-headings and account boxes (checkout) */
body #order-standard_cart .sub-heading { margin: 28px 0 16px; height: auto; border: 0; text-align: right; }
body #order-standard_cart .sub-heading:first-child { margin-top: 0; }
body #order-standard_cart .sub-heading span, body #order-standard_cart .sub-heading .primary-bg-color { position: static; padding: 0; background: transparent; color: var(--brand-600); font-size: 18px; font-weight: 800; }
body #order-standard_cart .account { border-radius: var(--radius-md); }
body #order-standard_cart .account.active { border-color: var(--brand-600); background: var(--brand-025); }

/* ---- Domain register ---- */
body #order-standard_cart.ss-domainreg .domain-checker-container { margin: 0 0 var(--space-6); padding: 48px 24px; border-radius: var(--radius-xl); background: var(--brand-800); }
body #order-standard_cart.ss-domainreg .domain-checker-bg { padding: 0; background: none; border: 0; }
body #order-standard_cart .ss-domainhero__copy { margin-bottom: 24px; text-align: center; color: var(--surface); }
body #order-standard_cart .ss-domainhero__copy h1 { margin: 0 0 10px; font-size: 32px; font-weight: 800; color: var(--surface); }
body #order-standard_cart .ss-domainhero__copy p { margin: 0; font-size: 15px; color: var(--brand-200); }
body #order-standard_cart.ss-domainreg #frmDomainChecker .row > div { float: none; width: 100%; max-width: 736px; margin: 0 auto; padding: 0; }
body #order-standard_cart .input-group-box { display: flex; align-items: center; gap: 8px; padding: 8px; border-radius: var(--radius-md); background: var(--surface); }
body #order-standard_cart .input-group-box .form-control { flex: 1 1 auto; height: 48px; border: 0; box-shadow: none; font-size: 17px; direction: ltr; text-align: left; }
body #order-standard_cart .input-group-box .input-group-btn { width: auto; }
body #order-standard_cart #btnCheckAvailability { height: 48px; padding: 0 28px; border: 0; border-radius: var(--radius-sm); background: var(--accent-500); color: var(--ink); font-size: 15px; font-weight: 800; }
body #order-standard_cart .captcha-container, body #order-standard_cart .default-captcha p { color: var(--surface); }
body #order-standard_cart .domain-checker-result-headline { font-size: 15px; }
body #order-standard_cart #primaryLookupResult { margin-bottom: var(--space-4); padding: 24px; border: 2px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); }
body #order-standard_cart #primaryLookupResult:has(.domain-available) { border-color: var(--success-500); }
body #order-standard_cart .domain-available { color: var(--success-700); font-weight: 700; }
body #order-standard_cart .domain-unavailable, body #order-standard_cart .domain-invalid { color: var(--danger-700); font-weight: 700; }
body #order-standard_cart .domain-price .price { font-size: 18px; font-weight: 800; color: var(--ink); }
body #order-standard_cart .btn-add-to-cart { min-height: 40px; padding: 0 18px; border: 1px solid var(--brand-600); border-radius: var(--radius-sm); background: var(--surface); color: var(--brand-600); font-weight: 700; }
body #order-standard_cart .btn-add-to-cart.checkout, body #order-standard_cart .btn-add-to-cart.added { border-color: var(--success-050); background: var(--success-050); color: var(--success-700); }
body #order-standard_cart .spotlight-tlds { margin: 0 0 var(--space-6); }
body #order-standard_cart .spotlight-tld { border: 0; border-radius: var(--radius-md); background: var(--surface); box-shadow: var(--shadow-card); }
body #order-standard_cart .suggested-domains { margin-bottom: var(--space-6); border: 0; border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-card); overflow: hidden; }
body #order-standard_cart .suggested-domains .panel-heading { padding: 20px 24px; border: 0; background: transparent; color: var(--brand-600); font-size: 18px; font-weight: 800; }
body #order-standard_cart .suggested-domains .list-group-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 24px; border: 0; border-top: 1px solid var(--divider); }
body #order-standard_cart .suggested-domains .domain { font-family: var(--font-mono); direction: ltr; }
body #order-standard_cart .domain-pricing { margin-top: var(--space-6); }
body #order-standard_cart .domain-pricing h4 { font-size: 18px; font-weight: 800; color: var(--brand-600); }
body #order-standard_cart .domain-pricing .bg-white { border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-card); overflow: hidden; }
body #order-standard_cart .tld-pricing-header { padding: 12px 24px; background: var(--surface-sunken); font-size: 12.5px; font-weight: 700; color: var(--muted); }
body #order-standard_cart .tld-row { padding: 12px 24px; border-top: 1px solid var(--divider); font-size: 14px; }
body #order-standard_cart .tld-row strong { font-family: var(--font-mono); direction: ltr; }
body #order-standard_cart .tld-filters .badge { margin: 0 0 6px 4px; padding: 8px 12px; border-radius: var(--radius-sm); background: var(--surface-sunken); color: var(--ink-secondary); font-weight: 600; cursor: pointer; }
body #order-standard_cart .tld-filters .badge.badge-success, body #order-standard_cart .tld-filters .badge.active { background: var(--brand-600); color: var(--surface); }
body #order-standard_cart .featured-tld { border: 0; border-radius: var(--radius-md); background: var(--surface); box-shadow: var(--shadow-card); }
/* Domain names keep Latin digits (FD font would show 2026 as ۲۰۲۶) */
body #order-standard_cart .input-group-box .form-control,
body #order-standard_cart .spotlight-tld .domain,
body #order-standard_cart .tld-row strong { font-family: var(--font-mono); }
body #order-standard_cart .spotlight-tlds-container { padding: 12px; border-radius: var(--radius-lg); background: transparent; }
body #order-standard_cart .spotlight-tld { padding: 16px; }
body #order-standard_cart .spotlight-tld .btn { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 100%; margin: 10px 0 0; box-sizing: border-box; }
body #order-standard_cart .domain-promo-box { padding: 24px; border: 0; border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-card); text-align: right; }
body #order-standard_cart .domain-promo-box > .clearfix > i { display: none; }
body #order-standard_cart .domain-promo-box h3 { margin: 0 0 6px; font-size: 18px; font-weight: 800; color: var(--ink); white-space: normal; }
body #order-standard_cart .domain-promo-box .btn { border-radius: var(--radius-sm); font-weight: 700; }
body #order-standard_cart .domain-promo-box .btn-warning { background: var(--accent-500); border-color: var(--accent-500); color: var(--ink); }

/* ---- Mobile ---- */
@media (max-width: 1023.98px) {
  body #order-standard_cart .ss-order__layout,
  body #order-standard_cart .cart-body .row:has(> .secondary-cart-body) { grid-template-columns: minmax(0, 1fr); }
  body #order-standard_cart .secondary-cart-sidebar { position: static; }
  body #order-standard_cart .ss-steps li + li::before { width: 24px; }
  body #order-standard_cart .ss-steps { font-size: 12.5px; gap: 8px; }
  body #order-standard_cart .ss-order__head h1 { font-size: 24px; }
  body #order-standard_cart .ss-grouptabs { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
  body #order-standard_cart .ss-grouptabs a { flex-shrink: 0; }
  body #order-standard_cart .ss-catalog { padding: 14px; }
  body #order-standard_cart .ss-catalog__types { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  body #order-standard_cart .ss-catalog__type { flex-shrink: 0; min-height: 40px; padding: 0 12px; font-size: 13.5px; }
  body #order-standard_cart .ss-catalog__item { min-height: 32px; padding: 0 12px; font-size: 12.5px; }
  body #order-standard_cart .ss-plantable__bar { padding: 10px 14px; }
  body #order-standard_cart .ss-planrow--head { display: none; }
  body #order-standard_cart .ss-planrow, body #order-standard_cart .products .product.ss-planrow { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px 12px; padding: 14px; }
  body #order-standard_cart .ss-planrow__name, body #order-standard_cart .ss-planrow__features { grid-column: 1 / -1; }
  body #order-standard_cart .ss-planrow__cell { font-size: 13px; }
  body #order-standard_cart .ss-planrow__label { display: block; font-size: 11.5px; color: var(--muted); }
  body #order-standard_cart .ss-planrow__price { grid-column: 1; margin-top: 6px !important; }
  body #order-standard_cart .ss-planrow__action { grid-column: 2; align-self: end; }
  body #order-standard_cart .ss-plantable__common { padding: 12px 14px; }
  body #order-standard_cart .ss-plantable__common > span { white-space: normal; }
  body #order-standard_cart .ss-cart-card { padding: 18px 16px; }
  body #order-standard_cart .ss-optioncards, body #order-standard_cart .ss-radiocards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body #order-standard_cart.ss-domainreg .domain-checker-container { padding: 28px 16px; }
  body #order-standard_cart .ss-domainhero__copy h1 { font-size: 22px; }
  body #order-standard_cart #btnCheckAvailability { padding: 0 16px; }
  body #order-standard_cart #btnCompleteOrder { width: 100%; min-width: 0; }
  body #order-standard_cart .view-cart-tabs .promo form { flex-direction: column; }
  body #order-standard_cart.ss-checkout .ss-co { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  body #order-standard_cart .ss-co__side { position: static; }
  body #order-standard_cart .ss-co-card__head { min-height: 56px; padding: 12px 16px; }
  body #order-standard_cart .ss-co-card__body { padding: 16px; }
  body #order-standard_cart .ss-co-item { grid-template-columns: 36px minmax(0, 1fr) auto; gap: 6px 12px; padding: 14px 16px; }
  body #order-standard_cart .ss-co-item__icon { width: 36px; height: 36px; }
  body #order-standard_cart .ss-co-item__price { font-size: 14px; }
  body #order-standard_cart .ss-co-item__actions { grid-column: 2 / -1; justify-content: flex-start; min-width: 0; }
  body #order-standard_cart .ss-co-item__actions:empty { display: none; }
  body #order-standard_cart .ss-co-gateway { padding: 12px 14px; }
}

/* Plan table: technical values keep Latin digits (Vazirmatn FD would show them as Persian); Persian text falls back to Vazirmatn */
body #order-standard_cart .ss-planrow__name strong,
body #order-standard_cart .ss-planrow__value,
body #order-standard_cart .ss-plantable__commonvalue { font-family: "JetBrains Mono", "Vazirmatn", sans-serif; }
body #order-standard_cart .ss-planrow__name strong { font-size: 13px; font-weight: 500; letter-spacing: -0.3px; }
body #order-standard_cart .ss-planrow__value, body #order-standard_cart .ss-plantable__commonvalue { font-size: 12.5px; }
body #order-standard_cart .ss-plantable__commonvalue { direction: ltr; unicode-bidi: isolate; color: var(--ink); }
body #order-standard_cart .ss-planrow__check { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: var(--success-050); color: var(--success-700); }
body #order-standard_cart .ss-plantable__common + .ss-plantable__common { padding-top: 0; border-top: 0; }
body #order-standard_cart a.ss-catalog__type { text-decoration: none; }
body #order-standard_cart a.ss-catalog__type:focus { text-decoration: none; }
body #order-standard_cart .ss-catalog__type.is-loading, body #order-standard_cart .ss-catalog__item.is-loading { opacity: .7; cursor: progress; }
body #order-standard_cart .ss-plantable.is-loading { opacity: .45; pointer-events: none; transition: opacity .15s; }

/* Stage 8: touch targets and tablet layout for the plan list */
@media (max-width: 1023.98px) {
  body #order-standard_cart .ss-catalog__item { min-height: 38px; }
  body #order-standard_cart .ss-plantable__sort button { min-height: 38px; }
}
@media (min-width: 600px) and (max-width: 1023.98px) {
  /* Plan cards two per row instead of one stretched card */
  body #order-standard_cart .ss-plantable:not(.ss-plantable--cards) .ss-plantable__body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body #order-standard_cart .ss-plantable:not(.ss-plantable--cards) .products .product.ss-planrow:nth-child(odd) { border-left: 1px solid var(--divider); }
  body #order-standard_cart .ss-plantable:not(.ss-plantable--cards) .products .product.ss-planrow:nth-child(2) { border-top: 0; }
  body #order-standard_cart .ss-plantable--cards .ss-plantable__body { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---- Plans: country flags (2026-10-13) ---- */
/* Category icons: local flag images (images/flags) and line icons for the "by use" groups */
body #order-standard_cart .ss-catalog__item { gap: 7px; }
body #order-standard_cart .ss-flag { flex: none; display: inline-block; width: 20px; height: 14px; border-radius: 3px; box-shadow: 0 0 0 1px rgba(16, 24, 40, .14); object-fit: cover; vertical-align: middle; }
body #order-standard_cart .ss-catalog__item.active .ss-flag { box-shadow: 0 0 0 1.5px var(--surface); }
body #order-standard_cart .ss-caticon { flex: none; color: var(--brand-600); }
body #order-standard_cart .ss-catalog__item.active .ss-caticon, body #order-standard_cart .ss-catalog__item:hover .ss-caticon { color: currentColor; }
body #order-standard_cart .ss-order__head h1 .ss-flag--lg { width: 27px; height: 18px; margin-left: 10px; border-radius: 4px; vertical-align: 0; }
body #order-standard_cart .ss-order__head h1 .ss-caticon--lg { width: 26px; height: 26px; margin-left: 8px; vertical-align: -4px; }

/* ---- Order placed (complete.tpl) ---- */
body #order-standard_cart.ss-complete .ss-steps { justify-content: center; }
body #order-standard_cart .ss-done { max-width: 640px; margin: 0 auto var(--space-6); padding: 36px 32px; border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-card); text-align: center; }
body #order-standard_cart .ss-done__icon { width: 76px; height: 76px; margin: 0 auto 14px; border-radius: 50%; background: var(--success-050); color: var(--success-700); display: flex; align-items: center; justify-content: center; }
body #order-standard_cart .ss-done h1 { margin: 0 0 6px; font-size: 24px; font-weight: 800; color: var(--ink); }
body #order-standard_cart .ss-done__number { margin: 0 0 20px; font-size: 14px; color: var(--muted); }
body #order-standard_cart .ss-done__num { font-family: var(--font-mono); font-size: 16px; font-weight: 700; color: var(--ink); }
body #order-standard_cart .ss-done__notice { display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 0 0 22px; padding: 18px 20px; border-radius: var(--radius-md); font-size: 14px; line-height: 1.9; }
body #order-standard_cart .ss-done__notice strong { font-size: 15px; font-weight: 800; }
body #order-standard_cart .ss-done__notice.is-pay { border: 1px solid var(--accent-200); background: var(--accent-050); color: var(--accent-900); }
body #order-standard_cart .ss-done__notice.is-paid { background: var(--success-050); color: var(--success-700); }
body #order-standard_cart .ss-done__notice.is-info { background: var(--brand-025); color: var(--brand-800); }
body #order-standard_cart .ss-done__notice.is-error { background: var(--danger-050); color: var(--danger-700); }
body #order-standard_cart .ss-done__notice .ss-btn { margin-top: 8px; min-width: 240px; justify-content: center; color: var(--surface); text-decoration: none; }
body #order-standard_cart .ss-done__next { display: flex; flex-direction: column; gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; text-align: right; }
body #order-standard_cart .ss-done__next li { display: flex; align-items: flex-start; gap: 12px; padding: 12px 14px; border-radius: var(--radius-md); background: var(--surface-sunken); font-size: 13px; color: var(--muted); }
body #order-standard_cart .ss-done__next li b { display: block; font-size: 14px; color: var(--ink); }
body #order-standard_cart .ss-done__step { flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--surface); border: 1.5px solid var(--border-strong); color: var(--muted); display: flex; align-items: center; justify-content: center; font-size: 12.5px; font-weight: 800; }
body #order-standard_cart .ss-done__next li.is-current .ss-done__step { border-color: var(--brand-600); background: var(--brand-600); color: var(--surface); }
body #order-standard_cart .ss-done__next li.is-done .ss-done__step { border-color: var(--success-500); background: var(--success-500); color: var(--surface); }
body #order-standard_cart .ss-done__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
body #order-standard_cart .ss-done__actions .ss-btn { min-width: 160px; justify-content: center; text-decoration: none; color: var(--ink); }
body #order-standard_cart .ss-done__addon { max-width: 640px; margin: 0 auto var(--space-5); }
@media (max-width: 767.98px) {
  body #order-standard_cart .ss-done { padding: 28px 18px; }
  body #order-standard_cart .ss-done__notice .ss-btn, body #order-standard_cart .ss-done__actions .ss-btn { width: 100%; min-width: 0; }
}

/* ---- Empty cart (viewcart.tpl, $cartitems == 0) ---- */
body #order-standard_cart .ss-cart-hidden { display: none !important; }
body #order-standard_cart .ss-cartempty { max-width: 560px; margin: 24px auto var(--space-6); padding: 40px 32px; border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-card); text-align: center; }
body #order-standard_cart .ss-cartempty__icon { width: 80px; height: 80px; margin: 0 auto 16px; border-radius: 50%; background: var(--brand-050); color: var(--brand-600); display: flex; align-items: center; justify-content: center; }
body #order-standard_cart .ss-cartempty h2 { margin: 0 0 8px; font-size: 22px; font-weight: 800; color: var(--ink); }
body #order-standard_cart .ss-cartempty p { margin: 0 0 22px; font-size: 14.5px; line-height: 1.9; color: var(--muted); }
body #order-standard_cart .ss-cartempty__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
body #order-standard_cart .ss-cartempty__actions .ss-btn { min-width: 150px; justify-content: center; text-decoration: none; }
body #order-standard_cart .ss-cartempty__actions .ss-btn--primary { color: var(--surface); }
body #order-standard_cart .ss-cartempty__actions .ss-btn--secondary { color: var(--ink); }

/* ---- Domain for a hosting product (configureproductdomain.tpl) ---- */
body #order-standard_cart .ss-pdomain__form { max-width: 820px; margin: 0 auto; }
body #order-standard_cart .ss-pdomain__options { display: flex; flex-direction: column; gap: 12px; margin: 0; }
body #order-standard_cart .domain-selection-options .option.ss-pdomain__option { margin: 0; padding: 0; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); box-shadow: none; transition: border-color .15s ease; }
body #order-standard_cart .domain-selection-options .option.ss-pdomain__option.option-selected { border: 2px solid var(--brand-600); background: var(--surface); box-shadow: var(--shadow-card); }
body #order-standard_cart .ss-pdomain__label { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 16px 20px; font-weight: 400; cursor: pointer; }
body #order-standard_cart .option-selected .ss-pdomain__label { padding: 15px 19px 10px; }
body #order-standard_cart .ss-pdomain__label .iradio_square-blue, body #order-standard_cart .ss-pdomain__label input { flex: none; margin-top: 2px; }
body #order-standard_cart .ss-pdomain__text { display: flex; flex-direction: column; gap: 2px; }
body #order-standard_cart .ss-pdomain__text strong { font-size: 15px; font-weight: 800; color: var(--ink); }
body #order-standard_cart .ss-pdomain__text small { font-size: 13px; line-height: 1.8; color: var(--muted); }
body #order-standard_cart .domain-selection-options .domain-input-group { margin: 0; padding: 0 19px 18px; border: 0; background: transparent; }
body #order-standard_cart .ss-pdomain__row { display: flex; align-items: stretch; gap: 8px; margin: 0; direction: ltr; } /* name, then extension, then button: reads as www.name.com */
body #order-standard_cart .ss-pdomain__name { flex: 1 1 auto; display: flex; align-items: stretch; min-width: 0; direction: ltr; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); background: var(--surface); overflow: hidden; }
body #order-standard_cart .ss-pdomain__name:focus-within { border-color: var(--brand-600); box-shadow: var(--focus-ring); }
body #order-standard_cart .ss-pdomain__www { display: flex; align-items: center; padding: 0 12px; background: var(--surface-sunken); border-right: 1px solid var(--border); font-family: var(--font-mono); font-size: 13.5px; color: var(--muted); }
body #order-standard_cart .ss-pdomain__name .form-control { flex: 1 1 auto; min-width: 0; border: 0; border-radius: 0; box-shadow: none; }
body #order-standard_cart .ss-pdomain__sld, body #order-standard_cart .ss-pdomain__tld { font-family: var(--font-mono); direction: ltr; text-align: left; font-size: 15px; }
body #order-standard_cart select.ss-pdomain__sld { flex: 1 1 auto; }
body #order-standard_cart .ss-pdomain__tld { flex: 0 0 130px; width: 130px; }
body #order-standard_cart .ss-pdomain__btn { flex: 0 0 auto; min-width: 110px; min-height: 46px; padding: 0 20px; font-size: 14.5px; }
body #order-standard_cart .ss-pdomain__free { margin: 14px 0 0; font-size: 13px; color: var(--muted); }
body #order-standard_cart .ss-pdomain__results { max-width: 820px; margin: var(--space-5) auto 0; }
body #order-standard_cart .ss-pdomain__results #primaryLookupSearching { text-align: center; color: var(--muted); }
body #order-standard_cart .ss-pdomain__results #primaryLookupResult { text-align: center; }
body #order-standard_cart .ss-pdomain__results #primaryLookupResult p { margin: 0 0 4px; font-size: 13.5px; line-height: 1.9; color: var(--ink-secondary); }
body #order-standard_cart .ss-pdomain__results .headline { font-size: 16px; font-weight: 800; }
body #order-standard_cart .ss-pdomain__results .domain-price { display: flex; justify-content: center; align-items: baseline; gap: 8px; margin-top: 10px; font-size: 13.5px; color: var(--muted); }
body #order-standard_cart .ss-pdomain__idn { margin: 10px 0 8px; font-size: 13px; color: var(--muted); }
body #order-standard_cart.ss-pdomain .spotlight-tld { height: auto; min-height: 112px; overflow: visible; }
body #order-standard_cart .ss-pdomain__spottld { display: block; margin-bottom: 4px; font-family: var(--font-mono); font-size: 16px; font-weight: 700; color: var(--ink); }
body #order-standard_cart .ss-pdomain__suggest { font-family: var(--font-mono); font-size: 14.5px; }
body #order-standard_cart .suggested-domains .actions { display: flex; align-items: center; gap: 12px; }
body #order-standard_cart .suggested-domains .actions .price { font-weight: 700; unicode-bidi: plaintext; }
body #order-standard_cart .ss-pdomain__continue { max-width: 820px; margin: var(--space-5) auto 0; text-align: center; }
body #order-standard_cart #btnDomainContinue { min-width: 240px; min-height: 52px; font-size: 15px; font-weight: 800; }

/* ---- Domain settings (configuredomains.tpl) ---- */
body #order-standard_cart .ss-confdomains__form { display: flex; flex-direction: column; gap: var(--space-5); max-width: 880px; margin: 0 auto; }
body #order-standard_cart .ss-confdomain__head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; padding-bottom: 14px; border-bottom: 1px solid var(--divider); }
body #order-standard_cart .ss-confdomain__name { font-family: var(--font-mono); font-size: 18px; font-weight: 700; color: var(--ink); }
body #order-standard_cart .ss-confdomain__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--muted); }
body #order-standard_cart .ss-confdomain__pill { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: var(--radius-pill); font-size: 12px; font-weight: 700; text-decoration: none; }
body #order-standard_cart .ss-confdomain__pill.is-ok { background: var(--success-050); color: var(--success-700); }
body #order-standard_cart .ss-confdomain__pill.is-warn { background: var(--accent-050); color: var(--accent-900); }
body #order-standard_cart .ss-confdomain__sub { margin: 18px 0 10px; font-size: 14.5px; font-weight: 800; color: var(--ink); }
body #order-standard_cart .ss-confdomain__epp label { display: block; }
body #order-standard_cart .ss-confdomain__epp .form-control { display: block; float: none; width: 100%; max-width: 360px; margin-top: 6px; font-family: var(--font-mono); }
body #order-standard_cart .ss-confdomain__epp .field-help-text { display: block; margin-top: 6px; font-size: 12.5px; color: var(--muted); }
body #order-standard_cart .ss-confdomain__addons { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin: 0; }
body #order-standard_cart .ss-confdomain__addons .panel-addon { display: flex; flex-direction: column; margin: 0; cursor: pointer; }
body #order-standard_cart .ss-confdomain__addons .panel-body { flex: 1 1 auto; display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; }
body #order-standard_cart .ss-confdomain__addons .panel-body label { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; font-weight: 800; }
body #order-standard_cart .ss-confdomain__desc { font-size: 12.5px; line-height: 1.8; color: var(--muted); }
body #order-standard_cart .ss-confdomain__addons .panel-price { padding: 8px 16px; font-size: 13px; font-weight: 700; unicode-bidi: plaintext; text-align: right; }
body #order-standard_cart .ss-confdomain__addons .panel-add { padding: 8px 16px; font-size: 12.5px; font-weight: 700; text-align: center; }
body #order-standard_cart .ss-confdomain__fields { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 4px 16px; }
body #order-standard_cart .ss-confdomain__ns { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0 14px; }
body #order-standard_cart .ss-confdomain__ns .form-control { font-family: var(--font-mono); }
body #order-standard_cart .ss-confdomains__actions { text-align: center; }
body #order-standard_cart .ss-confdomains__actions .btn { min-width: 240px; min-height: 52px; font-size: 15px; font-weight: 800; }

/* ---- Service and domain renewals (service-renewals.tpl, domain-renewals.tpl) ---- */
body #order-standard_cart .ss-renew__head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin: 8px 0 var(--space-6); }
body #order-standard_cart .ss-renew__head h1 { margin: 0 0 6px; font-size: 26px; font-weight: 800; color: var(--ink); }
body #order-standard_cart .ss-renew__head p { margin: 0; font-size: 14px; color: var(--muted); }
body #order-standard_cart .ss-renew__search { width: 280px; max-width: 100%; }
body #order-standard_cart .ss-renew__showing { margin: 0; padding: 10px 14px; border-radius: var(--radius-md); background: var(--brand-025); font-size: 13px; color: var(--ink-secondary); }
body #order-standard_cart .ss-renew__list { display: flex; flex-direction: column; gap: 12px; margin: 0; }
body #order-standard_cart .ss-renewal { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 20px; margin: 0; padding: 18px 22px; border: 0; border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-card); }
body #order-standard_cart .ss-renewal.is-disabled { background: var(--surface-sunken); box-shadow: none; border: 1px solid var(--divider); }
body #order-standard_cart .ss-renewal__top { grid-column: 1 / -1; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
body #order-standard_cart .ss-renewal__title { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body #order-standard_cart .ss-renewal__title strong { font-size: 15.5px; font-weight: 800; color: var(--ink); }
body #order-standard_cart .ss-renewal__host { font-family: var(--font-mono); font-size: 12.5px; color: var(--muted); }
body #order-standard_cart .ss-renewal__domain { font-family: var(--font-mono); font-size: 17px; font-weight: 700; color: var(--ink); overflow-wrap: anywhere; }
body #order-standard_cart .ss-renewal__badge { flex: none; display: inline-flex; align-items: center; height: 26px; padding: 0 11px; border-radius: var(--radius-pill); font-size: 12px; font-weight: 700; white-space: nowrap; }
body #order-standard_cart .ss-renewal__badge.is-ok { background: var(--success-050); color: var(--success-700); }
body #order-standard_cart .ss-renewal__badge.is-warn { background: var(--accent-050); color: var(--accent-900); }
body #order-standard_cart .ss-renewal__badge.is-danger { background: var(--danger-050); color: var(--danger-700); }
body #order-standard_cart .ss-renewal__badge.is-info { background: var(--neutral-100); color: var(--ink-secondary); }
body #order-standard_cart .ss-renewal__meta { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 0; }
body #order-standard_cart .ss-renewal__meta dt { font-size: 12px; font-weight: 500; color: var(--muted); }
body #order-standard_cart .ss-renewal__meta dd { margin: 2px 0 0; font-size: 14px; font-weight: 700; color: var(--ink); }
body #order-standard_cart .ss-renewal__price { unicode-bidi: plaintext; color: var(--brand-600) !important; }
body #order-standard_cart .ss-renewal__reason { grid-column: 1 / -1; margin: 0; font-size: 13px; line-height: 1.8; color: var(--muted); }
body #order-standard_cart .ss-renewal__reason i { display: none; }
body #order-standard_cart .ss-renewal__period { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
body #order-standard_cart .ss-renewal__period label { margin: 0; font-size: 12px; font-weight: 600; color: var(--muted); }
body #order-standard_cart .ss-renewal__period .form-control { max-width: 420px; unicode-bidi: plaintext; }
body #order-standard_cart .ss-renewal__actions { grid-column: 2; grid-row: 2 / span 2; align-self: end; }
body #order-standard_cart .ss-renewal__btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 150px; min-height: 44px; padding: 0 18px; border: 1px solid var(--brand-600); border-radius: var(--radius-sm); background: var(--surface); color: var(--brand-600); font-size: 14px; font-weight: 700; }
body #order-standard_cart .ss-renewal__btn:hover { background: var(--brand-050); color: var(--brand-700); }
body #order-standard_cart .ss-renewal__btn .added { display: none; }
body #order-standard_cart .ss-renewal__btn .to-add i { display: none; }
body #order-standard_cart .ss-renewal__btn[disabled] { opacity: 1; border-color: var(--success-050); background: var(--success-050); color: var(--success-700); }
body #order-standard_cart .ss-renew__note { margin: 0; font-size: 12.5px; color: var(--muted); }
body #order-standard_cart .ss-renew__summary { padding: var(--space-6); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-card); }
body #order-standard_cart .ss-renew__summary .total-due-today .amt { font-size: 20px; white-space: nowrap; }
body #order-standard_cart .ss-renew__cart { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; margin-top: 14px; font-size: 15px; font-weight: 800; }
body #order-standard_cart .ss-renew__empty { display: flex; flex-direction: column; align-items: center; gap: 8px; max-width: 560px; margin: 0 auto; text-align: center; }
body #order-standard_cart .cart-body > .ss-cart-card.ss-renew__empty { float: none; box-sizing: border-box; width: 100%; margin: 8px auto var(--space-6) !important; }
body #order-standard_cart .ss-renew__empty strong { font-size: 17px; font-weight: 800; }
body #order-standard_cart .ss-renew__empty span { font-size: 14px; color: var(--muted); }
body #order-standard_cart .ss-renew__empty .ss-btn, body #order-standard_cart .ss-renew__emptyactions { margin-top: 10px; }
body #order-standard_cart .ss-renew__emptyactions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
body #order-standard_cart .ss-renew__emptyactions .ss-btn { margin-top: 0; }
body #order-standard_cart .ss-renew__empty .ss-btn { text-decoration: none; justify-content: center; min-width: 150px; }
body #order-standard_cart .ss-renew__empty .ss-btn--primary { color: var(--surface); }
body #order-standard_cart .ss-renew__empty .ss-btn--secondary { color: var(--ink); }

@media (max-width: 767.98px) {
  body #order-standard_cart .ss-cartempty { padding: 28px 18px; }
  body #order-standard_cart .ss-cartempty__actions .ss-btn { width: 100%; }
  body #order-standard_cart .ss-pdomain__label { padding: 14px 16px; }
  body #order-standard_cart .domain-selection-options .domain-input-group { padding: 0 15px 15px; }
  body #order-standard_cart .ss-pdomain__row { flex-wrap: wrap; }
  body #order-standard_cart .ss-pdomain__name { flex-basis: 100%; }
  body #order-standard_cart .ss-pdomain__tld { flex: 1 1 auto; width: auto; }
  body #order-standard_cart .ss-renew__head h1 { font-size: 22px; }
  body #order-standard_cart .ss-renew__search { width: 100%; }
  body #order-standard_cart .ss-renewal { grid-template-columns: minmax(0, 1fr); padding: 16px; }
  body #order-standard_cart .ss-renewal__top { flex-direction: column; }
  body #order-standard_cart .ss-renewal__actions { grid-column: 1; grid-row: auto; }
  body #order-standard_cart .ss-renewal__btn { width: 100%; }
  body #order-standard_cart .ss-confdomains__actions .btn, body #order-standard_cart #btnDomainContinue { width: 100%; min-width: 0; }
}


/* ---- Domain transfer (domaintransfer.tpl) ---- */
body #order-standard_cart .ss-transfer__card { max-width: 620px; margin: 0 auto; display: flex; flex-direction: column; gap: 4px; }
body #order-standard_cart .ss-transfer__card .form-group { margin-bottom: 14px; }
body #order-standard_cart .ss-transfer__card label { display: block; margin-bottom: 6px; }
body #order-standard_cart .ss-transfer__domain, body #order-standard_cart .ss-transfer__epp { font-family: var(--font-mono); direction: ltr; text-align: left; font-size: 15px; }
body #order-standard_cart .ss-transfer__domain::placeholder, body #order-standard_cart .ss-transfer__epp::placeholder { font-family: var(--font-sans); }
body #order-standard_cart .ss-transfer__epp::placeholder { direction: rtl; text-align: right; }
body #order-standard_cart .ss-transfer__help { display: block; margin-top: 6px; font-size: 12.5px; line-height: 1.8; color: var(--muted); }
body #order-standard_cart .ss-transfer__captcha { margin: 4px 0 12px; color: var(--ink-secondary); }
body #order-standard_cart .ss-transfer__captcha .default-captcha p { margin: 0 0 6px; color: var(--ink-secondary); }
body #order-standard_cart .ss-transfer__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; margin-top: 6px; font-size: 15px; font-weight: 800; }
body #order-standard_cart .ss-transfer__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 900px; margin: var(--space-6) auto 0; padding: 0; list-style: none; }
body #order-standard_cart .ss-transfer__steps li { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-card); font-size: 13px; line-height: 1.8; color: var(--muted); }
body #order-standard_cart .ss-transfer__steps b { display: block; margin-bottom: 2px; font-size: 14px; color: var(--ink); }
body #order-standard_cart .ss-transfer__num { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--brand-050); color: var(--brand-700); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; }
body #order-standard_cart .ss-transfer__note { max-width: 900px; margin: 14px auto 0; font-size: 12px; color: var(--muted); text-align: center; }

/* ---- Service addons (addons.tpl) ---- */
body #order-standard_cart .ss-addonshop__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--space-4); margin: 0; }
body #order-standard_cart .products .product.ss-addonshop__item { display: flex; margin: 0; padding: 0; border: 0; border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-card); }
body #order-standard_cart .ss-addonshop__form { flex: 1 1 auto; display: flex; flex-direction: column; gap: 12px; padding: 20px; }
body #order-standard_cart .ss-addonshop__name { margin: 0; font-size: 16px; font-weight: 800; color: var(--ink); unicode-bidi: plaintext; }
body #order-standard_cart .ss-addonshop__desc { margin: 0; font-size: 13px; line-height: 1.9; color: var(--ink-secondary); unicode-bidi: plaintext; }
body #order-standard_cart .ss-addonshop__field label { display: block; margin-bottom: 6px; font-size: 12.5px; color: var(--ink-secondary); }
body #order-standard_cart .ss-addonshop__field .form-control { unicode-bidi: plaintext; }
body #order-standard_cart .ss-addonshop__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--divider); }
body #order-standard_cart .ss-addonshop__price { display: flex; flex-direction: column; gap: 2px; }
body #order-standard_cart .ss-addonshop__price strong { font-size: 16px; font-weight: 800; color: var(--brand-600); unicode-bidi: plaintext; }
body #order-standard_cart .ss-addonshop__price span, body #order-standard_cart .ss-addonshop__price small { font-size: 12px; color: var(--muted); }
body #order-standard_cart .ss-addonshop__btn { min-width: 110px; min-height: 44px; font-size: 14px; }

/* ---- Order error and fraud check (error.tpl, fraudcheck.tpl) ---- */
body #order-standard_cart .ss-cartnotice { max-width: 600px; margin: 24px auto var(--space-6); padding: 36px 32px; border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-card); text-align: center; }
body #order-standard_cart .ss-cartnotice__icon { width: 76px; height: 76px; margin: 0 auto 14px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
body #order-standard_cart .ss-cartnotice.is-error .ss-cartnotice__icon { background: var(--danger-050); color: var(--danger-700); }
body #order-standard_cart .ss-cartnotice.is-warn .ss-cartnotice__icon { background: var(--accent-050); color: var(--accent-700); }
body #order-standard_cart .ss-cartnotice h1 { margin: 0 0 10px; font-size: 22px; font-weight: 800; color: var(--ink); }
body #order-standard_cart .ss-cartnotice__title { margin: 0 0 8px; font-size: 15px; font-weight: 700; color: var(--ink-secondary); }
body #order-standard_cart .ss-cartnotice__msg { margin: 0 0 10px; font-size: 14px; line-height: 1.9; color: var(--muted); }
body #order-standard_cart .ss-cartnotice__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
body #order-standard_cart .ss-cartnotice__actions .ss-btn { min-width: 150px; justify-content: center; text-decoration: none; }
body #order-standard_cart .ss-cartnotice__actions .ss-btn--primary { color: var(--surface); }
body #order-standard_cart .ss-cartnotice__actions .ss-btn--secondary { color: var(--ink); }

@media (max-width: 767.98px) {
  body #order-standard_cart .ss-transfer__steps { grid-template-columns: minmax(0, 1fr); }
  body #order-standard_cart .ss-addonshop__grid { grid-template-columns: minmax(0, 1fr); }
  body #order-standard_cart .ss-cartnotice { padding: 28px 18px; }
  body #order-standard_cart .ss-cartnotice__actions .ss-btn { width: 100%; }
}
