/* SebaChat storefront design, approved 2026-09-24.
   Tokens follow the active design system "sebachat-fashion": warm off-white ground, one orange-red accent,
   Add to Cart dark, Buy Now accent. Loaded after seba-shop.css, so the --seba-* tokens below recolour
   the header, footer and homepage as well. Remove this file to return to the old blue palette. */

:root {
  --seba-bg: #F8F7F4;
  --seba-surface: #FFFFFF;
  --seba-ink: #111111;
  --seba-ink-soft: #777777;
  --seba-border: #E8E5E0;
  --seba-accent: #F15A3A;
  --seba-accent-dark: #C7431F;
  --seba-accent2: #F15A3A;
  --sx-ok: #1E7F52;
  --sx-danger: #B3261E;
  --sx-font: 'Plus Jakarta Sans', 'Noto Sans Bengali', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-family: var(--sx-font);
}
body { font-family: var(--sx-font); background: var(--seba-bg); color: var(--seba-ink); -webkit-font-smoothing: antialiased; }
.sx-main { display: block; }
svg.sx-i { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* Astra's default blue accents follow the brand colour */
:root:root { --ast-global-color-0: #F15A3A; --ast-global-color-1: #C7431F; }

/* the cart and checkout pages draw their own title */
body.woocommerce-cart .entry-header, body.woocommerce-checkout:not(.woocommerce-order-received) .entry-header { display: none; }
body.woocommerce-cart .entry-content, body.woocommerce-checkout .entry-content { margin: 0; }

/* WooCommerce notices in the brand style */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  background: var(--seba-surface) !important; border: 1px solid var(--seba-border) !important; border-radius: 12px !important;
  color: var(--seba-ink) !important; box-shadow: none !important;
}
.woocommerce-message::before { color: var(--sx-ok) !important; }
.woocommerce-error::before { color: var(--sx-danger) !important; }
.woocommerce-info::before { color: var(--seba-accent) !important; }
.woocommerce-message .button, .woocommerce-message a.button {
  background: var(--seba-ink) !important; color: #fff !important; border-radius: 999px !important; padding: 10px 20px !important; font-weight: 700; border: 0 !important;
}

/* ---------- announcement bar ---------- */
.sx-announce { background: var(--seba-accent); color: #fff; font-size: 12px; font-weight: 600; }
.sx-announce__in { max-width: 1240px; margin: 0 auto; padding: 9px 16px; display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 26px; text-align: center; }

/* ---------- shared ---------- */
.sx-wrap { max-width: 1200px; margin: 0 auto; padding-inline: 16px; }
.sx-card { background: var(--seba-surface); border: 1px solid var(--seba-border); border-radius: 16px; }
body .sx-btn {
  min-height: 48px; padding: 0 26px; border-radius: 999px; border: 1.5px solid transparent;
  font-family: inherit; font-weight: 700; font-size: 15px; line-height: 1.2; text-decoration: none;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer;
  transition: background .15s, border-color .15s;
}
body .sx-btn--accent { background: var(--seba-accent) !important; color: #fff !important; }
body .sx-btn--accent:hover { background: var(--seba-accent-dark) !important; }
body .sx-btn--dark { background: var(--seba-ink) !important; color: #fff !important; }
body .sx-btn--dark:hover { background: #2b2b2b !important; }
body .sx-btn--ghost { background: var(--seba-surface); border-color: var(--seba-border); color: var(--seba-ink); }
body .sx-btn--ghost:hover { border-color: var(--seba-ink); }
body .sx-btn--block { width: 100%; }
.sx-btn:focus-visible, .sx-thumb:focus-visible, .sx-sw:focus-visible { outline: 2px solid var(--seba-ink); outline-offset: 2px; }
.sx-page-title { font-size: clamp(24px, 3vw, 32px); font-weight: 800; letter-spacing: -.01em; padding-block: 28px 20px; margin: 0; }
.sx-ph { display: block; width: 100%; height: 100%; min-height: 64px; background: repeating-linear-gradient(135deg, #F0EDE8, #F0EDE8 10px, #EAE6E0 10px, #EAE6E0 20px); }

/* ---------- product page ---------- */
.sx-crumb { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--seba-ink-soft); padding-block: 20px 16px; }
.sx-crumb a { text-decoration: none; }
.sx-crumb a:hover { color: var(--seba-ink); }
.sx-crumb [aria-current] { color: var(--seba-ink); font-weight: 600; }
.sx-pd__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 44px; align-items: start; padding-bottom: 40px; }
.sx-gal { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 12px; }
.sx-gal:not(:has(.sx-gal__thumbs)) { grid-template-columns: minmax(0, 1fr); }
.sx-gal__thumbs { display: flex; flex-direction: column; gap: 10px; }
.sx-thumb { padding: 0; border: 1.5px solid var(--seba-border); border-radius: 12px; background: var(--seba-surface); overflow: hidden; aspect-ratio: 4 / 5; width: 100%; cursor: pointer; }
.sx-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sx-thumb[aria-current="true"] { border-color: var(--seba-accent); box-shadow: 0 0 0 1px var(--seba-accent); }
.sx-gal__stage { position: relative; aspect-ratio: 4 / 5; border-radius: 16px; border: 1px solid var(--seba-border); background: var(--seba-surface); overflow: hidden; }
.sx-gal__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sx-gal__ph { position: absolute; inset: 0; display: grid; place-items: center; background: repeating-linear-gradient(135deg, #F4F1EC, #F4F1EC 14px, #EEEAE4 14px, #EEEAE4 28px); color: var(--seba-ink-soft); font-weight: 600; }
.sx-gal__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--seba-border); background: rgba(255, 255, 255, .92); display: grid; place-items: center; cursor: pointer; color: var(--seba-ink); padding: 0; }
.sx-gal__nav--prev { left: 12px; } .sx-gal__nav--next { right: 12px; }
.sx-info { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.sx-chip { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--seba-accent-dark); }
.sx-pd__title { font-size: clamp(26px, 3.2vw, 34px); font-weight: 800; line-height: 1.15; letter-spacing: -.01em; margin: 6px 0 0; text-wrap: balance; }
.sx-price { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.sx-price__now { font-size: 30px; font-weight: 800; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.sx-price__now del { font-size: 18px; font-weight: 500; color: var(--seba-ink-soft); }
.sx-price__now ins { text-decoration: none; }
.sx-stock { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--sx-ok); background: #E8F4EE; padding: 4px 10px; border-radius: 999px; }
.sx-stock svg { width: 14px; height: 14px; }
.sx-stock--out { color: var(--sx-danger); background: #FCEBEA; }
.sx-tag { font-size: 12px; font-weight: 700; color: var(--seba-accent-dark); background: #FEEDE8; padding: 4px 10px; border-radius: 999px; }
.sx-lead { font-size: 16px; }
.sx-lead p { margin: 0; }

/* buy box: re-skin of WooCommerce's own add-to-cart form */
.sx-buy form.cart, .sx-buy form.variations_form { margin: 0; }
.sx-buy table.variations { width: 100%; border: 0; margin: 0 0 16px; }
.sx-buy table.variations tr { display: block; }
.sx-buy table.variations th.label, .sx-buy table.variations td.label { display: none; }
.sx-buy table.variations td.value { display: block; padding: 0; border: 0; }
.sx-buy table.variations select { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.sx-buy .reset_variations { display: none !important; }
.sx-opt__label { display: flex; gap: 8px; font-size: 13px; font-weight: 700; margin-bottom: 10px; }
.sx-opt__label span + span { font-weight: 500; color: var(--seba-ink-soft); }
.sx-swatches { display: flex; flex-wrap: wrap; gap: 10px; }
.sx-sw { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 16px 0 8px; border: 1.5px solid var(--seba-border); border-radius: 999px; background: var(--seba-surface); font: 600 14px/1 inherit; font-family: inherit; color: var(--seba-ink); cursor: pointer; }
.sx-sw i { width: 28px; height: 28px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); background: #ddd; }
.sx-sw--text { padding: 0 18px; min-width: 48px; justify-content: center; }
.sx-sw[aria-pressed="true"] { border-color: var(--seba-ink); box-shadow: 0 0 0 1px var(--seba-ink); }
.sx-sw[disabled] { opacity: .4; cursor: not-allowed; text-decoration: line-through; }
.sx-buy .single_variation_wrap .woocommerce-variation { display: none; }
.sx-buy .woocommerce-variation-add-to-cart, .sx-buy form.cart:not(.variations_form) { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: stretch; }
.sx-buy .quantity { grid-column: 1 / -1; }
.sx-qty { display: inline-flex; align-items: center; border: 1.5px solid var(--seba-border); border-radius: 999px; background: var(--seba-surface); height: 48px; width: fit-content; }
.sx-qty input.qty { width: 46px; height: 100%; border: 0; background: none; text-align: center; font-weight: 700; font-family: inherit; font-size: 15px; padding: 0; -moz-appearance: textfield; appearance: textfield; box-shadow: none; }
.sx-qty input.qty::-webkit-outer-spin-button, .sx-qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.sx-qty__btn { width: 44px; height: 100%; border: 0; background: none; border-radius: 999px; font-size: 20px; line-height: 1; cursor: pointer; color: var(--seba-ink); padding: 0; }
.sx-qty__btn:hover { background: var(--seba-bg); }
body .sx-buy .single_add_to_cart_button {
  min-height: 48px; border-radius: 999px !important; background: var(--seba-ink) !important; color: #fff !important; border: 1.5px solid transparent !important;
  font-family: inherit; font-weight: 700; font-size: 15px; padding: 0 26px !important; margin: 0 !important; width: 100%; float: none;
}
body .sx-buy .single_add_to_cart_button:hover { background: #2b2b2b !important; }
body .sx-buy .single_add_to_cart_button.disabled, body .sx-buy .single_add_to_cart_button:disabled { opacity: .5; cursor: not-allowed; }
body .sx-buy .sx-buynow { width: 100%; margin: 0; }
body .sx-buy .sx-buynow.disabled { opacity: .5; cursor: not-allowed; }
.sx-actions2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: -4px; }
.sx-wa svg { width: 20px; height: 20px; fill: #1FA855; stroke: none; }
.sx-facts { background: var(--seba-surface); border: 1px solid var(--seba-border); border-radius: 16px; padding: 4px 18px; }
.sx-fact { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--seba-border); }
.sx-fact:last-child { border-bottom: 0; }
.sx-fact svg { margin-top: 2px; color: var(--seba-accent); }
.sx-fact b { display: block; font-size: 14px; }
.sx-fact span { font-size: 13px; color: var(--seba-ink-soft); }
.sx-details { padding-bottom: 56px; }
.sx-details__card { padding: 28px; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 32px; }
.sx-details h2 { font-size: 20px; font-weight: 800; margin: 0 0 14px; }
.sx-prose { font-size: 15px; }
.sx-prose p { margin: 0 0 12px; }
.sx-prose h5, .sx-prose h4 { font-size: 15px; font-weight: 800; margin: 18px 0 8px; }
.sx-prose ul { margin: 0 0 12px; padding-left: 20px; }
.sx-prose li { margin: 0 0 6px; }
body .sx-spec { width: 100%; border: 0; border-collapse: collapse; font-size: 14px; margin: 0; }
body .sx-spec th, body .sx-spec td { text-align: left; padding: 11px 0; border: 0; border-bottom: 1px solid var(--seba-border); background: none; vertical-align: top; }
body .sx-spec th { width: 38%; color: var(--seba-ink-soft); font-weight: 600; padding-right: 12px; }
body .sx-spec tr:last-child th, body .sx-spec tr:last-child td { border-bottom: 0; }
.sx-mbar { display: none; }

/* ---------- cart ---------- */
.sx-cart__grid, .sx-co__grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: start; padding-bottom: 56px; }
.sx-cart__list { display: flex; flex-direction: column; gap: 14px; }
.sx-line { display: grid; grid-template-columns: 104px minmax(0, 1fr) auto; gap: 16px; padding: 16px; background: var(--seba-surface); border: 1px solid var(--seba-border); border-radius: 16px; }
.sx-line__img { aspect-ratio: 4 / 5; border-radius: 12px; overflow: hidden; border: 1px solid var(--seba-border); }
.sx-line__img img, .sx-line__img a { display: block; width: 100%; height: 100%; object-fit: cover; }
.sx-line__body { display: flex; flex-direction: column; gap: 10px; justify-content: space-between; min-width: 0; }
.sx-line__name { font-size: 16px; font-weight: 700; margin: 0; }
.sx-line__name a { text-decoration: none; }
.sx-line dl.variation { margin: 4px 0 0; display: flex; gap: 6px; font-size: 13px; color: var(--seba-ink-soft); }
.sx-line dl.variation dt, .sx-line dl.variation dd, .sx-line dl.variation p { margin: 0; display: inline; }
.sx-line__end { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; }
.sx-line__price { text-align: right; font-weight: 800; font-size: 18px; font-variant-numeric: tabular-nums; }
.sx-line__price small { display: block; font-weight: 500; font-size: 12px; color: var(--seba-ink-soft); }
.sx-line .product-remove a.remove { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; font-size: 20px; line-height: 1; color: var(--seba-ink-soft) !important; background: none !important; text-decoration: none; }
.sx-line .product-remove a.remove:hover { background: var(--seba-bg) !important; color: var(--seba-ink) !important; }
.sx-cart__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.sx-cart__actions .coupon { display: flex; gap: 10px; flex-wrap: nowrap; float: none; width: 100%; max-width: 460px; }
.sx-cart__actions .coupon input.input-text { height: 46px; padding: 0 16px; border: 1.5px solid var(--seba-border); border-radius: 999px; background: var(--seba-surface); flex: 1; min-width: 0; width: auto; }
.sx-cart__actions button[name="update_cart"] { display: none; }
body .sx-cart__actions .coupon .button { min-height: 46px; border-radius: 999px !important; background: var(--seba-surface) !important; color: var(--seba-ink) !important; border: 1.5px solid var(--seba-border) !important; font-weight: 700; }
.sx-banner { background: var(--seba-surface); border: 1px solid var(--seba-border); border-radius: 16px; padding: 14px 18px; margin-bottom: 14px; }
.sx-banner p { margin: 0 0 10px; font-size: 14px; font-weight: 600; }
.sx-banner__bar { height: 6px; border-radius: 999px; background: #F0EDE8; overflow: hidden; }
.sx-banner__bar i { display: block; height: 100%; background: var(--seba-accent); border-radius: 999px; }
.sx-banner.is-free .sx-banner__bar i { background: var(--sx-ok); }
.sx-banner.is-free p { color: var(--sx-ok); }
.sx-sum { padding: 22px; position: sticky; top: 92px; }
body .sx-sum h2 { font-size: 20px; font-weight: 800; margin: 0 0 16px !important; background: none !important; border: 0 !important; padding: 0 !important; }
body .sx-cart .cart-collaterals, body .sx-cart .cart-collaterals .cart_totals { float: none; width: 100%; max-width: none; margin: 0; }
body .sx-cart .woocommerce-cart-form { float: none; width: 100%; }
.sx-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 8px 0; font-size: 14px; }
.sx-row > span:first-child { color: var(--seba-ink-soft); }
.sx-row--total { border-top: 1px solid var(--seba-border); margin-top: 8px; padding-top: 16px; }
.sx-row--total > span:first-child { color: var(--seba-ink); font-weight: 700; }
.sx-row--total strong { font-size: 24px; font-weight: 800; font-variant-numeric: tabular-nums; }
.sx-free { color: var(--sx-ok); }
.sx-sum__hint { font-size: 12px; color: var(--seba-ink-soft); margin: 0 0 4px; }
.sx-sum .wc-proceed-to-checkout { padding: 14px 0 0; }
body .sx-sum .checkout-button, body .sx-sum a.checkout-button.button.alt {
  display: flex; align-items: center; justify-content: center; min-height: 48px; margin: 0; padding: 0 26px;
  border-radius: 999px !important; background: var(--seba-accent) !important; color: #fff !important; font-weight: 700; font-size: 15px;
}
body .sx-sum .checkout-button:hover { background: var(--seba-accent-dark) !important; }
.sx-continue { margin-top: 10px; }
.sx-empty { text-align: center; padding: 64px 20px; display: flex; flex-direction: column; align-items: center; gap: 14px; margin-bottom: 56px; }
.sx-empty svg { width: 40px; height: 40px; color: var(--seba-ink-soft); }
.sx-empty .woocommerce-info, .sx-empty .cart-empty { background: none; border: 0; padding: 0; margin: 0; font-size: 16px; color: var(--seba-ink); }
.sx-empty .woocommerce-info::before, .sx-empty .cart-empty::before { display: none; }

/* ---------- checkout ---------- */
.sx-co__main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.sx-sec { padding: 24px; }
.sx-sec__head { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.sx-sec__head h2 { font-size: 20px; font-weight: 800; margin: 0; }
.sx-step { width: 28px; height: 28px; border-radius: 50%; background: var(--seba-accent); color: #fff; font-weight: 800; font-size: 13px; display: grid; place-items: center; }
.sx-co .woocommerce-billing-fields > h3, .sx-co .woocommerce-shipping-fields > h3 { display: none; }
.sx-co .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.sx-co .form-row { margin: 0 0 16px; padding: 0; float: none; width: auto; }
.sx-co .form-row-wide, .sx-co #order_comments_field { grid-column: 1 / -1; }
body .sx-co #billing_country_field { display: none !important; }
/* field order, whatever order WooCommerce and its script print them in */
.sx-co #billing_first_name_field { order: 1; } .sx-co #billing_phone_field { order: 2; } .sx-co #billing_email_field { order: 3; }
.sx-co #billing_address_1_field { order: 4; } .sx-co #billing_state_field { order: 5; } .sx-co #billing_city_field { order: 6; }
body .sx-co #billing_first_name_field, body .sx-co #billing_address_1_field { grid-column: 1 / -1 !important; }
body .sx-co #billing_phone_field, body .sx-co #billing_email_field, body .sx-co #billing_state_field, body .sx-co #billing_city_field { grid-column: auto !important; }
.sx-co .woocommerce-additional-fields > h3 { display: none; }
.sx-co .woocommerce-additional-fields { margin-top: 4px; }
body .sx-co form.checkout { padding: 0; margin: 0; border: 0; }
/* WooCommerce's and Astra's own checkout layout floats these blocks; the new layout is a grid */
body .sx-co #order_review, body .sx-co .woocommerce-checkout-review-order { float: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important; }
body .sx-co .woocommerce-checkout-review-order-table { width: 100% !important; float: none !important; }
body .sx-co #customer_details { float: none !important; width: auto !important; }
body .sx-co .form-row, body .sx-co .form-row-first, body .sx-co .form-row-last, body .sx-co .form-row-wide { float: none !important; width: auto !important; }
body .sx-cart .cart_totals.sx-card, body .sx-co .sx-card.sx-sum { padding: 22px !important; border-radius: 16px !important; border: 1px solid var(--seba-border) !important; background: var(--seba-surface) !important; }
.sx-co .form-row label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 6px; line-height: 1.3; }
.sx-co .form-row label .optional { font-weight: 500; color: var(--seba-ink-soft); }
.sx-co .form-row .required { color: var(--seba-accent-dark); text-decoration: none; border: 0; }
.sx-co .woocommerce-input-wrapper { display: block; }
.sx-co .input-text, .sx-co select, .sx-co textarea {
  width: 100%; height: 48px; padding: 0 14px; border: 1.5px solid var(--seba-border); border-radius: 8px; background: var(--seba-surface);
  font-family: inherit; font-size: 15px; color: var(--seba-ink); box-shadow: none;
}
.sx-co textarea { height: 96px; padding: 12px 14px; resize: vertical; }
.sx-co .input-text:focus, .sx-co select:focus, .sx-co textarea:focus { outline: 0; border-color: var(--seba-ink); }
.sx-co .woocommerce-invalid .input-text, .sx-co .woocommerce-invalid select { border-color: var(--sx-danger); }
.sx-co .select2-container { width: 100% !important; }
.sx-co .select2-container--default .select2-selection--single { height: 48px; border: 1.5px solid var(--seba-border); border-radius: 8px; background: var(--seba-surface); }
.sx-co .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 45px; padding-left: 14px; color: var(--seba-ink); }
.sx-co .select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; right: 8px; }
.sx-co .sx-char-count { font-size: 12px; color: var(--seba-ink-soft); text-align: right; margin-top: 4px; }
.sx-co #ship-to-different-address { display: none; }

/* coupon toggle printed above the form by WooCommerce */
.woocommerce-form-coupon-toggle .woocommerce-info { max-width: 1200px; margin: 0 auto 14px; padding: 12px 16px; border: 1px solid var(--seba-border); border-radius: 12px; background: var(--seba-surface); color: var(--seba-ink); font-size: 14px; }
.woocommerce-form-coupon-toggle .woocommerce-info::before { display: none; }
.woocommerce-form-coupon-toggle .woocommerce-info a { color: var(--seba-accent-dark); font-weight: 700; }
form.checkout_coupon { max-width: 1200px; margin: 0 auto 14px !important; border: 1px solid var(--seba-border) !important; border-radius: 12px !important; background: var(--seba-surface); padding: 16px !important; }

/* payment methods */
.sx-sec--pay #payment { background: none; border-radius: 0; }
.sx-sec--pay #payment ul.payment_methods { list-style: none; margin: 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: 10px; }
.sx-sec--pay #payment ul.payment_methods > li { margin: 0; padding: 14px 16px; border: 1.5px solid var(--seba-border); border-radius: 14px; background: var(--seba-surface); }
.sx-sec--pay #payment ul.payment_methods > li:has(input:checked) { border-color: var(--seba-accent); background: #FEF3F0; }
.sx-sec--pay #payment ul.payment_methods > li > label { display: inline; font-weight: 700; font-size: 15px; cursor: pointer; }
.sx-sec--pay #payment ul.payment_methods input.input-radio { accent-color: var(--seba-accent); margin-right: 10px; }
.sx-sec--pay #payment div.payment_box { background: none; color: var(--seba-ink-soft); font-size: 13px; padding: 10px 0 0; margin: 0; }
.sx-sec--pay #payment div.payment_box::before { display: none; }
.sx-sec--pay #payment div.payment_box p { margin: 0 0 8px; }
.sx-sec--pay #payment div.payment_box input.input-text { height: 44px; }
.sx-sec--pay #payment .place-order { padding: 18px 0 0; margin: 0; background: none; }
.sx-sec--pay #payment .woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: var(--seba-ink-soft); margin-bottom: 14px; }
body .sx-sec--pay #payment #place_order {
  width: 100%; float: none; min-height: 52px; border-radius: 999px !important; background: var(--seba-accent) !important; color: #fff !important;
  font-family: inherit; font-weight: 700; font-size: 16px; border: 0 !important; margin: 0; padding: 0 26px !important;
}
body .sx-sec--pay #payment #place_order:hover { background: var(--seba-accent-dark) !important; }

/* order summary at checkout */
.sx-review__items { display: flex; flex-direction: column; gap: 14px; padding-bottom: 14px; }
.sx-review__item { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.sx-review__img { aspect-ratio: 4 / 5; border-radius: 8px; overflow: hidden; border: 1px solid var(--seba-border); }
.sx-review__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sx-review__meta { font-size: 12px; color: var(--seba-ink-soft); min-width: 0; }
.sx-review__meta b { display: block; font-size: 14px; color: var(--seba-ink); }
.sx-review__meta dl.variation { margin: 2px 0 0; }
.sx-review__meta dl.variation dt, .sx-review__meta dl.variation dd, .sx-review__meta dl.variation p { display: inline; margin: 0; }
.sx-review__price { font-weight: 700; font-size: 14px; font-variant-numeric: tabular-nums; }
.sx-review__totals { width: 100%; border: 0; border-collapse: collapse; margin: 0; }
.sx-review__totals th, .sx-review__totals td { border: 0; background: none; padding: 8px 0; font-size: 14px; text-align: left; vertical-align: baseline; }
.sx-review__totals th { color: var(--seba-ink-soft); font-weight: 400; }
.sx-review__totals td { text-align: right; font-variant-numeric: tabular-nums; }
.sx-review__totals ul#shipping_method { list-style: none; margin: 0; padding: 0; }
.sx-review__totals ul#shipping_method li { margin: 0; padding: 0; }
.sx-review__totals ul#shipping_method label { font-size: 13px; }
.sx-review__totals tr.order-total th, .sx-review__totals tr.order-total td { border-top: 1px solid var(--seba-border); padding-top: 16px; }
.sx-review__totals tr.order-total th { color: var(--seba-ink); font-weight: 700; }
.sx-review__totals tr.order-total td strong, .sx-review__totals tr.order-total .amount { font-size: 24px; font-weight: 800; }
.sx-plus { font-size: 12px; color: var(--seba-ink-soft); font-weight: 500; }

/* order received + notices */
.woocommerce-notices-wrapper { max-width: 1200px; margin: 0 auto; padding-inline: 16px; }
.woocommerce-message, .woocommerce-error, .woocommerce-info { border-radius: 12px; padding: 14px 18px; font-size: 14px; }
.woocommerce-order { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; }
.woocommerce-order .woocommerce-thankyou-order-received { font-size: 22px; font-weight: 800; }
.woocommerce-order ul.order_details { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; list-style: none; margin: 20px 0; padding: 0; }
.woocommerce-order ul.order_details li { background: var(--seba-surface); border: 1px solid var(--seba-border); border-radius: 12px; padding: 12px 14px; margin: 0; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--seba-ink-soft); }
.woocommerce-order ul.order_details li strong { display: block; margin-top: 4px; font-size: 15px; text-transform: none; letter-spacing: 0; color: var(--seba-ink); }

/* Hide inventory status across storefront product cards and product pages. */
.ast-shop-product-out-of-stock,
.ast-stock-detail,
.sx-stock,
.woocommerce .stock,
.woocommerce-page .stock {
  display: none !important;
}

/* ---------- homepage: keep text readable on the new brand colour ---------- */
.seba-hero h1, .seba-hero p { color: #fff; }
ul.products li.product { position: relative; }
ul.products li.product .onsale, .woocommerce span.onsale { position: absolute; top: 12px; left: 12px; z-index: 2; min-height: 0; min-width: 0; margin: 0; padding: 4px 10px; border-radius: 999px; background: var(--seba-accent); color: #fff; font-size: 11px; font-weight: 700; line-height: 1.4; }

/* ---------- header polish to match the approved design ---------- */
.seba-header { border-bottom-color: var(--seba-border); }
.seba-header__icons { gap: 10px; }
.seba-cart-count { background: var(--seba-accent); font-size: 10px; line-height: 1.6; }
/* the header's emoji icons become line icons (the markup is unchanged) */
body .seba-search button {
  font-size: 0; width: 34px; height: 34px; min-width: 34px; padding: 0; border: 0; border-radius: 999px; cursor: pointer;
  background: var(--seba-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center / 16px no-repeat;
}
.seba-account-menu__trigger, .seba-cart-icon {
  font-size: 0; display: inline-grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--seba-border); border-radius: 50%;
  background-color: var(--seba-surface); background-position: center; background-repeat: no-repeat; background-size: 20px; color: var(--seba-ink);
}
.seba-account-menu__trigger { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E"); }
.seba-cart-icon { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 12H5z'/%3E%3Cpath d='M9 8V6a3 3 0 016 0v2'/%3E%3C/svg%3E"); }
.seba-account-menu__trigger:hover, .seba-cart-icon:hover { background-color: var(--seba-bg); }

/* ---------- responsive ---------- */
@media (max-width: 980px) {
  .sx-pd__grid { grid-template-columns: 1fr; gap: 28px; }
  .sx-cart__grid, .sx-co__grid { grid-template-columns: 1fr; }
  .sx-sum { position: static; }
  .sx-details__card { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .sx-gal { grid-template-columns: 1fr; }
  .sx-gal__thumbs { order: 2; flex-direction: row; }
  .sx-thumb { width: 76px; }
  .sx-actions2 { grid-template-columns: 1fr; }
  .sx-buy .woocommerce-variation-add-to-cart, .sx-buy form.cart:not(.variations_form) { grid-template-columns: 1fr; }
  .sx-co .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; }
  .sx-line { grid-template-columns: 84px minmax(0, 1fr); }
  .sx-line__end { grid-column: 1 / -1; flex-direction: row; align-items: center; }
  .sx-line__price { text-align: right; }
  .sx-sec, .sx-details__card { padding: 18px; }
  .sx-mbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 998; gap: 10px; align-items: center; background: var(--seba-surface); border-top: 1px solid var(--seba-border); padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); }
  .sx-mbar .sx-btn { flex: 1; min-height: 46px; padding: 0 12px; }
  .sx-mbar__price { font-weight: 800; font-size: 16px; white-space: nowrap; }
  .single-product .seba-mobile-bar { display: none; }
  .single-product .seba-footer { padding-bottom: 96px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
