/*
 * VIRA Checkout OS 4.9.2
 * Visual contract: the Checkout OS owns layout only inside its own shortcode.
 * Cart, checkout, gateways, fields and WooCommerce events stay native.
 */

:root {
  --scos-ink: #0e1a2b;
  --scos-ink-2: #0e1a2b;
  --scos-paper: #0e1a2b;
  --scos-text-ink: #e6dfcf;
  --scos-text-soft: #c5d0d3;
  --scos-panel: #0e1a2b;
  --scos-panel-raised: #133249;
  --scos-border: rgba(215, 191, 122, .26);
  --scos-gold-light: #f1d783;
  --scos-danger: #c61f3a;
  --scos-font: Vazirmatn, Vazirmatn,IRANSans, "Iran Sans", Tahoma, Arial, sans-serif;
}

.scos-native-pro,
.scos-native-pro * { box-sizing: border-box; }

.scos-native-pro {
  direction: rtl;
  width: 100%;
  max-width: var(--scos-width, 1320px);
  margin: 0 auto 48px;
  /* Keep the first card below Ahura's sticky site header on every viewport. */
  padding: 48px 18px 0;
  color: var(--scos-text, #e7dfcf);
  font-family: var(--scos-font) !important;
  scroll-margin-top: 130px;
}
.scos-native-pro :is(button, input, select, textarea) { font-family: inherit !important; }
.scos-native-pro :is(.woocommerce-Price-amount, .amount) { font-variant-numeric: tabular-nums; }

.scos-native-pro__inner { width: 100%; }

/* One compact orientation bar; it is context, not a second checkout step. */
.scos-native-pro__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 22px;
  align-items: center;
  min-height: 112px;
  padding: 21px 28px;
  border: 1px solid var(--scos-border);
  border-radius: 24px;
  background:
    radial-gradient(circle at 2% 0%, rgba(215, 191, 122, .16), transparent 29%),
    linear-gradient(135deg, var(--scos-ink-2), var(--scos-ink) 68%);
  box-shadow: 0 18px 52px rgba(1, 9, 16, .22);
}
.scos-native-pro__hero-copy { min-width: 0; }
.scos-native-pro__eyebrow {
  display: block;
  margin-bottom: 5px;
  color: var(--scos-gold, #d7bf7a);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1.8px;
}
.scos-native-pro h1 {
  margin: 0;
  color: #e7dfcf;
  font-size: clamp(25px, 2.55vw, 35px);
  font-weight: 950;
  line-height: 1.28;
}
.scos-native-pro__hero p {
  max-width: 610px;
  margin: 5px 0 0;
  color: #bdc8d2;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.9;
}
.scos-native-pro__progress {
  display: grid;
  gap: 3px;
  min-width: 188px;
  padding: 13px 15px;
  border: 1px solid rgba(215, 191, 122, .26);
  border-radius: 15px;
  background: rgba(19, 50, 73, .84);
}
.scos-native-pro__progress-label { color: var(--scos-gold, #d7bf7a); font-size: 10px; font-weight: 900; }
.scos-native-pro__progress strong { color: #e7dfcf; font-size: 13px; font-weight: 950; line-height: 1.5; }
.scos-native-pro__progress small { color: #bdc8d2; font-size: 11px; font-weight: 800; line-height: 1.65; }
.scos-native-pro__express-checkout {
  display: grid;
  gap: 2px;
  min-width: 188px;
  padding: 12px 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--scos-gold, #d7bf7a), var(--scos-gold-light));
  color: #0e1a2b !important;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.35;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 12px 25px rgba(215, 191, 122, .18);
  transition: transform .18s ease, filter .18s ease;
}
.scos-native-pro__express-checkout small { font-size: 9px; font-weight: 800; opacity: .78; }
.scos-native-pro__express-checkout:hover { transform: translateY(-2px); filter: brightness(1.04); }
.scos-native-pro__trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin: 12px 0;
}
.scos-native-pro__trust span {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border: 1px solid rgba(197, 208, 211, .12);
  border-radius: 13px;
  background: rgba(19, 50, 73, .5);
  color: #e7dfcf;
  font-size: 11px;
  font-weight: 900;
  text-align: center;
}
.scos-native-pro__native {
  isolation: isolate;
  overflow: hidden;
  padding: 20px;
  border: 1px solid rgba(197, 208, 211, .12);
  border-radius: 26px;
  background: linear-gradient(180deg, #0e1a2b, #0e1a2b);
  box-shadow: 0 22px 68px rgba(0, 0, 0, .2);
}
.scos-native-pro .woocommerce-notices-wrapper { width: 100%; }
.scos-native-pro .woocommerce-info,
.scos-native-pro .woocommerce-message,
.scos-native-pro .woocommerce-error {
  margin: 0 0 14px !important;
  padding: 13px 16px !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: #0e1a2b !important;
  color: var(--scos-text-ink) !important;
  font-weight: 800;
}

/* Standard WooCommerce markup: used only when Ahura has not supplied its own wrappers. */
@media (min-width: 1025px) {
  .scos-native-pro--cart .scos-native-pro__native > .woocommerce:not(:has(.ah-wc-cart-template)) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 372px !important;
    grid-template-areas: "notice notice" "cart summary" !important;
    gap: 22px !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .scos-native-pro--cart .scos-native-pro__native > .woocommerce:not(:has(.ah-wc-cart-template)) > .woocommerce-notices-wrapper { grid-area: notice !important; }
  .scos-native-pro--cart .scos-native-pro__native > .woocommerce:not(:has(.ah-wc-cart-template)) > form.woocommerce-cart-form { grid-area: cart !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; }
  .scos-native-pro--cart .scos-native-pro__native > .woocommerce:not(:has(.ah-wc-cart-template)) > .cart-collaterals { grid-area: summary !important; width: 372px !important; min-width: 0 !important; margin: 0 !important; float: none !important; }
}

/* Ahura adapter. Deliberately scoped to this shell: it cannot affect any other cart page. */
.scos-native-pro--cart .ah-cart-steps { display: none !important; }
.scos-native-pro--cart .ah-wc-cart-template {
  direction: rtl;
  overflow: hidden !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
.scos-native-pro--cart .ah-wc-cart-template .ah-cart-form-wrap,
.scos-native-pro--cart .ah-wc-cart-template .ah-cart-totals-wrap,
.scos-native-pro--cart .ah-wc-cart-template .ah-cart-totals-content {
  float: none !important;
  position: static !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  transform: none !important;
}
/* Ahura places the real totals card inside a light auxiliary surface. The
   Checkout OS card below is the only surface we retain. */
.scos-native-pro--cart .ah-wc-cart-template .ah-cart-totals-wrap,
.scos-native-pro--cart .ah-wc-cart-template .ah-cart-totals-content,
.scos-native-pro--cart .ah-wc-cart-template .ah-cart-totals-content .cart-collaterals {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.scos-native-pro--cart .ah-wc-cart-template .woocommerce-cart-form { width: 100% !important; min-width: 0 !important; }
@media (min-width: 1025px) {
  .scos-native-pro--cart .ah-wc-cart-template {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 372px) !important;
    grid-template-areas: "cart summary" !important;
    gap: 22px !important;
    align-items: start !important;
  }
  .scos-native-pro--cart .ah-wc-cart-template > .ah-cart-form-wrap {
    grid-area: cart !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  .scos-native-pro--cart .ah-wc-cart-template > .ah-cart-totals-wrap {
    grid-area: summary !important;
    width: 100% !important;
    min-width: 340px !important;
    max-width: 372px !important;
    overflow: hidden !important;
  }
  .scos-native-pro--cart .ah-wc-cart-template .ah-cart-totals-content { position: sticky !important; top: 24px !important; }
}

/* Product cards. Every rule is safe for both native and Ahura table markup. */
.scos-native-pro--cart form.woocommerce-cart-form { min-width: 0; }
.scos-native-pro--cart table.cart {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
  background: transparent !important;
}
.scos-native-pro--cart table.cart thead { display: none !important; }
@media (min-width: 1025px) {
  .scos-native-pro--cart table.cart tbody { display: grid !important; gap: 10px !important; }
  .scos-native-pro--cart table.cart tr.cart_item {
    display: grid !important;
    /* Price, quantity and subtotal each own a stable slot. Ahura cannot make
       a price flow beneath the quantity control at narrower desktop widths. */
    grid-template-columns: 30px 68px minmax(160px, 1fr) minmax(100px, .55fr) 92px minmax(108px, .6fr) !important;
    grid-template-areas: "remove thumb name price quantity subtotal" !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 100px !important;
    padding: 15px !important;
    border: 1px solid rgba(215, 191, 122, .18) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #0e1a2b, #0e1a2b) !important;
    box-shadow: 0 9px 24px rgba(0, 0, 0, .12) !important;
  }
  .scos-native-pro--cart table.cart tr.cart_item td { display: block !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--scos-text-ink) !important; }
  .scos-native-pro--cart .product-remove { grid-area: remove; }
  .scos-native-pro--cart .product-thumbnail { grid-area: thumb; }
  .scos-native-pro--cart .product-name { grid-area: name; }
  .scos-native-pro--cart .product-price { grid-area: price; }
  .scos-native-pro--cart .product-quantity { grid-area: quantity; }
  .scos-native-pro--cart .product-subtotal { grid-area: subtotal; }
  .scos-native-pro--cart table.cart tr:not(.cart_item) { display: block !important; margin-top: 12px !important; }
}
.scos-native-pro--cart .product-thumbnail img { display: block; width: 68px !important; height: 68px !important; max-width: none !important; padding: 5px; border: 1px solid rgba(215,191,122,.18); border-radius: 14px; background: #0e1a2b; object-fit: contain; }
.scos-native-pro--cart .product-name { min-width: 0 !important; overflow: visible !important; }
.scos-native-pro--cart .product-name a { display: block !important; height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; background-image: none !important; color: #e7dfcf !important; -webkit-text-fill-color: #e7dfcf !important; font-family: var(--scos-font) !important; font-size: 13px; font-weight: 900; line-height: 1.8; text-decoration: none !important; text-decoration-color: transparent !important; white-space: normal !important; word-break: normal !important; overflow-wrap: anywhere !important; unicode-bidi: plaintext; box-shadow: none !important; text-shadow: none !important; transition: color .18s ease !important; }
.scos-native-pro--cart .product-name a:is(:hover, :focus, :active, :visited:hover),
.scos-native-pro--cart .product-name a:is(:hover, :focus, :active, :visited:hover) * { border-color: transparent !important; background: transparent !important; background-color: transparent !important; background-image: none !important; color: var(--scos-gold-light) !important; -webkit-text-fill-color: var(--scos-gold-light) !important; box-shadow: none !important; outline: 0 !important; text-shadow: none !important; }
/* A price is data, not an unbounded line of text. These compact dark data
   blocks keep both prices legible and visually separate from quantity. */
.scos-native-pro--cart .product-price,
.scos-native-pro--cart .product-subtotal { display: grid !important; align-content: center; justify-items: center; gap: 4px; min-width: 0; min-height: 52px; padding: 7px 6px !important; border: 1px solid rgba(197,208,211,.14) !important; border-radius: 11px !important; background: #0e1a2b !important; background-image: none !important; color: #cbd7dc !important; font-family: var(--scos-font) !important; font-size: 11px; font-weight: 900; line-height: 1.45; text-align: center !important; white-space: normal !important; box-shadow: none !important; }
.scos-native-pro--cart .product-price::before { content: "قیمت واحد"; color: #9eb1bc; font-family: var(--scos-font) !important; font-size: 9px; font-weight: 900; white-space: nowrap; }
.scos-native-pro--cart .product-subtotal::before { content: "جمع"; color: #e7c968; font-family: var(--scos-font) !important; font-size: 9px; font-weight: 950; white-space: nowrap; }
.scos-native-pro--cart .product-price :is(.woocommerce-Price-amount, .amount),
.scos-native-pro--cart .product-subtotal :is(.woocommerce-Price-amount, .amount) { display: inline-block !important; direction: ltr; unicode-bidi: isolate; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap !important; background: transparent !important; color: inherit !important; font-family: var(--scos-font) !important; font-size: 11px !important; font-weight: 950 !important; }
.scos-native-pro--cart .product-subtotal { border-color: rgba(215,191,122,.28) !important; background: #0e1a2b !important; color: var(--scos-gold, #d7bf7a) !important; font-weight: 950; }
.scos-native-pro--cart .product-price :is(del, ins),
.scos-native-pro--cart .product-subtotal :is(del, ins) { display: inline !important; background: transparent !important; color: inherit !important; box-shadow: none !important; }
.scos-native-pro--cart .product-price ins,
.scos-native-pro--cart .product-subtotal ins { text-decoration: none !important; }
.scos-native-pro--cart .quantity,
.scos-native-pro--cart .product-quantity :is(.quantity, .quantity-wrap, .quantity-box, .qty-wrap, .input-number) { display: flex; align-items: center; justify-content: center; min-height: 42px; padding: 3px !important; border: 1px solid rgba(215,191,122,.28) !important; border-radius: 11px !important; background: #0e1a2b !important; background-image: none !important; box-shadow: none !important; }
.scos-native-pro--cart .product-quantity :is(button, .plus, .minus, .qty-plus, .qty-minus, .quantity-button) { width: 24px !important; min-width: 24px !important; height: 32px !important; padding: 0 !important; border: 0 !important; border-radius: 7px !important; background: #0e1a2b !important; background-image: none !important; color: #e7dfcf !important; box-shadow: none !important; font-family: var(--scos-font) !important; }
.scos-native-pro--cart input.qty,
.scos-native-pro--cart input[type="number"].qty { width: 50px !important; min-height: 34px !important; padding: 5px !important; border: 0 !important; border-radius: 7px !important; outline: 0 !important; appearance: textfield; -moz-appearance: textfield; background: #0e1a2b !important; background-color: #0e1a2b !important; background-image: none !important; color: #f0e7d1 !important; box-shadow: none !important; text-align: center !important; font-family: var(--scos-font) !important; font-weight: 900 !important; }
.scos-native-pro--cart input.qty::-webkit-outer-spin-button,
.scos-native-pro--cart input.qty::-webkit-inner-spin-button { margin: 0; opacity: .7; filter: invert(1); }
.scos-native-pro--cart .product-remove a.remove { display: inline-flex !important; width: 28px !important; height: 28px !important; align-items: center; justify-content: center; border: 1px solid rgba(198,31,58,.38); border-radius: 9px; background: #25131b !important; color: #ef7185 !important; font-size: 18px !important; font-weight: 950 !important; line-height: 1 !important; text-decoration: none !important; }
.scos-native-pro--cart .product-remove a.remove:hover { background: var(--scos-danger) !important; color: #e7dfcf !important; }

/* Summary is always a true table inside one fixed-size card. */
.scos-native-pro--cart .cart-collaterals,
.scos-native-pro--cart .ah-cart-totals-content { width: 100% !important; min-width: 0 !important; }
.scos-native-pro--cart .ah-cart-totals-wrap > :not(.ah-cart-totals-content) {
  /* Ahura can print a legacy auxiliary totals node beside its card. It has no
     independent role inside Checkout OS and is the source of the left overflow. */
  display: none !important;
}
.scos-native-pro--cart .cart_totals {
  width: 100% !important;
  margin: 0 !important;
  padding: 22px !important;
  border: 1px solid rgba(215, 191, 122, .28) !important;
  border-radius: 22px !important;
  background: linear-gradient(155deg, #0e1a2b, #0e1a2b) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, .26) !important;
  color: #e7dfcf !important;
}
@media (min-width: 1025px) { .scos-native-pro--cart .cart-collaterals > .cart_totals { position: sticky !important; top: 24px !important; } }
.scos-native-pro--cart .cart_totals:before { content: "خلاصه سفارش"; display: block; margin-bottom: 13px; color: var(--scos-gold, #d7bf7a); font-size: 19px; font-weight: 950; line-height: 1.4; }
.scos-native-pro--cart .cart_totals h2 { display: none !important; }
.scos-native-pro--cart .cart_totals table.shop_table { display: table !important; width: 100% !important; margin: 0 0 16px !important; border-collapse: collapse !important; border-spacing: 0 !important; background: transparent !important; }
.scos-native-pro--cart .cart_totals table.shop_table tr { display: table-row !important; background: transparent !important; }
.scos-native-pro--cart .cart_totals table.shop_table th,
.scos-native-pro--cart .cart_totals table.shop_table td { display: table-cell !important; padding: 13px 0 !important; border: 0 !important; border-bottom: 1px solid rgba(197,208,211,.14) !important; background: transparent !important; color: #e7dfcf !important; font-size: 12px !important; font-weight: 850 !important; line-height: 1.75 !important; vertical-align: middle !important; word-break: normal !important; overflow-wrap: normal !important; }
.scos-native-pro--cart .cart_totals table.shop_table th { width: 44% !important; text-align: right !important; }
.scos-native-pro--cart .cart_totals table.shop_table td { width: 56% !important; text-align: left !important; white-space: normal !important; }
.scos-native-pro--cart .cart_totals :is(.woocommerce-Price-amount, .amount) { display: inline-block !important; direction: ltr; unicode-bidi: isolate; max-width: 100%; background: transparent !important; color: inherit !important; font-weight: 900 !important; white-space: nowrap !important; }
.scos-native-pro--cart .cart_totals :is(del, ins) { background: transparent !important; box-shadow: none !important; }
.scos-native-pro--cart .cart_totals ins { text-decoration: none !important; }
.scos-native-pro--cart .cart_totals .order-total th,
.scos-native-pro--cart .cart_totals .order-total td { border-bottom: 0 !important; color: var(--scos-gold, #d7bf7a) !important; font-size: 15px !important; font-weight: 950 !important; }
/* Shipping is content, not a compact price. It needs the full card width for
   the destination, method label and any WooCommerce help text. */
.scos-native-pro--cart .cart_totals table.shop_table tr.woocommerce-shipping-totals {
  display: block !important;
  width: 100% !important;
  padding: 13px 0 !important;
  border-bottom: 1px solid rgba(197,208,211,.14) !important;
}
.scos-native-pro--cart .cart_totals table.shop_table tr.woocommerce-shipping-totals th,
.scos-native-pro--cart .cart_totals table.shop_table tr.woocommerce-shipping-totals td {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: right !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.scos-native-pro--cart .cart_totals table.shop_table tr.woocommerce-shipping-totals th {
  margin-bottom: 7px !important;
  color: var(--scos-gold, #d7bf7a) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}
.scos-native-pro--cart .cart_totals table.shop_table tr.woocommerce-shipping-totals td,
.scos-native-pro--cart .cart_totals table.shop_table tr.woocommerce-shipping-totals .woocommerce-shipping-destination,
.scos-native-pro--cart .cart_totals table.shop_table tr.woocommerce-shipping-totals .shipping-calculator-button {
  color: #c5d0d3 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.85 !important;
}
.scos-native-pro--cart .cart_totals table.shop_table tr.woocommerce-shipping-totals #shipping_method {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.scos-native-pro--cart .cart_totals table.shop_table tr.woocommerce-shipping-totals #shipping_method li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #e7dfcf !important;
  font-weight: 800 !important;
  line-height: 1.75 !important;
}
.scos-native-pro--cart .cart_totals table.shop_table tr.woocommerce-shipping-totals #shipping_method input {
  flex: 0 0 auto !important;
  margin: 5px 0 0 !important;
  accent-color: var(--scos-gold, #d7bf7a);
}
.scos-native-pro--cart .wc-proceed-to-checkout { margin: 17px 0 0 !important; padding: 0 !important; }
.scos-native-pro--cart .checkout-button,
.scos-native-pro--cart .button,
.scos-native-pro--cart input.button { display: flex !important; min-height: 52px !important; align-items: center; justify-content: center; width: 100%; margin: 0 !important; padding: 10px 15px !important; border: 0 !important; border-radius: 13px !important; background: linear-gradient(135deg, var(--scos-gold, #d7bf7a), var(--scos-gold-light)) !important; color: #0e1a2b !important; font-weight: 950 !important; line-height: 1.4 !important; text-decoration: none !important; }
/* Coupon entry is intentionally unavailable in the cart UI. This removes the
   white code field and its orphaned action without touching WooCommerce coupon logic. */
.scos-native-pro--cart table.cart td.actions .coupon { display: none !important; }
.scos-native-pro--cart table.cart td.actions > .button,
.scos-native-pro--cart table.cart td.actions > button[name="update_cart"] {
  width: 100% !important;
  max-width: 306px !important;
  margin-inline-start: auto !important;
}

/* Checkout: buyer information is primary; review and payment are a calm secondary column. */
@media (min-width: 1025px) {
  .scos-native-pro--checkout form.checkout { display: grid !important; grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr) !important; grid-template-areas: "details heading" "details review" !important; gap: 18px 24px !important; align-items: start !important; }
  .scos-native-pro--checkout #customer_details { grid-area: details !important; min-width: 0; margin: 0 !important; padding: 22px !important; border: 1px solid rgba(197,208,211,.12); border-radius: 22px; background: #0e1a2b; }
  .scos-native-pro--checkout #order_review_heading { grid-area: heading !important; margin: 0 !important; padding: 0 4px !important; color: var(--scos-gold, #d7bf7a) !important; font-size: 20px !important; font-weight: 950 !important; }
  .scos-native-pro--checkout #order_review { grid-area: review !important; margin: 0 !important; padding: 20px !important; border: 1px solid rgba(215,191,122,.22); border-radius: 22px; background: #0e1a2b; color: var(--scos-text-ink); box-shadow: 0 16px 38px rgba(0,0,0,.14); }
}
.scos-native-pro--checkout .col2-set { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 17px !important; width: 100% !important; margin: 0 !important; }
.scos-native-pro--checkout .col2-set .col-1,
.scos-native-pro--checkout .col2-set .col-2 { float: none !important; width: 100% !important; }
.scos-native-pro--checkout label { display: block; margin: 0 0 7px; color: #e7dfcf; font-weight: 850; }
.scos-native-pro--checkout .form-row { margin: 0 0 14px !important; padding: 0 !important; }
.scos-native-pro--checkout input.input-text,
.scos-native-pro--checkout textarea,
.scos-native-pro--checkout select { width: 100% !important; min-height: 47px; padding: 10px 12px; border: 1px solid rgba(215,191,122,.25); border-radius: 11px; background: #0e1a2b; color: #e7dfcf; font-weight: 750; }
.scos-native-pro--checkout textarea { min-height: 106px; }
.scos-native-pro--checkout #payment { overflow: hidden; border: 0; border-radius: 17px; background: #0e1a2b; color: #e7dfcf; }
.scos-native-pro--checkout #payment ul.payment_methods,
.scos-native-pro--checkout #payment div.form-row { padding: 15px; }
.scos-native-pro--checkout #place_order { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 53px; border: 0; border-radius: 13px; background: linear-gradient(135deg, var(--scos-gold, #d7bf7a), var(--scos-gold-light)); color: #0e1a2b; font-size: 14px; font-weight: 950; }

/* Utility shortcodes and native-safe endpoint states. */
.scos-mini-cart,
.scos-wallet-card,
.scos-order-endpoint-pass,
.scos-cashback-notice { direction: rtl; border-radius: 18px; }

/*
 * Order-received / order-pay
 *
 * These endpoints intentionally keep WooCommerce's native PHP markup so
 * gateways stay compatible. Ahura, however, gives the native order summary
 * a light card while this site uses a light foreground colour. The result is
 * white-on-white order metadata. This adapter owns only the endpoint wrapper
 * and restores a complete, accessible dark surface without changing order or
 * payment behaviour.
 */
.scos-order-endpoint-pass {
  width: min(100%, var(--scos-width, 1320px));
  margin: 34px auto 58px;
  padding: 22px;
  color: var(--scos-text-ink, #e6dfcf) !important;
  font-family: var(--scos-font) !important;
  line-height: 1.85;
}
.scos-order-endpoint-pass .woocommerce-order,
.scos-order-endpoint-pass .woocommerce-order-details,
.scos-order-endpoint-pass .woocommerce-customer-details,
.scos-order-endpoint-pass .woocommerce-order-downloads {
  width: 100%;
  box-sizing: border-box;
  color: var(--scos-text-ink, #e6dfcf) !important;
}
.scos-order-endpoint-pass .woocommerce-thankyou-order-received {
  margin: 0 0 20px !important;
  padding: 17px 21px !important;
  border: 1px solid rgba(95, 190, 117, .38) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, rgba(43, 116, 69, .32), rgba(13, 36, 54, .96)) !important;
  color: #c7f3cb !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  text-align: center;
}
.scos-order-endpoint-pass .woocommerce-order-overview {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  list-style: none !important;
}
.scos-order-endpoint-pass .woocommerce-order-overview li {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  box-sizing: border-box !important;
  min-width: 0;
  min-height: 82px;
  margin: 0 !important;
  padding: 13px 15px !important;
  border: 1px solid rgba(215, 191, 122, .22) !important;
  border-right: 1px solid rgba(215, 191, 122, .22) !important;
  border-radius: 14px !important;
  background: linear-gradient(145deg, #16364d, #0e1a2b) !important;
  color: #b8c6ce !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1.75 !important;
  text-align: right !important;
}
.scos-order-endpoint-pass .woocommerce-order-overview li strong,
.scos-order-endpoint-pass .woocommerce-order-overview li :is(.amount, .woocommerce-Price-amount) {
  display: block;
  margin-top: 3px;
  overflow-wrap: anywhere;
  color: #f4e7bd !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  line-height: 1.65 !important;
  -webkit-text-fill-color: #f4e7bd !important;
}
.scos-order-endpoint-pass .woocommerce-order-details,
.scos-order-endpoint-pass .woocommerce-customer-details,
.scos-order-endpoint-pass .woocommerce-order-downloads {
  margin: 20px 0 0 !important;
  padding: 20px !important;
  border: 1px solid rgba(197, 208, 211, .16) !important;
  border-radius: 18px !important;
  background: #0e1a2b !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .12);
}
.scos-order-endpoint-pass :is(.woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-order-downloads__title) {
  margin: 0 0 15px !important;
  color: var(--scos-gold, #d7bf7a) !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}
.scos-order-endpoint-pass table.shop_table,
.scos-order-endpoint-pass table.woocommerce-table {
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid rgba(197, 208, 211, .16) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 13px !important;
  overflow: hidden;
  background: #0e1a2b !important;
  color: var(--scos-text-ink, #e6dfcf) !important;
}
.scos-order-endpoint-pass table.shop_table :is(th, td),
.scos-order-endpoint-pass table.woocommerce-table :is(th, td) {
  padding: 13px 15px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(197, 208, 211, .13) !important;
  background: transparent !important;
  color: var(--scos-text-ink, #e6dfcf) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.75;
}
.scos-order-endpoint-pass table.shop_table tr:last-child :is(th, td),
.scos-order-endpoint-pass table.woocommerce-table tr:last-child :is(th, td) { border-bottom: 0 !important; }
.scos-order-endpoint-pass table.shop_table thead :is(th, td),
.scos-order-endpoint-pass table.woocommerce-table thead :is(th, td),
.scos-order-endpoint-pass table.shop_table tfoot th {
  background: rgba(215, 191, 122, .10) !important;
  color: #f4e7bd !important;
  font-weight: 950 !important;
}
.scos-order-endpoint-pass table.shop_table :is(.amount, .woocommerce-Price-amount),
.scos-order-endpoint-pass table.woocommerce-table :is(.amount, .woocommerce-Price-amount) {
  color: #f4e7bd !important;
  font-weight: 950 !important;
  -webkit-text-fill-color: #f4e7bd !important;
}
.scos-order-endpoint-pass table.shop_table a,
.scos-order-endpoint-pass table.woocommerce-table a {
  color: #f4e7bd !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
.scos-order-endpoint-pass .woocommerce-customer-details address {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid rgba(197, 208, 211, .14) !important;
  border-radius: 13px !important;
  background: #0e1a2b !important;
  color: var(--scos-text-ink, #e6dfcf) !important;
  font-size: 13px !important;
  font-style: normal;
  font-weight: 750 !important;
}
.scos-order-endpoint-pass .woocommerce-customer-details address :is(p, a) {
  color: var(--scos-text-ink, #e6dfcf) !important;
  -webkit-text-fill-color: var(--scos-text-ink, #e6dfcf) !important;
}
.scos-order-endpoint-pass .woocommerce-customer-details--phone::before,
.scos-order-endpoint-pass .woocommerce-customer-details--email::before { color: var(--scos-gold, #d7bf7a) !important; }
.scos-mini-cart { padding: 18px; border: 1px solid var(--scos-border); background: #0e1a2b; color: #e7dfcf; }
.scos-mini-cart__head,
.scos-mini-cart__item,
.scos-mini-cart__actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.scos-mini-cart__head { padding-bottom: 13px; border-bottom: 1px solid rgba(197,208,211,.14); }
.scos-mini-cart__head span { color: var(--scos-gold, #d7bf7a); font-size: 12px; font-weight: 900; }
.scos-mini-cart__item { padding: 13px 0; border-bottom: 1px solid rgba(197,208,211,.12); }
.scos-mini-cart__thumb img { width: 50px; height: 50px; padding: 4px; border-radius: 10px; background: #0e1a2b; object-fit: contain; }
.scos-mini-cart__meta { flex: 1; min-width: 0; }
.scos-mini-cart__meta span { display: block; font-size: 12px; font-weight: 850; line-height: 1.65; }
.scos-mini-cart__meta small { color: #bdc8d2; font-size: 10px; }
.scos-mini-cart__price { color: var(--scos-gold, #d7bf7a); font-size: 12px; font-weight: 900; white-space: nowrap; }
.scos-mini-cart__actions { margin-top: 15px; }
.scos-mini-cart__actions a { flex: 1; padding: 10px; border: 1px solid rgba(215,191,122,.3); border-radius: 11px; color: #e7dfcf; font-size: 12px; font-weight: 900; text-align: center; text-decoration: none; }
.scos-mini-cart__actions .scos-mini-cart__checkout { border: 0; background: linear-gradient(135deg, var(--scos-gold, #d7bf7a), var(--scos-gold-light)); color: #0e1a2b; }
.scos-wallet-card,
.scos-cashback-notice { display: grid; gap: 6px; padding: 16px; border: 1px solid var(--scos-border); background: rgba(215,191,122,.09); color: #e7dfcf; }
.scos-cashback-notice { margin: 12px 0; }
.scos-cashback-notice strong { color: var(--scos-gold, #d7bf7a); }
.scos-cashback-notice span,
.scos-cashback-notice em { font-size: 12px; font-style: normal; line-height: 1.65; }

@media (max-width: 1024px) {
  .scos-native-pro { margin: 0 auto 34px; padding: 40px 14px 0; }
  .scos-native-pro__hero { grid-template-columns: 1fr 1fr; gap: 13px; min-height: 0; padding: 19px 17px; border-radius: 20px; }
  .scos-native-pro__hero-copy { grid-column: 1 / -1; }
  .scos-native-pro h1 { font-size: 26px; }
  .scos-native-pro__progress,
  .scos-native-pro__express-checkout { min-width: 0; width: 100%; }
  .scos-native-pro__trust { grid-template-columns: 1fr 1fr; gap: 8px; }
  .scos-native-pro__trust span { min-height: 42px; font-size: 10px; }
  .scos-native-pro__native { padding: 16px; border-radius: 20px; }
  .scos-native-pro--cart .ah-wc-cart-template,
  .scos-native-pro--cart .woocommerce-cart-form,
  .scos-native-pro--cart .cart-collaterals { display: block !important; width: 100% !important; max-width: 100% !important; float: none !important; margin: 0 0 15px !important; }
  .scos-native-pro--cart .ah-cart-totals-wrap { width: 100% !important; margin: 0 !important; }
  .scos-native-pro--cart .cart_totals { padding: 18px !important; border-radius: 19px !important; }
  .scos-native-pro--cart table.cart { display: block !important; border-spacing: 0 !important; }
  .scos-native-pro--cart table.cart thead { display: none !important; }
  .scos-native-pro--cart table.cart tbody { display: block !important; }
  .scos-native-pro--cart table.cart tr.cart_item { position: relative; display: block !important; width: 100% !important; margin: 0 0 13px !important; padding: 22px !important; border: 1px solid rgba(215,191,122,.18) !important; border-radius: 18px !important; background: linear-gradient(135deg, #0e1a2b, #0e1a2b) !important; }
  .scos-native-pro--cart table.cart tr.cart_item td { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; width: 100% !important; padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid rgba(197,208,211,.12) !important; background: transparent !important; color: var(--scos-text-ink) !important; text-align: right !important; }
  .scos-native-pro--cart table.cart tr.cart_item .product-thumbnail { display: block !important; border: 0 !important; text-align: center !important; }
  .scos-native-pro--cart .product-thumbnail img { width: 98px !important; height: 98px !important; margin: 0 auto; }
  .scos-native-pro--cart table.cart tr.cart_item .product-name { display: block !important; text-align: center !important; }
  .scos-native-pro--cart table.cart tr.cart_item :is(.product-price, .product-subtotal) { min-height: 0; padding: 9px 10px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; text-align: left !important; }
  .scos-native-pro--cart table.cart tr.cart_item .product-remove { position: absolute; top: 11px; left: 11px; width: auto !important; border: 0 !important; }
  .scos-native-pro--cart table.cart tr.cart_item .product-price:before { content: "قیمت واحد"; color: #8fa4b2; font-size: 11px; font-weight: 900; }
  .scos-native-pro--cart table.cart tr.cart_item .product-quantity:before { content: "تعداد"; color: #8fa4b2; font-size: 11px; font-weight: 900; }
  .scos-native-pro--cart table.cart tr.cart_item .product-subtotal:before { content: "جمع"; color: #d7bf7a; font-size: 11px; font-weight: 900; }
  .scos-native-pro--cart table.cart tr:not(.cart_item) { display: block !important; }
  .scos-native-pro--cart table.cart td.actions { display: block !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
  .scos-native-pro--cart table.cart td.actions > .button,
  .scos-native-pro--cart table.cart td.actions > button[name="update_cart"] { width: 100% !important; max-width: none !important; }
  .scos-native-pro--checkout form.checkout { display: block !important; }
  .scos-native-pro--checkout #customer_details,
  .scos-native-pro--checkout #order_review { margin: 0 0 15px !important; padding: 16px !important; border-radius: 19px !important; }
  .scos-native-pro--checkout .col2-set { grid-template-columns: 1fr !important; }
  .scos-order-endpoint-pass { margin: 22px auto 40px; padding: 15px; }
  .scos-order-endpoint-pass .woocommerce-order-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .scos-order-endpoint-pass .woocommerce-order-overview li { min-height: 74px; padding: 11px 12px !important; }
  .scos-order-endpoint-pass .woocommerce-order-details,
  .scos-order-endpoint-pass .woocommerce-customer-details,
  .scos-order-endpoint-pass .woocommerce-order-downloads { padding: 14px !important; border-radius: 15px !important; }
  .scos-order-endpoint-pass table.shop_table :is(th, td),
  .scos-order-endpoint-pass table.woocommerce-table :is(th, td) { padding: 11px 9px !important; font-size: 11px !important; }
}

@media (max-width: 480px) {
  .scos-native-pro__hero { grid-template-columns: 1fr; }
  .scos-native-pro__trust { grid-template-columns: 1fr; }
  .scos-native-pro__progress { order: 3; }
  .scos-native-pro__express-checkout { display: flex; align-items: center; justify-content: space-between; }
  .scos-native-pro--cart .cart_totals { padding: 15px !important; }
  .scos-mini-cart__item { align-items: flex-start; }
  .scos-mini-cart__price { font-size: 11px; }
}

/* -------------------------------------------------------------------------
 * Paid-order Pet commerce experience
 * Rendered only by the official WooCommerce thank-you hook for paid orders.
 * No behaviour, storage, request or gateway state is attached to this layer.
 * ---------------------------------------------------------------------- */
.scos-post-purchase-journey {
  position: relative;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
  margin: 26px 0 0;
  padding: clamp(22px, 3.2vw, 38px);
  border: 1px solid rgba(215,191,122,.32);
  border-radius: 24px;
  background:
    radial-gradient(circle at 8% 5%, rgba(215,191,122,.17), transparent 27%),
    radial-gradient(circle at 94% 100%, rgba(48,129,148,.17), transparent 30%),
    linear-gradient(138deg, #0e1a2b 0%, #0e1a2b 62%, #0e1a2b 100%);
  color: var(--scos-text-ink, #e6dfcf);
  font-family: var(--scos-font) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.24);
}
.scos-post-purchase-journey::after {
  content: "";
  position: absolute;
  inset: 10px;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.045);
  border-radius: 17px;
}
.scos-post-purchase-journey__topline,
.scos-post-purchase-journey__intro,
.scos-post-purchase-journey__timeline { position: relative; z-index: 1; }
.scos-post-purchase-journey__topline {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--scos-gold, #d7bf7a);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .11em;
}
.scos-post-purchase-journey__seal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
  border: 1px solid rgba(215,191,122,.43);
  border-radius: 50%;
  background: rgba(215,191,122,.08);
  color: var(--scos-gold, #d7bf7a);
}
.scos-post-purchase-journey__seal svg { display: block; }
.scos-post-purchase-journey__order {
  margin-right: auto;
  padding: 6px 9px;
  border: 1px solid rgba(197,208,211,.15);
  border-radius: 999px;
  background: rgba(7,17,30,.44);
  color: #c9d6db;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0;
  white-space: nowrap;
}
.scos-post-purchase-journey__intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: 22px 0 27px;
}
.scos-post-purchase-journey__intro h2 {
  margin: 0 0 8px !important;
  color: #f4e7bd !important;
  font-size: clamp(22px, 2.2vw, 31px) !important;
  font-weight: 950 !important;
  line-height: 1.35 !important;
}
.scos-post-purchase-journey__intro p {
  margin: 0 !important;
  color: #bfccd1 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.9 !important;
}
.scos-post-purchase-journey__status {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  padding: 9px 11px;
  border: 1px solid rgba(105,208,127,.28);
  border-radius: 10px;
  background: rgba(37,109,60,.19);
  color: #c7f3cb;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}
.scos-post-purchase-journey__status i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #77e183;
  box-shadow: 0 0 0 4px rgba(119,225,131,.12);
}
.scos-post-purchase-journey__timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  counter-reset: none;
}
.scos-post-purchase-journey__timeline > li {
  position: relative;
  min-width: 0;
  min-height: 164px;
  padding: 18px 17px 16px;
  border: 1px solid rgba(197,208,211,.15);
  border-radius: 16px;
  background: linear-gradient(148deg, rgba(19,51,72,.88), rgba(8,25,39,.88));
}
.scos-post-purchase-journey__timeline > li::before {
  content: "";
  position: absolute;
  top: 34px;
  left: -13px;
  z-index: 2;
  width: 13px;
  border-top: 1px dashed rgba(215,191,122,.54);
}
.scos-post-purchase-journey__timeline > li:first-child::before { display: none; }
.scos-post-purchase-journey__step {
  display: block;
  margin-bottom: 22px;
  color: var(--scos-gold, #d7bf7a);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
}
.scos-post-purchase-journey__timeline strong {
  display: block;
  margin: 0 0 7px;
  color: #f4e7bd;
  font-size: 14px;
  font-weight: 950;
  line-height: 1.6;
}
.scos-post-purchase-journey__timeline p {
  margin: 0 !important;
  color: #b9c7cf;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.9;
}
.scos-post-purchase-journey__points {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 13px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.scos-post-purchase-journey__points li {
  margin: 0 !important;
  padding: 5px 7px;
  border: 1px solid rgba(215,191,122,.19);
  border-radius: 7px;
  background: rgba(215,191,122,.07);
  color: #d9e0df;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.3;
}
@media (max-width: 1024px) {
  .scos-post-purchase-journey__timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .scos-post-purchase-journey__timeline > li:nth-child(odd)::before { display: none; }
}
@media (max-width: 580px) {
  .scos-post-purchase-journey { margin-top: 18px; padding: 20px 16px; border-radius: 19px; }
  .scos-post-purchase-journey__topline { gap: 7px; font-size: 8px; letter-spacing: .08em; }
  .scos-post-purchase-journey__seal { width: 28px; height: 28px; }
  .scos-post-purchase-journey__seal svg { width: 20px; height: 20px; }
  .scos-post-purchase-journey__order { padding: 5px 7px; font-size: 9px; }
  .scos-post-purchase-journey__intro { display: block; margin: 18px 0 20px; }
  .scos-post-purchase-journey__intro h2 { font-size: 22px !important; }
  .scos-post-purchase-journey__intro p { font-size: 12px !important; }
  .scos-post-purchase-journey__status { margin-top: 12px; font-size: 10px; }
  .scos-post-purchase-journey__timeline { grid-template-columns: 1fr; gap: 9px; }
  .scos-post-purchase-journey__timeline > li { min-height: 0; padding: 15px 14px; }
  .scos-post-purchase-journey__timeline > li::before { display: none; }
  .scos-post-purchase-journey__step { margin-bottom: 10px; }
}

/* ========================================================================== 
 * VIRA Checkout OS 4.9.0 — Cart Clarity / Minimal Commerce Surface
 * STRICT SCOPE: cart shell only. Checkout, account, catalog and product pages
 * are intentionally untouched. WooCommerce behaviour remains native.
 * ========================================================================== */
.scos-native-pro--cart {
  --scos-cart-gap: 18px;
  --scos-cart-summary: 368px;
  max-width: min(var(--scos-width, 1320px), calc(100vw - 36px));
  padding-top: 34px;
  font-family: var(--scos-font) !important;
}
.scos-native-pro--cart .scos-native-pro__hero {
  grid-template-columns: minmax(0, 1fr) minmax(285px, 330px);
  grid-template-areas: "copy action" "steps steps";
  gap: 17px 24px;
  min-height: 0;
  padding: 24px 26px 18px;
  border-color: rgba(215,191,122,.22);
  border-radius: 22px;
  background: #0e1a2b;
  box-shadow: 0 14px 42px rgba(0,0,0,.16);
}
.scos-native-pro--cart .scos-native-pro__hero-copy { grid-area: copy; align-self: center; }
.scos-native-pro--cart .scos-native-pro__eyebrow { margin-bottom: 7px; font-size: 9px; letter-spacing: 1.45px; opacity: .86; }
.scos-native-pro--cart h1 { font-size: clamp(24px,2.1vw,31px); line-height: 1.35; }
.scos-native-pro--cart .scos-native-pro__hero p { max-width: 680px; margin-top: 8px; color: #aebdc6; font-size: 12px; font-weight: 750; line-height: 1.9; }
.scos-cart-hero__action { grid-area: action; display: grid; gap: 9px; align-self: stretch; }
.scos-cart-hero__facts { display: grid; grid-template-columns: 1fr 1.35fr; gap: 7px; }
.scos-cart-hero__facts > span { display: grid; align-content: center; min-width: 0; min-height: 54px; padding: 8px 10px; border: 1px solid rgba(197,208,211,.12); border-radius: 12px; background: rgba(255,255,255,.025); }
.scos-cart-hero__facts small { color: #8fa4b2; font-size: 9px; font-weight: 850; line-height: 1.5; }
.scos-cart-hero__facts strong { margin-top: 2px; overflow: hidden; color: #f2e8cf; font-size: 11px; font-weight: 950; line-height: 1.55; text-overflow: ellipsis; white-space: nowrap; }
.scos-cart-hero__facts :is(.amount,.woocommerce-Price-amount) { color: inherit !important; font-size: inherit !important; font-weight: inherit !important; white-space: nowrap !important; }
.scos-native-pro--cart .scos-native-pro__express-checkout { min-width: 0; min-height: 48px; align-content: center; padding: 9px 13px; border-radius: 12px; box-shadow: none; }
.scos-native-pro--cart .scos-native-pro__express-checkout:hover { transform: none; filter: brightness(1.035); }

/* Two explicit steps reduce hesitation without adding another visual section. */
.scos-native-pro--cart .scos-cart-steps {
  grid-area: steps;
  display: grid;
  grid-template-columns: max-content minmax(42px,1fr) max-content;
  gap: 10px;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 11px 13px 0;
  border: 0;
  border-top: 1px solid rgba(197,208,211,.11);
  border-radius: 0;
  background: transparent;
}
.scos-native-pro--cart .scos-cart-step { display: grid; grid-template-columns: 27px auto; grid-template-areas: "num title" "num note"; column-gap: 8px; align-items: center; min-width: 0; }
.scos-native-pro--cart .scos-cart-step i { grid-area: num; display: inline-flex; width: 27px; height: 27px; align-items: center; justify-content: center; border: 1px solid rgba(197,208,211,.18); border-radius: 50%; color: #91a4af; font-size: 10px; font-style: normal; font-weight: 950; }
.scos-native-pro--cart .scos-cart-step b { grid-area: title; color: #cbd5da; font-size: 10px; font-weight: 950; line-height: 1.4; white-space: nowrap; }
.scos-native-pro--cart .scos-cart-step small { grid-area: note; color: #728996; font-size: 8px; font-weight: 750; line-height: 1.4; white-space: nowrap; }
.scos-native-pro--cart .scos-cart-step.is-active i { border-color: rgba(215,191,122,.55); background: rgba(215,191,122,.13); color: #f0d887; }
.scos-native-pro--cart .scos-cart-step.is-active b { color: #f0dfad; }
.scos-native-pro--cart .scos-cart-step__line { height: 1px; background: linear-gradient(90deg,rgba(215,191,122,.1),rgba(215,191,122,.48),rgba(215,191,122,.1)); }

/* Trust becomes a quiet reassurance strip rather than four competing cards. */
.scos-native-pro--cart .scos-native-pro__trust { gap: 7px; margin: 9px 0 14px; }
.scos-native-pro--cart .scos-native-pro__trust span { min-height: 34px; padding: 6px 9px; border-color: rgba(197,208,211,.09); border-radius: 10px; background: rgba(255,255,255,.018); color: #b9c7ce; font-size: 9px; font-weight: 850; }
.scos-native-pro--cart .scos-native-pro__trust span::before { content: "✓"; margin-left: 6px; color: #d7bf7a; font-weight: 950; }

/* Remove the third, decorative outer card. Product cards and order summary are
   the only surfaces that remain, so the hierarchy is immediately readable. */
.scos-native-pro--cart .scos-native-pro__native { overflow: visible; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }

@media (min-width:1025px) {
  .scos-native-pro--cart .scos-native-pro__native > .woocommerce:not(:has(.ah-wc-cart-template)) {
    grid-template-columns: minmax(0,1fr) var(--scos-cart-summary) !important;
    gap: var(--scos-cart-gap) !important;
  }
  .scos-native-pro--cart .scos-native-pro__native > .woocommerce:not(:has(.ah-wc-cart-template)) > .cart-collaterals { width: var(--scos-cart-summary) !important; }
  .scos-native-pro--cart .ah-wc-cart-template {
    grid-template-columns: minmax(0,1fr) var(--scos-cart-summary) !important;
    gap: var(--scos-cart-gap) !important;
  }
  .scos-native-pro--cart .ah-wc-cart-template > .ah-cart-totals-wrap { min-width: 0 !important; max-width: var(--scos-cart-summary) !important; }
  .scos-native-pro--cart .ah-wc-cart-template .ah-cart-totals-content,
  .scos-native-pro--cart .cart-collaterals > .cart_totals { position: sticky !important; top: 142px !important; }

  /* One product = one obvious card. Name + unit price stay together, while
     quantity and line total become the two actions the customer must verify. */
  .scos-native-pro--cart table.cart tbody { gap: 11px !important; }
  .scos-native-pro--cart table.cart tr.cart_item {
    grid-template-columns: 30px 94px minmax(180px,1fr) 112px 142px !important;
    grid-template-rows: auto auto !important;
    grid-template-areas: "remove thumb name quantity subtotal" ". thumb price quantity subtotal" !important;
    column-gap: 14px !important;
    row-gap: 6px !important;
    min-height: 124px !important;
    padding: 14px !important;
    border-color: rgba(197,208,211,.12) !important;
    border-radius: 17px !important;
    background: #0e1a2b !important;
    box-shadow: none !important;
  }
  .scos-native-pro--cart .product-thumbnail img { width: 94px !important; height: 94px !important; padding: 7px; border-color: rgba(215,191,122,.16); border-radius: 15px; background: #fff; }
  .scos-native-pro--cart .product-name { align-self: end; padding-left: 8px !important; }
  .scos-native-pro--cart .product-name a { font-size: 14px; line-height: 1.7; }
  .scos-native-pro--cart .product-name :is(dl.variation,.variation,.wc-item-meta) { display: flex !important; flex-wrap: wrap; gap: 5px 10px; margin: 5px 0 0 !important; padding: 0 !important; color: #8fa4b2 !important; font-size: 9px !important; line-height: 1.6 !important; }
  .scos-native-pro--cart .product-name :is(dl.variation,.variation,.wc-item-meta) :is(dt,dd,li,p) { margin: 0 !important; padding: 0 !important; }
  .scos-native-pro--cart .product-price { align-self: start; justify-items: start; min-height: 0; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; text-align: right !important; }
  .scos-native-pro--cart .product-price::before { display: inline; margin-left: 5px; content: "قیمت واحد"; }
  .scos-native-pro--cart .product-price :is(.amount,.woocommerce-Price-amount) { color: #b9c7ce !important; font-size: 10px !important; }
  .scos-native-pro--cart .product-quantity { align-self: center; }
  .scos-native-pro--cart .product-quantity::before { display: block; margin-bottom: 6px; content: "تعداد"; color: #8fa4b2; font-size: 9px; font-weight: 900; text-align: center; }
  .scos-native-pro--cart .product-subtotal { align-self: stretch; align-content: center; min-height: 86px; padding: 10px 8px !important; border-color: rgba(215,191,122,.24) !important; border-radius: 13px !important; background: rgba(215,191,122,.055) !important; }
  .scos-native-pro--cart .product-subtotal::before { font-size: 9px; }
  .scos-native-pro--cart .product-subtotal :is(.amount,.woocommerce-Price-amount) { color: #f0d887 !important; font-size: 12px !important; }
  .scos-native-pro--cart .product-remove { align-self: start; padding-top: 2px !important; }
}

/* Controls are intentionally neutral; only the checkout action is gold. */
.scos-native-pro--cart .quantity,
.scos-native-pro--cart .product-quantity :is(.quantity,.quantity-wrap,.quantity-box,.qty-wrap,.input-number) { min-height: 40px; border-color: rgba(197,208,211,.16) !important; border-radius: 10px !important; background: rgba(255,255,255,.025) !important; }
.scos-native-pro--cart .product-quantity :is(button,.plus,.minus,.qty-plus,.qty-minus,.quantity-button) { background: transparent !important; color: #d6dfe3 !important; }
.scos-native-pro--cart input.qty,
.scos-native-pro--cart input[type="number"].qty { background: transparent !important; color: #f0e7d1 !important; }
.scos-native-pro--cart .product-remove a.remove { width: 26px !important; height: 26px !important; border-color: rgba(198,31,58,.22); border-radius: 8px; background: transparent !important; color: #b96a78 !important; font-size: 16px !important; }
.scos-native-pro--cart .product-remove a.remove:hover { background: rgba(198,31,58,.17) !important; color: #f09aaa !important; }

/* Update cart is a maintenance action, not the primary conversion button. */
.scos-native-pro--cart table.cart td.actions > .button,
.scos-native-pro--cart table.cart td.actions > button[name="update_cart"] {
  min-height: 42px !important;
  max-width: 220px !important;
  border: 1px solid rgba(215,191,122,.26) !important;
  background: transparent !important;
  color: #d8c991 !important;
  font-size: 11px !important;
  box-shadow: none !important;
}
.scos-native-pro--cart table.cart td.actions > :is(.button,button[name="update_cart"]):hover { background: rgba(215,191,122,.08) !important; }

/* Summary: answers the three purchase questions in order — current subtotal,
   delivery, final total — and leaves only one unmistakable next action. */
.scos-native-pro--cart .cart_totals {
  padding: 20px !important;
  border-color: rgba(215,191,122,.22) !important;
  border-radius: 20px !important;
  background: #0e1a2b !important;
  box-shadow: 0 14px 38px rgba(0,0,0,.17) !important;
}
.scos-native-pro--cart .cart_totals::before { margin-bottom: 3px; content: "خلاصه سفارش"; color: #f0d887; font-size: 17px; }
.scos-native-pro--cart .cart_totals::after { display: block; margin-top: 11px; content: "در مرحله بعد آدرس، روش ارسال و پرداخت را انتخاب می‌کنید."; color: #8096a2; font-size: 9px; font-weight: 750; line-height: 1.75; text-align: center; }
.scos-native-pro--cart .cart_totals table.shop_table { margin: 8px 0 14px !important; }
.scos-native-pro--cart .cart_totals table.shop_table th,
.scos-native-pro--cart .cart_totals table.shop_table td { padding: 11px 0 !important; border-bottom-color: rgba(197,208,211,.10) !important; color: #c7d1d6 !important; font-size: 11px !important; }
.scos-native-pro--cart .cart_totals .order-total { display: table-row !important; }
.scos-native-pro--cart .cart_totals .order-total th,
.scos-native-pro--cart .cart_totals .order-total td { padding-top: 15px !important; color: #f0d887 !important; font-size: 14px !important; }
.scos-native-pro--cart .cart_totals table.shop_table tr.woocommerce-shipping-totals { margin: 0 !important; padding: 12px 0 !important; border-bottom-color: rgba(197,208,211,.10) !important; }
.scos-native-pro--cart .cart_totals table.shop_table tr.woocommerce-shipping-totals th { margin-bottom: 5px !important; color: #d8c991 !important; font-size: 11px !important; }
.scos-native-pro--cart .cart_totals table.shop_table tr.woocommerce-shipping-totals td,
.scos-native-pro--cart .cart_totals table.shop_table tr.woocommerce-shipping-totals .woocommerce-shipping-destination,
.scos-native-pro--cart .cart_totals table.shop_table tr.woocommerce-shipping-totals .shipping-calculator-button { color: #9dafb9 !important; font-size: 10px !important; line-height: 1.75 !important; }
.scos-native-pro--cart .wc-proceed-to-checkout { margin-top: 13px !important; }
.scos-native-pro--cart .checkout-button { min-height: 50px !important; border-radius: 12px !important; font-size: 13px !important; box-shadow: 0 9px 24px rgba(215,191,122,.13); }
.scos-native-pro--cart .checkout-button::after { margin-right: 8px; content: "←"; font-size: 15px; }

/* Empty cart stays purposeful rather than looking like an error state. */
.scos-native-pro--cart .cart-empty.woocommerce-info { display: grid; place-items: center; min-height: 120px; margin: 0 0 10px !important; padding: 24px !important; border: 1px dashed rgba(215,191,122,.24) !important; border-radius: 18px !important; background: rgba(255,255,255,.02) !important; color: #c7d1d6 !important; text-align: center; }
.scos-native-pro--cart .return-to-shop .button { max-width: 240px; margin: 0 auto !important; }

@media (max-width:1024px) {
  .scos-native-pro--cart { max-width: calc(100vw - 24px); padding: 24px 0 0; }
  .scos-native-pro--cart .scos-native-pro__hero { grid-template-columns: 1fr; grid-template-areas: "copy" "action" "steps"; gap: 13px; padding: 18px 16px 14px; border-radius: 18px; }
  .scos-native-pro--cart .scos-native-pro__hero-copy { grid-column: auto; }
  .scos-native-pro--cart h1 { font-size: 22px; }
  .scos-native-pro--cart .scos-native-pro__hero p { margin-top: 5px; font-size: 11px; line-height: 1.8; }
  .scos-cart-hero__action { grid-template-columns: minmax(0,1fr) minmax(0,1.08fr); gap: 8px; }
  .scos-cart-hero__facts { grid-template-columns: 1fr 1.35fr; }
  .scos-native-pro--cart .scos-native-pro__express-checkout { min-height: 54px; }
  .scos-native-pro--cart .scos-cart-steps { padding: 9px 2px 0; }
  .scos-native-pro--cart .scos-native-pro__trust { grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 11px; }
  .scos-native-pro--cart .scos-native-pro__trust span { min-height: 32px; }

  .scos-native-pro--cart .ah-wc-cart-template,
  .scos-native-pro--cart .woocommerce-cart-form,
  .scos-native-pro--cart .cart-collaterals { margin-bottom: 12px !important; }
  .scos-native-pro--cart table.cart tr.cart_item {
    display: grid !important;
    grid-template-columns: 80px minmax(0,1fr) !important;
    grid-template-areas: "thumb name" "thumb price" "quantity subtotal" !important;
    gap: 7px 11px !important;
    min-height: 0 !important;
    margin-bottom: 9px !important;
    padding: 12px !important;
    border-color: rgba(197,208,211,.11) !important;
    border-radius: 16px !important;
    background: #0e1a2b !important;
    box-shadow: none !important;
  }
  .scos-native-pro--cart table.cart tr.cart_item td { display: block !important; width: auto !important; padding: 0 !important; border-bottom: 0 !important; }
  .scos-native-pro--cart table.cart tr.cart_item .product-thumbnail { grid-area: thumb; align-self: start; }
  .scos-native-pro--cart .product-thumbnail img { width: 80px !important; height: 80px !important; margin: 0; padding: 6px; border-radius: 13px; background: #fff; }
  .scos-native-pro--cart table.cart tr.cart_item .product-name { grid-area: name; align-self: end; text-align: right !important; }
  .scos-native-pro--cart .product-name a { font-size: 12px; line-height: 1.7; text-align: right; }
  .scos-native-pro--cart .product-name :is(dl.variation,.variation,.wc-item-meta) { margin: 4px 0 0 !important; color: #8096a2 !important; font-size: 8px !important; }
  .scos-native-pro--cart table.cart tr.cart_item .product-price { grid-area: price; align-self: start; min-height: 0; padding: 0 !important; border: 0 !important; background: transparent !important; text-align: right !important; }
  .scos-native-pro--cart table.cart tr.cart_item .product-price::before { display: inline; margin-left: 5px; font-size: 8px; }
  .scos-native-pro--cart table.cart tr.cart_item .product-price :is(.amount,.woocommerce-Price-amount) { display: inline !important; color: #aebdc6 !important; font-size: 9px !important; }
  .scos-native-pro--cart table.cart tr.cart_item .product-quantity { grid-area: quantity; display: grid !important; align-content: center; gap: 5px; min-height: 60px; padding: 7px !important; border: 1px solid rgba(197,208,211,.10) !important; border-radius: 11px !important; background: rgba(255,255,255,.018) !important; }
  .scos-native-pro--cart table.cart tr.cart_item .product-quantity::before { content: "تعداد"; color: #8096a2; font-size: 8px; font-weight: 900; text-align: center; }
  .scos-native-pro--cart table.cart tr.cart_item .product-subtotal { grid-area: subtotal; display: grid !important; align-content: center; min-height: 60px; padding: 7px !important; border: 1px solid rgba(215,191,122,.22) !important; border-radius: 11px !important; background: rgba(215,191,122,.05) !important; text-align: center !important; }
  .scos-native-pro--cart table.cart tr.cart_item .product-subtotal::before { font-size: 8px; }
  .scos-native-pro--cart table.cart tr.cart_item .product-subtotal :is(.amount,.woocommerce-Price-amount) { color: #f0d887 !important; font-size: 10px !important; }
  .scos-native-pro--cart table.cart tr.cart_item .product-remove { position: absolute; top: 8px; left: 8px; z-index: 2; width: auto !important; }
  .scos-native-pro--cart table.cart td.actions > .button,
  .scos-native-pro--cart table.cart td.actions > button[name="update_cart"] { max-width: none !important; min-height: 40px !important; }
  .scos-native-pro--cart .cart_totals { padding: 16px !important; border-radius: 17px !important; }
}

@media (max-width:520px) {
  .scos-native-pro--cart { max-width: calc(100vw - 18px); }
  .scos-native-pro--cart .scos-native-pro__hero { padding: 16px 13px 12px; }
  .scos-native-pro--cart h1 { font-size: 20px; }
  .scos-cart-hero__action { grid-template-columns: 1fr; }
  .scos-cart-hero__facts > span { min-height: 48px; }
  .scos-native-pro--cart .scos-native-pro__express-checkout { min-height: 46px; }
  .scos-native-pro--cart .scos-cart-step { grid-template-columns: 23px auto; column-gap: 6px; }
  .scos-native-pro--cart .scos-cart-step i { width: 23px; height: 23px; }
  .scos-native-pro--cart .scos-cart-step b { font-size: 9px; }
  .scos-native-pro--cart .scos-cart-step small { display: none; }
  .scos-native-pro--cart .scos-native-pro__trust { gap: 5px; }
  .scos-native-pro--cart .scos-native-pro__trust span { padding: 5px 6px; font-size: 8px; }
  .scos-native-pro--cart table.cart tr.cart_item { grid-template-columns: 72px minmax(0,1fr) !important; padding: 10px !important; }
  .scos-native-pro--cart .product-thumbnail img { width: 72px !important; height: 72px !important; }
  .scos-native-pro--cart input.qty,
  .scos-native-pro--cart input[type="number"].qty { width: 42px !important; }
}

/* ========================================================================== 
 * VIRA Checkout OS 4.9.1 — included 24-month warranty + mobile quantity
 * STRICT SCOPE: cart only. No checkout/product/archive selectors are touched.
 * ========================================================================== */
.scos-native-pro--cart .scos-cart-included-warranty{
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
  padding:12px 14px;
  border:1px solid rgba(215,191,122,.24);
  border-radius:15px;
  background:rgba(215,191,122,.055);
  color:#e7dfcf;
  font-family:Vazirmatn,IRANSans,"Iran Sans",Tahoma,Arial,sans-serif;
  box-sizing:border-box;
}
.scos-native-pro--cart .scos-cart-included-warranty__check{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid rgba(215,191,122,.34);
  border-radius:10px;
  background:#0e1a2b;
  color:#f0d887;
  font-size:16px;
  font-weight:950;
  line-height:1;
}
.scos-native-pro--cart .scos-cart-included-warranty__copy{min-width:0;display:block}
.scos-native-pro--cart .scos-cart-included-warranty__copy strong{
  display:block;
  color:#f4ecd7;
  font-size:11px;
  font-weight:950;
  line-height:1.75;
}
.scos-native-pro--cart .scos-cart-included-warranty__copy small{
  display:block;
  margin-top:2px;
  color:#94a8b3;
  font-size:9px;
  font-weight:750;
  line-height:1.7;
}
.scos-native-pro--cart .scos-cart-included-warranty__badge{
  padding:5px 8px;
  border:1px solid rgba(215,191,122,.22);
  border-radius:999px;
  background:#0e1a2b;
  color:#e8cc70;
  font-size:9px;
  font-weight:950;
  white-space:nowrap;
}

@media(max-width:520px){
  /* The theme's quantity control uses two stepper buttons plus the number
     input. Fixed widths from the desktop skin can exceed the narrow half-card
     on 375px devices, so let the input flex into the actual remaining width. */
  .scos-native-pro--cart table.cart tr.cart_item .product-quantity{
    min-width:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .scos-native-pro--cart table.cart tr.cart_item .product-quantity :is(.quantity,.quantity-wrap,.quantity-box,.qty-wrap,.input-number){
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:2px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .scos-native-pro--cart table.cart tr.cart_item .product-quantity :is(button,.plus,.minus,.qty-plus,.qty-minus,.quantity-button){
    flex:0 0 22px!important;
    width:22px!important;
    min-width:22px!important;
    max-width:22px!important;
    height:30px!important;
    box-sizing:border-box!important;
  }
  .scos-native-pro--cart table.cart tr.cart_item .product-quantity input.qty,
  .scos-native-pro--cart table.cart tr.cart_item .product-quantity input[type="number"].qty{
    flex:1 1 0!important;
    width:0!important;
    min-width:28px!important;
    max-width:100%!important;
    height:30px!important;
    min-height:30px!important;
    margin:0!important;
    padding:0 2px!important;
    box-sizing:border-box!important;
    appearance:textfield!important;
    -moz-appearance:textfield!important;
  }
  .scos-native-pro--cart table.cart tr.cart_item .product-quantity input.qty::-webkit-outer-spin-button,
  .scos-native-pro--cart table.cart tr.cart_item .product-quantity input.qty::-webkit-inner-spin-button{
    margin:0!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
  .scos-native-pro--cart .scos-cart-included-warranty{
    grid-template-columns:30px minmax(0,1fr);
    gap:8px;
    margin-bottom:9px;
    padding:10px;
    border-radius:13px;
  }
  .scos-native-pro--cart .scos-cart-included-warranty__check{width:28px;height:28px;border-radius:9px;font-size:14px}
  .scos-native-pro--cart .scos-cart-included-warranty__copy strong{font-size:9px;line-height:1.7}
  .scos-native-pro--cart .scos-cart-included-warranty__copy small{font-size:8px;line-height:1.65}
  .scos-native-pro--cart .scos-cart-included-warranty__badge{
    grid-column:2;
    justify-self:start;
    padding:4px 7px;
    font-size:8px;
  }
}


/* ========================================================================== 
 * VIRA 7.19.4 — checkout desktop fallback / Ahura-safe layout.
 * STRICT SCOPE: classic checkout on desktop only, before Experience v2 has
 * enhanced the DOM. Mobile/cart/order-endpoints are intentionally untouched.
 * ========================================================================== */
@media (min-width:1025px){
  .scos-native-pro--checkout{
    width:100%!important;
    max-width:var(--scos-width,1320px)!important;
    margin-inline:auto!important;
    padding-inline:18px!important;
  }
  .scos-native-pro--checkout .scos-native-pro__native,
  .scos-native-pro--checkout .scos-native-pro__native > .woocommerce{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .scos-native-pro--checkout form.checkout.woocommerce-checkout:not([data-mf-checkout-v2-ready="1"]){
    display:grid!important;
    grid-template-columns:minmax(360px,400px) minmax(0,1fr)!important;
    grid-template-areas:"heading details" "review details"!important;
    column-gap:24px!important;
    row-gap:10px!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .scos-native-pro--checkout form.checkout.woocommerce-checkout:not([data-mf-checkout-v2-ready="1"]) #customer_details{
    grid-area:details!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:24px!important;
    border:1px solid rgba(197,208,211,.13)!important;
    border-radius:18px!important;
    background:#0e1a2b!important;
    box-shadow:none!important;
  }
  .scos-native-pro--checkout form.checkout.woocommerce-checkout:not([data-mf-checkout-v2-ready="1"]) #order_review_heading{
    grid-area:heading!important;
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:3px 2px 8px!important;
    color:var(--scos-gold,#d7bf7a)!important;
    font-size:17px!important;
    line-height:1.5!important;
  }
  .scos-native-pro--checkout form.checkout.woocommerce-checkout:not([data-mf-checkout-v2-ready="1"]) #order_review{
    grid-area:review!important;
    position:sticky!important;
    top:calc(var(--mf-cx-header-bottom,0px) + 18px)!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:18px!important;
    border:1px solid rgba(215,191,122,.20)!important;
    border-radius:18px!important;
    background:#0e1a2b!important;
    box-shadow:none!important;
  }
  .scos-native-pro--checkout form.checkout.woocommerce-checkout:not([data-mf-checkout-v2-ready="1"]) #customer_details.col2-set{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .scos-native-pro--checkout form.checkout.woocommerce-checkout:not([data-mf-checkout-v2-ready="1"]) #customer_details :is(.col-1,.col-2){
    float:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }
  .scos-native-pro--checkout form.checkout.woocommerce-checkout:not([data-mf-checkout-v2-ready="1"]) :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 16px!important;
    width:100%!important;
  }
  .scos-native-pro--checkout form.checkout.woocommerce-checkout:not([data-mf-checkout-v2-ready="1"]) .form-row{
    float:none!important;
    clear:none!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .scos-native-pro--checkout form.checkout.woocommerce-checkout:not([data-mf-checkout-v2-ready="1"]) :is(#billing_address_1_field,#billing_address_2_field,#billing_company_field,#order_comments_field){
    grid-column:1/-1!important;
  }
  .scos-native-pro--checkout form.checkout.woocommerce-checkout:not([data-mf-checkout-v2-ready="1"]) :is(#billing_country_field,#billing_state_field,#billing_city_field,#billing_postcode_field,#billing_phone_field,#billing_email_field){
    grid-column:auto!important;
  }
  .scos-native-pro--checkout form.checkout.woocommerce-checkout:not([data-mf-checkout-v2-ready="1"]) :is(input.input-text,textarea,select),
  .scos-native-pro--checkout form.checkout.woocommerce-checkout:not([data-mf-checkout-v2-ready="1"]) .select2-container .select2-selection{
    width:100%!important;
    min-height:48px!important;
    border:1px solid rgba(197,208,211,.17)!important;
    border-radius:11px!important;
    background:#091725!important;
    color:#f4efe4!important;
    box-shadow:none!important;
    color-scheme:dark;
  }
}


/* Phase 18 — read-only Pet-commerce guidance. Never blocks or mutates checkout. */
.scos-pet-commerce-context{margin:0 0 16px;padding:14px 16px;border:1px solid rgba(215,191,122,.22);border-radius:14px;background:rgba(215,191,122,.055);color:var(--scos-text,#f3f1eb);font-family:var(--scos-font)!important}
.scos-pet-commerce-context strong{display:block;margin-bottom:8px;color:var(--scos-gold,#d7bf7a);font-size:13px;font-weight:950}
.scos-pet-commerce-context ul{margin:0!important;padding:0 18px 0 0!important}
.scos-pet-commerce-context li{margin:5px 0!important;color:var(--scos-muted,#aeb6c2);font-size:11px;line-height:1.85}
