/* ============================================================
   Nabux glue — responsive + WooCommerce pages.
   Loaded AFTER spa.css so these rules win. Uses SPA tokens.
   ============================================================ */

/* ---------- Product/card art: contain the image, never overflow ---------- */
.productCard{overflow:hidden}
.productCard .cardArt{position:relative;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;border-radius:var(--r-2xl,22px);height:170px;background:var(--grad-art)}
.productCard .cardArt .artChip{position:absolute;inset:0;width:100%!important;height:100%!important;margin:0;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:center}
.productCard .cardArt .artChip img.artLogo{width:100%;height:100%;object-fit:cover}
.productCard .cardArt .artMono{font-size:46px;font-weight:900;color:#fff;opacity:.92}
.cardArt .artDiscount,.productMedia .artDiscount{position:absolute;top:10px;inset-inline-start:10px;z-index:2}
.cardArt .artBadge,.productMedia .artBadge{position:absolute;top:10px;inset-inline-end:10px;z-index:2}

/* Product hero media — capped height so it can never blow up, image contained */
.nx-single-wrap .productMedia{position:relative;overflow:hidden;border-radius:var(--r-hero,34px);background:var(--grad-art);display:flex;align-items:center;justify-content:center;padding:22px;min-height:260px;max-height:440px;width:100%}
.nx-single-wrap .productMedia .artChip{position:static;width:auto!important;height:auto!important;max-width:100%;max-height:100%;margin:0;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:center}
.nx-single-wrap .productMedia .artChip img.artLogo{max-width:100%;max-height:360px;width:auto;height:auto;object-fit:contain;border-radius:16px}
.nx-single-wrap .productMedia .artMono{font-size:96px;font-weight:900;color:#fff;opacity:.9}

/* Titles never overflow their container */
.productCard h3,.nx-single-wrap .productInfo h1,.hero h1,.nx-h1,.dealName,.nx-panel__title,.categoryLabel{overflow-wrap:break-word;word-break:break-word;min-width:0}
.productCard h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- Explicit grids (base) so layout is predictable ---------- */
.cardsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:6px 0 26px}
.vendorsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.trustStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}

/* ---------- Language switcher: compact dropdown ---------- */
.nx-langdd{position:relative;display:inline-block}
.nx-langdd__btn{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:12px;background:var(--surface-3);border:1px solid var(--line);color:var(--text);font-weight:800;font-size:12px;line-height:1;cursor:pointer;text-transform:uppercase}
.nx-langdd__btn:hover{border-color:var(--brand-border)}
.nx-langdd__cur{display:inline-flex;align-items:center;gap:6px}
.nx-langdd__cur img{width:18px;height:auto;border-radius:2px;display:block}
.nx-langdd__caret{opacity:.75;transition:transform .15s ease}
.nx-langdd.is-open .nx-langdd__caret{transform:rotate(180deg)}
.nx-langdd__menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:210px;max-height:min(60vh,360px);overflow:auto;list-style:none;margin:0;padding:6px;background:var(--panel,#101521);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-float,0 24px 80px rgba(0,0,0,.4));display:none;z-index:70}
.nx-langdd.is-open .nx-langdd__menu{display:block}
.nx-langdd__menu li{margin:0;list-style:none}
.nx-langdd__item{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:600;font-size:13px}
.nx-langdd__item:hover{background:var(--surface-2);color:var(--text)}
.nx-langdd__item.is-current{background:var(--brand-tint);color:var(--text)}
.nx-langdd__item img{width:18px;height:auto;border-radius:2px}
.nx-langdd__name{flex:1;text-transform:none}
.nx-langdd__item .nx-langdd__code{font-size:11px;font-weight:800;color:var(--muted)}
.nx-langdd__item.is-current .nx-langdd__code{color:var(--brand)}
html[dir="rtl"] .nx-langdd__menu{inset-inline-end:auto;inset-inline-start:0}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1024px){
	.topbar{flex-wrap:wrap;height:auto;gap:12px;padding-top:14px;padding-bottom:14px;row-gap:12px}
	.topbar nav{order:3;width:100%;display:flex;gap:20px;flex-wrap:wrap;justify-content:center}
	.topbarActions{margin-inline-start:auto}
	.trustStrip{grid-template-columns:repeat(2,minmax(0,1fr))}
	.vendorsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.cardsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.footerGrid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
	.hero{grid-template-columns:1fr!important;gap:26px}
	.hero .dealPanel{max-width:560px;width:100%}
	.hero h1,.nx-h1{font-size:clamp(36px,9vw,62px)}
	.nx-single-wrap .productHero{grid-template-columns:1fr!important}
	.nx-single-wrap .productHero>*{grid-column:1!important;grid-row:auto!important}
	.nx-single-wrap .productMedia{max-width:520px}
	.woocommerce-account .woocommerce{grid-template-columns:1fr!important}
}
@media (max-width:640px){
	.utilBar{display:none}
	.topbar{padding-inline:16px}
	.topbar .brand span:not(.brandMark){font-size:16px}
	.topbar nav{gap:14px}
	.topbar nav a{font-size:14px}
	ul.nx-langs{max-width:100%;justify-content:flex-start}
	.topbarActions{flex-wrap:wrap;gap:6px;width:100%;justify-content:flex-start}
	.cardsGrid{grid-template-columns:1fr;gap:16px}
	.trustStrip{grid-template-columns:1fr}
	.vendorsGrid{grid-template-columns:1fr}
	.footerGrid{grid-template-columns:1fr;gap:22px}
	.footerBottom{flex-direction:column;gap:16px;align-items:flex-start}
	.offices{flex-direction:column;gap:14px}
	.hero h1,.nx-h1{font-size:clamp(30px,10vw,44px)}
	.productDetails{margin-top:12px}
}

/* ============================================================
   WOOCOMMERCE — cart / checkout / account / shop
   ============================================================ */
.screen .woocommerce a:not(.button){color:var(--brand-2)}
.screen .woocommerce h1,.screen .woocommerce h2,.screen .woocommerce h3{color:var(--text)}

/* Buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.wc-block-components-button{
	background:var(--grad-brand)!important;color:var(--on-brand)!important;border:0!important;
	border-radius:var(--r-md,14px)!important;font-weight:750!important;padding:13px 22px!important;
	box-shadow:none!important;text-shadow:none!important;transition:filter .15s ease;line-height:1.1
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{filter:brightness(1.06)}
.woocommerce a.button.wc-backward{background:var(--surface-3)!important;color:var(--text)!important}

/* Inputs / selects */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce .input-text,.woocommerce select,.woocommerce input[type=text],
.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=password],
.woocommerce input[type=number],.select2-container--default .select2-selection--single,
.wc-block-components-text-input input,.woocommerce table.cart td.actions .coupon .input-text{
	background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--text)!important;
	border-radius:var(--r-md,14px)!important;padding:12px 14px!important;min-height:46px
}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text);line-height:44px}
.woocommerce form .form-row label,.woocommerce-checkout label,.woocommerce-cart label{color:var(--muted);font-weight:600}
.woocommerce ::placeholder{color:var(--muted);opacity:.7}

/* Panels */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2,.woocommerce-checkout #payment,
.woocommerce .woocommerce-order .woocommerce-order-overview,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-order-received .woocommerce-order .order_details,
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{
	background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-3xl,26px);padding:22px
}
.woocommerce-checkout #payment{background:var(--surface-1)!important}
.woocommerce #payment .payment_methods li{border-radius:14px}

