/* ============================================================================
   PLATII — SKIN LAYER  (identity: colour · type · surfaces · product art)
   ----------------------------------------------------------------------------
   Loads LAST. The Nabux engine underneath (spa.css, nabux-glue.css,
   nabux-fx.css, nabux-cart.css, nabux-spa.css) reads design tokens, and the
   theme is pinned to html[data-theme="light"], so this file only has to
   (1) redefine the tokens for a light, Iranian-market palette and
   (2) correct the handful of places where the engine wrote a neon hex.

   Palette: the account30t.com identity — paper white surfaces, ink text,
   one red brand (#ED1B3E) for CTAs and prices, blue for links/labels,
   mint for "delivered / in stock", gold for ratings.

   Contrast (WCAG AA, 4.5:1 body / 3:1 large & UI):
     ink #121318 on paper #F7F9FC ........ 17.6:1
     muted #5B6478 on white .............. 5.9:1
     brand-strong #CE1233 on white ....... 5.3:1  (red as TEXT)
     white on brand #ED1B3E .............. 4.6:1  (red as FILL)
     blue #1D4ED8 on white ............... 6.3:1
     mint-700 #047857 on white ........... 5.4:1
   ========================================================================== */

/* -------------------------------------------------------------- 1. TOKENS */
html, html[data-theme="light"] {
	--bg:          #F7F9FC;
	--panel:       #FFFFFF;
	--panel-soft:  #EFF2F8;
	--text:        #121318;
	--muted:       #5B6478;
	--line:        #E2E7F0;
	--line-strong: #C9D0DF;

	--brand:        #ED1B3E;   /* fills: buttons, badges, active chips */
	--brand-strong: #CE1233;   /* the same red when it is text on white */
	--brand-700:    #A60D27;
	--brand-2:      #1D4ED8;   /* secondary accent: category labels, links */
	--ok:           #047857;   /* delivered / in stock */
	--ok-bg:        #D5F7EC;
	--gold:         #B86E00;   /* star ratings as text */
	--gold-bg:      #FFF0CF;
	--danger:       #D92D20;

	--on-brand:     #FFFFFF;

	/* Translucent surfaces → solid paper tints. */
	--surface-1:   #FFFFFF;
	--surface-2:   #F3F5F9;
	--surface-3:   #EFF2F8;
	--surface-4:   #F3F5F9;
	--surface-5:   #FFFFFF;

	--brand-tint:    #FFF1F3;
	--brand-border:  #FBB7C2;
	--danger-tint:   #FEE4E2;
	--danger-border: #FDA29B;

	--page-glow: none;
	--grad-brand: linear-gradient(135deg, #ED1B3E, #FF5C77);
	--grad-art:   linear-gradient(180deg, #FFFFFF, #F3F5F9);
	--grad-glass: #FFFFFF;

	--font-sans: "Vazirmatn", "Segoe UI", Tahoma, ui-sans-serif, system-ui, sans-serif;

	/* Persian text: no negative tracking (letters touch), calmer weights. */
	--track-display: 0;
	--track-head:    0;
	--track-eyebrow: 0;
	--track-label:   0;
	--w-cta:   700;
	--w-heavy: 800;
	--w-brand: 800;
	--w-black: 800;

	--r-sm:   10px;
	--r-md:   14px;
	--r-lg:   16px;
	--r-xl:   18px;
	--r-2xl:  18px;
	--r-3xl:  22px;
	--r-card: 20px;
	--r-hero: 24px;

	--shadow-float: 0 14px 38px rgba(12,17,36,.12);
	--sh-xs: 0 1px 2px rgba(12,17,36,.06);
	--sh-sm: 0 2px 6px rgba(12,17,36,.07);
	--sh-md: 0 6px 18px rgba(12,17,36,.10);
	--sh-brand: 0 10px 26px rgba(237,27,62,.28);

	--page-pad-x: clamp(16px, 4vw, 56px);
	--nx-lift-1: var(--sh-sm);
	--nx-lift-2: var(--sh-md);
	--nx-lift-3: var(--shadow-float);
}

/* ---------------------------------------------------------------- 2. BASE */
html { scroll-behavior: smooth; }
body, html[data-theme="light"] body {
	background: var(--bg);
	background-image: none;
	color: var(--text);
	font-family: var(--font-sans);
	font-size: 15.5px;
	line-height: 1.75;
	letter-spacing: 0;
}
body, button, input, textarea, select { font-family: var(--font-sans) !important; }
h1, h2, h3, h4, .productCard h3, .sectionHeader h2, .nx-h1, .nx-h2, .nx-h3 { letter-spacing: 0; line-height: 1.35; }
h1 { font-size: clamp(28px, 3.6vw, 46px); font-weight: 800; }
.sectionHeader h2 { font-size: clamp(20px, 2.4vw, 28px); font-weight: 800; }
a { color: inherit; }
a:hover { color: var(--brand-strong); }
::selection { background: var(--brand-tint); color: var(--brand-700); }
:focus-visible { outline: 2px solid var(--brand-2); outline-offset: 2px; }

/* Persian numerals read better slightly larger than Latin at the same size */
.price, .dealPrice, .priceLine span, .suggestPrice, .nx-price { font-variant-numeric: tabular-nums; }

/* Latin brand names inside Persian text keep their own direction. */
.ltr, .latin { direction: ltr; unicode-bidi: isolate; display: inline-block; }

/* -------------------------------------------------------- 3. UTILITY BAR */
.utilBar, html[data-theme="light"] .utilBar { background: #FFF1F3; border-bottom: 1px solid #FBB7C2; font-size: 12.5px; }
.utilInner { padding-inline: var(--page-pad-x); color: var(--brand-700); }
.utilItem svg, html[data-theme="light"] .utilItem svg, .utilLive, html[data-theme="light"] .utilLive { color: var(--brand-strong); }
.utilDot, html[data-theme="light"] .utilDot { background: var(--brand); box-shadow: 0 0 0 3px rgba(237,27,62,.18); }
.utilDiv { background: #FBB7C2; }
.utilBar a { color: var(--brand-700); font-weight: 700; text-decoration: none; }
.utilBar a:hover { text-decoration: underline; }

/* ----------------------------------------------------------- 4. TOPBAR */
.topbar, html[data-theme="light"] .topbar {
	background: rgba(255,255,255,.92);
	border-bottom: 1px solid var(--line);
	padding: 12px var(--page-pad-x);
	gap: 18px;
	backdrop-filter: blur(14px);
}
.topbar.is-scrolled { box-shadow: var(--sh-sm); }
.topbarNavLink { color: var(--muted); font-weight: 700; font-size: 14px; padding: 9px 12px; border-radius: 12px; transition: color .18s ease, background .18s ease; }
.topbarNavLink:hover { color: var(--text); background: var(--panel-soft); }
.topbarNavLink.is-active { color: var(--brand-strong); background: var(--brand-tint); }
.topbarNavBadge { display: none; }

/* header search (the plati pattern: search is the hero of the header) */
.hdrSearch { flex: 1 1 420px; max-width: 560px; min-width: 0; }
.hdrSearch form { position: relative; display: flex; align-items: center; margin: 0; }
.hdrSearch input {
	width: 100%; margin: 0; padding: 12px 46px 12px 16px; border-radius: 14px;
	background: var(--panel-soft); border: 1px solid transparent; color: var(--text); font-size: 14px;
	transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.hdrSearch input:focus { background: #fff; border-color: var(--brand-border); box-shadow: 0 0 0 4px rgba(237,27,62,.08); outline: 0; }
.hdrSearch input::placeholder { color: #9AA3B8; }
.hdrSearch button { position: absolute; inset-inline-end: 6px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: var(--muted); background: transparent; padding: 0; min-height: 0; }
.hdrSearch button:hover { background: #fff; color: var(--brand-strong); }
.hdrSearch button svg { width: 18px; height: 18px; }

.topbarActions { gap: 8px; }
.ghostButton, html[data-theme="light"] .ghostButton {
	background: var(--panel-soft); border: 1px solid transparent; color: var(--text);
	padding: 10px 14px; min-height: 42px; font-weight: 700; font-size: 14px; border-radius: 13px;
}
.ghostButton:hover { background: #E7EBF3; }
.ghostButton.nabux-cart-toggle { position: relative; }
.cartCount { background: var(--brand); color: #fff; border-radius: 999px; font-size: 11px; font-weight: 800; min-width: 18px; height: 18px; display: inline-grid; place-items: center; padding: 0 5px; }
.cartCount.is-empty { display: none; }
.primaryButton, html[data-theme="light"] .primaryButton, .searchBox button, html[data-theme="light"] .searchBox button {
	background: var(--brand); color: #fff !important; box-shadow: var(--sh-brand);
	border-radius: 13px; min-height: 42px; padding: 10px 18px; font-weight: 700; font-size: 14px;
}
.primaryButton:hover, .searchBox button:hover { background: var(--brand-strong); filter: none; transform: translateY(-1px); }
.signinBtn svg { width: 18px; height: 18px; }
.nabux-menu-toggle { color: var(--text); background: var(--panel-soft); border-radius: 12px; width: 42px; height: 42px; display: none; place-items: center; }
@media (max-width: 920px) { .nabux-menu-toggle { display: grid; } .hdrSearch { order: 10; flex-basis: 100%; max-width: none; } .topbar { flex-wrap: wrap; } }

/* category band under the header (account30t pattern) */
.catNav, html[data-theme="light"] .catNav { background: #fff; border-bottom: 1px solid var(--line); }
.catNavInner { padding-inline: var(--page-pad-x); height: 52px; gap: 4px; }
.catLead, html[data-theme="light"] .catLead { background: var(--brand); color: #fff; box-shadow: none; font-size: 13.5px; padding: 9px 14px; border-radius: 11px; }
.catLead svg, html[data-theme="light"] .catLead svg { color: #fff; }
.catItem { color: var(--muted); font-size: 13.5px; padding: 8px 12px; border-radius: 11px; }
.catItem svg { color: var(--brand-2); width: 16px; height: 16px; }
.catItem:hover, html[data-theme="light"] .catItem:hover { background: var(--panel-soft); color: var(--text); }
.catItem.on, html[data-theme="light"] .catItem.on, html[data-theme="light"] .catItem.on svg { color: var(--brand-strong); background: var(--brand-tint); }

/* mobile category chips */
.nabux-mobile-chip-bar { background: #fff; border-bottom: 1px solid var(--line); }
.nabux-chip { background: var(--panel-soft); color: var(--text); border-radius: 999px; font-size: 13px; font-weight: 700; padding: 8px 14px; }
.nabux-chip.is-active { background: var(--brand-tint); color: var(--brand-strong); border: 1px solid var(--brand-border); }

/* ------------------------------------------------------------- 5. HERO */
.hero { padding: 28px var(--page-pad-x) 18px; gap: 24px; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); align-items: stretch; }
.heroCard {
	position: relative; overflow: hidden; border-radius: var(--r-hero); padding: clamp(24px, 3.4vw, 44px);
	background: #121318; color: #fff; box-shadow: 0 24px 60px rgba(18,19,24,.22);
	display: flex; flex-direction: column; justify-content: center; gap: 14px; min-height: 320px;
}
.heroCard::before { content: ""; position: absolute; inset: auto -120px -160px auto; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(237,27,62,.55), transparent 65%); filter: blur(10px); pointer-events: none; }
.heroCard::after  { content: ""; position: absolute; inset: -140px auto auto -120px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(29,78,216,.35), transparent 65%); filter: blur(10px); pointer-events: none; }
.heroCard > * { position: relative; z-index: 1; }
.heroCard .eyebrow { display: inline-flex; align-items: center; gap: 8px; width: max-content; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.16); color: #fff; border-radius: 999px; padding: 7px 12px; font-size: 12.5px; font-weight: 700; text-transform: none; letter-spacing: 0; }
.heroCard .eyebrow svg { width: 14px; height: 14px; color: #FF5C77; }
.heroCard h1 { color: #fff; margin: 4px 0 0; max-width: 560px; font-size: clamp(26px, 3.4vw, 42px); line-height: 1.35; }
.heroCard h1 .hl { color: #FF5C77; }
.heroCard .heroText { color: rgba(255,255,255,.72); font-size: 15px; max-width: 520px; margin: 0; }
.heroActions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.heroActions .primaryButton { min-height: 46px; padding-inline: 22px; }
.heroActions .ghostButton { background: rgba(255,255,255,.10); color: #fff; border-color: rgba(255,255,255,.16); min-height: 46px; }
.heroActions .ghostButton:hover { background: rgba(255,255,255,.18); }
.heroBrands { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.heroBrands span { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.86); border-radius: 999px; padding: 6px 12px; font-size: 12.5px; font-weight: 600; direction: ltr; }

/* the plati "Популярное" row: square brand tiles */
.popularTiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 12px; padding: 0 var(--page-pad-x) 8px; }
.popTile { display: flex; flex-direction: column; align-items: center; gap: 8px; text-decoration: none; color: var(--text); min-width: 0; }
.popTile .tileArt { width: 100%; aspect-ratio: 1; border-radius: 18px; background: #fff; border: 1px solid var(--line); display: grid; place-items: center; overflow: hidden; transition: transform .2s var(--nx-e-standard), box-shadow .2s ease, border-color .2s ease; }
.popTile .tileArt img { width: 100%; height: 100%; object-fit: cover; display: block; }
.popTile .tileArt .tileMono { font-size: 28px; font-weight: 800; color: var(--brand-strong); }
.popTile:hover .tileArt { transform: translateY(-3px); box-shadow: var(--sh-md); border-color: var(--line-strong); }
.popTile span { font-size: 13px; font-weight: 700; text-align: center; line-height: 1.4; max-width: 100%; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

/* hero side panel: trust / how it works */
.heroSide { display: grid; gap: 12px; align-content: start; }
.trustItem, html[data-theme="light"] .trustItem { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 14px 16px; }
.trustIc { width: 42px; height: 42px; border-radius: 12px; }
.trustIc.lime, html[data-theme="light"] .trustIc.lime { background: var(--brand-tint); color: var(--brand-strong); }
.trustIc.cyan { background: #E8F0FF; color: var(--brand-2); }
.trustIc.mint { background: var(--ok-bg); color: var(--ok); }
.trustIc.gold { background: var(--gold-bg); color: var(--gold); }
.trustIc svg { width: 20px; height: 20px; }
.trustTx strong { font-size: 14.5px; font-weight: 800; letter-spacing: 0; }
.trustTx span { font-size: 12.5px; }
.trustStrip { padding: 10px var(--page-pad-x) 30px; }

@media (max-width: 920px) {
	.hero { grid-template-columns: 1fr; padding-top: 16px; }
	.heroCard { min-height: 0; padding: 24px 20px; }
	.heroSide { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) { .heroSide { grid-template-columns: 1fr; } .popularTiles { grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 10px; } }

/* ----------------------------------------------------- 6. SECTION HEADERS */
.sectionHeader { padding: 0 var(--page-pad-x) 14px; align-items: center; }
.sectionHeader a { color: var(--brand-strong); font-weight: 700; font-size: 14px; }
.secIc, html[data-theme="light"] .secIc { background: var(--brand-tint); border-color: var(--brand-border); color: var(--brand-strong); width: 40px; height: 40px; border-radius: 12px; }
.secIc svg { width: 20px; height: 20px; }
.secHeadL .eyebrow { color: var(--muted); font-size: 12.5px; text-transform: none; letter-spacing: 0; font-weight: 600; }
.eyebrow, html[data-theme="light"] .eyebrow { color: var(--brand-strong); text-transform: none; letter-spacing: 0; font-weight: 700; }

/* --------------------------------------------------------- 7. PRODUCT CARD */
.cardsGrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 0 var(--page-pad-x) 40px; margin: 0; }
@media (max-width: 1180px) { .cardsGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px)  { .cardsGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
@media (max-width: 380px)  { .cardsGrid { grid-template-columns: 1fr; } }
.productCard { background: #fff; border: 1px solid var(--line); border-radius: var(--r-card); padding: 12px; box-shadow: var(--sh-xs); transition: transform .2s var(--nx-e-standard), box-shadow .2s ease, border-color .2s ease; }
.productCard:hover { transform: translateY(-3px); border-color: var(--line-strong); box-shadow: var(--sh-md); }
.productCard::after { display: none; }
.productCard .cardArt, html[data-theme="light"] .cardArt { height: auto; aspect-ratio: 1 / 1; border-radius: 14px; background: var(--panel-soft); border: 0; box-shadow: none; }
.productCard .cardArt .artChip, html[data-theme="light"] .artChip { background: transparent; border: 0; }
.productCard .cardArt .artChip img.artLogo { object-fit: cover; }
.productCard .cardArt .artMono { color: var(--brand-strong); opacity: 1; font-size: 40px; }
.artDiscount { background: var(--brand); color: #fff; border-radius: 999px; font-size: 12px; font-weight: 800; padding: 4px 9px; }
.artBadge, html[data-theme="light"] .artBadge { background: #121318; color: #fff; font-size: 11.5px; padding: 5px 10px; }
.categoryLabel { color: var(--brand-2); text-transform: none; letter-spacing: 0; font-size: 12px; font-weight: 700; margin: 10px 2px 2px; }
.productCard h3 { min-height: 0; font-size: 15px; font-weight: 800; margin: 2px 2px 6px; line-height: 1.5; }
.sellerRow { font-size: 12.5px; color: var(--muted); padding: 0 2px; }
.sellerRow strong { color: var(--gold); font-weight: 700; display: inline-flex; align-items: center; gap: 4px; }
.sellerRow svg { width: 14px; height: 14px; }
.delivery, html[data-theme="light"] .delivery { margin: 8px 2px; color: var(--ok); font-size: 12.5px; font-weight: 700; display: inline-flex; align-items: center; gap: 5px; }
.delivery svg { width: 14px; height: 14px; }
.cardFooter { padding-top: 10px; gap: 8px; }
.price { font-size: 16px; font-weight: 800; color: var(--text); }
.price small { font-size: 11.5px; font-weight: 600; color: var(--muted); margin-inline-start: 3px; }
.cardPriceGroup del { color: #9AA3B8; font-size: 12px; font-weight: 500; }
.buyPill, html[data-theme="light"] .buyPill { background: var(--brand); color: #fff; min-height: 38px; padding: 8px 13px; border-radius: 11px; font-size: 13px; font-weight: 700; gap: 6px; }
.buyPill:hover { background: var(--brand-strong); }
.buyPill svg { width: 15px; height: 15px; }
.nxi-flip { transform: scaleX(-1); }
.productCard .sold { font-size: 12px; color: var(--muted); }

/* WooCommerce default loop (search results etc.) inherits the same card */
.woocommerce ul.products li.product { background: #fff; border-radius: var(--r-card); padding: 12px; border: 1px solid var(--line); }
.woocommerce ul.products li.product .price { color: var(--text) !important; font-size: 16px; }
.woocommerce span.onsale { background: var(--brand); }

/* ----------------------------------------------------- 8. CATEGORY TILES */
.catGrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; padding: 0 var(--page-pad-x) 36px; }
.catTile { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 14px 16px; color: var(--text); text-decoration: none; transition: transform .2s var(--nx-e-standard), box-shadow .2s ease; }
.catTile:hover { transform: translateY(-2px); box-shadow: var(--sh-md); color: var(--text); }
.catTile .ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; flex: none; }
.catTile .ic svg { width: 20px; height: 20px; }
.catTile strong { display: block; font-size: 14.5px; font-weight: 800; }
.catTile span { display: block; font-size: 12px; color: var(--muted); }

/* ---------------------------------------------------- 9. SINGLE PRODUCT */
.productHero, html[data-theme="light"] .productHero { background: transparent; border: 0; box-shadow: none; }
.nx-single-wrap .productHero { grid-template-columns: minmax(260px, 360px) minmax(0, 1fr) minmax(320px, 380px) !important; padding: 0 var(--page-pad-x) !important; margin-top: 22px !important; }
.nx-single-wrap .productMedia, html[data-theme="light"] .productMedia { background: #fff; border: 1px solid var(--line); border-radius: var(--r-hero); padding: 14px; min-height: 0; }
.productMedia::before, .productMedia::after { display: none; }
.nx-single-wrap .productMedia .artChip img.artLogo { border-radius: 16px; max-height: 420px; width: 100%; object-fit: cover; }
.nx-single-wrap .productInfo .breadcrumb, html[data-theme="light"] .breadcrumb { color: var(--brand-2); font-weight: 700; font-size: 13px; }
.nx-single-wrap .productInfo h1 { font-size: clamp(22px, 2.6vw, 32px); line-height: 1.4; }
.productInfo > p { color: var(--muted); font-size: 15px; }
.trustRow { gap: 8px; margin-top: 12px; }
.trustRow span { display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; font-size: 12.5px; color: var(--text); font-weight: 600; }
.trustRow span svg { width: 14px; height: 14px; color: var(--ok); }
.trustRow span.gold svg { color: var(--gold); }
.productDetails { margin-top: 16px; display: grid; gap: 8px; }
.productDetails div, html[data-theme="light"] .productDetails div { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 11px 14px; font-size: 14px; display: flex; align-items: center; gap: 10px; }
.productDetails div svg { width: 18px; height: 18px; color: var(--ok); flex: none; }
.productDetails div strong { font-weight: 700; }
.productDetails div span { color: var(--muted); font-size: 12.5px; margin-inline-start: auto; }

.checkoutPanel, html[data-theme="light"] .checkoutPanel { background: #fff; border: 1px solid var(--line); border-radius: var(--r-hero); padding: 20px; position: sticky; top: 84px; box-shadow: var(--sh-sm); }
.checkoutPanel .eyebrow { font-size: 13px; margin: 0 0 10px; }
.priceLine { display: flex; align-items: baseline; gap: 10px; margin-bottom: 14px; }
.priceLine span, html[data-theme="light"] .priceLine span { color: var(--text); font-size: 26px; font-weight: 800; }
.priceLine small { font-size: 13px; color: var(--muted); font-weight: 600; }
.priceLine del { color: #9AA3B8; font-size: 14px; }
.priceLine .noPrice { font-size: 14px; color: var(--muted); font-weight: 600; }
.checkoutTrust { margin-top: 14px; border-top: 1px dashed var(--line); padding-top: 12px; }
.checkoutTrust .trustRow { margin: 0; gap: 6px; }
.checkoutTrust .trustRow span { background: var(--panel-soft); border: 0; font-size: 12px; }

/* variation form inside the panel: selects become pill rows */
.checkoutPanel form.cart, .checkoutPanel form.variations_form { margin: 0; }
.checkoutPanel table.variations { width: 100%; border: 0; margin: 0 0 10px; }
.checkoutPanel table.variations th, .checkoutPanel table.variations td { display: block; padding: 0; border: 0; text-align: start; }
.checkoutPanel table.variations th.label { font-size: 13px; color: var(--muted); font-weight: 700; margin: 10px 0 6px; }
.checkoutPanel table.variations th.label label { color: inherit; margin: 0; }
.checkoutPanel table.variations select {
	width: 100%; margin: 0; padding: 11px 38px 11px 12px; border-radius: 12px; border: 1px solid var(--line-strong); background: #fff;
	font-size: 14px; font-weight: 600; color: var(--text); appearance: none; -webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6478' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-size: 16px; background-position: left 12px center;
}
html[dir="ltr"] .checkoutPanel table.variations select { background-position: right 12px center; padding: 11px 12px 11px 38px; }
.checkoutPanel table.variations select:focus { border-color: var(--brand-border); box-shadow: 0 0 0 4px rgba(237,27,62,.08); outline: 0; }
.checkoutPanel .reset_variations { display: inline-block; font-size: 12px; color: var(--muted); margin-top: 6px; }
.checkoutPanel .woocommerce-variation-price { margin: 6px 0 10px; }
.checkoutPanel .woocommerce-variation-price .price { font-size: 22px; }
.checkoutPanel .woocommerce-variation-description { color: var(--muted); font-size: 13px; }
.checkoutPanel .woocommerce-variation-availability { font-size: 12.5px; }
.checkoutPanel .single_add_to_cart_button, .checkoutPanel .woocommerce-variation-add-to-cart .button, .checkoutPanel form.cart .button {
	width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 13px;
	background: var(--brand) !important; color: #fff !important; font-weight: 700; font-size: 15px; box-shadow: var(--sh-brand);
}
.checkoutPanel .single_add_to_cart_button:hover { background: var(--brand-strong) !important; }
.checkoutPanel .single_add_to_cart_button.disabled, .checkoutPanel .single_add_to_cart_button:disabled { opacity: .45; box-shadow: none; }
.checkoutPanel .quantity { display: none; }
.checkoutPanel .nabux-quick-add { display: none; }
.checkoutPanel .stock.out-of-stock { color: var(--danger); font-weight: 700; }

.productTabsWrap { padding: 0 var(--page-pad-x) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 12px; display: flex; gap: 6px; flex-wrap: wrap; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 0; margin: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 9px 16px; color: var(--muted); font-weight: 700; font-size: 13.5px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--brand-tint); border-color: var(--brand-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--brand-strong); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce-tabs .panel { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px; }
.woocommerce-tabs .panel h2 { font-size: 18px; }
.related.products, .up-sells.products { padding: 0 var(--page-pad-x); }
.related.products > h2, .up-sells.products > h2 { font-size: 20px; margin: 30px 0 14px; }

@media (max-width: 1120px) { .nx-single-wrap .productHero { grid-template-columns: minmax(240px, 300px) minmax(0, 1fr) !important; } .checkoutPanel { position: static; } }
@media (max-width: 780px)  { .nx-single-wrap .productHero { grid-template-columns: 1fr !important; } .nx-single-wrap .productMedia { max-height: none !important; } }

/* ------------------------------------------------- 10. SHOP / ARCHIVE */
.listingHero { padding: 26px var(--page-pad-x) 14px; }
.listingHero h1 { margin: 0 0 4px; }
.listingHero p { color: var(--muted); margin: 0; }
.resultsBar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 var(--page-pad-x) 14px; flex-wrap: wrap; }
.woocommerce .woocommerce-result-count { color: var(--muted); font-size: 13px; margin: 0; }
.woocommerce .woocommerce-ordering { margin: 0; }
.woocommerce .woocommerce-ordering select { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 9px 12px; font-size: 13.5px; margin: 0; width: auto; }
.woocommerce nav.woocommerce-pagination { padding: 0 var(--page-pad-x) 30px; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { background: #fff; border: 1px solid var(--line); border-radius: 12px; color: var(--text); padding: 8px 14px; margin: 0 3px; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--brand); border-color: var(--brand); color: #fff; }
.woocommerce .woocommerce-info, .woocommerce-message, .woocommerce .woocommerce-error { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--brand); border-radius: 14px; color: var(--text); margin: 0 var(--page-pad-x) 16px; }
.woocommerce .woocommerce-info::before, .woocommerce-message::before { color: var(--brand-strong); }

/* ------------------------------------------------------- 11. CART DRAWER */
.nabux-cart-drawer, .nx-cart-drawer, .nxCartDrawer { background: #fff; }
.nabux-cart-drawer .primaryButton { width: 100%; }

/* ----------------------------------------------------- 12. FORMS & WOO */
input, textarea, select, html[data-theme="light"] input, html[data-theme="light"] textarea, html[data-theme="light"] select {
	background: #fff; border: 1px solid var(--line-strong); border-radius: 12px; padding: 11px 14px; color: var(--text); font-size: 14px;
}
input:focus, textarea:focus, select:focus { border-color: var(--brand-border); box-shadow: 0 0 0 4px rgba(237,27,62,.08); outline: 0; }
label { color: var(--text); font-weight: 600; font-size: 13.5px; margin-top: 12px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single {
	background: #fff !important; border: 1px solid var(--line-strong) !important; border-radius: 12px !important; color: var(--text) !important;
}
.woocommerce form .form-row label { color: var(--text); }
.button, button.button, input[type="submit"], .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .wp-block-button__link, .wc-block-components-button {
	background: var(--brand) !important; color: #fff !important; border-radius: 13px; font-weight: 700; box-shadow: none;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce button.button.alt:hover { background: var(--brand-strong) !important; color: #fff !important; }
.button--ghost, .woocommerce a.button.wc-backward { background: var(--panel-soft) !important; color: var(--text) !important; border: 1px solid var(--line); }
.woocommerce table.shop_table { background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-top: 1px solid var(--line); color: var(--text); }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout #order_review, .woocommerce-checkout #customer_details,
.woocommerce-account .woocommerce-MyAccount-navigation ul, .woocommerce-account .woocommerce-MyAccount-content, .formCard, .orderSummary,
.woocommerce-order-received .woocommerce-order, .nx-card, .entry-content.nx-card {
	background: #fff; border: 1px solid var(--line); border-radius: 18px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a { color: var(--text); font-weight: 600; border-radius: 10px; padding: 9px 12px; display: block; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--brand-tint); color: var(--brand-strong); }
.woocommerce-checkout #payment { background: var(--panel-soft); border-radius: 16px; }
.woocommerce-checkout #payment div.payment_box { background: #fff; color: var(--text); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.wc-block-components-order-summary, .wc-block-components-totals-wrapper { color: var(--text); }
.woocommerce .cart .button, .woocommerce .cart input.button { min-height: 44px; }
#place_order { width: 100%; min-height: 50px; font-size: 15px; }
.nx-container { padding-inline: var(--page-pad-x); max-width: 1320px; }
.nx-page-head { padding: 30px 0 16px; }
.nx-page-head h1 { font-size: clamp(24px, 3vw, 36px); }
.nx-eyebrow { color: var(--brand-strong); text-transform: none; letter-spacing: 0; }

/* ------------------------------------------------------------ 13. FOOTER */
.siteFooter { margin-top: 40px; background: #fff; border-top: 1px solid var(--line); padding: 0; }
.footerGrid { padding: 40px var(--page-pad-x) 28px; display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 28px; }
.footerBrand p { color: var(--muted); font-size: 13.5px; max-width: 420px; }
.footerContact { display: grid; gap: 6px; color: var(--muted); font-size: 13px; }
.footerPay { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 14px; }
.footerPay span { background: var(--panel-soft); border-radius: 999px; padding: 5px 11px; font-size: 12px; font-weight: 700; color: var(--text); }
.siteFooter h4 { font-size: 14px; font-weight: 800; margin: 0 0 12px; color: var(--text); }
.siteFooter .footerGrid a { display: block; color: var(--muted); font-size: 13.5px; padding: 4px 0; }
.siteFooter .footerGrid a:hover { color: var(--brand-strong); }
.footerBottom { border-top: 1px solid var(--line); padding: 18px var(--page-pad-x) 24px; display: flex; justify-content: space-between; gap: 16px; align-items: center; flex-wrap: wrap; color: var(--muted); font-size: 12.5px; }
.trustSeal { display: flex; align-items: center; gap: 10px; }
.trustSeal svg { width: 30px; height: 30px; stroke: var(--brand); }
.trustSeal .ts-title { display: block; font-weight: 800; color: var(--text); font-size: 13px; }
.trustSeal .ts-sub { display: block; font-size: 12px; }
.footerSeals { display: flex; gap: 10px; align-items: center; }
.footerSeals img { height: 64px; width: auto; }
@media (max-width: 920px) { .footerGrid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footerGrid { grid-template-columns: 1fr; } }

/* ------------------------------------------------- 14. MOBILE BOTTOM NAV */
.mobileNav { background: rgba(255,255,255,.96); border-top: 1px solid var(--line); backdrop-filter: blur(12px); }
.mnItem { color: var(--muted); font-size: 11px; font-weight: 700; }
.mnItem.on { color: var(--brand-strong); }
.mnItem svg { width: 22px; height: 22px; }
.mnBadge { background: var(--brand); color: #fff; }
.mnBadge.is-empty { display: none; }
@media (max-width: 920px) { body { padding-bottom: 72px; } }

/* ------------------------------------------------ 15. SPA PROGRESS / TOAST */
#nx-spa-progress { background: var(--brand); box-shadow: 0 0 10px rgba(237,27,62,.5); }
.nx-toast, .nabux-toast { background: #121318; color: #fff; border-radius: 14px; }

/* --------------------------------------------------- 16. SKELETON TONE */
.nx-skel, .skeleton, [class*="skel"] { --nx-skel-base: #EFF2F8; --nx-skel-shine: #F7F9FC; }

/* ---------------------------------------------------- 17. MISC LEFTOVERS */
.liveTag, html[data-theme="light"] .liveTag { color: var(--brand-strong); }
.liveDot { background: var(--brand); box-shadow: 0 0 0 3px rgba(237,27,62,.16); }
.statusPill, html[data-theme="light"] .statusPill { background: var(--ok-bg); color: var(--ok); border-color: transparent; }
.nx-themetoggle, .nx-langdd { display: none !important; }
.themeToggle { display: none; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* ============================================================= 18. OVERRIDES
   The engine's glue layer wrote a few chrome rules with !important (dark
   topbar, gold tab pills, dark tab panel). Same weight, later file: ours win. */
.topbar, .topbar.is-scrolled, html[data-theme="light"] .topbar, html[data-theme="light"] .topbar.is-scrolled {
	background: rgba(255,255,255,.94) !important; border-bottom: 1px solid var(--line) !important; box-shadow: none !important;
}
.topbar.is-scrolled { box-shadow: var(--sh-sm) !important; }
.topbar, .topbar a, .topbar button { color: var(--text); }
.topbarNavLink { color: var(--muted) !important; }
.topbarNavLink:hover { color: var(--text) !important; background: var(--panel-soft) !important; }
.topbarNavLink.is-active { color: var(--brand-strong) !important; background: var(--brand-tint) !important; }
.topbarNavLink.is-active::after, .topbar nav a::after { display: none !important; }
.nx-logo-name { color: var(--text); font-weight: 800; font-size: 20px; }
.nx-logo-tag { color: var(--brand-strong); font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.nx-logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.price, .priceLine span, .cardPriceGroup { white-space: nowrap; }

/* single product: style.css turns every div.product into a 2-column grid */
.woocommerce div.product.nx-single-wrap, .nx-single-wrap { display: block !important; float: none !important; width: 100%; grid-template-columns: none !important; }
.nx-single-wrap > * { float: none !important; }
.nx-single-wrap .productHero {
	display: grid !important; grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) minmax(300px, 360px) !important;
	grid-template-areas: "media info panel"; gap: clamp(18px, 2.4vw, 32px) !important; align-items: start !important;
	padding: 22px var(--page-pad-x) 10px !important; margin: 0 !important; max-width: 1400px; margin-inline: auto !important;
}
.nx-single-wrap .productMedia { grid-area: media; }
.nx-single-wrap .productInfo { grid-area: info; min-width: 0; }
.nx-single-wrap .checkoutPanel { grid-area: panel; }
.nx-single-wrap .productInfo h1 { font-size: clamp(22px, 2.6vw, 32px) !important; max-width: none; margin: 6px 0 10px; }
.nx-single-wrap .productInfo p { font-size: 15px; }
.nx-single-wrap .productTabsWrap { max-width: 1400px; margin: 26px auto 0 !important; padding: 0 var(--page-pad-x) !important; width: auto; }
@media (max-width: 1120px) { .nx-single-wrap .productHero { grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important; grid-template-areas: "media info" "panel panel"; } }
@media (max-width: 780px) { .nx-single-wrap .productHero { grid-template-columns: 1fr !important; grid-template-areas: "media" "info" "panel"; padding-top: 12px !important; } .nx-single-wrap .productMedia { max-height: none !important; } }

.woocommerce-tabs ul.tabs { background: transparent !important; border: 0 !important; padding: 0 !important; gap: 6px !important; margin: 0 0 12px !important; }
.woocommerce-tabs ul.tabs li { background: #fff !important; border: 1px solid var(--line) !important; border-radius: 999px !important; }
.woocommerce-tabs ul.tabs li a { color: var(--muted) !important; padding: 9px 16px !important; font-weight: 700 !important; font-size: 13.5px !important; }
.woocommerce-tabs ul.tabs li:hover a { color: var(--text) !important; background: transparent !important; }
.woocommerce-tabs ul.tabs li.active { background: var(--brand-tint) !important; border-color: var(--brand-border) !important; box-shadow: none !important; }
.woocommerce-tabs ul.tabs li.active a { color: var(--brand-strong) !important; font-weight: 800 !important; }
.woocommerce-tabs .panel, .woocommerce-tabs .wc-tab, .woocommerce div.product .woocommerce-tabs .panel {
	background: #fff !important; color: var(--text) !important; border: 1px solid var(--line) !important; border-radius: 18px !important; box-shadow: none !important; padding: 22px !important;
}
.woocommerce-tabs .panel h2, .woocommerce-tabs .panel h3 { color: var(--text) !important; font-size: 17px; margin: 14px 0 8px; }
.woocommerce-tabs .panel p, .woocommerce-tabs .panel li { color: var(--text) !important; font-size: 14.5px; line-height: 1.9; }
.woocommerce-tabs .panel ul { padding-inline-start: 20px; }
.woocommerce-tabs .panel li::marker { color: var(--brand); }
.related.products > h2 { font-size: 20px; }

/* notices (cart empty, added to cart, errors) */
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce-notices-wrapper > div, .wc-block-components-notice-banner {
	background: #fff !important; color: var(--text) !important; border: 1px solid var(--line) !important; border-inline-start: 4px solid var(--brand) !important;
	border-radius: 14px !important; padding: 14px 44px 14px 18px !important; box-shadow: var(--sh-xs) !important; margin: 0 var(--page-pad-x) 16px !important; font-size: 14px;
}
.woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before, .woocommerce .woocommerce-error::before { color: var(--brand-strong) !important; top: 14px; }
.woocommerce .woocommerce-info a, .woocommerce .woocommerce-message a { color: var(--brand-strong) !important; font-weight: 700; }
.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-error .button { margin-inline-start: auto; }
.woocommerce .return-to-shop, .cart-empty.woocommerce-info + .return-to-shop { padding: 0 var(--page-pad-x); }
.woocommerce .return-to-shop .button { background: var(--panel-soft) !important; color: var(--text) !important; }
.woocommerce-cart .nx-container, .woocommerce-checkout .nx-container, .woocommerce-account .nx-container { max-width: 1200px; }
.nx-page-head h1 { margin: 0 0 14px; }
.woocommerce table.shop_table { border-collapse: separate; border-spacing: 0; overflow: hidden; }
.woocommerce table.shop_table th { background: var(--panel-soft); color: var(--muted); font-size: 13px; font-weight: 700; }
.woocommerce table.shop_table td { font-size: 14px; }
.woocommerce table.shop_table td.product-name a { font-weight: 700; color: var(--text); }
.woocommerce table.shop_table td.product-name .variation { font-size: 12px; color: var(--muted); display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.woocommerce table.shop_table td.product-name .variation p, .woocommerce table.shop_table td.product-name .variation dt, .woocommerce table.shop_table td.product-name .variation dd { margin: 0; display: inline; font-weight: 500; }
.woocommerce table.shop_table td.product-name .variation dt::after { content: " "; }
.woocommerce table.shop_table td.product-thumbnail img { width: 56px; border-radius: 10px; }
.woocommerce a.remove { color: var(--muted) !important; border: 1px solid var(--line); width: 26px; height: 26px; line-height: 24px; }
.woocommerce a.remove:hover { background: var(--brand) !important; color: #fff !important; border-color: var(--brand); }
.woocommerce-cart .coupon { display: flex; gap: 8px; align-items: center; }
.woocommerce-cart .coupon input.input-text { width: 180px !important; margin: 0; }
.woocommerce-cart table.cart td.actions .button { padding: 10px 16px; }
.woocommerce .cart-collaterals { margin-top: 20px; }
.woocommerce .cart-collaterals .cart_totals { width: 100%; max-width: 420px; margin-inline-start: auto; padding: 18px; }
.woocommerce .cart-collaterals .cart_totals h2 { font-size: 17px; margin: 0 0 10px; }
.woocommerce .cart-collaterals .cart_totals table { border: 0; }
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce .cart-collaterals .cart_totals table td { border-top: 1px solid var(--line); padding: 10px 0; }
.woocommerce .cart-collaterals .cart_totals .order-total td { font-size: 18px; font-weight: 800; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { width: 100%; min-height: 50px; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; }
.woocommerce-checkout .col2-set, .woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 22px; align-items: start; }
.woocommerce-checkout form.checkout .col2-set { grid-column: 1; display: block; }
.woocommerce-checkout form.checkout .col2-set .col-1, .woocommerce-checkout form.checkout .col2-set .col-2 { float: none; width: 100%; max-width: 100%; }
.woocommerce-checkout #order_review_heading { display: none; }
.woocommerce-checkout #order_review { grid-column: 2; grid-row: 1 / span 2; position: sticky; top: 84px; padding: 18px; }
.woocommerce-checkout #customer_details { padding: 18px; }
.woocommerce-checkout #customer_details h3 { font-size: 17px; margin: 0 0 12px; }
.woocommerce-checkout form .form-row { margin-bottom: 12px; }
.woocommerce-checkout form .form-row label { font-size: 13.5px; margin: 0 0 6px; }
.woocommerce-checkout table.shop_table th { background: transparent; }
.woocommerce-checkout #payment ul.payment_methods { padding: 0; border: 0; }
.woocommerce-checkout #payment ul.payment_methods li { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; margin-bottom: 8px; }
.woocommerce-checkout #payment ul.payment_methods li label { display: inline; font-weight: 700; margin: 0; }
.woocommerce-checkout #payment ul.payment_methods li img { max-height: 24px; margin-inline-start: 8px; }
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { margin: 0 0 14px !important; }
@media (max-width: 900px) {
	.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; position: static; }
	.woocommerce .cart-collaterals .cart_totals { max-width: none; }
}

/* ---------------------------------------------------- 19. MOBILE SAFETY */
html { overflow-x: clip; }
body { max-width: 100vw; }
@media (max-width: 920px) {
	.topbar { flex-wrap: wrap !important; height: auto !important; padding: 10px 16px !important; gap: 10px !important; row-gap: 8px !important; }
	.topbar .brand { order: 0; }
	.topbarActions { order: 1; margin-inline-start: auto; }
	.hdrSearch { order: 2; flex: 1 1 100% !important; max-width: none !important; }
	.topbarBtnText { display: none; }
	.ghostButton.nabux-cart-toggle, .primaryButton.signinBtn { padding: 10px 12px; min-height: 40px; }
	.catNav { display: none; }
	.hero { padding: 12px 16px 8px; gap: 12px; }
	.heroCard { padding: 22px 18px; border-radius: 20px; }
	.heroCard h1 { font-size: 22px; }
	.heroCard .heroText { font-size: 14px; }
	.heroBrands span { font-size: 11.5px; padding: 5px 10px; }
	.sectionHeader { padding: 0 16px 10px; }
	.sectionHeader h2 { font-size: 19px; }
	.popularTiles, .catGrid, .cardsGrid, .trustStrip { padding-inline: 16px; }
	.catGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.catTile { padding: 12px; gap: 10px; }
	.catTile .ic { width: 36px; height: 36px; }
	.nx-single-wrap .productHero { padding-inline: 16px !important; }
	.checkoutPanel { padding: 16px; }
	.productTabsWrap { padding-inline: 16px !important; }
	.woocommerce-tabs .panel { padding: 16px !important; }
	.footerGrid, .footerBottom, .listingHero, .resultsBar, .woocommerce nav.woocommerce-pagination { padding-inline: 16px; }
	.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error { margin-inline: 16px !important; }
}
@media (max-width: 720px) { .utilBar { display: none; } }
@media (max-width: 480px) {
	.cardsGrid { gap: 10px; }
	.productCard { padding: 10px; border-radius: 16px; }
	.productCard h3 { font-size: 13.5px; }
	.buyPill { padding: 8px 10px; font-size: 12.5px; }
	.price { font-size: 14px; }
	.heroSide { gap: 8px; }
	.trustItem { padding: 12px 14px; }
}

/* ===================================================== 20. SEARCH SUGGEST
   Results appear under the header field as you type (assets/platii-search.js). */
.hdrSearch { position: relative; }
.hdrSuggest {
	position: absolute; top: calc(100% + 8px); inset-inline: 0; z-index: 60;
	background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-float);
	max-height: min(70vh, 560px); overflow: auto; padding: 8px;
}
.hdrSuggest[hidden] { display: none; }
.sgGroup + .sgGroup { border-top: 1px solid var(--line); margin-top: 6px; padding-top: 6px; }
.sgLabel { font-size: 11.5px; font-weight: 700; color: var(--muted); padding: 6px 10px 4px; }
.sgChips { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 8px 6px; }
.sgChip { background: var(--panel-soft); color: var(--text); border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 700; text-decoration: none; }
.sgChip small { color: var(--muted); font-weight: 600; margin-inline-start: 2px; }
.sgChip:hover, .sgChip.is-active { background: var(--brand-tint); color: var(--brand-strong); }
.sgItem { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 12px; text-decoration: none; color: var(--text); }
.sgItem:hover, .sgItem.is-active { background: var(--panel-soft); color: var(--text); }
.sgArt { width: 44px; height: 44px; border-radius: 11px; background: var(--panel-soft); overflow: hidden; display: grid; place-items: center; font-weight: 800; color: var(--brand-strong); }
.sgArt img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sgTx { min-width: 0; display: grid; gap: 2px; }
.sgTx strong { font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sgTx span { font-size: 12px; color: var(--muted); }
.sgPrice { font-size: 13.5px; font-weight: 800; white-space: nowrap; font-variant-numeric: tabular-nums; }
.sgPrice small { font-size: 11px; color: var(--muted); font-weight: 600; }
.sgAll { display: block; text-align: center; margin: 6px 4px 2px; padding: 10px; border-radius: 12px; background: var(--brand-tint); color: var(--brand-strong); font-weight: 700; font-size: 13.5px; text-decoration: none; }
.sgAll:hover, .sgAll.is-active { background: var(--brand); color: #fff; }
.sgEmpty { padding: 16px 12px; color: var(--muted); font-size: 13.5px; text-align: center; }
.sgLoading { color: var(--brand-strong); }

/* ===================================================== 21. ORDERS & DELIVERY */
.stagePill { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 4px 11px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.stagePill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.stagePill.is-ok { background: var(--ok-bg); color: var(--ok); }
.stagePill.is-info { background: #E8F0FF; color: var(--brand-2); }
.stagePill.is-warn { background: var(--gold-bg); color: var(--gold); }
.stagePill.is-muted { background: var(--panel-soft); color: var(--muted); }

.orderHead { margin: 0 0 16px; }
.orderProgress { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; counter-reset: step; }
.orderProgress li { position: relative; display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 12px 14px; }
.orderProgress li::after { content: ""; position: absolute; top: 50%; inset-inline-end: -11px; width: 11px; height: 2px; background: var(--line-strong); }
.orderProgress li:last-child::after { display: none; }
.orderProgress .stepIc { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--panel-soft); color: var(--muted); flex: none; }
.orderProgress .stepIc svg { width: 20px; height: 20px; }
.orderProgress .stepTx { display: grid; gap: 2px; min-width: 0; }
.orderProgress .stepTx strong { font-size: 14px; font-weight: 800; }
.orderProgress .stepTx span { font-size: 12.5px; color: var(--muted); }
.orderProgress li.is-done { border-color: #BDEBD7; }
.orderProgress li.is-done .stepIc { background: var(--ok-bg); color: var(--ok); }
.orderProgress li.is-done::after { background: #8FD9B6; }
.orderProgress li.is-active { border-color: var(--brand-border); box-shadow: 0 0 0 4px rgba(237,27,62,.06); }
.orderProgress li.is-active .stepIc { background: var(--brand-tint); color: var(--brand-strong); }
.orderProgress li.is-active .stepTx span { color: var(--brand-strong); font-weight: 700; }
.orderProgress.is-closed { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 12px 14px; }
.progressNote { font-size: 13px; color: var(--muted); }
@media (max-width: 720px) {
	.orderProgress { grid-template-columns: 1fr; gap: 6px; }
	.orderProgress li::after { display: none; }
	.orderProgress li { padding: 10px 12px; }
}

.deliveryBox { background: #fff; border: 1px solid var(--line); border-radius: var(--r-hero); box-shadow: var(--sh-sm); overflow: hidden; margin: 0 0 22px; }
.deliveryBox.is-delivered { border-color: #BDEBD7; }
.deliveryBox.is-preparing { border-color: var(--brand-border); }
.deliveryBox.is-landed { animation: dlvLand .9s var(--nx-e-standard, ease); }
@keyframes dlvLand { 0% { box-shadow: 0 0 0 0 rgba(4,120,87,.35); } 100% { box-shadow: 0 0 0 18px rgba(4,120,87,0); } }
.dlvHead { display: flex; gap: 14px; align-items: flex-start; padding: 20px 22px 14px; }
.dlvHead h2 { font-size: 18px; font-weight: 800; margin: 0 0 4px; }
.dlvHead p { margin: 0; color: var(--muted); font-size: 14px; }
.dlvHead p strong { color: var(--text); }
.dlvIc { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; flex: none; }
.dlvIc svg { width: 22px; height: 22px; }
.dlvIc.ok { background: var(--ok-bg); color: var(--ok); }
.dlvIc.busy { background: var(--brand-tint); color: var(--brand-strong); }
.dlvIc.warn { background: var(--gold-bg); color: var(--gold); }
.dlvIc.muted { background: var(--panel-soft); color: var(--muted); }
.spin { width: 22px; height: 22px; border-radius: 50%; border: 3px solid rgba(237,27,62,.2); border-top-color: var(--brand); animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.dlvBody { padding: 0 22px 16px; }
.dlvLabel { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 8px; font-size: 12.5px; font-weight: 700; color: var(--muted); }
.copyBtn { display: inline-flex; align-items: center; gap: 6px; background: var(--panel-soft); color: var(--text); border: 0; border-radius: 10px; padding: 7px 12px; font-size: 12.5px; font-weight: 700; min-height: 34px; cursor: pointer; }
.copyBtn svg { width: 15px; height: 15px; }
.copyBtn:hover { background: #E7EBF3; }
.copyBtn.is-done { background: var(--ok-bg); color: var(--ok); }
.dlvText { margin: 0; background: #0F1420; color: #E9EEF8; border-radius: 14px; padding: 16px 18px; font-family: Menlo, Consolas, "SF Mono", monospace; font-size: 13.5px; line-height: 1.8; white-space: pre-wrap; word-break: break-word; text-align: left; }
.dlvNote { margin: 0; color: var(--muted); font-size: 14px; }
.dlvList { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dlvList li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--text); background: var(--panel-soft); border-radius: 12px; padding: 10px 12px; }
.dlvList li svg { width: 16px; height: 16px; color: var(--brand-strong); flex: none; margin-top: 4px; }
.dlvList b { font-weight: 700; }
.dlvFoot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px 22px 16px; border-top: 1px dashed var(--line); font-size: 13px; color: var(--muted); }
.dlvFoot > span { display: inline-flex; align-items: flex-start; gap: 6px; max-width: 60ch; }
.dlvFoot > span svg { width: 15px; height: 15px; flex: none; margin-top: 3px; color: var(--ok); }
.dlvFoot .ghostButton, .dlvFoot .primaryButton { gap: 6px; }
.dlvFoot .ghostButton svg, .dlvFoot .primaryButton svg { width: 16px; height: 16px; }
@media (max-width: 560px) { .dlvHead, .dlvBody, .dlvFoot { padding-inline: 16px; } .dlvHead h2 { font-size: 16px; } }

/* thank-you page */
.woocommerce-order-received .woocommerce-order, .platiiThanks { background: transparent; border: 0; border-radius: 0; }
.platiiThanks { max-width: 900px; margin: 0 auto; padding: 8px 0 20px; }
.thanksHero { display: flex; gap: 16px; align-items: center; margin: 14px 0 18px; }
.thanksHero h1 { font-size: clamp(22px, 2.8vw, 32px); margin: 2px 0 4px; }
.thanksHero p { margin: 0; color: var(--muted); font-size: 14.5px; }
.thanksHero .eyebrow { margin: 0; font-size: 13px; }
.thanksIc { width: 64px; height: 64px; border-radius: 20px; display: grid; place-items: center; flex: none; background: var(--ok-bg); color: var(--ok); }
.thanksIc svg { width: 30px; height: 30px; }
.thanksHero.is-preparing .thanksIc, .thanksHero.is-verifying .thanksIc { background: var(--brand-tint); color: var(--brand-strong); }
.thanksHero.is-unpaid .thanksIc, .thanksHero.is-failed .thanksIc { background: var(--gold-bg); color: var(--gold); }
.thanksHero .woocommerce-notice { margin: 6px 0 0 !important; }
.woocommerce .thanksOverview, .thanksOverview { list-style: none; margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.woocommerce ul.order_details.thanksOverview li { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 10px 14px; margin: 0; float: none; font-size: 12.5px; color: var(--muted); text-transform: none; border-right: 1px solid var(--line); display: grid; gap: 2px; }
.woocommerce ul.order_details.thanksOverview li strong { display: block; font-size: 14.5px; color: var(--text); font-weight: 800; text-transform: none; }
.woocommerce ul.order_details.thanksOverview::before, .woocommerce ul.order_details.thanksOverview::after { display: none; }
.thanksDetails { margin-top: 10px; }
.thanksDetails h2, .woocommerce-order-details__title, .woocommerce-column__title { font-size: 17px; font-weight: 800; margin: 18px 0 10px; }
.woocommerce table.shop_table.order_details tfoot th, .woocommerce table.shop_table.order_details tfoot td { font-size: 13.5px; }
.woocommerce table.shop_table.order_details tfoot tr:last-child th, .woocommerce table.shop_table.order_details tfoot tr:last-child td { font-size: 16px; font-weight: 800; }
.woocommerce-customer-details address { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; font-style: normal; line-height: 1.9; }
.woocommerce-customer-details .woocommerce-customer-details--phone::before, .woocommerce-customer-details .woocommerce-customer-details--email::before { display: none; }
.woocommerce-customer-details .woocommerce-customer-details--phone, .woocommerce-customer-details .woocommerce-customer-details--email { padding: 0; direction: ltr; text-align: right; }
.thanksLinks { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; }
.thanksLinks .ghostButton { gap: 6px; }
.thanksLinks .ghostButton svg { width: 16px; height: 16px; }
.thanksActions { display: flex; gap: 8px; flex-wrap: wrap; background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 0 20px !important; }
.woocommerce-checkout .platiiThanks .woocommerce-notice { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 12px 16px; }

/* ===================================================== 22. MY ACCOUNT */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 20px; align-items: start; padding-top: 16px; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper, .woocommerce-account .woocommerce > form.woocommerce-form-login, .woocommerce-account .woocommerce > .u-columns, .woocommerce-account .woocommerce > .woocommerce-form-register, .woocommerce-account .woocommerce > .woocommerce-ResetPassword, .woocommerce-account .woocommerce > .woocommerce-error, .woocommerce-account .woocommerce > .woocommerce-message, .woocommerce-account .woocommerce > .woocommerce-info { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: auto; position: sticky; top: 84px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px; display: grid; gap: 2px; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { font-size: 14px; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--panel-soft); color: var(--text); }
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; padding: 20px 22px; min-width: 0; }
.woocommerce-account .woocommerce-MyAccount-content > p:first-child:not(.form-row) { color: var(--muted); font-size: 14px; }
@media (max-width: 820px) {
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; gap: 12px; }
	.woocommerce-account .woocommerce-MyAccount-navigation { position: static; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; gap: 4px; padding: 6px; scrollbar-width: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a { white-space: nowrap; font-size: 13px; padding: 8px 12px; }
	.woocommerce-account .woocommerce-MyAccount-content { padding: 16px; }
}
/* login / register (one column, one card) */
.woocommerce-account .woocommerce > .u-columns { max-width: 920px; margin-inline: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; width: 100%; }
.woocommerce-account .u-columns .col-1, .woocommerce-account .u-columns .col-2 { float: none; width: auto; max-width: none; }
.woocommerce-account .woocommerce > form.login, .woocommerce-account .woocommerce > form.register, .woocommerce-account .woocommerce > .woocommerce-ResetPassword { max-width: 460px; margin-inline: auto; }
.woocommerce-account form.login, .woocommerce-account form.register, .woocommerce-account .woocommerce-ResetPassword { background: #fff !important; border: 1px solid var(--line) !important; border-radius: 18px !important; padding: 22px !important; margin: 0 !important; }
.woocommerce-account:not(.logged-in) .nx-page-head { text-align: center; }
.woocommerce-account form.register .woocommerce-privacy-policy-text, .woocommerce-account form.register > p:not(.form-row) { color: var(--muted); font-size: 13.5px; }
@media (max-width: 700px) { .woocommerce-account .woocommerce > .u-columns { grid-template-columns: 1fr; } }
.woocommerce-account form.login .form-row, .woocommerce-account form.register .form-row { margin-bottom: 12px; }
.woocommerce-account form.login .button, .woocommerce-account form.register .button { width: 100%; min-height: 46px; }
.woocommerce-account .u-columns > div h2, .woocommerce-account .woocommerce-ResetPassword h2 { font-size: 18px; margin: 0 0 12px; }

/* dashboard */
.acctHero { display: flex; justify-content: space-between; gap: 16px; align-items: center; flex-wrap: wrap; margin: 0 0 16px; }
.acctHero h1 { font-size: clamp(20px, 2.4vw, 26px); margin: 2px 0 4px; }
.acctHero p { margin: 0; color: var(--muted); font-size: 14px; }
.acctHero .eyebrow { margin: 0; font-size: 12.5px; }
.acctIdentity { display: flex; align-items: center; gap: 10px; background: var(--panel-soft); border-radius: 16px; padding: 8px 14px 8px 8px; }
.acctIdentity .userAvatar { width: 40px; height: 40px; border-radius: 12px; background: var(--brand); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 16px; }
.acctIdentity strong { display: block; font-size: 13.5px; }
.acctIdentity span.ltr { display: block; font-size: 12px; color: var(--muted); }
.acctMetrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 0 18px; }
.acctMetrics .metricCard { background: var(--panel-soft); border-radius: 16px; padding: 12px 14px; display: grid; gap: 2px; text-decoration: none; color: var(--text); }
.acctMetrics .metricCard span { font-size: 12.5px; color: var(--muted); }
.acctMetrics .metricCard strong { font-size: 19px; font-weight: 800; font-variant-numeric: tabular-nums; }
.acctMetrics .metricCard strong small { font-size: 11px; color: var(--muted); }
.acctMetrics a.metricCard:hover { background: #E7EBF3; }
.acctLayout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(240px, 1fr); gap: 16px; align-items: start; }
.acctPanel { border: 1px solid var(--line); border-radius: 18px; padding: 16px 18px; background: #fff; }
.acctPanel h2 { font-size: 16px; font-weight: 800; margin: 0 0 12px; }
.panelHeader { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 0 0 12px; }
.panelHeader h2 { margin: 0; }
.linkBtn { color: var(--brand-strong); font-weight: 700; font-size: 13px; text-decoration: none; }
.orderList { display: grid; gap: 8px; }
.orderRow { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 14px; text-decoration: none; color: var(--text); transition: border-color .18s ease, background .18s ease; }
.orderRow:hover { border-color: var(--line-strong); background: var(--panel-soft); color: var(--text); }
.orderArt { width: 48px; height: 48px; border-radius: 12px; background: var(--panel-soft); overflow: hidden; display: grid; place-items: center; }
.orderArt img { width: 100%; height: 100%; object-fit: cover; }
.orderArt .artMono { font-weight: 800; color: var(--brand-strong); }
.orderInfo { min-width: 0; display: grid; gap: 3px; }
.orderInfo strong { font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.orderMeta { font-size: 12px; color: var(--muted); }
.orderSide { display: grid; gap: 6px; justify-items: end; }
.orderPriceB { font-size: 13.5px; font-weight: 800; white-space: nowrap; }
.emptyState { text-align: center; padding: 26px 12px; display: grid; gap: 8px; justify-items: center; }
.emptyState strong { font-size: 15px; }
.emptyState p { margin: 0; color: var(--muted); font-size: 13.5px; max-width: 36ch; }
.quickGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.quickTile { display: grid; justify-items: center; gap: 8px; padding: 14px 8px; border-radius: 14px; background: var(--panel-soft); color: var(--text); text-decoration: none; font-size: 13px; font-weight: 700; text-align: center; }
.quickTile:hover { background: #E7EBF3; color: var(--text); }
.quickIc { width: 38px; height: 38px; border-radius: 11px; background: #fff; display: grid; place-items: center; color: var(--brand-strong); }
.quickIc svg { width: 18px; height: 18px; }
.acctHelp p { margin: 0 0 12px; color: var(--muted); font-size: 13.5px; }
.fullButton { width: 100%; justify-content: center; gap: 8px; margin-top: 8px; }
.fullButton svg { width: 16px; height: 16px; }
.acctSide { display: grid; gap: 12px; }
@media (max-width: 1000px) { .acctMetrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .acctLayout { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .orderRow { grid-template-columns: 40px minmax(0, 1fr); } .orderSide { grid-column: 2; justify-items: start; grid-auto-flow: column; align-items: center; gap: 10px; } .orderArt { width: 40px; height: 40px; } }

/* orders table */
.woocommerce-account table.woocommerce-orders-table td, .woocommerce-account table.woocommerce-orders-table th { padding: 12px 14px; vertical-align: middle; }
.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a { font-weight: 800; color: var(--brand-strong); direction: ltr; display: inline-block; }
.orderItemName { font-weight: 600; }
.orderItemName + .muted { color: var(--muted); font-size: 12px; }
.woocommerce-account table.woocommerce-orders-table .woocommerce-button { padding: 7px 14px; font-size: 13px; min-height: 0; }
@media (max-width: 768px) {
	.woocommerce-account table.woocommerce-orders-table tr { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 10px; padding: 12px; border-top: 1px solid var(--line); }
	.woocommerce-account table.woocommerce-orders-table thead { display: none; }
	.woocommerce-account table.woocommerce-orders-table td { display: block; padding: 2px 0; border: 0 !important; text-align: start !important; }
	.woocommerce-account table.woocommerce-orders-table td::before { content: attr(data-title); display: block; font-size: 11.5px; color: var(--muted); }
	.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-items { grid-column: 1 / -1; }
	.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions { grid-column: 1 / -1; padding-top: 6px; }
	.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before { display: none; }
}

/* ===================================================== 23. STATIC PAGES */
.pageWrap { max-width: 1100px; padding-bottom: 30px; }
.pageHero { padding: 34px 0 18px; max-width: 760px; }
.pageHero .eyebrow { margin: 0 0 6px; font-size: 13px; }
.pageHero h1 { margin: 0 0 8px; font-size: clamp(26px, 3.2vw, 38px); }
.pageLead { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.pageBody { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: clamp(20px, 3vw, 36px); max-width: 860px; font-size: 15.5px; line-height: 1.95; }
.pageBody > :first-child { margin-top: 0; }
.pageBody h2 { font-size: 20px; font-weight: 800; margin: 30px 0 10px; padding-top: 8px; }
.pageBody h2:first-child { margin-top: 0; }
.pageBody h3 { font-size: 16.5px; font-weight: 800; margin: 22px 0 6px; }
.pageBody p { margin: 0 0 14px; }
.pageBody ul, .pageBody ol { padding-inline-start: 22px; margin: 0 0 14px; }
.pageBody li { margin-bottom: 6px; }
.pageBody li::marker { color: var(--brand-strong); font-weight: 700; }
.pageBody a { color: var(--brand-strong); font-weight: 700; }
.pageBody b, .pageBody strong { font-weight: 700; }
.pageBody table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 14px; }
.pageBody th, .pageBody td { border: 1px solid var(--line); padding: 9px 12px; text-align: start; }
.pageBody th { background: var(--panel-soft); font-weight: 700; }
.pageBody .noteBox { background: var(--brand-tint); border: 1px solid var(--brand-border); border-radius: 14px; padding: 12px 16px; margin: 0 0 16px; font-size: 14.5px; }
.pageBody .noteBox.ok { background: var(--ok-bg); border-color: #BDEBD7; }
.pageBody .noteBox.soft { background: var(--panel-soft); border-color: var(--line); }
/* guide steps */
.steps { list-style: none; padding: 0; margin: 0 0 20px; counter-reset: s; display: grid; gap: 10px; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 44px minmax(0, 1fr); grid-template-areas: "n t" "n p"; column-gap: 14px; row-gap: 4px; align-items: start; background: var(--panel-soft); border-radius: 16px; padding: 14px 16px; margin: 0; }
.steps li::before { grid-area: n; content: counter(s, persian); width: 44px; height: 44px; border-radius: 13px; background: var(--brand); color: #fff; font-weight: 800; font-size: 18px; display: grid; place-items: center; }
.steps li strong { grid-area: t; display: block; font-size: 15.5px; align-self: center; }
.steps li p { grid-area: p; margin: 0; color: var(--muted); font-size: 14px; }
/* faq */
details.faq { border: 1px solid var(--line); border-radius: 14px; margin: 0 0 8px; background: #fff; }
details.faq summary { cursor: pointer; list-style: none; padding: 13px 16px; font-weight: 700; font-size: 15px; display: flex; justify-content: space-between; gap: 12px; align-items: center; }
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::after { content: "+"; color: var(--brand-strong); font-size: 20px; font-weight: 700; line-height: 1; flex: none; }
details.faq[open] summary::after { content: "–"; }
details.faq[open] summary { border-bottom: 1px solid var(--line); }
details.faq .faqBody { padding: 12px 16px 14px; color: var(--text); font-size: 14.5px; }
details.faq .faqBody p:last-child { margin-bottom: 0; }
/* contact */
.contactGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin: 6px 0 20px; }
.contactCard { display: grid; gap: 4px; justify-items: start; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel-soft); color: var(--text) !important; text-decoration: none; font-weight: 500 !important; transition: transform .2s var(--nx-e-standard), box-shadow .2s ease; }
.contactCard:hover { transform: translateY(-2px); box-shadow: var(--sh-md); background: #fff; }
.pageBody .contactCard, .pageBody .contactCard * { text-decoration: none !important; }
.pageBody .contactCard strong { color: var(--text); }
.pageBody .contactCard > span { color: var(--brand-strong); font-weight: 700; }
.contactIc { width: 42px; height: 42px; border-radius: 12px; background: #fff; color: var(--brand-strong); display: grid; place-items: center; margin-bottom: 4px; }
.contactIc svg { width: 20px; height: 20px; }
.contactCard strong { font-size: 15px; }
.contactCard > span { font-size: 13.5px; }
.contactCard small { font-size: 12px; color: var(--muted); }
/* track order */
.trackForm { background: transparent; }
.trackIntro { color: var(--muted); font-size: 14.5px; margin: 0 0 14px; }
.trackFields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.trackFields .form-row { float: none; width: auto; margin: 0; }
.trackFields label { display: block; margin: 0 0 6px; }
.trackFields input { width: 100%; }
.trackSubmit { margin: 14px 0 0; }
.trackSubmit .button { gap: 8px; min-height: 46px; }
.trackSubmit .button svg { width: 16px; height: 16px; }
@media (max-width: 560px) { .trackFields { grid-template-columns: 1fr; } }
/* track result: WooCommerce's tracking template prints <p> + order details */
.pageBody .woocommerce-order-tracking-result, .pageBody p.order-info { background: var(--ok-bg); border-radius: 12px; padding: 10px 14px; font-size: 14px; }
/* 404 */
.notFoundSearch { display: flex; gap: 8px; margin-top: 18px; max-width: 560px; }
.notFoundSearch input { flex: 1; min-width: 0; }
.notFoundSearch .primaryButton { gap: 6px; }
.notFoundSearch .primaryButton svg { width: 16px; height: 16px; }
.pageWrap .sectionHeader, .pageWrap .cardsGrid { padding-inline: 0; }
@media (max-width: 560px) { .pageHero { padding-top: 22px; } .pageBody { padding: 18px; border-radius: 18px; font-size: 15px; } .notFoundSearch { flex-direction: column; } }
/* WooCommerce pages through page.php: plain title, no outer card */
.wcPageWrap { max-width: 1200px; padding-top: 6px; padding-bottom: 30px; }
.wcPageWrap .nx-page-head { padding: 24px 0 12px; }
.woocommerce-order-received .wcPageWrap { padding-top: 14px; }
.dlvList b.ltr { display: inline; }

/* ===================================================== 24. AUTH (one door) */
.authWrap { display: grid; grid-template-columns: minmax(0, 460px) minmax(240px, 320px); gap: 20px; justify-content: center; align-items: start; grid-column: 1 / -1; }
.woocommerce-account .woocommerce > .authWrap { max-width: 820px; margin-inline: auto; width: 100%; }
.authCard.login { margin: 0 !important; max-width: none !important; }
.authCard .eyebrow { margin: 0 0 4px; font-size: 12.5px; }
.authCard h2 { font-size: 22px; font-weight: 800; margin: 0 0 6px; }
.authLead { color: var(--muted); font-size: 14px; margin: 0 0 16px; line-height: 1.8; }
.authCard .form-row { margin: 0 0 12px; }
.authCard label { display: block; margin: 0 0 6px; font-size: 13.5px; }
.authCard .input-text { width: 100%; min-height: 46px; font-size: 15px; }
.pwField { position: relative; display: block; }
.pwField .input-text { padding-inline-end: 44px; }
.pwToggle { position: absolute; inset-inline-end: 6px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 10px; background: transparent; color: var(--muted); display: grid; place-items: center; padding: 0; min-height: 0; }
.pwToggle svg { width: 16px; height: 16px; }
.pwToggle:hover { background: var(--panel-soft); color: var(--text); }
.fieldHint { display: block; color: var(--muted); font-size: 12px; margin-top: 6px; }
.authRow { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 4px 0 14px !important; }
.authRow label { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 13.5px; font-weight: 500; }
.authRow .lost { font-size: 13px; color: var(--brand-strong); font-weight: 700; text-decoration: none; }
.authSubmit { width: 100%; min-height: 48px; font-size: 15px; gap: 8px; }
.authSubmit svg { width: 18px; height: 18px; }
.authTrust { display: flex; gap: 6px; align-items: flex-start; color: var(--muted); font-size: 12.5px; margin: 14px 0 0; }
.authTrust svg { width: 14px; height: 14px; flex: none; margin-top: 4px; color: var(--ok); }
.authTrust a { color: var(--brand-strong); font-weight: 700; }
.authSide { display: grid; gap: 10px; }
.authPerk { display: flex; gap: 12px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 12px 14px; }
.authPerk .trustIc { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; flex: none; }
.authPerk strong { display: block; font-size: 14px; }
.authPerk span:last-child { font-size: 12.5px; color: var(--muted); }
.authGuest { font-size: 13px; color: var(--muted); margin: 4px 2px 0; }
.authGuest a { color: var(--brand-strong); font-weight: 700; }
@media (max-width: 820px) { .authWrap { grid-template-columns: 1fr; } .authSide { display: none; } }

/* ===================================================== 25. SELLERS */
.sellersBlock { max-width: 1400px; margin: 26px auto 0; padding: 0 var(--page-pad-x); }
.sellersHead { display: flex; justify-content: space-between; gap: 16px; align-items: flex-end; flex-wrap: wrap; margin: 0 0 12px; }
.sellersHead h2 { display: inline-flex; align-items: center; gap: 8px; font-size: 20px; margin: 0; }
.sellersHead h2 svg { width: 20px; height: 20px; color: var(--brand-strong); }
.sellersHead h2 span { font-size: 13px; font-weight: 700; color: var(--muted); background: var(--panel-soft); border-radius: 999px; padding: 4px 10px; }
.sellersHead p { margin: 0; color: var(--muted); font-size: 13.5px; max-width: 70ch; }
.sellerList { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; }
.sellerList .sellerRow { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 10px 12px; background: #fff; border: 1px solid var(--line); border-radius: 14px; text-decoration: none; color: var(--text); font-size: 13px; }
.sellerList .sellerRow:hover { border-color: var(--line-strong); box-shadow: var(--sh-sm); color: var(--text); }
.sellerAvatar { width: 40px; height: 40px; border-radius: 12px; background: var(--brand-tint); color: var(--brand-strong); font-weight: 800; display: grid; place-items: center; font-size: 15px; }
.sellerName { min-width: 0; display: grid; }
.sellerName strong { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sellerName span { font-size: 12px; color: var(--muted); }
.sellerStat { white-space: nowrap; color: var(--muted); font-size: 12.5px; }
.sellerStat .rating { color: var(--gold); font-weight: 700; display: inline-flex; align-items: center; gap: 3px; }
.sellerStat .rating svg { width: 13px; height: 13px; }
.ratingNew { color: var(--muted); font-size: 12px; }
@media (max-width: 920px) { .sellersBlock { padding-inline: 16px; } }

/* offer picker inside the buy panel */
.offerPick { margin: 4px 0 12px; }
.offerLabel { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); font-weight: 700; margin: 10px 0 6px; }
.offerLabel svg { width: 15px; height: 15px; }
.offerLabel small { font-weight: 500; }
.offerList { display: grid; gap: 6px; max-height: 236px; overflow: auto; }
.offer { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; border: 1px solid var(--line-strong); border-radius: 12px; padding: 9px 11px; margin: 0; cursor: pointer; font-weight: 500; background: #fff; }
.offer input { margin: 0; accent-color: var(--brand); width: 16px; height: 16px; }
.offer:has(input:checked), .offer.is-active { border-color: var(--brand-border); background: var(--brand-tint); }
.offerTx { min-width: 0; display: grid; }
.offerTx strong { font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.offerTx span { font-size: 11.5px; color: var(--muted); }
.offerPrice { font-size: 13.5px; font-weight: 800; white-space: nowrap; display: grid; justify-items: end; font-variant-numeric: tabular-nums; }
.offerPrice small { font-size: 10.5px; color: var(--ok); font-weight: 700; }
.offerPrice .price small, .offerPrice > small ~ small { color: var(--muted); }

/* buy buttons: «خرید و پرداخت» primary, add-to-cart secondary */
.checkoutPanel .platiiBuyNow, .checkoutPanel .platiiBuyNow.button {
	width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 13px; margin-top: 8px;
	background: var(--brand) !important; color: #fff !important; font-weight: 800; font-size: 15px; box-shadow: var(--sh-brand);
}
.checkoutPanel .platiiBuyNow svg { width: 17px; height: 17px; }
.checkoutPanel .platiiBuyNow:hover { background: var(--brand-strong) !important; }
.checkoutPanel .platiiBuyNow.disabled, .checkoutPanel .platiiBuyNow:disabled { opacity: .45; box-shadow: none; pointer-events: none; }
.checkoutPanel .single_add_to_cart_button, .checkoutPanel .woocommerce-variation-add-to-cart .single_add_to_cart_button, .checkoutPanel form.cart .single_add_to_cart_button {
	background: var(--panel-soft) !important; color: var(--text) !important; box-shadow: none; font-weight: 700; min-height: 44px;
}
.checkoutPanel .single_add_to_cart_button:hover { background: #E7EBF3 !important; }

/* seller filter on the shop + seller matches on search */
.listingStats { display: inline-block; margin-top: 8px !important; background: var(--panel-soft); border-radius: 999px; padding: 5px 12px; font-size: 13px; color: var(--text) !important; font-weight: 700; }
.sellerMatches { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 12px; }
.sellerMatches .smLabel { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; color: var(--muted); font-weight: 700; }
.sellerMatches .smLabel svg { width: 15px; height: 15px; }
.sellerMatches .sgChip { background: #fff; border: 1px solid var(--line); }
.sgSeller small { color: var(--gold); }
