/*
 * host24_cart — стили формы заказа (дочерняя для standard_cart).
 * Подключается после standard_cart/css/all.min.css (с темой host24 — из её head.tpl, иначе из common.tpl).
 * Только токены из tokens.css (генерируются из globals.css сайта); производные --h24-* — с запасными значениями,
 * чтобы форма работала и с другой клиентской темой.
 * Геометрия как на сайте: плиты var(--fill) без рамок и теней, r = --radius-card; сводка — тёмная плита (--inverse),
 * как сводка конфигуратора VPS на host24.kz; лаймовая кнопка — одна на экран («Продолжить» / «Оформить» / «Найти»).
 */

#order-standard_cart.h24-cart {
  --c-line: var(--h24-line, color-mix(in srgb, var(--foreground) 8%, transparent));
  --c-r-btn: var(--h24-r-btn, 0.875rem);
  --c-ring-soft: var(--h24-ring-soft, color-mix(in srgb, var(--ring) 22%, transparent));
  --c-sticky-top: 5.5rem;
  margin: 0;
  padding: 0 0 2.5rem;
  font-size: 0.9375rem;
  color: var(--foreground);
  font-family: var(--font-sans);
}
#order-standard_cart.h24-cart > .row { display: block; margin: 0; }
#order-standard_cart.h24-cart .cart-sidebar,
#order-standard_cart.h24-cart .sidebar-collapsed { display: none; }
#order-standard_cart.h24-cart .cart-body { float: none; width: 100%; padding: 0; min-height: 0; }
#order-standard_cart.h24-cart .clearfix::after { clear: both; }

/* ---------------------------------------------------------------- Заголовок, шаги, чипы */
#order-standard_cart .h24-cart__head { margin: 0 0 1rem; padding: 0; border: 0; }
#order-standard_cart .h24-cart__head::after { display: none; }
#order-standard_cart .h24-cart__title {
  margin: 0;
  font-size: 1.625rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.15;
  color: var(--foreground);
  text-wrap: balance;
}
@media (min-width: 768px) { #order-standard_cart .h24-cart__title { font-size: 2.25rem; } }
#order-standard_cart .h24-cart__lead { margin: 0.5rem 0 1.25rem; color: var(--muted-foreground); font-size: 1rem; max-width: 46rem; }
#order-standard_cart .h24-cart__subtitle { margin: 2rem 0 0.75rem; font-size: 1.25rem; font-weight: 600; letter-spacing: -0.015em; }

.h24-steps { margin: 0.25rem 0 1.25rem; }
.h24-steps__list { display: flex; align-items: center; gap: 0.5rem; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.h24-steps__item { display: flex; align-items: center; gap: 0.5rem; min-width: 0; color: var(--muted-foreground); font-size: 0.875rem; font-weight: 500; }
.h24-steps__item + .h24-steps__item::before {
  content: "";
  flex: 0 0 auto;
  width: clamp(0.75rem, 3vw, 2.5rem);
  height: 2px;
  margin-right: 0.25rem;
  border-radius: 2px;
  background: var(--c-line, rgba(0, 0, 0, 0.08));
}
.h24-steps__item.is-done + .h24-steps__item::before,
.h24-steps__item.is-current + .h24-steps__item::before { background: var(--c-line, rgba(0, 0, 0, 0.08)); }
.h24-steps__item.is-done + .h24-steps__item.is-done::before,
.h24-steps__item.is-done + .h24-steps__item.is-current::before { background: var(--primary); }
.h24-steps__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  background: var(--panel-raised);
  color: var(--muted-foreground);
  font-size: 0.8125rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.h24-steps__num .h24-i { width: 0.875rem; height: 0.875rem; stroke-width: 3; }
.h24-steps__item.is-done { color: var(--foreground); }
.h24-steps__item.is-done .h24-steps__num { background: var(--primary); color: var(--primary-foreground); }
.h24-steps__item.is-current { color: var(--foreground); font-weight: 600; }
.h24-steps__item.is-current .h24-steps__num { background: var(--contrast); color: var(--contrast-foreground); }
.h24-steps__label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 639.98px) {
  .h24-steps__item:not(.is-current) .h24-steps__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

.h24-cartnav { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; margin: 0 0 1.5rem; }
.h24-chips {
  display: flex;
  gap: 0.375rem;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 0.125rem;
}
.h24-chips::-webkit-scrollbar { display: none; }
.h24-chips + .h24-chips { padding-left: 1rem; border-left: 1px solid var(--c-line, rgba(0, 0, 0, 0.08)); }
@media (max-width: 767.98px) { .h24-chips + .h24-chips { padding-left: 0.125rem; border-left: 0; } .h24-chips { flex: 1 1 100%; } }
.h24-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  flex-shrink: 0;
  height: 2.25rem;
  padding: 0 0.875rem;
  border-radius: 999px;
  background: var(--panel-raised);
  color: var(--foreground) !important;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none !important;
  transition: background-color 0.15s;
}
.h24-chip:hover { background: color-mix(in srgb, var(--panel-raised) 65%, var(--input)); }
.h24-chip.is-active { background: var(--contrast); color: var(--contrast-foreground) !important; }
.h24-chip__badge { min-width: 1.25rem; padding: 0 0.375rem; border-radius: 999px; background: var(--primary); color: var(--primary-foreground); font-size: 0.75rem; font-weight: 700; text-align: center; }
.h24-cartnav__currency { margin-left: auto; }
.h24-cartnav__currency .form-control { width: auto; min-width: 6rem; }

/* ---------------------------------------------------------------- Поля и подписи (перекрываем #order-standard_cart …) */
#order-standard_cart.h24-cart label { margin-right: 0; font-weight: 500; font-size: 0.875rem; color: var(--foreground); }
#order-standard_cart.h24-cart .field,
#order-standard_cart.h24-cart .form-control,
#order-standard_cart.h24-cart .h24-domainfield__control input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
#order-standard_cart.h24-cart .h24-domainfield__control select,
#order-standard_cart.h24-cart .h24-domainfield__control textarea {
  display: block;
  width: 100%;
  height: 3rem;
  padding: 0.625rem 0.875rem;
  border: 2px solid transparent;
  border-radius: var(--c-r-btn);
  background-color: var(--panel-raised);
  color: var(--foreground);
  font-family: inherit;
  font-size: 1rem;
  box-shadow: none;
  transition: border-color 0.15s, box-shadow 0.15s, background-color 0.15s;
}
#order-standard_cart.h24-cart textarea.field,
#order-standard_cart.h24-cart textarea.form-control { height: auto; min-height: 6rem; }
#order-standard_cart.h24-cart .field:focus,
#order-standard_cart.h24-cart .form-control:focus,
#order-standard_cart.h24-cart .h24-domainfield__control input:focus,
#order-standard_cart.h24-cart .h24-domainfield__control select:focus {
  border-color: var(--ring);
  background-color: var(--card);
  box-shadow: 0 0 0 4px var(--c-ring-soft);
  outline: none;
}
#order-standard_cart.h24-cart .field[disabled],
#order-standard_cart.h24-cart .form-control[disabled],
#order-standard_cart.h24-cart .form-control[readonly] { background-color: var(--muted); color: var(--muted-foreground); }
#order-standard_cart.h24-cart select.form-control,
#order-standard_cart.h24-cart select.field,
#order-standard_cart.h24-cart .h24-domainfield__control select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 2.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2362625c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
  background-size: 1rem;
}
#order-standard_cart.h24-cart .form-control-sm { height: 2.5rem; font-size: 0.875rem; }
#order-standard_cart.h24-cart .form-control-qty { width: 5.5rem; display: inline-block; text-align: center; }
#order-standard_cart.h24-cart .prepend-icon .field { padding-left: 2.75rem; }
#order-standard_cart.h24-cart .prepend-icon .field-icon { width: 2.75rem; height: 3rem; line-height: 3rem; margin: 0; }
#order-standard_cart.h24-cart .field-icon i { color: var(--muted-foreground); }
#order-standard_cart.h24-cart .field-help-text { margin: 0.375rem 0 0; color: var(--muted-foreground); font-size: 0.8125rem; }
#order-standard_cart.h24-cart .form-group { margin-bottom: 1rem; }
#order-standard_cart.h24-cart .field-container { margin: 0 0 1.5rem; }
#order-standard_cart.h24-cart .info-text-sm { font-size: 0.875rem; text-align: left; }