/* Tables */
.woocommerce table.shop_table{background:var(--surface-1);border:1px solid var(--line);
	border-radius:var(--r-3xl,26px)!important;border-collapse:separate;border-spacing:0;overflow:hidden}
.woocommerce table.shop_table th{color:var(--muted);border:0}
.woocommerce table.shop_table td{border-top:1px solid var(--line);color:var(--text)}
.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tfoot td{border-top:1px solid var(--line)}
.woocommerce-cart table.cart img{border-radius:10px;max-width:64px}
.woocommerce table.cart td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap}

/* Notices */
.woocommerce .woocommerce-message,.woocommerce-message,
.woocommerce .woocommerce-info,.woocommerce-info{
	background:var(--surface-1);border-top:3px solid var(--brand);color:var(--text);border-radius:12px}
.woocommerce .woocommerce-error,.woocommerce-error{background:var(--surface-1);border-top:3px solid var(--danger);color:var(--text);border-radius:12px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--brand)}
.woocommerce-error::before{color:var(--danger)}

/* Prices */
.woocommerce .price,.woocommerce span.amount,.woocommerce .order-total .amount{color:var(--brand);font-weight:800}
.woocommerce del,.screen del{color:var(--muted);opacity:.65}
.woocommerce ins{text-decoration:none}

/* My Account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:start}
.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-3xl,26px);padding:14px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0 0 4px}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 14px;border-radius:12px;color:var(--muted);text-decoration:none;font-weight:700}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--brand-tint);color:var(--text)}

/* Shop toolbar / pagination */
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--muted);margin-bottom:14px}
.woocommerce nav.woocommerce-pagination ul{border:0;gap:6px;display:flex;justify-content:center;flex-wrap:wrap}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
	background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px 13px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}

/* Login / register forms */
.woocommerce-account:not(.logged-in) .woocommerce{display:block}
.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media (max-width:820px){.woocommerce .col2-set{grid-template-columns:1fr}}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce form.lost_reset_password{
	background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-3xl,26px);padding:22px}

/* Cart totals heading + checkout section headings */
.woocommerce .cart_totals h2,.woocommerce-checkout h3,.woocommerce #order_review_heading{margin-top:0;color:var(--text)}

/* Related products heading spacing on product page */
.nx-single-wrap .related.products,.nx-single-wrap .up-sells{margin-top:34px}
.nx-single-wrap .related.products>h2,.nx-single-wrap .up-sells>h2{font-size:26px;letter-spacing:-.03em;margin-bottom:16px}

/* ============================================================
   POLISH — interactivity, focus, sticky header, motion
   ============================================================ */
.productCard,.vendorCard{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.productCard:hover,.vendorCard:hover{transform:translateY(-3px);border-color:var(--brand-border)}
.productCard .cardArt{overflow:hidden}
.productCard .cardArt img{transition:transform .35s ease}
.productCard:hover .cardArt img{transform:scale(1.05)}
.buyPill,.primaryButton,.ghostButton,.woocommerce a.button,.woocommerce button.button{transition:filter .15s ease,transform .12s ease,background .15s ease,color .15s ease}
.productCard:hover .buyPill{filter:brightness(1.06)}
.primaryButton:active,.buyPill:active,.woocommerce a.button:active,.woocommerce button.button:active{transform:translateY(1px)}

/* Keyboard focus visibility (accessibility) */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,
.buyPill:focus-visible,.nx-langdd__btn:focus-visible,.nx-langdd__item:focus-visible,.productCard:focus-visible{
	outline:2px solid var(--brand);outline-offset:2px;border-radius:10px}
.searchBox:focus-within{border-color:var(--brand-border)}

/* Brand chips: show the product image cleanly (no empty dark box) */
.brandChip{overflow:hidden}
.brandChip img,.brandChip .brandChipLogo{width:100%;height:100%;object-fit:cover}
.dealProduct .brandChip{width:52px;height:52px;flex:0 0 52px}

/* Sticky header so nav + language are always reachable; dropdown stays above */
.utilBar{position:relative;z-index:41}
.topbar{position:sticky;top:0;z-index:60}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}

/* ============================================================
   HERO — stop the brand/title clipping (esp. RTL) + keep tidy
   ============================================================ */
.hero{align-items:center}
.heroCopy{min-width:0}
.heroCopy>*{max-width:100%}
.hero h1{overflow-wrap:break-word;word-break:normal;font-size:clamp(34px,5vw,64px);line-height:1.04}
.heroBrand{unicode-bidi:isolate;word-break:keep-all;overflow-wrap:normal}
.heroAccent{unicode-bidi:isolate}
.brandStrip,.brandStripRow{max-width:100%}
.brandStripRow{flex-wrap:wrap}
.searchBox{max-width:100%;flex-wrap:wrap}
.dealPanel{min-width:0;max-width:100%}

/* RTL: the SPA display tracking is too tight for Arabic/Persian glyphs */
html[dir="rtl"] .hero h1,
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,
html[dir="rtl"] .nx-h1,html[dir="rtl"] .nx-h2,
html[dir="rtl"] .dealName,html[dir="rtl"] .sectionHeader h2,
html[dir="rtl"] .nx-panel__title{letter-spacing:normal!important}
html[dir="rtl"] .heroText,html[dir="rtl"] .productInfo p{letter-spacing:normal}

/* ============================================================
   RTL TYPOGRAPHY — load a real Persian/Arabic face.
   WordPress emits lang="fa-IR" / "ar", but the SPA only styled
   html[lang="fa"] (exact) — so it never matched and Persian fell
   back to each visitor's default system font. Match by prefix +
   dir=rtl and use Vazirmatn (fa) / Tajawal (ar), now actually loaded.
   ============================================================ */
html[dir="rtl"] body,html[dir="rtl"] button,html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select,
html[lang^="fa"] body,html[lang^="fa"] button,html[lang^="fa"] input,html[lang^="fa"] textarea,html[lang^="fa"] select{
	font-family:"Vazirmatn","Estedad",Inter,ui-sans-serif,system-ui,sans-serif}
html[lang^="ar"] body,html[lang^="ar"] button,html[lang^="ar"] input,html[lang^="ar"] textarea,html[lang^="ar"] select{
	font-family:"Tajawal",Inter,ui-sans-serif,system-ui,sans-serif}
/* Persian/Arabic read better without the SPA's tight Latin tracking */
html[dir="rtl"] .heroText,html[dir="rtl"] p,html[dir="rtl"] .productInfo,html[dir="rtl"] .dealName{letter-spacing:normal}

/* ============================================================
   PURCHASE FLOW — WooCommerce Blocks (cart/checkout) dark skin
   + page heads + account/login polish
   ============================================================ */

/* Page titles (Cart / Checkout / My account) */
.nx-page-head{margin:26px 0 16px}
.nx-page-head h1{margin:0;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.04em;line-height:1.05;color:var(--text)}

/* Woo pages: the content IS the layout — drop the outer card chrome */
.woocommerce-cart .entry-content.nx-card,
.woocommerce-checkout .entry-content.nx-card,
.woocommerce-account .entry-content.nx-card{background:transparent;border:0;padding:0;box-shadow:none;border-radius:0}

/* Native control tint everywhere (radios, checkboxes, progress) */
.screen input[type=radio],.screen input[type=checkbox]{accent-color:var(--brand)}

/* ---------- shared block components ---------- */
.wc-block-components-title{color:var(--text);letter-spacing:-.03em}
.wc-block-components-sidebar-layout{color:var(--text)}

/* Sidebars (cart totals / order summary) as SPA panels */
.wc-block-cart__sidebar,.wc-block-checkout__sidebar{
	background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-3xl,26px);padding:20px}
.wc-block-components-totals-wrapper{border-top:1px solid var(--line);padding:10px 0}
.wc-block-components-totals-wrapper:first-child{border-top:0;padding-top:0}
.wc-block-components-totals-item{color:var(--text)}
.wc-block-components-totals-item__label{color:var(--muted);font-weight:600}
.wc-block-components-totals-item__value{font-weight:800;color:var(--text)}
.wc-block-components-totals-discount .wc-block-components-totals-item__value{color:var(--brand)}
.wc-block-components-totals-footer-item{padding-top:12px}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{color:var(--text);font-weight:800;font-size:15px}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--brand);font-size:22px;font-weight:900}

/* Coupon panel */
.wc-block-components-totals-coupon .wc-block-components-panel__button,
.wc-block-components-panel__button{color:var(--brand-2)!important;background:none!important;font-weight:750}
.wc-block-components-totals-coupon__form{display:flex;gap:8px;margin-top:10px}

/* ---------- cart items table ---------- */
.wc-block-cart-items{border:0}
.wc-block-cart-items th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:750;border-bottom:1px solid var(--line);padding-bottom:10px}
.wc-block-cart-items td{border:0;border-bottom:1px solid var(--line);padding-top:16px;padding-bottom:16px}
.wc-block-cart-items__row:last-child td{border-bottom:0}
.wc-block-cart-item__image img{border-radius:14px;border:1px solid var(--line);background:var(--surface-2)}
.wc-block-components-product-name{color:var(--text);font-weight:800;text-decoration:none;font-size:15px}
a.wc-block-components-product-name:hover{color:var(--brand)}
.wc-block-components-product-metadata,.wc-block-components-product-details{color:var(--muted);font-size:12.5px;margin-top:2px}
.wc-block-components-product-price{color:var(--brand);font-weight:800}
.wc-block-components-product-price del,.wc-block-components-product-price__regular{color:var(--muted);opacity:.7;font-weight:600;margin-inline-end:6px}
.wc-block-components-product-price ins,.wc-block-components-product-price__value{text-decoration:none}
.wc-block-cart-item__total .wc-block-components-product-price{font-size:16px}

/* Sale badge chip */
.wc-block-components-product-badge,.wc-block-components-sale-badge{
	display:inline-block;background:var(--brand-tint);border:1px solid var(--brand-border);color:var(--brand);
	border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;text-transform:none;letter-spacing:0;margin-top:6px}

/* Quantity selector as a dark pill */
.wc-block-components-quantity-selector{
	display:inline-flex;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:10px}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{
	background:transparent!important;border:0!important;color:var(--text)!important;font-weight:800;
	padding:0 4px!important;height:38px;min-height:38px;text-align:center}
.wc-block-components-quantity-selector__button{
	background:transparent;border:0;color:var(--muted)!important;font-size:16px;font-weight:800;min-width:34px;min-height:38px;cursor:pointer;opacity:1}
.wc-block-components-quantity-selector__button:hover{color:var(--brand)!important}
.wc-block-cart-item__remove-link{
	background:none!important;border:0;color:var(--muted)!important;font-size:12.5px;cursor:pointer;text-decoration:none;margin-inline-start:12px;margin-top:10px;padding:4px 0!important}
.wc-block-cart-item__remove-link:hover{color:var(--danger)!important}

/* Block links: no underlines (base content styles underline entry-content links) */
.wc-block-cart a,.wc-block-checkout a,.wp-block-woocommerce-cart a,.wp-block-woocommerce-checkout a,
.wc-block-components-button,.wc-block-components-button *{text-decoration:none!important}

/* Proceed / place order buttons (SPA primary) */
.wc-block-components-button,.wc-block-components-button.contained,.wp-element-button{
	background:var(--grad-brand)!important;color:var(--on-brand)!important;border:0!important;
	border-radius:var(--r-md,14px)!important;font-weight:800!important;padding:14px 22px!important;
	box-shadow:none!important;text-shadow:none!important;line-height:1.1;transition:filter .15s ease,transform .12s ease}
.wc-block-components-button:hover{filter:brightness(1.06)}
.wc-block-components-button:active{transform:translateY(1px)}
.wc-block-cart__submit-container{margin-top:14px}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{width:100%;justify-content:center}
.wc-block-components-checkout-return-to-cart-button{color:var(--muted)!important;background:none!important;text-decoration:none;font-weight:700}
.wc-block-components-checkout-return-to-cart-button:hover{color:var(--text)!important}

/* ---------- checkout steps as SPA panels ---------- */
.wc-block-components-checkout-step{
	background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-3xl,26px);
	padding:22px;margin:0 0 16px}
.wc-block-components-checkout-step__title{margin:0 0 4px;font-size:19px}
.wc-block-components-checkout-step__description{color:var(--muted);font-size:13px;margin:4px 0 12px}

/* Text inputs / floating labels / combobox / select.
   IMPORTANT: colors only — the block CSS owns padding so its floating-label
   mechanic (extra top padding on .is-active) keeps working. */
.wc-block-components-text-input input,
.wc-block-components-combobox input,
.wc-block-checkout select{
	background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--text)!important;
	border-radius:var(--r-md,14px)!important;font:inherit}
.wc-block-components-text-input input:focus,
.wc-block-components-combobox input:focus,
.wc-block-checkout select:focus{outline:none;border-color:var(--brand-border)!important;box-shadow:0 0 0 3px var(--brand-tint)!important}
.wc-block-components-text-input label,
.wc-block-components-combobox label,
.wc-block-components-checkbox__label{color:var(--muted)!important}

/* Payment options as selectable cards.
   Chrome only — the block CSS owns the internal radio/label layout. */
.wc-block-components-radio-control-accordion-option{
	border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text);
	margin-bottom:10px;overflow:hidden}
.wc-block-components-radio-control-accordion-option:has(input:checked){border-color:var(--brand-border);background:var(--brand-tint)}
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{padding:13px 15px}
.wc-block-components-radio-control:not(.wc-block-components-radio-control-accordion) > .wc-block-components-radio-control__option{
	border:1px solid var(--line);border-radius:14px;background:var(--surface-2);margin-bottom:10px;padding:13px 15px}
.wc-block-components-radio-control:not(.wc-block-components-radio-control-accordion) > .wc-block-components-radio-control__option:has(input:checked){
	border-color:var(--brand-border);background:var(--brand-tint)}
.wc-block-components-radio-control__label{font-weight:750;color:var(--text)}
.wc-block-components-radio-control-accordion-content{color:var(--muted);font-size:13px;padding:0 15px 13px}
.wc-block-components-radio-control-accordion-content p{margin:0}