/* iCheck (standard_cart заменяет чекбоксы/радио на div) — вид как у Checkbox сайта, без картинок */
#order-standard_cart .icheckbox_square-blue,
#order-standard_cart .iradio_square-blue,
.icheckbox_square-blue,
.iradio_square-blue {
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0 0.5rem 0 0;
  border: 2px solid var(--input);
  border-radius: 0.375rem;
  background: var(--card) none !important;
  vertical-align: -0.3em;
  transition: border-color 0.15s, background-color 0.15s;
}
.iradio_square-blue, #order-standard_cart .iradio_square-blue { border-radius: 999px !important; }
.icheckbox_square-blue.hover, .iradio_square-blue.hover { border-color: var(--ring); }
.icheckbox_square-blue.checked,
#order-standard_cart .icheckbox_square-blue.checked {
  border-color: var(--primary);
  background: var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f1011' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 75% no-repeat !important;
}
.iradio_square-blue.checked, #order-standard_cart .iradio_square-blue.checked { border-color: var(--primary); background: radial-gradient(circle, var(--primary-foreground) 0 3px, var(--primary) 3.5px) !important; }
.icheckbox_square-blue.disabled, .iradio_square-blue.disabled { opacity: 0.5; }
.icheckbox_square-blue.focus, .iradio_square-blue.focus,
.icheckbox_square-blue:focus-within, .iradio_square-blue:focus-within { box-shadow: 0 0 0 4px var(--c-ring-soft, rgba(134, 152, 27, 0.22)); }

/* ---------------------------------------------------------------- Подзаголовки секций (вместо линии с текстом посередине) */
#order-standard_cart.h24-cart .sub-heading,
#order-standard_cart.h24-cart .sub-heading-borderless {
  height: auto;
  margin: 1.75rem 0 0.875rem;
  border: 0;
  text-align: left;
}
#order-standard_cart.h24-cart .sub-heading span,
#order-standard_cart.h24-cart .sub-heading-borderless span {
  position: static;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0;
  background: transparent !important;
  color: var(--foreground);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}
#order-standard_cart.h24-cart .sub-heading span small { color: var(--muted-foreground); font-weight: 400; }
#order-standard_cart.h24-cart .sub-heading:first-child { margin-top: 0; }