/* Order summary items (checkout sidebar) */
.wc-block-components-order-summary-item{border-bottom:1px solid var(--line)}
.wc-block-components-order-summary-item:last-child{border-bottom:0}
.wc-block-components-order-summary-item__image img{border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}
.wc-block-components-order-summary-item__quantity{
	background:var(--brand);color:var(--on-brand);border:2px solid var(--panel,#101521);border-radius:999px;font-weight:800}
.wc-block-components-order-summary-item__total-price{font-weight:800;color:var(--text)}
.wc-block-components-order-summary .wc-block-components-title{font-size:19px;margin:0 0 6px}

/* Notices (info / error / success) on dark */
.wc-block-components-notice-banner{
	background:var(--surface-1)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:14px!important}
.wc-block-components-notice-banner.is-error{border-color:rgba(255,77,125,.5)!important}
.wc-block-components-notice-banner.is-success{border-color:var(--brand-border)!important}
.wc-block-components-notice-banner.is-info{border-color:rgba(0,212,255,.4)!important}
.wc-block-components-notice-banner>svg{fill:currentColor}

/* Skeleton shimmer on dark while blocks hydrate */
.wp-block-woocommerce-cart.is-loading *,.wp-block-woocommerce-checkout.is-loading *{color:transparent}

/* ---------- empty cart + "New in store" grid ---------- */
.wp-block-woocommerce-empty-cart-block{text-align:center;padding:10px 0 8px}
.wc-block-cart__empty-cart__title{color:var(--text)}
.wp-block-woocommerce-empty-cart-block .wp-block-separator{border-color:var(--line);opacity:.7;margin:22px auto}
.wc-block-grid__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:18px 0 6px;padding:0}
.wc-block-grid__product{
	position:relative;background:var(--surface-1);border:1px solid var(--line);border-radius:22px;
	padding:14px;text-align:center;transition:transform .18s ease,border-color .18s ease}
.wc-block-grid__product:hover{transform:translateY(-3px);border-color:var(--brand-border)}
.wc-block-grid__product-link{text-decoration:none;color:inherit;display:block}
.wc-block-grid__product-image img{border-radius:14px;width:100%;height:auto;background:var(--surface-2)}
.wc-block-grid__product-title{color:var(--text);font-weight:800;font-size:14px;margin-top:10px}
.wc-block-grid__product-price{color:var(--brand);font-weight:800;font-size:14px;margin-top:4px}
.wc-block-grid__product-price del{color:var(--muted);opacity:.7;font-weight:600;margin-inline-end:5px}
.wc-block-grid__product-price ins{text-decoration:none}
.wc-block-grid__product-onsale{
	position:absolute;top:10px;inset-inline-start:10px;z-index:2;background:var(--danger);color:#fff;
	border:0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;min-height:0;line-height:1.2}
.wc-block-grid__product-add-to-cart{margin-top:10px}
.wc-block-grid__product-add-to-cart .wp-block-button__link{
	background:var(--grad-brand);color:var(--on-brand);border:0;border-radius:999px;
	padding:9px 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover{filter:brightness(1.06)}
.wc-block-grid__product-add-to-cart .added_to_cart{display:block;margin-top:6px;color:var(--brand-2);font-size:12.5px;font-weight:700}

/* ---------- login / register (my-account, logged out) ---------- */
.woocommerce-account:not(.logged-in) .entry-content>.woocommerce{max-width:520px;margin-inline:auto}
.woocommerce form.login,.woocommerce form.register{padding:26px}
.woocommerce form.login .form-row,.woocommerce form.register .form-row{margin-bottom:14px}
.woocommerce form.login label,.woocommerce form.register label{display:block;margin-bottom:6px}
.woocommerce form.login .woocommerce-form-login__rememberme{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:10px;width:100%}
.woocommerce form.login .woocommerce-form-login__rememberme input{margin:0;flex:0 0 auto}
.woocommerce form.login .woocommerce-form-login__rememberme span{white-space:nowrap}
.woocommerce form.login button[type=submit],.woocommerce form.register button[type=submit]{width:100%}
.woocommerce .lost_password{margin-top:12px;font-size:13px}
.woocommerce .lost_password a{color:var(--brand-2)}
.woocommerce-privacy-policy-text{color:var(--muted);font-size:12.5px}

/* Order received (thank-you) */
.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 20px;padding:0}
.woocommerce-order-overview li{
	background:var(--surface-1);border:1px solid var(--line);border-radius:14px;padding:10px 14px;
	color:var(--muted);font-size:12.5px;border-right-width:1px!important;float:none!important;margin:0!important}
.woocommerce-order-overview li strong{display:block;color:var(--text);font-size:14px;margin-top:2px}
.woocommerce-thankyou-order-received{font-size:19px;font-weight:800;color:var(--brand);margin-bottom:16px}

/* ---------- responsive ---------- */
@media (max-width:900px){
	.wc-block-components-sidebar-layout{flex-direction:column}
	.wc-block-components-sidebar{margin-inline-start:0;width:100%;flex-basis:auto}
	.wc-block-cart__sidebar,.wc-block-checkout__sidebar{margin-top:18px}
	.wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))}
	.wc-block-checkout__actions{flex-direction:column-reverse;align-items:stretch;text-align:center}
}
@media (max-width:640px){
	.wc-block-cart-items__header-image{display:none}
	.wc-block-cart-item__image{width:64px}
}

/* ============================================================
   FIX PACK — compact radios/checkboxes + product tabs redesign
   ============================================================ */
input[type=radio],input[type=checkbox]{
	width:18px!important;height:18px!important;min-width:0!important;min-height:0!important;
	padding:0!important;margin:0!important;border:0!important;background:transparent!important;
	border-radius:0;display:inline-block;vertical-align:middle;flex:0 0 auto;
	accent-color:var(--brand);cursor:pointer}
label>input[type=radio],label>input[type=checkbox]{margin-inline-end:8px!important}
.wc-block-components-radio-control__option{display:flex!important;align-items:center!important;gap:11px!important;
	text-align:start!important;margin:0!important;padding:13px 15px!important;cursor:pointer}
.wc-block-components-radio-control__input{position:static!important;transform:none!important;inset:auto!important}
.wc-block-components-radio-control__option-layout,
.wc-block-components-radio-control__label-group{flex:1 1 auto;min-width:0}
.wc-block-components-radio-control__label{display:block}
.wc-block-components-radio-control__secondary-label{color:var(--muted);font-size:12.5px}
.wc-block-checkout label,.wc-block-cart label{margin-top:0}
.wc-block-components-radio-control-accordion-content{padding-top:0}
.woocommerce ul.payment_methods{list-style:none;margin:0;padding:0}
.woocommerce ul.payment_methods li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;
	background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:13px 15px;margin-bottom:10px}
.woocommerce ul.payment_methods li label{margin:0;font-weight:750;color:var(--text)}
.woocommerce ul.payment_methods li .payment_box{flex-basis:100%;background:transparent!important;color:var(--muted);margin:0;padding:6px 0 0}
.woocommerce ul.payment_methods li .payment_box::before{display:none!important}
.productTabsWrap{margin-top:30px}
.woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap;gap:8px;list-style:none!important;
	margin:0 0 14px!important;padding:0!important;border:0!important;overflow:visible!important;background:none!important}
.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs::after{display:none!important;content:none!important}
.woocommerce-tabs ul.tabs li{background:var(--surface-2)!important;border:1px solid var(--line)!important;
	border-radius:999px!important;margin:0!important;padding:0!important;box-shadow:none!important;display:block}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none!important;content:none!important;border:0!important;box-shadow:none!important;background:none!important}
.woocommerce-tabs ul.tabs li a{display:block;padding:10px 20px;color:var(--muted)!important;font-weight:800!important;text-decoration:none!important;text-shadow:none!important}
.woocommerce-tabs ul.tabs li.active{background:var(--brand-tint)!important;border-color:var(--brand-border)!important}
.woocommerce-tabs ul.tabs li.active a{color:var(--brand)!important}
.woocommerce-Tabs-panel{background:var(--surface-1)!important;border:1px solid var(--line)!important;
	border-radius:var(--r-3xl,26px)!important;padding:26px clamp(18px,3vw,32px)!important;margin:0!important}
.woocommerce-Tabs-panel>h2:first-child{margin:0 0 12px;font-size:22px;letter-spacing:-.03em;color:var(--text)}
.woocommerce-Tabs-panel h2,.woocommerce-Tabs-panel h3{color:var(--text)}
.woocommerce-Tabs-panel h3{font-size:17px;margin:20px 0 8px}
.woocommerce-Tabs-panel p{color:var(--text);opacity:.92;line-height:1.65}
.woocommerce-Tabs-panel ul{margin:10px 0;padding-inline-start:20px;list-style:disc}
.woocommerce-Tabs-panel ul li{margin:6px 0;color:var(--text);opacity:.9}
.woocommerce-Tabs-panel table{width:100%;border-collapse:separate;border-spacing:0;
	background:var(--surface-2);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:12px 0 6px}
.woocommerce-Tabs-panel table th{background:var(--surface-3);color:var(--muted);text-align:start;
	padding:11px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;border:0}
.woocommerce-Tabs-panel table td{padding:11px 14px;border:0;border-top:1px solid var(--line);color:var(--text);font-size:14px}
.woocommerce-Tabs-panel table tr:first-child td{border-top:0}
#reviews .commentlist{list-style:none;margin:0;padding:0}
#reviews .commentlist li{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin-bottom:12px}
#reviews .commentlist li img.avatar{border-radius:50%;width:40px;height:40px}
#reviews .comment-reply-title,#reviews .woocommerce-Reviews-title{color:var(--text);font-weight:800}
#reviews .stars a{color:var(--brand)}
#review_form .comment-form-rating{margin:8px 0}
#reviews .meta{color:var(--muted)}

/* ============================================================
   SPACING SYSTEM — consistent page gutters (5vw, same as SPA)
   ============================================================ */
.nx-single-wrap .productTabsWrap,
.nx-single-wrap .related.products,
.nx-single-wrap .up-sells,
.nx-single-wrap .woocommerce-notices-wrapper{padding-inline:var(--page-pad-x,5vw)}
.nx-single-wrap .related .cardsGrid,
.nx-single-wrap .up-sells .cardsGrid{padding-inline:0}
.nx-single-wrap .related.products,.nx-single-wrap .up-sells{margin-top:34px}
.nx-single-wrap .productTabsWrap{margin-top:30px;padding-bottom:8px}
.screen>.page-title,
.screen>.woocommerce-notices-wrapper,
.screen>.woocommerce-result-count,
.screen>.woocommerce-ordering,
.screen>.woocommerce-pagination,
.screen>.woocommerce-products-header,
.screen>.term-description{margin-inline:var(--page-pad-x,5vw)}
.screen>.page-title{margin-top:36px;margin-bottom:8px;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.04em;color:var(--text)}
.screen>.woocommerce-result-count{margin-top:2px}
.screen>.woocommerce-ordering{margin-bottom:18px}
.woocommerce-pagination{margin-bottom:44px}

/* ============================================================
   PRODUCT BUY-ROW — vendor picker + quantity stepper + CTA
   Default WooCommerce floats the .quantity and button, leaving
   an awkward gap. Lay the form out as a tidy flex column with a
   single aligned [ qty ][ Add to cart ] row.
   ============================================================ */
.checkoutPanel form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 0}
.checkoutPanel form.cart::before,.checkoutPanel form.cart::after{content:none!important;display:none!important}
.checkoutPanel form.cart .nabux-offers{flex:0 0 100%;margin:0 0 4px}
.checkoutPanel form.cart .quantity{flex:0 0 auto;margin:0;float:none;display:inline-flex;align-items:stretch}
.checkoutPanel form.cart .quantity input.qty{
	width:84px;height:54px;text-align:center;font-weight:800;font-size:16px;
	background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--text)!important;
	border-radius:var(--r-md,14px)!important;padding:0 10px!important;margin:0!important;
	-moz-appearance:textfield;appearance:textfield}
.checkoutPanel form.cart .quantity input.qty:focus{border-color:var(--brand-border)!important;box-shadow:0 0 0 3px var(--brand-tint)!important;outline:none}
.checkoutPanel form.cart .quantity input.qty::-webkit-outer-spin-button,
.checkoutPanel form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.checkoutPanel form.cart .single_add_to_cart_button{
	flex:1 1 auto;min-width:170px;height:54px;display:inline-flex;align-items:center;justify-content:center;
	margin:0!important;padding:0 24px!important;font-size:15px;float:none}
/* Trust line spacing under the CTA */
.checkoutPanel .checkoutTrust{margin-top:16px}
.checkoutPanel .checkoutTrust .trustRow{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:12.5px}
@media (max-width:420px){
	.checkoutPanel form.cart .quantity input.qty{width:100%}
	.checkoutPanel form.cart .quantity{flex:0 0 100%}
	.checkoutPanel form.cart .single_add_to_cart_button{flex:0 0 100%}
}

/* ============================================================
   RESPONSIVE DATA TABLES — product description plans table
   scrolls horizontally on mobile instead of pushing the page wide
   ============================================================ */
.nx-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0 6px;
	border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}
.nx-tablewrap>table{margin:0!important;border:0!important;border-radius:0!important;min-width:480px;background:transparent!important}
.woocommerce-Tabs-panel .nx-tablewrap{margin:12px 0 6px}
.woocommerce-Tabs-panel .nx-tablewrap>table th{background:var(--surface-3)}

/* ============================================================
   ACCOUNT · AUTH · SELLER  (v2 — bulletproof, SPA-matched)
   Wins over woocommerce-layout.css floats + WP constrained
   layout so the My Account screens never collapse on live.
   ============================================================ */