/* ---------------------------------------------------------------- Кнопки внутри формы (на случай другой клиентской темы) */
#order-standard_cart.h24-cart .btn { border-radius: var(--c-r-btn); font-weight: 600; box-shadow: none; }
#order-standard_cart.h24-cart .btn-accent { background: var(--primary); color: var(--primary-foreground); border: 0; }
#order-standard_cart.h24-cart .btn-accent:hover { background: var(--primary-hover); }
#order-standard_cart.h24-cart .btn-contrast { background: var(--contrast); color: var(--contrast-foreground); border: 0; }
#order-standard_cart.h24-cart .btn-contrast:hover { background: var(--contrast-hover); }
#order-standard_cart.h24-cart .btn-default { background: var(--panel-raised); color: var(--foreground); border: 0; }
#order-standard_cart.h24-cart .btn-lg { min-height: 3rem; padding: 0.75rem 1.5rem; font-size: 1rem; }
#order-standard_cart.h24-cart .btn-block { display: flex; width: 100%; justify-content: center; align-items: center; gap: 0.5rem; }
#order-standard_cart.h24-cart .h24-cart__submit { display: flex; justify-content: flex-end; margin-top: 1.5rem; }
@media (max-width: 575.98px) { #order-standard_cart.h24-cart .h24-cart__submit .btn { width: 100%; } }

/* ---------------------------------------------------------------- Тарифы (products) */
#order-standard_cart .h24-plans {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr));
  gap: 0.75rem;
  margin: 0;
}
@media (min-width: 1024px) { #order-standard_cart .h24-plans { gap: 1rem; } }
#order-standard_cart .products .product.h24-plan {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
  padding: 1.5rem;
  border: 0;
  border-radius: var(--radius-card);
  background: var(--fill);
}
#order-standard_cart .products .product.h24-plan header,
#order-standard_cart .h24-plan__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.75rem; margin: 0; padding: 0; background: transparent; border-radius: 0; }
#order-standard_cart .h24-plan__name { margin: 0; font-size: 1.25rem; font-weight: 600; letter-spacing: -0.015em; color: var(--foreground); }
#order-standard_cart .products .product header .qty { float: none; font-style: normal; }
#order-standard_cart .products .product.h24-plan div.product-desc { float: none; width: auto; padding: 0; font-size: 0.9375rem; color: var(--muted-foreground); flex: 1; }
#order-standard_cart .h24-plan__desc p { margin: 0 0 0.75rem; }
#order-standard_cart .h24-plan__features { display: grid; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
#order-standard_cart .h24-plan__features li { display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem; padding-top: 0.5rem; border-top: 1px solid var(--c-line); }
#order-standard_cart .h24-plan__features li:first-child { border-top: 0; padding-top: 0; }
#order-standard_cart .products .product span.feature-value { order: 2; color: var(--foreground); font-weight: 600; text-align: right; }
#order-standard_cart .products .product.h24-plan footer { float: none; width: auto; margin: 0; font-size: inherit; text-align: left; display: grid; gap: 1rem; }
#order-standard_cart .products .product div.product-pricing.h24-plan__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 0.5rem; margin: 0; }
#order-standard_cart .h24-plan__from { flex-basis: 100%; color: var(--muted-foreground); font-size: 0.8125rem; }
#order-standard_cart .products .product div.product-pricing span.price { font-size: 2rem; font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; font-variant-numeric: tabular-nums; color: var(--foreground); }
#order-standard_cart .h24-plan__cycle { color: var(--muted-foreground); font-size: 0.875rem; }
#order-standard_cart .h24-plan__setup { flex-basis: 100%; color: var(--muted-foreground); }
#order-standard_cart .h24-plan .btn-order-now { width: 100%; }

/* ---------------------------------------------------------------- Двухколоночная раскладка «форма + липкая сводка» */
#order-standard_cart.h24-cart .row:has(> #scrollingPanelContainer) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  margin: 0;
}
#order-standard_cart.h24-cart .row:has(> #scrollingPanelContainer)::before,
#order-standard_cart.h24-cart .row:has(> #scrollingPanelContainer)::after { display: none; }
#order-standard_cart.h24-cart .secondary-cart-body { float: none; width: auto; padding: 0; margin: 0 !important; }
/* float: none отключает JS-«прилипание» standard_cart (repositionScrollingSidebar) — работает CSS sticky */
#order-standard_cart.h24-cart .secondary-cart-sidebar { float: none !important; width: auto; margin: 0; padding: 0; }
#order-standard_cart.h24-cart #orderSummary { margin-top: 0 !important; }
@media (min-width: 992px) {
  #order-standard_cart.h24-cart .row:has(> #scrollingPanelContainer) { grid-template-columns: minmax(0, 1fr) 22rem; gap: 1.5rem; align-items: start; }
  #order-standard_cart.h24-cart .secondary-cart-sidebar { position: sticky; top: var(--c-sticky-top); }
}
@media (min-width: 1280px) {
  #order-standard_cart.h24-cart .row:has(> #scrollingPanelContainer) { grid-template-columns: minmax(0, 1fr) 24rem; gap: 2rem; }
}

/* Сводка — тёмная плита (как сводка конфигуратора VPS на сайте) */
#order-standard_cart.h24-cart .order-summary {
  margin: 0;
  padding: 1.5rem;
  border: 0;
  border-radius: var(--radius-card);
  background: var(--inverse);
  color: var(--inverse-foreground);
}
.dark #order-standard_cart.h24-cart .order-summary { box-shadow: 0 0 0 1px var(--inverse-border); }
@media (prefers-color-scheme: dark) { :root:not(.light) #order-standard_cart.h24-cart .order-summary { box-shadow: 0 0 0 1px var(--inverse-border); } }
#order-standard_cart.h24-cart .order-summary h2,
#order-standard_cart.h24-cart .h24-summary__title {
  margin: 0 0 1rem;
  padding: 0;
  color: var(--inverse-foreground);
  font-size: 1.125rem;
  font-weight: 600;
  text-align: left;
  letter-spacing: -0.01em;
}
#order-standard_cart.h24-cart .order-summary .loader { position: absolute; top: 1.5rem; right: 1.5rem; height: auto; padding: 0; color: var(--inverse-muted); }
#order-standard_cart.h24-cart .order-summary { position: relative; }
#order-standard_cart.h24-cart .summary-container { min-height: 0; margin: 0; padding: 0; background: transparent; border-radius: 0; font-size: 0.9375rem; color: var(--inverse-foreground); }
#order-standard_cart.h24-cart .order-summary .product-name { font-size: 1.0625rem; font-weight: 600; }
#order-standard_cart.h24-cart .order-summary .product-group { margin: 0 0 0.75rem; font-style: normal; color: var(--inverse-muted); font-size: 0.875rem; }
#order-standard_cart.h24-cart .order-summary .clearfix,
#order-standard_cart.h24-cart .order-summary .h24-sumrow {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding: 0.3125rem 0;
}
#order-standard_cart.h24-cart .order-summary .clearfix::before,
#order-standard_cart.h24-cart .order-summary .clearfix::after { display: none; }
#order-standard_cart.h24-cart .order-summary .float-left,
#order-standard_cart.h24-cart .order-summary .pull-left { float: none !important; color: var(--inverse-muted); min-width: 0; overflow-wrap: anywhere; }
#order-standard_cart.h24-cart .order-summary .float-right,
#order-standard_cart.h24-cart .order-summary .pull-right { float: none !important; text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
#order-standard_cart.h24-cart .order-summary .summary-totals,
#order-standard_cart.h24-cart .order-summary .subtotal,
#order-standard_cart.h24-cart .order-summary .bordered-totals {
  margin: 0.5rem 0;
  padding: 0.5rem 0;
  border: 0;
  border-top: 1px solid var(--inverse-border);
  font-size: 0.9375rem;
}
#order-standard_cart.h24-cart .order-summary .subtotal { margin-top: 0; border-top: 0; padding-top: 0; }
#order-standard_cart.h24-cart .order-summary .recurring-totals { margin: 0; padding: 0.5rem 0; border-top: 1px solid var(--inverse-border); }
#order-standard_cart.h24-cart .order-summary .recurring-charges { color: var(--inverse-muted); font-style: normal; font-size: 0.875rem; }
#order-standard_cart.h24-cart .order-summary .recurring-charges .cost { color: var(--inverse-foreground); }
#order-standard_cart.h24-cart .order-summary a { color: var(--primary); }
#order-standard_cart.h24-cart .order-summary .total-due-today,
#order-standard_cart.h24-cart .order-summary .total-due-today-padded {
  display: flex;
  flex-direction: column-reverse;
  gap: 0.25rem;
  margin: 1rem 0 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--inverse-border);
}
#order-standard_cart.h24-cart .order-summary .total-due-today span { display: block; text-align: left; color: var(--inverse-muted); font-size: 0.875rem; }
#order-standard_cart.h24-cart .order-summary .total-due-today .amt {
  color: var(--inverse-foreground);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
@media (min-width: 1280px) { #order-standard_cart.h24-cart .order-summary .total-due-today .amt { font-size: 2.25rem; } }
#order-standard_cart.h24-cart .h24-summary__actions { display: grid; gap: 0.5rem; margin-top: 0.75rem; }
#order-standard_cart.h24-cart .order-summary .h24-summary__actions { margin-top: 0; }
#order-standard_cart.h24-cart .order-summary .btn-default,
#order-standard_cart.h24-cart .order-summary .btn-continue-shopping {
  background: color-mix(in srgb, var(--inverse-foreground) 9%, transparent);
  color: var(--inverse-foreground) !important;
  font-size: 0.9375rem;
}
#order-standard_cart.h24-cart .order-summary .btn-default:hover,
#order-standard_cart.h24-cart .order-summary .btn-continue-shopping:hover { background: color-mix(in srgb, var(--inverse-foreground) 15%, transparent); }
#order-standard_cart.h24-cart .order-summary .btn-checkout { padding: 0.875rem 1.5rem; min-height: 3.5rem; font-size: 1.0625rem; }
#order-standard_cart.h24-cart .order-summary .btn-accent:focus-visible { outline-color: var(--primary); }
#order-standard_cart.h24-cart .express-checkout-buttons .separator { margin: 0.5rem 0; color: var(--inverse-muted); font-weight: 500; font-size: 0.8125rem; }
.h24-summary__note { display: flex; align-items: flex-start; gap: 0.5rem; margin: 0.875rem 0 0; color: var(--inverse-muted); font-size: 0.8125rem; line-height: 1.4; }
.h24-summary__note .h24-i { margin-top: 0.0625rem; flex-shrink: 0; }
.h24-summary__note .h24-i { stroke: currentColor; }

/* ---------------------------------------------------------------- Настройка товара */
#order-standard_cart .product-info.h24-prodinfo {
  margin: 0 0 1.25rem;
  padding: 1.25rem 1.5rem;
  border: 0;
  border-radius: var(--radius-card);
  background: var(--fill);
  font-size: 0.9375rem;
}
#order-standard_cart .h24-prodinfo .h24-eyebrow { margin: 0 0 0.375rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--brand-ink); }
#order-standard_cart .product-info .product-title { margin: 0; font-size: 1.375rem; font-weight: 600; letter-spacing: -0.02em; color: var(--foreground); }
#order-standard_cart .h24-prodinfo__desc { margin-top: 0.5rem; color: var(--muted-foreground); }
#order-standard_cart .product-configurable-options .row,
#order-standard_cart .addon-products { margin-left: -0.375rem; margin-right: -0.375rem; }
#order-standard_cart .product-configurable-options .row > [class*="col-"],
#order-standard_cart .addon-products > [class*="col-"] { padding-left: 0.375rem; padding-right: 0.375rem; }
#order-standard_cart .panel-addon {
  display: flex;
  flex-direction: column;
  height: calc(100% - 0.75rem);
  margin-bottom: 0.75rem;
  border: 0;
  border-radius: 1rem;
  background: var(--fill);
  font-size: 0.875rem;
  text-align: left;
  overflow: hidden;
  transition: box-shadow 0.15s, background-color 0.15s;
}
#order-standard_cart .panel-addon .panel-body { flex: 1; padding: 1rem 1.125rem 0.5rem; color: var(--muted-foreground); }
#order-standard_cart .panel-addon .panel-body label { color: var(--foreground); font-weight: 600; font-size: 0.9375rem; }
#order-standard_cart .panel-addon .panel-price { padding: 0 1.125rem 0.75rem; background: transparent; color: var(--foreground); font-weight: 600; font-variant-numeric: tabular-nums; }
#order-standard_cart .panel-addon .panel-add { margin: 0 0.75rem 0.75rem; padding: 0.5rem 0.75rem; border-radius: 0.75rem; background: var(--panel-raised); color: var(--foreground); font-weight: 600; text-align: center; }
#order-standard_cart .panel-addon-selected { background: var(--brand-tint); box-shadow: inset 0 0 0 2px var(--primary); }
#order-standard_cart .panel-addon-selected .panel-add { background: var(--primary); color: var(--primary-foreground); }
#order-standard_cart.h24-cart .h24-help { margin-top: 1.5rem; background: transparent; padding: 0; color: var(--muted-foreground); }
#order-standard_cart.h24-cart .h24-help i { display: none; }
.irs--modern .irs-bar, .irs-bar { background: var(--primary) !important; border-color: var(--primary) !important; }
.irs--modern .irs-handle, .irs-slider { border-color: var(--contrast) !important; }