/* ---- Logged-in: 2-column dashboard, immune to float/centering ---- */
.woocommerce-account.logged-in .woocommerce{
	display:grid !important;
	grid-template-columns:264px minmax(0,1fr) !important;
	gap:22px !important;
	align-items:start !important;
	width:auto !important;
	max-width:none !important;
	margin:0 !important;
	float:none !important;
}
.woocommerce-account.logged-in .woocommerce::before,
.woocommerce-account.logged-in .woocommerce::after{content:none !important;display:none !important}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
.woocommerce-account.logged-in .woocommerce-MyAccount-content{
	float:none !important;
	width:auto !important;
	max-width:none !important;
	margin:0 !important;
	min-width:0;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
	background:var(--surface-1);border:1px solid var(--line);
	border-radius:var(--r-3xl,26px);padding:14px;align-self:start
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0 0 4px}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
	display:block;padding:12px 15px;border-radius:14px;color:var(--muted);
	text-decoration:none;font-weight:700;line-height:1.2;transition:background .18s ease,color .18s ease
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--surface-2);color:var(--text)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
	background:var(--brand-tint);color:var(--text);box-shadow:inset 0 0 0 1px var(--brand-border)
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--seller a{color:var(--brand-2)}
.woocommerce-account .woocommerce-MyAccount-navigation-link--seller.is-active a{color:var(--text)}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{color:#ffb5c8}
.woocommerce-account .woocommerce-MyAccount-content{
	background:var(--surface-1);border:1px solid var(--line);
	border-radius:var(--r-3xl,26px);padding:26px;min-width:0
}
.woocommerce-account .woocommerce-MyAccount-content::before,
.woocommerce-account .woocommerce-MyAccount-content::after{content:none !important;display:none !important}
.woocommerce-account .woocommerce-MyAccount-content > :first-child{margin-top:0}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{color:var(--text)}
.woocommerce-MyAccount-content > p{color:var(--muted);line-height:1.6}
.woocommerce-MyAccount-content a{color:var(--brand-2)}

/* dashboard: greeting + quick links + seller strip */
.nx-acct-quickwrap{margin-top:22px}
.nx-acct-h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.nx-acct-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.nx-acct-tile{
	display:flex !important;flex-direction:column;gap:10px;align-items:flex-start;
	background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:16px;
	color:var(--text) !important;text-decoration:none !important;font-weight:700;
	transition:border-color .2s ease,transform .2s ease
}
.nx-acct-tile:hover{border-color:var(--brand-border);transform:translateY(-2px)}
.nx-acct-ic{font-size:20px;line-height:1}
.nx-acct-sellstrip{
	display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
	margin-top:20px;padding:18px 20px;border-radius:18px;
	background:linear-gradient(160deg,rgba(0,212,255,.12),rgba(183,255,60,.05) 60%,transparent);
	border:1px solid var(--line)
}
.nx-acct-sellstrip strong{display:block;font-size:16px;color:var(--text)}
.nx-acct-sellstrip span{color:var(--muted);font-size:13px}
.nx-acct-sellstrip .primaryButton{white-space:nowrap;text-decoration:none}

/* ---- Seller panel ---- */
.nx-seller{display:flex;flex-direction:column;gap:18px}
.nx-seller .dashboardPanel{background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:22px}
.nx-seller-head .sellerHero{width:100%}
.nx-seller-name{font-size:18px;letter-spacing:-.02em;color:var(--text)}
.nx-seller-stats{grid-template-columns:repeat(4,1fr) !important;padding:0 !important}
.nx-seller-stats .metricCard{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:16px}
.nx-seller-stats .metricCard span{color:var(--muted);font-size:13px}
.nx-seller-stats .metricCard strong{display:block;margin-top:8px;font-size:26px;color:var(--brand)}
.nx-seller-cols{display:grid;grid-template-columns:1.3fr .9fr;gap:18px}
.nx-seller .authBenefits{margin:0}
.nx-seller-apply{margin-top:16px;text-decoration:none;display:inline-block}
.nx-seller .onlineToggle{align-self:flex-start}

/* ---- Logged-out: login + register as SPA auth cards + seller CTA ---- */
.woocommerce-account:not(.logged-in) .woocommerce{
	display:block !important;max-width:1120px !important;margin:0 auto !important;width:auto !important;float:none !important
}
.nx-sellcta{
	background:linear-gradient(160deg,rgba(0,212,255,.12),rgba(183,255,60,.06) 55%,transparent);
	border:1px solid var(--line);border-radius:var(--r-3xl,26px);padding:32px;margin-bottom:22px
}
.nx-sellcta__in{max-width:820px}
.nx-sellcta h2{margin:12px 0 10px;font-size:clamp(24px,3vw,34px);letter-spacing:-.03em;color:var(--text)}
.nx-sellcta p{color:var(--muted);max-width:640px;margin:0 0 16px;line-height:1.6}
.nx-sellcta__ben{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:0 0 20px !important;padding:0 !important;list-style:none}
.nx-sellcta__btn{text-decoration:none;display:inline-block}
@media(max-width:640px){.nx-sellcta__ben{grid-template-columns:1fr !important}}

/* two-column login / register */
.woocommerce-account:not(.logged-in) .col2-set,
.woocommerce-account:not(.logged-in) #customer_login.col2-set{
	display:grid !important;grid-template-columns:1fr 1fr !important;gap:22px !important;width:auto !important
}
.woocommerce-account:not(.logged-in) .col2-set::before,
.woocommerce-account:not(.logged-in) .col2-set::after{content:none !important;display:none !important}
.woocommerce-account:not(.logged-in) .col2-set .col-1,
.woocommerce-account:not(.logged-in) .col2-set .col-2{
	float:none !important;width:auto !important;max-width:none !important;margin:0 !important;
	background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-3xl,26px);padding:28px
}
.woocommerce-account:not(.logged-in) .col2-set .col-2{
	background:linear-gradient(160deg,rgba(183,255,60,.06),transparent 60%),var(--surface-1)
}
@media(max-width:820px){
	.woocommerce-account:not(.logged-in) .col2-set,
	.woocommerce-account:not(.logged-in) #customer_login.col2-set{grid-template-columns:1fr !important}
}
.woocommerce-account:not(.logged-in) .col2-set h2{margin:0 0 6px;font-size:22px;letter-spacing:-.02em;color:var(--text)}
.nx-reg-sub{color:var(--muted);font-size:13.5px;margin:0 0 16px}
.woocommerce-account:not(.logged-in) form.login,
.woocommerce-account:not(.logged-in) form.register{background:transparent !important;border:0 !important;padding:0 !important;margin:0}
.woocommerce-account:not(.logged-in) form.login .form-row,
.woocommerce-account:not(.logged-in) form.register .form-row{margin-bottom:14px}
.woocommerce-account:not(.logged-in) form.login label,
.woocommerce-account:not(.logged-in) form.register label{display:block;margin-bottom:6px;color:var(--muted);font-weight:700;font-size:13px}
.woocommerce-account:not(.logged-in) input[type=text],
.woocommerce-account:not(.logged-in) input[type=email],
.woocommerce-account:not(.logged-in) input[type=password]{
	width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;
	padding:13px 14px;color:var(--text);font-size:15px
}
.woocommerce-account:not(.logged-in) input:focus{border-color:var(--brand-border);outline:none}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin:4px 0 12px;width:100%;color:var(--muted);font-weight:600}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme input{margin:0;flex:0 0 auto;width:18px}
.woocommerce-account:not(.logged-in) form.login button[type=submit],
.woocommerce-account:not(.logged-in) form.register button[type=submit]{width:100%}
.woocommerce-account:not(.logged-in) .lost_password{margin-top:12px;font-size:13px}
.woocommerce-account:not(.logged-in) .lost_password a{color:var(--brand-2)}
.woocommerce-privacy-policy-text{color:var(--muted);font-size:12.5px}
[dir="rtl"] .nx-sellcta{background:linear-gradient(200deg,rgba(0,212,255,.12),rgba(183,255,60,.06) 55%,transparent)}