/* ---------------------------------------------------------------- Поиск домена (как SearchField сайта) */
#order-standard_cart .domain-checker-container { margin: 0 0 1.5rem; padding: 0; background: none; border-radius: 0; }
#order-standard_cart .domain-checker-bg { padding: 0; background: none; }
#order-standard_cart .domain-checker-container .row { margin: 0; }
#order-standard_cart .domain-checker-container .col-12 { padding: 0; }
.h24-search {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  max-width: 52rem;
  padding: 0.375rem;
  border: 2px solid transparent;
  border-radius: 1rem;
  background: var(--panel-raised);
  transition: border-color 0.15s, box-shadow 0.15s, background-color 0.15s;
}
@media (min-width: 640px) { .h24-search { padding: 0.5rem; border-radius: 1.125rem; } }
.h24-search:focus-within { border-color: var(--ring); background: var(--card); box-shadow: 0 0 0 4px var(--c-ring-soft, rgba(134, 152, 27, 0.22)); }
.h24-search__icon { width: 1.25rem; height: 1.25rem; margin-left: 0.625rem; color: var(--muted-foreground); flex-shrink: 0; }
@media (min-width: 640px) { .h24-search__icon { width: 1.5rem; height: 1.5rem; } }
#order-standard_cart.h24-cart .h24-search__input,
#order-standard_cart.h24-cart .h24-search__input:focus {
  flex: 1;
  min-width: 0;
  height: 2.75rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 1rem;
  color: var(--foreground);
}
@media (min-width: 640px) { #order-standard_cart.h24-cart .h24-search__input { height: 3.5rem; font-size: 1.125rem; } }
#order-standard_cart.h24-cart .h24-search__btn,
#order-standard_cart .domain-check-availability.h24-search__btn {
  width: auto;
  height: 2.75rem;
  min-height: 2.75rem;
  padding: 0 1rem;
  flex-shrink: 0;
  border-radius: var(--c-r-btn);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
@media (min-width: 640px) { #order-standard_cart.h24-cart .h24-search__btn { height: 3.5rem; padding: 0 1.75rem; font-size: 1.0625rem; } .h24-search__btnicon { display: none; } }
@media (max-width: 639.98px) { .h24-search__btntext { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } }
.h24-search__hint { margin: 0.625rem 0 0 0.25rem; color: var(--muted-foreground); font-size: 0.8125rem; }

/* Результат поиска */
#order-standard_cart .domain-checker-result-headline {
  margin: 0 0 1rem;
  padding: 1.25rem 1.5rem;
  border-radius: var(--radius-card);
  background: var(--fill);
  font-size: 1.125rem;
  text-align: left;
}
#order-standard_cart .domain-checker-result-headline p { margin: 0 0 0.75rem; }
#order-standard_cart .domain-checker-result-headline strong { font-family: var(--font-mono); font-weight: 600; }
#order-standard_cart .domain-checker-available { color: color-mix(in srgb, var(--success) 80%, var(--foreground)); font-weight: 600; }
#order-standard_cart .domain-checker-unavailable,
#order-standard_cart .domain-checker-invalid { color: color-mix(in srgb, var(--destructive) 80%, var(--foreground)); font-weight: 600; }
#order-standard_cart .domain-price { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1rem; margin: 0; }
#order-standard_cart .domain-price .price { font-size: 1.75rem; font-weight: 600; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
#order-standard_cart .domain-lookup-loader { color: var(--muted-foreground); font-size: 0.9375rem; }

#order-standard_cart .spotlight-tlds { margin: 0 0 1rem; padding: 0; background: transparent; }
#order-standard_cart .spotlight-tlds-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); gap: 0.5rem; margin: 0; }
#order-standard_cart .spotlight-tlds-container::after { display: none; }
#order-standard_cart .spotlight-tld-container { float: none; width: auto !important; padding: 0; }
#order-standard_cart .spotlight-tld {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.375rem;
  height: auto;
  min-height: 7.5rem;
  padding: 1rem;
  border: 0;
  border-radius: 1rem;
  background: var(--fill);
  color: var(--foreground);
  font-family: var(--font-mono);
  font-size: 1.125rem;
  font-weight: 600;
  text-align: left;
}
#order-standard_cart .spotlight-tld .domain-lookup-result { display: flex; flex-direction: column; align-items: stretch; gap: 0.375rem; width: 100%; margin-top: auto; font-family: var(--font-sans); }
#order-standard_cart .spotlight-tld span { padding: 0; }
#order-standard_cart .spotlight-tld .price { font-size: 0.9375rem; font-weight: 600; font-variant-numeric: tabular-nums; }
#order-standard_cart .spotlight-tld .btn:not(.domain-contact-support),
#order-standard_cart .spotlight-tld .btn.domain-contact-support {
  width: 100%;
  min-height: 2.25rem;
  margin: 0;
  padding: 0.375rem 0.75rem;
  border: 0;
  border-radius: 0.75rem;
  background: var(--contrast);
  color: var(--contrast-foreground);
  font-size: 0.875rem;
}
#order-standard_cart .spotlight-tld .unavailable,
#order-standard_cart .spotlight-tld .invalid { margin: 0; background: var(--panel-raised) !important; color: var(--muted-foreground) !important; }
#order-standard_cart .spotlight-tld-hot, #order-standard_cart .spotlight-tld-new, #order-standard_cart .spotlight-tld-sale {
  position: static;
  width: auto;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  transform: none;
  background: var(--primary);
  color: var(--primary-foreground);
  font-family: var(--font-sans);
  font-size: 0.6875rem;
}