/* responsive: stack account grid on tablet/mobile */
@media(max-width:900px){
	.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr !important}
	.nx-acct-quick{grid-template-columns:repeat(2,1fr)}
	.nx-seller-stats{grid-template-columns:repeat(2,1fr) !important}
	.nx-seller-cols{grid-template-columns:1fr}
}
@media(max-width:520px){
	.nx-acct-quick{grid-template-columns:1fr 1fr}
	.nx-seller-stats{grid-template-columns:1fr 1fr !important}
}

/* --- account fixes: keep the account nav visible on mobile (theme hides bare <nav> ≤920px); primary-button anchors keep dark ink, no underline --- */
.woocommerce-account .woocommerce-MyAccount-navigation{display:block !important}
.woocommerce-account a.primaryButton{color:var(--on-brand,#07100a) !important;text-decoration:none !important}

/* ============================================================
   ACCOUNT CONSOLE — buyer overview + seller merchant console
   (rendered inside .woocommerce-MyAccount-content)
   ============================================================ */

/* Neutralise the SPA 5vw page gutters when these sections sit inside the account card */
.nx-buyer .commerceHero,.nx-buyer .dashboardGrid,.nx-buyer .dashboardLayout,
.nx-console .commerceHero,.nx-console .sellerTabs,.nx-console .dashboardGrid,.nx-console .dashboardLayout{
	padding-left:0 !important;padding-right:0 !important
}
.nx-buyer .commerceHero,.nx-console .commerceHero{padding-top:0 !important;padding-bottom:18px !important;min-height:0 !important}
.nx-con-grid{padding-bottom:18px !important;margin-bottom:0}
.nx-con-layout{padding-bottom:0 !important}
.nx-buyer,.nx-console{min-width:0}

.nx-conhero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;background:none;border:0}
.nx-conhero > div{min-width:0}
.nx-conhero h1{font-size:clamp(23px,2.5vw,32px);letter-spacing:-.03em;margin:6px 0 8px;color:var(--text)}
.nx-conhero .eyebrow{color:var(--brand-2)}
.nx-conhero p{color:var(--muted);margin:0}
.nx-mc{color:var(--muted);font-weight:700}

/* Cards a touch lighter than the surrounding content card */
.nx-console .dashboardPanel,.nx-buyer .dashboardPanel,
.nx-console .metricCard,.nx-buyer .metricCard{background:var(--surface-2)}

/* ---- CSS-only tabs ---- */
.nx-tabradio{position:absolute;width:0;height:0;opacity:0;pointer-events:none}
.nx-console .nx-tabpanel{display:none}
.nx-console:has(#nxsel-overview:checked) .nx-tabpanel[data-tab="overview"],
.nx-console:has(#nxsel-orders:checked) .nx-tabpanel[data-tab="orders"],
.nx-console:has(#nxsel-inventory:checked) .nx-tabpanel[data-tab="inventory"],
.nx-console:has(#nxsel-payouts:checked) .nx-tabpanel[data-tab="payouts"],
.nx-console:has(#nxsel-settings:checked) .nx-tabpanel[data-tab="settings"]{display:block}

.nx-contabs{flex-wrap:wrap;padding-bottom:0}
.nx-contabs label{background:transparent;color:var(--muted);font-weight:800;font-size:15px;padding:12px 4px;margin-right:20px;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:color .15s ease}
[dir="rtl"] .nx-contabs label{margin-right:0;margin-left:20px}
.nx-contabs label:hover{color:var(--text)}
.nx-console:has(#nxsel-overview:checked) .nx-contabs label[for="nxsel-overview"],
.nx-console:has(#nxsel-orders:checked) .nx-contabs label[for="nxsel-orders"],
.nx-console:has(#nxsel-inventory:checked) .nx-contabs label[for="nxsel-inventory"],
.nx-console:has(#nxsel-payouts:checked) .nx-contabs label[for="nxsel-payouts"],
.nx-console:has(#nxsel-settings:checked) .nx-contabs label[for="nxsel-settings"]{color:var(--text);border-bottom-color:var(--brand)}

/* graceful fallback where :has() is unsupported — show everything stacked, hide the tab chrome */
@supports not selector(:has(*)){
	.nx-console .nx-tabpanel{display:block;margin-bottom:18px}
	.nx-console .nx-contabs{display:none}
}

/* quick-action buttons that switch tabs (labels styled as ghost buttons) */
.nx-tablink{cursor:pointer;text-align:center;text-decoration:none;display:block;margin-bottom:10px}
.nx-tablink:last-child{margin-bottom:0}
.nx-btna{text-decoration:none !important}

/* apply / preview banner + sample note */
.nx-apply-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 20px;padding:16px 20px;border-radius:16px;background:linear-gradient(160deg,rgba(0,212,255,.12),rgba(183,255,60,.05) 60%,transparent);border:1px solid var(--brand-border)}
.nx-apply-banner strong{display:block;color:var(--text);font-size:15px}
.nx-apply-banner span{color:var(--muted);font-size:13px}
.nx-apply-banner .primaryButton{white-space:nowrap}
.nx-sample-note{text-align:center;color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:16px 0 0;opacity:.55}

/* buyer overview extras */
.nx-buyer-trust{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:13px;justify-content:flex-start;border:0;padding:0}
.nx-quick-2{grid-template-columns:1fr 1fr}
.nx-sellstrip-v{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:linear-gradient(160deg,rgba(0,212,255,.12),rgba(183,255,60,.05) 60%,transparent) !important;border:1px solid var(--brand-border) !important}
.nx-sellstrip-v strong{display:block;color:var(--text)}
.nx-sellstrip-v span{color:var(--muted);font-size:13px}

/* form controls inside the console */
.nx-console label{display:block;color:var(--muted);font-weight:700;font-size:13px;margin-bottom:14px}
.nx-console .dashboardPanel input{width:100%;background:var(--surface-1);border:1px solid var(--line);border-radius:12px;padding:12px 13px;color:var(--text);font-size:14px;margin-top:6px}
.nx-console .dashboardPanel input:focus{border-color:var(--brand-border);outline:none}
.nx-console .adminTable{margin-top:6px}
.nx-console .offerInvRow input{margin:0}

/* responsive */
@media(max-width:900px){
	.nx-con-grid{grid-template-columns:1fr 1fr !important}
	.nx-con-layout{grid-template-columns:1fr !important}
	.nx-conhero{flex-direction:column}
}
@media(max-width:520px){
	.nx-con-grid{grid-template-columns:1fr 1fr !important}
	.nx-quick-2{grid-template-columns:1fr 1fr}
	.nx-contabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
	.nx-contabs label{white-space:nowrap}
}

/* Native form controls (select option popups, scrollbars, spinners) render dark to match the theme */
html{color-scheme:dark}
html[data-theme="light"]{color-scheme:light}

/* ===== Motion polish — scroll-reveal, smooth scroll, header depth, art zoom ===== */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.topbar{transition:box-shadow .25s ease,background .25s ease}
.topbar.is-scrolled{box-shadow:0 12px 34px rgba(0,0,0,.34);background:rgba(7,10,18,.82)}
@media (prefers-reduced-motion:no-preference){
	.nx-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.2,.72,.28,1),transform .6s cubic-bezier(.2,.72,.28,1)}
	.nx-reveal.is-in{opacity:1;transform:none}
	/* let scroll-reveal own the entrance; stop the SPA load-fire rise for these */
	html.nx-js .cardsGrid>*,html.nx-js .vendorsGrid>*,html.nx-js .recRow>*{animation:none !important}
	/* subtle art/logo zoom on product-card hover */
	.productCard .cardArt .artChip,.productCard .cardArt img,.productCard .cardArt .artLogo,.productCard .cardArt .brandChipLogo{transition:transform .38s cubic-bezier(.2,.72,.28,1)}
	.productCard:hover .cardArt .artChip,.productCard:hover .cardArt img,.productCard:hover .cardArt .artLogo,.productCard:hover .cardArt .brandChipLogo{transform:scale(1.06)}
}

/* Clear the fixed mobile bottom-nav so footer content isn't hidden behind it */
@media (max-width:920px){.siteFooter{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}}

/* ============================================================
   Detail polish — switcher · card art · description · reviews
   ============================================================ */

/* 1) Language switcher — same height & pill style as Cart / Account */
.nx-langdd__btn{min-height:46px;padding:11px 15px;border-radius:14px;gap:8px;font-size:13px;font-weight:800;background:rgba(255,255,255,.08);border:1px solid var(--line);letter-spacing:-.01em}
/* ---------- Readable <button> chrome (root fix) ----------
   style.css paints brand CTAs with `.button, button, input[type=submit] …
   {color:var(--on-brand)!important}`. The bare `button` in that list hits every
   <button> on the site, and spa.css then clears their background — so neutral
   chrome renders near-black on a dark surface. Reset at element specificity:
   every real CTA rule (.button / .wc-block-components-button / .wp-element-button
   / .wp-block-button__link) is class-level and still wins. */
button{color:var(--text)!important}
.searchBox button,.searchBox button:hover{color:var(--on-brand,#07100a)!important}
.show-password-input,.wc-block-components-address-card__edit,
.wc-block-components-form-token-field__remove-token{color:var(--muted)!important;background:none!important}
.show-password-input:hover,.wc-block-components-address-card__edit:hover{color:var(--text)!important}

/* style.css forces `button{color:var(--on-brand)!important}` for brand CTAs.
   The language pill is header chrome, not a CTA — restore readable text. */
.nx-langdd__btn,.nx-langdd__btn .nx-langdd__cur,.nx-langdd__btn .nx-langdd__code,.themeToggle{color:var(--text) !important}
.nx-langdd__btn .nx-langdd__caret{color:var(--muted) !important;opacity:1}
.nx-langdd__btn:hover{background:rgba(255,255,255,.13);border-color:var(--brand-border)}
.nx-langdd__btn:hover .nx-langdd__caret,.nx-langdd.is-open .nx-langdd__caret{color:var(--text) !important}
.nx-langdd__cur{gap:8px}
.nx-langdd__cur img{width:20px !important;height:auto !important;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.10)}
.nx-langdd__cur .nx-langdd__code{font-size:13px}
.nx-langdd__caret{width:14px;height:14px}
@media (max-width:920px){.nx-langdd__btn{min-height:44px;padding:10px 13px}}

/* 2) Product card art — more compact & balanced (home / archive / related) */
.cardsGrid .cardArt{height:128px}
.cardsGrid .artChip{width:106px;height:106px;border-radius:20px}
.cardsGrid .artChip .artLogo,.cardsGrid .artChip .brandChipLogo{width:64px;height:64px}
.cardsGrid .artChip .artMono{font-size:44px}
.cardsGrid .productCard h3{min-height:0;margin:2px 0 8px;font-size:20px}
.cardsGrid .productDescription{color:var(--muted);font-size:13.5px;line-height:1.55;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* 3) Product "Description" tab — typography + plans table */
.woocommerce-Tabs-panel--description>h2:first-child{color:var(--text);font-size:24px;letter-spacing:-.02em;margin:0 0 12px}
.woocommerce-Tabs-panel--description h3{color:var(--text);font-size:17px;letter-spacing:-.01em;margin:22px 0 10px}
.woocommerce-Tabs-panel--description p{color:var(--muted);line-height:1.75;margin:0 0 14px}
.woocommerce-Tabs-panel--description ul{margin:0 0 16px;padding-inline-start:20px;color:var(--muted);line-height:1.85}
.woocommerce-Tabs-panel--description ul li{margin-bottom:6px}
.woocommerce-Tabs-panel--description ul li::marker{color:var(--brand)}
.woocommerce-Tabs-panel--description table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:14px;margin:0}
.woocommerce-Tabs-panel--description th,.woocommerce-Tabs-panel--description td{padding:12px 14px;text-align:start;border-bottom:1px solid var(--line)}
.woocommerce-Tabs-panel--description thead th{color:var(--muted);font-weight:800;background:rgba(255,255,255,.03);text-transform:uppercase;font-size:11.5px;letter-spacing:.05em}
.woocommerce-Tabs-panel--description tbody td{color:var(--text)}
.woocommerce-Tabs-panel--description tbody tr:last-child td{border-bottom:0}

/* 4) Product "Reviews" tab — dark form + list styling */
#reviews .woocommerce-Reviews-title{color:var(--text);font-size:22px;letter-spacing:-.02em;margin:0 0 14px}
.woocommerce-noreviews{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0 0 18px}
#review_form_wrapper{margin-top:6px}
#review_form_wrapper .comment-reply-title{display:block;color:var(--text);font-weight:800;font-size:17px;letter-spacing:-.01em;margin:0 0 14px}
#review_form_wrapper .comment-reply-title a{color:var(--brand-2);font-weight:700;font-size:13px}
.comment-form{display:grid;gap:14px;max-width:640px;margin:0}
.comment-form .comment-notes{color:var(--muted);font-size:13px;margin:0;line-height:1.6}
.comment-form label{display:block;color:var(--muted);font-weight:700;font-size:13px;margin-bottom:6px}
.comment-form .required{color:#ff4d7d}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea,.comment-form select{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 13px;color:var(--text);font-size:14px}
.comment-form textarea{min-height:120px;resize:vertical;line-height:1.6}
.comment-form input:focus,.comment-form textarea:focus,.comment-form select:focus{border-color:var(--brand-border);outline:none}
.comment-form .comment-form-rating{margin:0}
.woocommerce #review_form #respond p.stars{margin:6px 0 0;font-size:22px}
.woocommerce p.stars a{color:var(--muted)}
.woocommerce p.stars a:hover,.woocommerce p.stars a.active,.woocommerce p.stars.selected a.active{color:var(--brand)}
.comment-form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:12.5px}
.comment-form .comment-form-cookies-consent input{width:auto;margin:3px 0 0;flex:0 0 auto}
.comment-form .comment-form-cookies-consent label{margin:0;font-weight:600}
.comment-form .form-submit{margin:0}
.comment-form .form-submit .submit{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:var(--on-brand,#07100a) !important;border:0;border-radius:999px;padding:0 26px;min-height:48px;font-weight:800;font-size:14px;cursor:pointer;transition:filter .15s ease}
.comment-form .form-submit .submit:hover{filter:brightness(1.06)}
/* existing reviews list, if any */
.woocommerce #reviews #comments ol.commentlist li .comment-text{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:16px 18px;color:var(--text)}
.woocommerce #reviews #comments ol.commentlist li .comment-text p{color:var(--muted)}
.woocommerce #reviews #comments ol.commentlist li img.avatar{border:1px solid var(--line);border-radius:10px}