#order-standard_cart .suggested-domains,
.suggested-domains { margin: 0 0 1.5rem; border-radius: var(--radius-card); background: var(--fill); overflow: hidden; }
.suggested-domains .panel-heading, .suggested-domains .card-header {
  padding: 1rem 1.5rem 0.5rem;
  border: 0 !important;
  background: transparent;
  color: var(--muted-foreground);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.suggested-domains .domain-lookup-suggestions-loader { background: transparent; }
.suggested-domains .list-group { padding: 0 0.5rem 0.5rem; }
.suggested-domains .list-group-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0;
  padding: 0.75rem 1rem;
  border: 0;
  border-top: 1px solid var(--c-line, rgba(0, 0, 0, 0.08));
  border-radius: 0;
  background: transparent;
  color: var(--foreground);
  font-family: var(--font-mono);
  font-size: 1rem;
  text-align: left;
}
.suggested-domains .list-group-item:first-child { border-top: 0; }
.suggested-domains .list-group-item.w-hidden { display: none; }
.suggested-domains .extension { font-weight: 600; }
.suggested-domains .actions { float: none; margin-left: auto; padding-left: 1rem; display: flex; align-items: center; gap: 0.75rem; font-family: var(--font-sans); }
.suggested-domains .price { padding: 0; font-size: 1rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.suggested-domains .btn:not(.domain-contact-support),
.suggested-domains .btn.domain-contact-support {
  min-height: 2.25rem;
  padding: 0.375rem 0.875rem;
  border: 0;
  border-radius: 0.75rem;
  background: var(--contrast);
  color: var(--contrast-foreground);
  font-size: 0.875rem;
  line-height: 1.3;
}
.suggested-domains .btn.checkout, .spotlight-tld .btn.checkout, #order-standard_cart .btn-add-to-cart.checkout { background: var(--primary) !important; color: var(--primary-foreground) !important; }
.suggested-domains .promo .sales-group-hot, .suggested-domains .promo .sales-group-new, .suggested-domains .promo .sales-group-sale,
.suggested-domains .promo.hot, .suggested-domains .promo.sale, .suggested-domains .promo.new {
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  background: var(--brand-tint);
  color: var(--brand-ink);
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  font-weight: 700;
}
.suggested-domains .more-suggestions { padding: 0.75rem; border: 0; background: transparent; }
.domain-suggestions-warning { padding: 0 1.5rem 1rem; color: var(--muted-foreground); font-size: 0.75rem; text-align: left !important; }
@media (max-width: 767px) {
  .suggested-domains .list-group-item { text-align: left; }
  .suggested-domains .actions { width: 100%; margin-left: 0; padding-left: 0; justify-content: space-between; }
  .suggested-domains .price { display: inline; padding: 0; }
  .suggested-domains .list-group-item .btn { width: auto; }
}

/* Таблица цен зон */
#order-standard_cart .tld-filters, .tld-filters { display: flex; flex-wrap: wrap; gap: 0.375rem; margin: 0 0 1rem; }
.tld-filters .badge, .tld-filters a {
  display: inline-flex;
  align-items: center;
  height: 2.25rem;
  padding: 0 0.875rem;
  border-radius: 999px;
  background: var(--panel-raised) !important;
  color: var(--foreground) !important;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none !important;
}
.tld-filters .badge-success, .tld-filters a.badge-success, .tld-filters .active { background: var(--contrast) !important; color: var(--contrast-foreground) !important; }
.domain-pricing .bg-white { padding: 0.5rem; border-radius: var(--radius-card); background: var(--fill) !important; }
.domain-pricing .tld-pricing-header { align-items: center; color: var(--muted-foreground); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.domain-pricing .tld-pricing-header .col-xs-2, .domain-pricing .tld-pricing-header .col-sm-2,
.domain-pricing .tld-pricing-header .col-xs-4, .domain-pricing .tld-pricing-header .col-sm-4,
.domain-pricing .tld-pricing-header .col-4, .domain-pricing .tld-pricing-header div:nth-child(odd),
.domain-pricing .tld-pricing-header .tld-column {
  height: auto;
  padding: 0.75rem 0.5rem;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
}
.domain-pricing .tld-row { padding: 0.5rem 0; border-bottom: 0; border-top: 1px solid var(--c-line, rgba(0, 0, 0, 0.08)); font-variant-numeric: tabular-nums; }
.domain-pricing .tld-row strong { font-family: var(--font-mono); font-size: 1rem; }
.domain-pricing .tld-row small { color: var(--muted-foreground); }
.domain-pricing .tld-row.highlighted { background: var(--brand-soft); border-radius: 0.75rem; }
.domain-pricing .two-row-center { border-right: 0 !important; margin: 0; line-height: 1.4; padding-top: 0.5rem; padding-bottom: 0.5rem; }
.domain-pricing .tld-sale-group { border-radius: 999px; padding: 0.125rem 0.5rem; background: var(--brand-tint); color: var(--brand-ink); font-size: 0.6875rem; font-weight: 700; }
@media (max-width: 767.98px) { .domain-pricing .tld-pricing-header .tld-column { display: none; } }

/* ---------------------------------------------------------------- Настройка доменов и поля KazNIC */
#order-standard_cart .h24-domaincfg { margin: 0 0 1rem; padding: 1.25rem; border-radius: var(--radius-card); background: var(--fill); }
@media (min-width: 640px) { #order-standard_cart .h24-domaincfg { padding: 1.5rem 1.75rem; } }
#order-standard_cart.h24-cart .h24-domaincfg__name { margin: 0 0 1rem; }
#order-standard_cart.h24-cart .h24-domaincfg__name span { font-family: var(--font-mono); font-size: 1.25rem; }
#order-standard_cart .h24-domaincfg .addon-products .panel-addon { background: var(--card); }
#order-standard_cart .h24-domaincfg .addon-products .panel-addon-selected { background: var(--brand-tint); }
.h24-domainfields { margin-top: 0.5rem; }
.h24-domainfields__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 1rem; }
@media (min-width: 768px) { .h24-domainfields__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.h24-domainfield__label { margin-bottom: 0.375rem; font-size: 0.875rem; font-weight: 500; color: var(--foreground); }
.h24-domainfield__control { min-width: 0; }
.h24-domainfield__control .field-help-text, .h24-domainfield__control small { display: block; margin-top: 0.25rem; color: var(--muted-foreground); font-size: 0.8125rem; }
.h24-kaznic { margin-top: 1rem; padding: 1.25rem; border-radius: 1rem; background: var(--brand-tint); }
@media (min-width: 640px) { .h24-kaznic { padding: 1.5rem; } }
.h24-kaznic__head { display: flex; align-items: flex-start; gap: 0.875rem; margin-bottom: 1rem; }
.h24-kaznic__icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: var(--radius-tile, 1rem); background: var(--primary); color: var(--primary-foreground); }
.h24-kaznic__title { margin: 0; font-weight: 600; font-size: 1rem; color: var(--foreground); }
.h24-kaznic__hint { margin: 0.125rem 0 0; color: var(--muted-foreground); font-size: 0.875rem; }
.h24-kaznic__group + .h24-kaznic__group, .h24-kaznic__group + .h24-domainfields__grid { margin-top: 0.5rem; padding-top: 1rem; border-top: 1px solid color-mix(in srgb, var(--foreground) 10%, transparent); }
.h24-kaznic__grouptitle { margin: 0 0 0.625rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--brand-ink); }
#order-standard_cart.h24-cart .h24-kaznic .form-control,
#order-standard_cart.h24-cart .h24-kaznic .h24-domainfield__control input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
#order-standard_cart.h24-cart .h24-kaznic .h24-domainfield__control select { background-color: var(--card); }

/* ---------------------------------------------------------------- Корзина */
#order-standard_cart.h24-cart .view-cart-items-header {
  margin: 0;
  padding: 0 1.25rem 0.5rem;
  border-radius: 0;
  background: transparent;
  color: var(--muted-foreground);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
#order-standard_cart.h24-cart .view-cart-items { margin: 0; border: 0; border-radius: var(--radius-card); background: var(--fill); overflow: hidden; }
#order-standard_cart.h24-cart .view-cart-items .item,
#order-standard_cart.h24-cart .view-cart-items .item:nth-child(even) { padding: 1.125rem 1.25rem; background: transparent; border-top: 1px solid var(--c-line); font-size: 0.9375rem; }
#order-standard_cart.h24-cart .view-cart-items .item:first-child { border-top: 0; }
#order-standard_cart.h24-cart .view-cart-items .item-title { display: flex !important; flex-wrap: wrap; align-items: center; gap: 0.25rem 0.5rem; font-size: 1.0625rem; font-weight: 600; }
#order-standard_cart.h24-cart .view-cart-items .item-title .btn-link { min-height: auto; padding: 0; font-size: 0.8125rem; font-weight: 500; color: var(--muted-foreground) !important; }
#order-standard_cart.h24-cart .view-cart-items .item-group { font-size: 0.875rem; color: var(--muted-foreground); }
#order-standard_cart.h24-cart .view-cart-items .item-domain { font-family: var(--font-mono); font-size: 0.875rem; color: var(--brand-ink); }
#order-standard_cart.h24-cart .view-cart-items small { color: var(--muted-foreground); }
#order-standard_cart.h24-cart .view-cart-items .item-price { text-align: right; font-size: 0.8125rem; color: var(--muted-foreground); }
#order-standard_cart.h24-cart .view-cart-items .item-price span { font-size: 1.125rem; font-weight: 600; color: var(--foreground); font-variant-numeric: tabular-nums; }
#order-standard_cart.h24-cart .view-cart-items .item-price .cycle,
#order-standard_cart.h24-cart .view-cart-items .item-price .renewal { font-size: 0.8125rem; font-weight: 400; color: var(--muted-foreground); }
@media (max-width: 575.98px) { #order-standard_cart.h24-cart .view-cart-items .item-price { text-align: left; margin-top: 0.5rem; } }
#order-standard_cart.h24-cart .btn-remove-from-cart { color: var(--muted-foreground) !important; background: transparent; }
#order-standard_cart.h24-cart .btn-remove-from-cart:hover { color: var(--destructive) !important; }
#order-standard_cart.h24-cart .empty-cart { margin: 0.5rem 0 0; text-align: right; }
#order-standard_cart.h24-cart .empty-cart .btn { min-height: 2rem; padding: 0.25rem 0.5rem; border-radius: 0.5rem; background: transparent; color: var(--muted-foreground) !important; font-size: 0.8125rem; font-weight: 500; }
#order-standard_cart.h24-cart .empty-cart .btn:hover { color: var(--destructive) !important; background: transparent; }
#order-standard_cart.h24-cart .view-cart-empty { padding: 2.5rem 1.25rem; }
#order-standard_cart.h24-cart .view-cart-tabs { margin: 1.5rem 0 0; }
#order-standard_cart.h24-cart .view-cart-tabs .nav-tabs { padding: 0.25rem; font-size: 0.9375rem; }
#order-standard_cart.h24-cart .view-cart-tabs .tab-content { padding: 1.25rem; border-radius: 1rem; background: var(--fill); }
#order-standard_cart.h24-cart .view-cart-tabs .promo form { display: flex; flex-wrap: wrap; gap: 0.5rem; }
#order-standard_cart.h24-cart .view-cart-tabs .promo .form-group { flex: 1 1 14rem; margin: 0; }
#order-standard_cart.h24-cart .view-cart-tabs .promo .btn { width: auto; flex: 0 0 auto; }
#order-standard_cart.h24-cart .view-cart-promotion-code { margin: 0 0 0.75rem; padding: 0.75rem 1rem; border: 0; border-radius: 0.75rem; background: var(--brand-tint); text-align: left; font-weight: 600; }
#order-standard_cart.h24-cart .view-cart-gateway-checkout { border-radius: 1rem; background: var(--fill); }

/* ---------------------------------------------------------------- Оформление заказа */
#order-standard_cart .h24-already {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin: 0 0 1.25rem;
  padding: 1rem 1.25rem;
  border-radius: 1rem;
  background: var(--brand-tint);
}
#order-standard_cart .h24-already .float-right { float: none !important; order: 2; }
#order-standard_cart .h24-already p { margin: 0; color: var(--foreground); }
.h24-checkout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
@media (min-width: 992px) {
  .h24-checkout { grid-template-columns: minmax(0, 1fr) 22rem; gap: 1.5rem; align-items: start; }
  .h24-checkout__aside { position: sticky; top: var(--c-sticky-top, 5.5rem); }
}
@media (min-width: 1280px) { .h24-checkout { grid-template-columns: minmax(0, 1fr) 24rem; gap: 2rem; } }
.h24-checkout__main {
  min-width: 0;
  padding: 1.25rem;
  border-radius: var(--radius-card);
  background: var(--fill);
  counter-reset: h24sec;
}
@media (min-width: 640px) { .h24-checkout__main { padding: 1.75rem 2rem; } }
/* Нумерация секций: 1 Аккаунт, 2 Адрес, 3 Оплата … (скрытые секции не считаются) */
#order-standard_cart.h24-cart .h24-checkout__main .sub-heading span::before {
  counter-increment: h24sec;
  content: counter(h24sec);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  background: var(--brand-tint);
  color: var(--foreground);
  font-size: 0.8125rem;
  font-weight: 600;
}
#order-standard_cart.h24-cart .h24-checkout__main .sub-heading { margin-top: 2rem; }
#order-standard_cart.h24-cart .h24-checkout__main > .sub-heading:first-child,
#order-standard_cart.h24-cart .h24-checkout__main > div:first-child > .sub-heading:first-child { margin-top: 0; }
.h24-checkout__main .row { margin-left: -0.375rem; margin-right: -0.375rem; }
.h24-checkout__main .row > [class*="col-"] { padding-left: 0.375rem; padding-right: 0.375rem; }
#order-standard_cart .account-select-container { margin: 0 0 1rem; border: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); gap: 0.5rem; }
#order-standard_cart .account-select-container > [class*="col-"] { max-width: none; flex: none; padding: 0; }
#order-standard_cart .account-select-container div.account,
#order-standard_cart .account-select-container div.account:not(.border-bottom) { height: 100%; padding: 1rem; border: 0 !important; border-radius: 1rem; background: var(--card); }
#order-standard_cart .account-select-container div.account.active { box-shadow: inset 0 0 0 2px var(--primary); background: var(--card); }
#order-standard_cart .account-select-container .address { display: block; margin-top: 0.25rem; color: var(--muted-foreground); font-size: 0.875rem; }
#order-standard_cart .account-select-container .address strong { color: var(--foreground); }
.h24-paymethods { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr)); gap: 0.5rem; text-align: left; }
#order-standard_cart.h24-cart .h24-paymethod {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0.875rem 1rem;
  border-radius: var(--c-r-btn);
  background: var(--card);
  font-size: 0.9375rem;
  font-weight: 500;
  cursor: pointer;
  transition: box-shadow 0.15s;
}
#order-standard_cart.h24-cart .h24-paymethod:hover { box-shadow: inset 0 0 0 2px var(--input); }
#order-standard_cart.h24-cart .h24-paymethod:has(input:checked),
#order-standard_cart.h24-cart .h24-paymethod:has(.checked) { box-shadow: inset 0 0 0 2px var(--primary); }
#order-standard_cart #paymentGatewaysContainer > p { margin-bottom: 0.625rem; }
#order-standard_cart .apply-credit-container { margin: 0 0 1rem; padding: 1rem 1.25rem; border-radius: 1rem; background: var(--brand-tint); }
#order-standard_cart .apply-credit-container .radio { display: flex; gap: 0.5rem; margin: 0.375rem 0 0; padding: 0; font-size: 0.9375rem; }
#order-standard_cart .cc-input-container { margin: 0 0 1rem; padding: 1.25rem; border-radius: 1rem; background: var(--card); }
#order-standard_cart .marketing-email-optin { margin: 1.5rem 0 0; padding: 1rem 1.25rem; border-radius: 1rem; background: var(--card); }
#order-standard_cart .marketing-email-optin h4 { font-size: 1rem; font-weight: 600; margin: 0 0 0.25rem; }
#order-standard_cart .checkout-security-msg { margin: 1rem 0 0; padding: 0; background: transparent; color: var(--muted-foreground); font-size: 0.8125rem; text-align: left; }
#order-standard_cart .checkout-error-feedback { margin: 0 0 1rem; }
#order-standard_cart .gateway-errors { margin-top: 0.75rem; }
.h24-tos { margin: 0 0 1rem; padding: 0.875rem 1rem; border-radius: 0.875rem; background: color-mix(in srgb, var(--inverse-foreground) 7%, transparent); }
#order-standard_cart.h24-cart .h24-tos label { display: flex; align-items: flex-start; gap: 0.625rem; margin: 0; color: var(--inverse-foreground); font-weight: 400; font-size: 0.875rem; line-height: 1.45; cursor: pointer; }
#order-standard_cart.h24-cart .h24-tos .icheckbox_square-blue { flex-shrink: 0; margin: 0.0625rem 0 0; background-color: transparent !important; border-color: var(--inverse-muted); }
#order-standard_cart.h24-cart .h24-tos .icheckbox_square-blue.checked { background-color: var(--primary) !important; border-color: var(--primary); }
.h24-summary--checkout .btn + .btn { margin-top: 0.5rem; }

/* ---------------------------------------------------------------- Заказ принят */
.h24-done {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1rem;
  padding: 2rem 1.25rem;
  border-radius: var(--radius-card);
  background: var(--fill);
  text-align: center;
}
.h24-done__icon { display: inline-flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; margin-bottom: 0.5rem; border-radius: 999px; background: var(--primary); color: var(--primary-foreground); }
.h24-done__icon .h24-i { stroke-width: 2.5; }
.h24-done__lead { margin: 0; font-size: 1.25rem; font-weight: 600; }
#order-standard_cart .order-confirmation.h24-done__number { margin: 0; font-size: 1rem; color: var(--muted-foreground); }
#order-standard_cart .order-confirmation.h24-done__number span { font-size: 1.5rem; font-weight: 600; color: var(--foreground); }
.h24-done p { max-width: 36rem; margin-bottom: 0; }
.h24-done__pay { display: flex; flex-direction: column; align-items: flex-start; gap: 0.75rem; }
.h24-done__actions { display: flex; justify-content: center; margin-top: 1rem; }

/* Модалки корзины (удалить позицию) */
#order-standard_cart .modal-remove-item .modal-title i { color: var(--destructive); }

/* Пустые состояния/иконки на случай другой темы (спрайта может не быть) */
#order-standard_cart .h24-empty__icon:empty { display: none; }

/* Активная вкладка корзины: standard_cart красит её #f8f8f8 — возвращаем капсулу на токенах */
#order-standard_cart.h24-cart .view-cart-tabs .nav-tabs a[aria-selected="true"],
#order-standard_cart.h24-cart .view-cart-tabs .nav-tabs a[aria-expanded="true"],
#order-standard_cart.h24-cart .view-cart-tabs .nav-tabs .nav-link.active {
  border: 0;
  background: var(--background);
  color: var(--foreground);
}
