/* ═══════════════════════════════════════════════════════════════
   MOBILE.COM.BD — LUXURY THEME LAYER
   Loaded last. Re-skins product, cart, checkout, forms, buttons,
   cards and account pages without touching their logic.
   Palette: ink #1a1710 · gold #b8963e · ivory #ffffff · line #e9e2cc
═══════════════════════════════════════════════════════════════ */
:root{
  --lx-ink:#1a1710; --lx-gold:#b8963e; --lx-gold-d:#8a6d1f; --lx-gold-l:#e6c77a;
  --lx-ivory:#ffffff; --lx-cream:#ffffff; --lx-line:#e9e2cc; --lx-muted:#7a7468;
  --lx-serif:'Poppins',Georgia,'Times New Roman',serif;
}

/* ═══════════ TYPOGRAPHY — one system for the whole storefront ═══════════
   Display / headings : Poppins   (Bengali glyphs fall back to Noto Sans Bengali)
   Body / UI / forms  : Inter              (Bengali glyphs fall back to Noto Sans Bengali)
   Only these two families are loaded (see includes/header.php).                */
:root{
  --lx-sans:'Inter','Noto Sans Bengali',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --lx-serif:'Poppins','Noto Sans Bengali',Georgia,'Times New Roman',serif;
  /* re-point every older font variable at the same two families */
  --font:var(--lx-sans); --font-display:var(--lx-serif);
  --gx-serif:var(--lx-serif); --gx-sans:var(--lx-sans);
  --bs-body-font-family:var(--lx-sans); --bs-font-sans-serif:var(--lx-sans);
}
html,body{font-family:var(--lx-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
/* form controls & buttons never inherit the browser's Arial by default */
button,input,select,textarea,optgroup,option,.btn,.form-control,.form-select,.form-check-label,.input-group-text{font-family:inherit}
::placeholder{font-family:inherit}
/* h1/h2 use the display face; smaller headings, labels and UI text stay in the sans face */
h1,h2,.h1,.h2{font-family:var(--lx-serif);font-weight:600;letter-spacing:-.005em}
h3,h4,h5,h6,.h3,.h4,.h5,.h6{font-family:var(--lx-sans)}
/* Bengali text: slightly more generous line-height so conjuncts stay clear */
:lang(bn),[lang="bn"]{line-height:1.7}
/* numbers (prices, weights, tables) align neatly */
.pdp-price-num,.order-summary-total,[id^="summary"],[id^="line-"],.acc-stat-val,.gr-table td,.gr-out td{font-variant-numeric:tabular-nums}
/* order / invoice numbers: same family, not a typewriter face */
.acc-order-num,.trk [class*="mono"],code.order-no{font-family:var(--lx-sans)!important;letter-spacing:.02em}
/* ─── Global controls ─── */
body .btn-primary-gold,body .btn-gold{background:linear-gradient(135deg,#c9a64c,#a8872c)!important;color:#fff!important;border:0!important;border-radius:0!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:13px;box-shadow:none!important;transition:filter .2s,transform .15s}
body .btn-primary-gold:hover,body .btn-gold:hover{filter:brightness(1.08);transform:translateY(-1px)}
body .btn-outline-gold{background:transparent!important;color:var(--lx-ink)!important;border:1px solid var(--lx-ink)!important;border-radius:0!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:13px}
body .btn-outline-gold:hover{background:var(--lx-ink)!important;color:var(--lx-gold-l)!important}
body .btn-dark{background:var(--lx-ink)!important;color:var(--lx-gold-l)!important;border:0;border-radius:0!important;font-weight:700;letter-spacing:.05em}
body .form-control,body .form-select,body .acc-input{border:1px solid #d8cfae!important;border-radius:0!important;background:#fff;min-height:46px;box-shadow:none!important;font-size:14px;color:var(--lx-ink)}
body .form-control:focus,body .form-select:focus,body .acc-input:focus{border-color:var(--lx-gold)!important;box-shadow:0 0 0 3px rgba(184,150,62,.15)!important}
body .form-label,body label.form-label{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--lx-muted);font-weight:700}
body .card-white,body .acc-card,body .filter-card,body .sb-card{border-radius:0!important;border:1px solid var(--lx-line)!important;box-shadow:none!important;background:#fff}
body .section-hd h3,body .section-hd h2{font-family:var(--lx-serif);font-weight:600;color:var(--lx-ink);letter-spacing:0}
body .alert{border-radius:0;border-width:0 0 0 3px}
body .page-link{border-radius:0!important;color:var(--lx-ink)}
body .page-item.active .page-link{background:var(--lx-ink);border-color:var(--lx-ink);color:var(--lx-gold-l)}
body .badge{border-radius:0}
body .modal-content,body .offcanvas{border-radius:0}
body .breadcrumb-item a{color:var(--lx-muted)}

/* ═══════════ PRODUCT PAGE ═══════════ */
body .pdp-page{
  --red:#1a1710; --blue:#8a6d1f; --green:#6b7a3a; --gold:#b8963e; --gold-dark:#8a6d1f;
  --gold-light:#ffffff; --gold-border:#e0cd92; --dark:#1a1710; --text:#1a1710; --muted:#7a7468;
  --border:#e9e2cc; --bg:#ffffff; --r:0; --r-sm:0; --r-xs:0;
  --shadow-sm:none; --shadow:0 8px 30px rgba(60,45,10,.08);
  background:var(--lx-ivory);
}
body .pdp-breadcrumb{background:#fff;border-bottom:1px solid var(--lx-line)}
body .pdp-info,body .pdp-main-wrap,body .sb-card,body .pdp-section{border:1px solid var(--lx-line);box-shadow:none;background:#fff}
body .pdp-main-wrap{background:radial-gradient(circle at 50% 35%,#ffffff,#f3ecd6)}
body .pdp-brand-link{background:transparent;border:0;border-bottom:1px solid var(--lx-gold);color:var(--lx-gold-d);border-radius:0;padding:0 0 2px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
body .pdp-title{font-family:var(--lx-serif);font-weight:600;font-size:1.9rem;letter-spacing:-.01em;line-height:1.25;color:var(--lx-ink)}
@media(max-width:600px){body .pdp-title{font-size:1.4rem}}
body .pdp-stars{color:var(--lx-gold)}
body .pdp-price-box{background:var(--lx-cream);border:1px solid #e6d9a8;border-left:3px solid var(--lx-gold);border-radius:0}
body .pdp-price-sym,body .pdp-price-num{color:var(--lx-ink);font-family:var(--lx-serif);font-weight:600;letter-spacing:-.5px}
body .pdp-disc-badge{background:var(--lx-ink);color:var(--lx-gold-l);border-radius:0;letter-spacing:.08em}
body .pdp-savings-text{color:var(--lx-gold-d)}
body .pdp-old{color:#a39b84}
/* neutral gold badges instead of green/red/blue chips */
body .pdp-badge,body .bdg-green,body .bdg-red,body .bdg-yellow,body .bdg-blue{background:#fff;color:var(--lx-gold-d);border:1px solid #e0cd92;border-radius:0;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}
body .bdg-red{background:var(--lx-ink);color:var(--lx-gold-l);border-color:var(--lx-ink)}
/* variations & quantity */
body .var-btn{border:1px solid #d8cfae;border-radius:0;background:#fff;color:var(--lx-ink);font-weight:600}
body .var-btn:hover{border-color:var(--lx-gold);background:#fff}
body .var-btn.active{border-color:var(--lx-ink);background:var(--lx-ink);color:var(--lx-gold-l)}
body .qty-ctrl{border:1px solid #d8cfae;border-radius:0}
body .qty-ctrl button{background:#fff;color:var(--lx-ink)}
body .qty-ctrl button:hover{background:var(--lx-cream)}
/* CTAs */
body .btn-add-cart{background:var(--lx-ink)!important;color:var(--lx-gold-l)!important;border:1px solid var(--lx-ink);border-radius:0!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:13px;padding:15px 18px;box-shadow:none}
body .btn-add-cart:hover{background:#000!important;box-shadow:0 10px 24px rgba(0,0,0,.18);transform:translateY(-1px)}
body .btn-buy-now{background:linear-gradient(135deg,#c9a64c,#a8872c)!important;color:#fff!important;border:0;border-radius:0!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:13px;padding:15px 18px}
body .btn-buy-now:hover{filter:brightness(1.08)}
/* trust row */
body .pdp-trust{border:1px solid var(--lx-line);border-radius:0;background:#fff}
body .pdp-trust-item{color:var(--lx-muted);border-color:var(--lx-line);letter-spacing:.04em}
body .pdp-trust-item i{color:var(--lx-gold)!important}
body .pdp-delivery{border-radius:0;background:var(--lx-ivory);border:1px solid var(--lx-line)}
body .pdp-delivery-title{color:var(--lx-gold-d);letter-spacing:.16em}
/* thumbs */
body .pdp-thumb{border-radius:0;border:1px solid var(--lx-line);background:#fff}
body .pdp-thumb.active{border-color:var(--lx-ink);box-shadow:none}
/* section nav = underlined tabs */
body .pdp-section-nav{background:#fff;border:0;border-bottom:1px solid var(--lx-line);border-radius:0;gap:0;padding:0;box-shadow:none}
body .pdp-section-nav a,body .pdp-section-nav button{border-radius:0;color:var(--lx-muted);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;padding:14px 18px;border-bottom:2px solid transparent;background:transparent}
body .pdp-section-nav a.active,body .pdp-section-nav button.active,body .pdp-section-nav a:hover{color:var(--lx-ink);border-bottom-color:var(--lx-gold);background:transparent}
body .pdp-section-header h2{font-family:var(--lx-serif);font-weight:600;font-size:1.1rem}
body .pdp-section-header h2 i{color:var(--lx-gold)}
body .pdp-section-header:hover{background:var(--lx-ivory)}
body .spec-grid>*{border-radius:0}
/* sticky mobile bar */
body #mobileBuyBar{background:#fff!important;border-top:1px solid var(--lx-line)!important;box-shadow:0 -8px 24px rgba(60,45,10,.1)!important}
body #mobileBuyBar a,body #mobileBuyBar button{border-radius:0!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700}

/* ═══════════ CART PAGE ═══════════ */
body .cart-desktop-table thead th{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--lx-gold-d);border-bottom:1px solid var(--lx-line);background:transparent;font-weight:700}
body .cart-desktop-table td{border-color:#f1ede0;vertical-align:middle}
body .cart-desktop-table td [id^="line-"],body .cart-mob-price,body [id^="mob-line-"]{color:var(--lx-ink)!important;font-weight:700}
body .cart-mobile-cards .cart-mob-card,body [class*="cart-mob-card"]{border:1px solid var(--lx-line);border-radius:0}
body .order-summary{background:#fff!important;border:1px solid var(--lx-line)!important;border-top:3px solid var(--lx-gold)!important;border-radius:0!important;box-shadow:none!important}
body .order-summary h3,body .order-summary h2{font-family:var(--lx-serif);font-weight:600;font-size:1.2rem!important;letter-spacing:0}
body .order-summary-row{color:#3a362b;font-size:14px}
body .order-summary-total{font-family:var(--lx-serif);color:var(--lx-ink)!important;font-weight:600}
body #summaryTotal{color:var(--lx-ink)!important}
body .cart-count-badge{background:var(--lx-ink);color:var(--lx-gold-l)}
/* free-delivery bar (injected by cart.php) */
.lx-ship{background:var(--lx-cream);border:1px solid #e6d9a8;padding:12px 16px;margin-bottom:16px;font-size:13px;color:#3a362b}
.lx-ship b{color:var(--lx-gold-d)}
.lx-ship .bar{height:4px;background:#eadfb8;margin-top:8px;position:relative}
.lx-ship .bar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#c9a64c,#8a6d1f);transition:width .4s}
.lx-steps{display:flex;gap:10px;align-items:center;justify-content:center;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#a39b84;margin:6px 0 22px;flex-wrap:wrap}
.lx-steps .on{color:var(--lx-ink);font-weight:700}
.lx-steps .on::before{content:"";display:inline-block;width:7px;height:7px;background:var(--lx-gold);transform:rotate(45deg);margin-right:8px;vertical-align:1px}
.lx-steps .sep{width:28px;height:1px;background:#d8cfae}

/* ═══════════ CHECKOUT ═══════════ */
body .checkout-page-wrap .card-white{padding:26px 28px!important}
body .checkout-page-wrap .section-hd{border-bottom:1px solid var(--lx-line);padding-bottom:12px;margin-bottom:18px}
body .checkout-page-wrap .section-hd h3{font-size:1.2rem}
body .checkout-page-wrap label{font-size:11.5px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--lx-muted);font-weight:700!important}
body .payment-method-card{border:1px solid #d8cfae!important;border-radius:0!important;background:#fff;padding:14px 16px!important;transition:border-color .15s,background .15s}
body .payment-method-card:hover{border-color:var(--lx-gold)!important}
body .payment-method-card.active{border-color:var(--lx-ink)!important;background:var(--lx-cream)!important;box-shadow:inset 3px 0 0 var(--lx-gold)}
body .pm-icon{border-radius:0!important}
body .pm-radio{accent-color:var(--lx-gold-d)}
body .bank-details-preview [style*="dashed"]{border-radius:0!important;border-color:#d9c06c!important;background:var(--lx-cream)!important}
body #sslEmiPanel>div{background:var(--lx-cream)!important;border:1px solid #e6d9a8!important;border-radius:0!important}
body #sslEmiPanel button{background:var(--lx-ink)!important;border-radius:0!important;letter-spacing:.06em}
body #sslEmiPanel [style*="color:#1b5e20"],body #sslEmiPanel strong{color:var(--lx-gold-d)!important}
body #placeOrderBtn{border-radius:0!important;letter-spacing:.12em;text-transform:uppercase;font-size:14px!important}
body #mobileOrderBar{border-top:1px solid var(--lx-line);box-shadow:0 -8px 24px rgba(60,45,10,.1)}
body #mobileOrderBar button{border-radius:0!important;background:var(--lx-ink)!important;color:var(--lx-gold-l)!important;letter-spacing:.08em;text-transform:uppercase}
body #otpBox{border-radius:0!important;border-top:3px solid var(--lx-gold)}
body .otpd{border-radius:0!important;border:1px solid #d8cfae!important}
body .otpd:focus{border-color:var(--lx-gold)!important}
body #stVerifyBtn,body #stError button{border-radius:0!important;background:var(--lx-ink)!important;color:var(--lx-gold-l)!important}

/* ═══════════ ACCOUNT / AUTH ═══════════ */
body .auth-card,body .login-card,body .register-card{border-radius:0!important;border:1px solid var(--lx-line)!important;border-top:3px solid var(--lx-gold)!important;box-shadow:0 18px 50px rgba(60,45,10,.08)!important}
body .auth-card h1,body .auth-card h2,body .login-card h1,body .login-card h2{font-family:var(--lx-serif);font-weight:600}
body .acc-sidebar a.active,body .acc-nav a.active{background:var(--lx-ink)!important;color:var(--lx-gold-l)!important;border-radius:0!important}

/* ═══════════ FOOTER ═══════════ */
body footer,body .site-footer{background:#fff}
body .site-footer a:hover{color:#b8963e}

/* ═══════════ MOBILE ═══════════ */
@media(max-width:600px){
  body .checkout-page-wrap .card-white{padding:18px 16px!important}
  .lx-steps{gap:6px;font-size:10px}
  .lx-steps .sep{width:14px}
}

body .cart-page-title{font-family:var(--lx-serif);font-weight:600;letter-spacing:0;color:var(--lx-ink)}
body .cart-page-title i{color:var(--lx-gold)!important}
body .breadcrumb-bar{background:#fff;border-bottom:1px solid var(--lx-line)}


/* cart title count: plain text, not a dark block */
body .cart-page-title .cart-count-badge{background:transparent!important;color:var(--lx-muted)!important;font-family:inherit;font-size:.9rem;font-weight:500;padding:0}
/* big SVG icons inside block <i> (empty cart etc.) stay centred */
i[data-gx]>svg.gx-ic{margin-left:auto;margin-right:auto}

/* ═══════════ PRODUCT REVIEWS — minimal ═══════════ */
body .rev-layout{display:block}
body .rev-list-col{border:0}
body .pdp-section-body:has(.rev-layout){padding:0}
/* summary row */
body .rev-summary-bar{display:flex;align-items:center;gap:36px;flex-wrap:wrap;padding:26px 28px;border-bottom:1px solid #efe7cd;background:#fff}
body .rev-big-num{font-family:var(--lx-serif);font-weight:600;font-size:3rem;color:var(--lx-ink);line-height:1}
body .rev-count-sub{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--lx-muted);margin-top:8px}
body .rev-bars{flex:1;min-width:200px;max-width:380px}
body .rev-bar-row{font-size:11.5px;color:var(--lx-muted);margin-bottom:7px}
body .rev-bar-bg{height:3px;background:#efe7cd;border-radius:0}
body .rev-bar-fill{background:var(--lx-gold);border-radius:0}
body .rv-sum-cta{margin-left:auto}
/* buttons */
body .rv-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--lx-ink);border:1px solid var(--lx-ink);padding:12px 22px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;cursor:pointer;border-radius:0;transition:background .15s,color .15s}
body .rv-btn:hover{background:var(--lx-ink);color:var(--lx-gold-l)}
body .rv-ico{flex-shrink:0}
/* empty state */
body .rv-empty{text-align:center;padding:52px 20px 58px}
body .rv-empty-t{font-family:var(--lx-serif);font-size:1.25rem;font-weight:600;color:var(--lx-ink)}
body .rv-empty p{font-size:13.5px;color:var(--lx-muted);margin:8px 0 22px}
/* aspect line */
body .rev-aspect-bar{gap:30px;padding:14px 28px;border-bottom:1px solid #efe7cd;background:#ffffff}
body .rev-aspect-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--lx-muted)}
/* review list: flat, divided */
body .rev-items{padding:4px 28px 10px}
body .rev-card{border:0;border-bottom:1px solid #f1ebd6;border-radius:0;padding:22px 0;margin:0}
body .rev-card:last-child{border-bottom:0}
body .rev-name{font-weight:600;font-size:13.5px;color:var(--lx-ink)}
body .rev-date{font-size:11px;letter-spacing:.06em;color:#a39b84}
body .rev-text{font-size:14px;line-height:1.75;color:#3a362b}
body .rev-aspect-chip{background:transparent;border:0;border-left:2px solid #e6d9a8;border-radius:0;color:var(--lx-muted);padding:0 0 0 8px;font-weight:500}
body .rev-pagination{padding:16px 28px;border-top:1px solid #efe7cd}
body .rev-pg-btn{border-radius:0;border-color:#e6d9a8}
body .rev-pg-btn.active{background:var(--lx-ink);border-color:var(--lx-ink);color:var(--lx-gold-l)}
/* form: hidden until "Write a review" */
body .rev-form-col{display:none;padding:0 28px 30px;border-top:1px solid #efe7cd}
body .rev-form-col.open{display:block}
body .rev-form-wrap{background:transparent;border:0;padding:26px 0 0;max-width:640px;margin:0 auto}
body .rev-form-title{display:flex;align-items:center;justify-content:space-between;font-family:var(--lx-serif);font-size:1.2rem;font-weight:600;margin:0 0 20px;color:var(--lx-ink)}
body .rv-x{background:none;border:0;color:var(--lx-muted);cursor:pointer;padding:4px;display:inline-flex}
body .rv-x:hover{color:var(--lx-ink)}
body .rv-lbl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--lx-muted);font-weight:700;margin-bottom:8px}
body .star-picker span{font-size:24px}
body .star-picker span.on{color:var(--lx-gold)}
body .value-picker{gap:6px}
body .value-picker span{padding:9px 14px;border:1px solid #d8cfae;border-radius:0;background:#fff;font-size:12.5px;font-weight:500;color:#3a362b}
body .value-picker span:hover{border-color:var(--lx-gold);color:var(--lx-ink)}
body .value-picker span.on{background:var(--lx-ink);border-color:var(--lx-ink);color:var(--lx-gold-l);font-weight:600}
body .rev-form-wrap .form-control{font-size:14px!important;min-height:46px}
body .rev-form-wrap textarea.form-control{min-height:110px}
/* photo drop zone: quiet */
body #revDropZone{background:#ffffff!important;border:1px dashed #cdbb83!important;border-radius:0!important;padding:14px!important}
body #revDropZone svg{stroke:var(--lx-gold)}
body #revSubmit{background:var(--lx-ink)!important;color:var(--lx-gold-l)!important;border-radius:0!important;letter-spacing:.14em;text-transform:uppercase;font-size:12px!important;font-weight:700!important;padding:15px!important}
body #revSubmit:hover{background:#000!important}
@media(max-width:640px){
  body .rev-summary-bar{padding:20px 18px;gap:20px}
  body .rv-sum-cta{margin-left:0;width:100%}
  body .rv-sum-cta .rv-btn{width:100%;justify-content:center}
  body .rev-items{padding:2px 18px 8px}
  body .rev-form-col{padding:0 18px 24px}
}

/* ═══════════ FOOTER: shop-by-category band ═══════════ */
.footer-cats-band{border-top:1px solid rgba(230,199,122,.18);margin-top:34px;padding-top:28px}
.footer-cats-band .footer-heading{margin-bottom:18px}
.footer-cats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:22px 26px}
.fcg{display:flex;flex-direction:column;gap:6px;min-width:0}
.fcg a{color:rgba(255,255,255,.62);text-decoration:none;font-size:13px;line-height:1.45;transition:color .15s}
.fcg a:hover{color:#e6c77a}
.fcg .fcg-h{color:#fff;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}
.fcg .fcg-k{padding-left:0}

/* ═══════════ CATEGORY PAGE: sub-category chips ═══════════ */
.sub-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.sub-chips a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:#fff;border:1px solid #e6d9a8;color:#3a362b;text-decoration:none;font-size:12.5px;font-weight:500;letter-spacing:.02em;transition:border-color .15s,background .15s,color .15s}
.sub-chips a span{font-size:11px;color:#a39b84}
.sub-chips a:hover{border-color:#b8963e;color:#1a1710}
.sub-chips a.on{background:#1a1710;border-color:#1a1710;color:#e6c77a}
.sub-chips a.on span{color:#c9b57a}

/* ═══════════ QUICK VIEW ═══════════ */
.qv-overlay{position:fixed;inset:0;z-index:99999;background:rgba(20,17,10,.62);backdrop-filter:blur(3px);align-items:center;justify-content:center;padding:16px}
.qv-overlay[style*="display: flex"],.qv-overlay[style*="display:flex"]{display:flex!important}
.qv-box{position:relative;background:#fff;width:100%;max-width:860px;max-height:92vh;overflow-y:auto;border-top:3px solid #b8963e;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.qv-close{position:absolute;top:12px;right:12px;z-index:5;width:36px;height:36px;border:1px solid #e6d9a8;background:#fff;color:#1a1710;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:background .15s,color .15s}
.qv-close:hover{background:#1a1710;color:#e6c77a;border-color:#1a1710}
.qv-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.qv-media{position:relative;background:radial-gradient(circle at 50% 38%,#ffffff,#f1e8cd);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:36px 28px;min-height:420px}
.qv-media>img#qvMainImg{max-width:100%;max-height:330px;object-fit:contain}
.qv-off{position:absolute;top:16px;left:16px;background:#1a1710;color:#e6c77a;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px}
.qv-thumbs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.qv-thumb{width:48px;height:48px;object-fit:contain;border:1px solid #e6d9a8;background:#fff;cursor:pointer;opacity:.75;transition:opacity .15s,border-color .15s}
.qv-thumb.on,.qv-thumb:hover{opacity:1;border-color:#1a1710}
.qv-info{padding:34px 34px 28px;display:flex;flex-direction:column;gap:12px;min-width:0}
.qv-eyebrow{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#8a6d1f;font-weight:700;padding-right:44px}
.qv-title{font-family:var(--lx-serif);font-size:1.55rem;font-weight:600;line-height:1.25;color:#1a1710;text-decoration:none;padding-right:44px}
.qv-title:hover{color:#8a6d1f}
.qv-rate{display:flex;align-items:center;gap:8px}.qv-rate span{color:#b8963e;letter-spacing:2px;font-size:14px}.qv-rate small{color:#8a8473;font-size:12px}
.qv-priceRow{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:2px}
.qv-price{font-family:var(--lx-serif);font-size:1.9rem;font-weight:600;color:#1a1710;letter-spacing:-.01em}
.qv-old{color:#a39b84;text-decoration:line-through;font-size:1rem}
.qv-save{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8a6d1f;font-weight:700;border:1px solid #e0cd92;padding:3px 9px}
.qv-note{font-size:12px;color:#8a6d1f;background:#ffffff;border-left:2px solid #b8963e;padding:7px 11px}
.qv-sum{font-size:13.5px;line-height:1.7;color:#4a463a;margin:0}
.qv-chips{display:flex;gap:8px;flex-wrap:wrap}
.qv-chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:#3a362b;border:1px solid #e6d9a8;background:#fff;padding:6px 11px}
.qv-chip i{color:#b8963e;font-size:14px}
.qv-vgroup{margin-top:2px}
.qv-vlabel{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#7a7468;font-weight:700;margin-bottom:7px}
.qv-var{padding:9px 15px;border:1px solid #d8cfae;background:#fff;color:#1a1710;font-size:12.5px;font-weight:500;cursor:pointer;margin:0 6px 6px 0;transition:all .15s}
.qv-var:hover{border-color:#b8963e}
.qv-var.on{background:#1a1710;border-color:#1a1710;color:#e6c77a;font-weight:600}
.qv-buy{display:flex;gap:10px;align-items:stretch;margin-top:6px}
.qv-qty{display:flex;border:1px solid #d8cfae}
.qv-qty button{width:38px;background:#fff;border:0;font-size:18px;color:#1a1710;cursor:pointer}
.qv-qty button:hover{background:#ffffff}
.qv-qty input{width:44px;border:0;border-left:1px solid #efe7cd;border-right:1px solid #efe7cd;text-align:center;font-size:14px;font-weight:600;color:#1a1710;background:#fff}
.qv-add{flex:1;background:#1a1710;color:#e6c77a;border:0;padding:14px 20px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:background .15s}
.qv-add:hover{background:#000}
.qv-oos{background:#ffffff;border:1px solid #e6d9a8;color:#7a7468;padding:13px;text-align:center;font-size:13px;margin-top:6px}
.qv-full{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#1a1710;text-decoration:none;border-bottom:1px solid #b8963e;align-self:flex-start;padding-bottom:3px}
.qv-full:hover{color:#8a6d1f}
.qv-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:auto;padding-top:14px;border-top:1px solid #efe7cd;font-size:11.5px;color:#7a7468}
.qv-trust i{color:#b8963e;margin-right:5px}
@media(max-width:700px){
  .qv-grid{grid-template-columns:1fr}
  .qv-media{min-height:0;padding:26px 20px}
  .qv-media>img#qvMainImg{max-height:240px}
  .qv-info{padding:22px 20px 24px}
  .qv-title{font-size:1.3rem}
}

/* ═══════════ HOMEPAGE — rich & dense ═══════════ */
.gx-rate{background:#14110a;color:#fff;border-bottom:1px solid rgba(230,199,122,.25)}
.gx-rate-in{display:flex;align-items:center;gap:28px;padding:16px 0;flex-wrap:wrap}
.gx-rate-lead{display:flex;flex-direction:column;gap:2px;min-width:170px}
.gx-rate-lead b{font-family:var(--lx-serif);font-size:1.05rem;font-weight:600;color:#e6c77a;display:flex;align-items:center;gap:9px}
.gx-rate-lead small{font-size:11px;color:rgba(255,255,255,.5);letter-spacing:.04em}
.gx-live{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:gxPulse 2s infinite}
@keyframes gxPulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}70%{box-shadow:0 0 0 8px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
.gx-rate-list{display:flex;gap:10px;flex:1;flex-wrap:wrap}
.gx-rate-item{flex:1;min-width:130px;border:1px solid rgba(230,199,122,.28);padding:9px 14px;display:flex;flex-direction:column;gap:1px}
.gx-rate-item span{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.gx-rate-item b{font-size:1.15rem;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}
.gx-rate-item b em{font-style:normal;font-size:11px;color:rgba(255,255,255,.5);margin-left:3px}
.gx-rate-item small{font-size:11px;color:#e6c77a;font-variant-numeric:tabular-nums}
.gx-rate-cta{color:#14110a;background:linear-gradient(135deg,#e6c77a,#b8963e);padding:12px 20px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.gx-trust6{grid-template-columns:repeat(6,1fr)!important}
@media(max-width:1100px){.gx-trust6{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:560px){.gx-trust6{grid-template-columns:repeat(2,1fr)!important}.gx-rate-in{gap:14px}.gx-rate-cta{width:100%;text-align:center}}

.gx-headrow{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;border-bottom:1px solid #e9e2cc;padding-bottom:14px}
.gx-headrow .gx-eyebrow{display:block;margin-bottom:6px}
.gx-headrow h2{font-family:var(--lx-serif);font-size:1.9rem;font-weight:600;margin:0;color:#1a1710}
.gx-viewall{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#8a6d1f;text-decoration:none;white-space:nowrap;border-bottom:1px solid #b8963e;padding-bottom:3px}
.gx-viewall:hover{color:#1a1710}
@media(max-width:600px){.gx-headrow h2{font-size:1.45rem}}
.gx-chips{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 22px}
.gx-chips a{padding:7px 14px;border:1px solid #e0cd92;background:#fff;color:#3a362b;font-size:12px;text-decoration:none;transition:all .15s}
.gx-chips a:hover{background:#1a1710;border-color:#1a1710;color:#e6c77a}

.gx-rail{position:relative}
.gx-rail-swiper{overflow:hidden;padding-bottom:4px}
.gx-rail-swiper .swiper-slide{height:auto}
.gx-rail-nav{position:absolute;top:38%;z-index:5;width:42px;height:42px;border:1px solid #e0cd92;background:#fff;color:#1a1710;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}
.gx-rail-nav:hover{background:#1a1710;color:#e6c77a;border-color:#1a1710}
.gx-rail-nav.prev{left:-14px}.gx-rail-nav.next{right:-14px}
.gx-rail-nav.swiper-button-disabled{opacity:.35;pointer-events:none}
@media(max-width:700px){.gx-rail-nav{display:none}}

.gx-budget{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gx-budget a{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 24px;background:#fff;border:1px solid #e6d9a8;text-decoration:none;transition:all .2s}
.gx-budget a b{font-family:var(--lx-serif);font-size:1.3rem;font-weight:600;color:#1a1710}
.gx-budget a span{font-size:12.5px;color:#7a7468}
.gx-budget a i{position:absolute;right:20px;bottom:22px;color:#b8963e;transition:transform .2s}
.gx-budget a:hover{background:#1a1710;border-color:#1a1710}
.gx-budget a:hover b{color:#e6c77a}.gx-budget a:hover span{color:rgba(255,255,255,.6)}.gx-budget a:hover i{transform:translateX(4px)}
@media(max-width:900px){.gx-budget{grid-template-columns:repeat(2,1fr)}}

.gx-spot{padding:10px 0 50px}
.gx-spot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gx-spot-card{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:210px;padding:28px;text-decoration:none;position:relative;overflow:hidden;transition:transform .25s}
.gx-spot-card:hover{transform:translateY(-3px)}
.gx-spot-card small{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.gx-spot-card h3{font-family:var(--lx-serif);font-size:1.45rem;font-weight:600;line-height:1.25;margin:0}
.gx-spot-card span{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.gx-spot-card.dark{background:linear-gradient(150deg,#1b1810,#0d0b07);color:#fff}.gx-spot-card.dark small,.gx-spot-card.dark span{color:#e6c77a}
.gx-spot-card.gold{background:linear-gradient(150deg,#e6c77a,#b8963e);color:#14110a}.gx-spot-card.gold small,.gx-spot-card.gold span{color:#3d2f0a}
.gx-spot-card.cream{background:#f3ebd2;color:#1a1710;border:1px solid #e0cd92}.gx-spot-card.cream small,.gx-spot-card.cream span{color:#8a6d1f}
@media(max-width:800px){.gx-spot-grid{grid-template-columns:1fr}.gx-spot-card{min-height:150px}}

.gx-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:-6px 0 28px}
.gx-tabs button{padding:10px 18px;border:1px solid #e0cd92;background:#fff;color:#3a362b;font-size:12px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:all .15s;font-family:inherit}
.gx-tabs button:hover{border-color:#b8963e}
.gx-tabs button.on{background:#1a1710;border-color:#1a1710;color:#e6c77a}
@media(max-width:700px){.gx-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:6px;scrollbar-width:none}.gx-tabs::-webkit-scrollbar{display:none}.gx-tabs button{white-space:nowrap}}
.gx-feed-foot{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:34px}
.gx-feed-count{font-size:13px;color:#7a7468;letter-spacing:.03em}
.gx-feed-bar{width:240px;height:3px;background:#efe7cd}.gx-feed-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#c9a64c,#8a6d1f);transition:width .4s}
#gxFeedMore{min-width:240px}
#gxFeedMore:disabled{opacity:.6;cursor:wait}

/* Filterable category carousels */
.gx-chips button{padding:8px 16px;border:1px solid #e0cd92;background:#fff;color:#3a362b;font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s}
.gx-chips button:hover{border-color:#b8963e}
.gx-chips button.on{background:#1a1710;border-color:#1a1710;color:#e6c77a}
.gx-rail{transition:opacity .2s}
.gx-rail.is-loading{opacity:.45;pointer-events:none}
.gx-rail-empty{padding:48px 0;text-align:center;color:#7a7468;width:100%}
@media(max-width:700px){.gx-fchips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.gx-fchips::-webkit-scrollbar{display:none}.gx-fchips button{white-space:nowrap;flex:0 0 auto}}

/* ═══════════ v2 refinements: white page, Poppins title, inline buttons, premium cards, archive loaders, bottom nav ═══════════ */
:root{--gold-bg:#ffffff;--lx-pop:'Poppins','Noto Sans Bengali',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
html,body{background:#ffffff}

/* product page title */
body .pdp-title{font-family:var(--lx-pop);font-weight:600;font-size:1.6rem;line-height:1.3;letter-spacing:-.012em;color:var(--lx-ink)}
@media(max-width:600px){body .pdp-title{font-size:1.2rem;line-height:1.35}}

/* product page buttons: always on one line, side by side */
body .pdp-cta{flex-wrap:nowrap;gap:10px}
body .btn-add-cart,body .btn-buy-now{flex:1 1 0;min-width:0;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 14px;font-family:var(--lx-pop);font-size:12.5px;letter-spacing:.08em;line-height:1}
@media(max-width:575px){
  body .btn-add-cart,body .btn-buy-now{padding:14px 8px;font-size:11.5px;letter-spacing:.04em;gap:6px}
  body .btn-add-cart i,body .btn-buy-now i{font-size:14px}
}

/* premium product card (home, archive, search, rails) */
body .product-card{background:#fff;border:1px solid #ece6d3;border-radius:0;box-shadow:none;transition:border-color .2s,box-shadow .25s,transform .25s}
body .product-card:hover{border-color:#c9a64c;box-shadow:0 14px 34px rgba(26,23,16,.09);transform:translateY(-3px)}
body .product-card-img{background:#fff}
body .product-card-body{padding:12px 14px 10px}
body .product-brand{font-size:10px;font-weight:600;letter-spacing:.16em;color:#8a6d1f}
body .product-name{font-family:var(--lx-pop);font-size:13px;font-weight:500;color:var(--lx-ink);line-height:1.45;margin:5px 0 9px}
body .product-price{font-family:var(--lx-pop);font-size:1rem;font-weight:600;color:var(--lx-ink)}
body .product-old-price{font-size:.78rem;font-weight:400;color:#a39b84}
body .badge-discount{background:var(--lx-ink);color:#e6c77a;border-radius:0;font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:4px 8px}
body .badge-tag{background:#fff;color:#8a6d1f;border:1px solid #d9bc6a;border-radius:0;font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px}
body .badge-tag i{color:#b8963e}
body .badge-oos{background:#fff;color:#7a7468;border:1px solid #cfc8b4;border-radius:0;font-weight:600;letter-spacing:.06em}
body .badge-preorder{background:#fff;color:#1a1710;border:1px solid #1a1710;border-radius:0;font-weight:600;letter-spacing:.06em}
body .product-card-footer-dazzle{border-top:1px solid #ece6d3}
body .btn-buynow-dazzle{background:var(--lx-ink);color:#e6c77a;border-radius:0;font-family:var(--lx-pop);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:12px 8px}
body .btn-buynow-dazzle i{color:#e6c77a}
body .btn-buynow-dazzle:hover{background:#000;color:#fff}
body .btn-buynow-dazzle:hover i{color:#fff}
body .btn-buynow-oos{background:#f6f4ee;color:#b5ae9a}
body .btn-buynow-pre{background:#fff;color:#1a1710;border-top:1px solid #1a1710}
body .btn-buynow-pre i{color:#1a1710}
body .card-action-btn{border-radius:0;border:1px solid #ece6d3;background:#fff;color:#3a362b}
@media(max-width:575px){body .btn-buynow-dazzle{font-size:10.5px;letter-spacing:.08em;padding:11px 4px}}

/* archive: brand pills, toolbar */
body #brandPillsRow{gap:8px!important}
body .brand-pill{height:auto!important;min-width:0!important;padding:9px 18px!important;border-radius:0!important;border:1px solid #e9e2cc!important;background:#fff!important;color:#3a362b!important;font-family:var(--lx-pop)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.06em;text-transform:uppercase;transition:border-color .18s,color .18s,background .18s}
body .brand-pill:hover{border-color:#b8963e!important;color:#1a1710!important;transform:none}
body .brand-pill.active{background:#1a1710!important;border-color:#1a1710!important;color:#e6c77a!important}
body #moreBrandsToggle{border-radius:0!important;background:#fff!important;border:1px dashed #d9bc6a!important;color:#8a6d1f!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;font-weight:600!important}
body #moreBrandsPanel{border-radius:0!important;border-color:#e9e2cc!important}
body .col-lg-9>.d-flex.justify-content-between.align-items-center{border-radius:0!important;border:0!important;border-bottom:1px solid #e9e2cc!important;padding-left:0!important;padding-right:0!important;background:#fff!important}

/* infinite scroll: progress, skeleton cards, animated dots, end note */
.gx-inf-progress{display:flex;align-items:center;justify-content:center;gap:14px;margin:34px 0 6px;font-size:11.5px;letter-spacing:.08em;color:#8a8576;text-transform:uppercase}
.gx-inf-progress-bar{width:220px;height:2px;background:#efe7cd;overflow:hidden}
.gx-inf-progress-bar i{display:block;height:100%;background:linear-gradient(90deg,#c9a64c,#8a6d1f);transition:width .6s cubic-bezier(.22,1,.36,1)}
.gx-inf{padding:18px 0 8px}
.gx-inf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}
@media(max-width:991px){.gx-inf-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.gx-inf-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gx-inf-grid .gx-sk:nth-child(n+3){display:none}}
.gx-sk{border:1px solid #efe7cd;background:#fff;padding:10px}
.gx-sk-img{aspect-ratio:1/1;background:#f3f0e6;margin-bottom:12px}
.gx-sk-l{height:10px;background:#f3f0e6;margin:8px 0}
.gx-sk-l.w40{width:40%}.gx-sk-l.w60{width:60%}.gx-sk-l.w90{width:90%}
.gx-sk-btn{height:34px;background:#f3f0e6;margin-top:12px}
.gx-sk-img,.gx-sk-l,.gx-sk-btn{position:relative;overflow:hidden}
.gx-sk-img::after,.gx-sk-l::after,.gx-sk-btn::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:gx-shimmer 1.3s infinite}
@keyframes gx-shimmer{to{transform:translateX(100%)}}
.gx-inf-msg{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#8a6d1f;font-weight:600}
.gx-dots{display:inline-flex;gap:6px}
.gx-dots i{width:6px;height:6px;background:#b8963e;transform:rotate(45deg);animation:gx-dot 1s ease-in-out infinite}
.gx-dots i:nth-child(2){animation-delay:.15s}.gx-dots i:nth-child(3){animation-delay:.3s}
@keyframes gx-dot{0%,80%,100%{opacity:.25;transform:rotate(45deg) scale(.7)}40%{opacity:1;transform:rotate(45deg) scale(1.15)}}
.gx-inf-end{text-align:center;padding:26px 0 10px;color:#7a7468;font-size:13px}
.gx-inf-orn{display:block;color:#b8963e;font-size:12px;margin-bottom:8px}
.gx-inf-end a{display:inline-block;margin-top:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#1a1710;border-bottom:1px solid #b8963e;text-decoration:none;padding-bottom:2px}
/* filter / sort change: soft fade with a sliding gold bar; new cards rise in */
#productsGrid{position:relative;transition:opacity .2s}
#productsGrid.gx-filtering{opacity:.5}
#productsGrid.gx-filtering::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;z-index:3;background:linear-gradient(90deg,transparent,#c9a64c,transparent) no-repeat;background-size:40% 100%;animation:gx-bar 1s linear infinite}
@keyframes gx-bar{from{background-position:-40% 0}to{background-position:140% 0}}
#productsRow>*{animation:gx-rise .45s ease both}
@keyframes gx-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.gx-sk-img::after,.gx-sk-l::after,.gx-sk-btn::after,.gx-dots i,#productsGrid.gx-filtering::before,#productsRow>*{animation:none}}

/* mobile bottom nav: 4 even tabs, white glass bar, gold active marker */
body #mobileBottomNav{background:rgba(255,255,255,.97);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-top:1px solid #ebe3cc;box-shadow:0 -8px 28px rgba(26,23,16,.07);height:calc(64px + env(safe-area-inset-bottom,0px))}
body .mbn-tab{height:64px;gap:5px;color:#8c8675;font-family:var(--lx-pop)}
body .mbn-tab::after{height:2px;background:linear-gradient(90deg,#c9a64c,#a8872c);border-radius:0}
body .mbn-tab.active{color:var(--lx-ink)}
body .mbn-tab.active::after{width:34px}
body .mbn-tab:active{color:var(--lx-ink)}
body .mbn-icon-wrap{width:32px;height:26px}
body .mbn-icon-wrap i{font-size:21px}
body .mbn-tab.active .mbn-icon-wrap i{color:#b8963e;filter:none;transform:none}
body .mbn-label{font-size:9.5px;font-weight:600;letter-spacing:.1em}
body .mbn-badge{background:var(--lx-ink);color:#e6c77a;border:2px solid #fff;top:-5px;right:-7px;min-width:17px;height:17px;font-weight:700}
@media(max-width:767px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}

/* ═══════════ v3: product page card rows (Similar / More from / Recently viewed), section heads ═══════════ */
body .section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #ece6d3}
body .section-head h3{font-family:var(--lx-pop);font-size:1.05rem;font-weight:600;letter-spacing:-.005em;color:var(--lx-ink);display:flex;align-items:center;gap:10px;margin:0}
body .section-head h3::before{content:'';width:7px;height:7px;height:7px;background:#b8963e;transform:rotate(45deg);flex-shrink:0;border:0;border-radius:0}
body .section-head h3 i{color:#b8963e}
body .section-head a{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lx-ink);border-bottom:1px solid #b8963e;padding-bottom:2px;text-decoration:none}
body .section-head a:hover{color:#8a6d1f;text-decoration:none}
body .pgs-loader{display:none;align-items:center;justify-content:center;gap:12px;padding:22px 0;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#8a6d1f;font-weight:600}
body .pgs-loader.show{display:flex}
body .pgs-end-msg{text-align:center;color:#7a7468;font-size:13px;padding:22px 0}
.gx-rv{background:#fff;border-top:1px solid #ece6d3;padding:30px 0 38px}
.gx-rv-in{max-width:1320px;margin:0 auto;padding:0 16px}
.gx-rv-clear{background:none;border:0;border-bottom:1px solid #b8963e;border-radius:0;cursor:pointer;color:#7a7468;padding:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-family:inherit}
.gx-rv-clear:hover{color:#1a1710}
.gx-rv-wrap{position:relative}
.gx-rv-nav{position:absolute;top:40%;z-index:10;width:40px;height:40px;border:1px solid #e0cd92;background:#fff;color:#1a1710;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px;transition:all .15s}
.gx-rv-nav:hover{background:#1a1710;color:#e6c77a;border-color:#1a1710}
.gx-rv-nav.prev{left:-16px}.gx-rv-nav.next{right:-16px}
@media(max-width:700px){.gx-rv-nav{display:none}}
.gx-rc{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #ece6d3;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .25s,transform .25s}
.gx-rc:hover{border-color:#c9a64c;box-shadow:0 14px 34px rgba(26,23,16,.09);transform:translateY(-3px);color:inherit}
.gx-rc-img{position:relative;padding:14px;background:#fff;text-align:center}
.gx-rc-img img{width:100%;height:130px;object-fit:contain}
.gx-rc-disc{position:absolute;top:8px;left:8px;background:#1a1710;color:#e6c77a;font-size:10px;font-weight:600;letter-spacing:.04em;padding:3px 7px}
.gx-rc-oos{position:absolute;top:8px;right:8px;border:1px solid #cfc8b4;background:#fff;color:#7a7468;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px}
.gx-rc-body{padding:2px 14px 14px;display:flex;flex-direction:column;flex:1}
.gx-rc-brand{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8a6d1f;margin-bottom:3px}
.gx-rc-name{font-family:var(--lx-pop);font-size:12.5px;font-weight:500;color:#1a1710;line-height:1.45;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gx-rc-stars{font-size:11px;color:#b8963e;margin-top:5px;letter-spacing:1px}
.gx-rc-stars span{color:#a39b84;font-size:10px;letter-spacing:0}
.gx-rc-price{display:flex;align-items:baseline;gap:8px;margin-top:8px}
.gx-rc-price b{font-family:var(--lx-pop);font-size:.98rem;font-weight:600;color:#1a1710}
.gx-rc-price s{font-size:.76rem;color:#a39b84}
.gx-rs{display:flex;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;color:inherit;border-bottom:1px solid #f1ede0;transition:background .15s}
.gx-rs:hover{background:#faf9f4;color:inherit}
.gx-rs img{width:52px;height:52px;object-fit:contain;border:1px solid #ece6d3;background:#fff;flex-shrink:0}
.gx-rs-t{flex:1;min-width:0}
.gx-rs-n{font-family:var(--lx-pop);font-size:12px;font-weight:500;color:#1a1710;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gx-rs-p{display:flex;align-items:baseline;gap:6px;margin-top:3px}
.gx-rs-p b{font-family:var(--lx-pop);font-size:12.5px;font-weight:600;color:#1a1710}
.gx-rs-p span{font-size:10px;font-weight:600;color:#8a6d1f}
.gx-rs-s{font-size:10px;color:#b8963e;letter-spacing:1px}

/* ═══════════ v4: site-wide tokens — any page using the shared variables or Bootstrap components follows the theme ═══════════ */
:root{
  --gold:#b8963e; --gold-light:#e6c77a; --gold-dark:#8a6d1f; --gold-bg:#ffffff;
  --dark:#1a1710; --dark-2:#14120e; --dark-nav:#14120e; --dark-card:#1a1710;
  --primary:#1a1710; --primary-dark:#000000;
  --border:#e9e2cc; --text:#1a1710; --text-muted:#7a7468;
  --radius:0; --radius-sm:0; --radius-lg:0;
  --shadow-sm:0 1px 2px rgba(26,23,16,.04); --shadow:0 6px 22px rgba(26,23,16,.06); --shadow-md:0 14px 34px rgba(26,23,16,.09); --shadow-gold:0 8px 22px rgba(184,150,62,.18);
  --font:var(--lx-sans); --font-display:var(--lx-pop);
  --bs-body-font-family:var(--lx-sans); --bs-body-color:#1a1710; --bs-body-bg:#ffffff;
  --bs-border-color:#e9e2cc; --bs-border-radius:0; --bs-border-radius-sm:0; --bs-border-radius-lg:0; --bs-border-radius-xl:0; --bs-border-radius-xxl:0; --bs-border-radius-pill:0;
  --bs-link-color:#8a6d1f; --bs-link-hover-color:#1a1710; --bs-link-color-rgb:138,109,31; --bs-link-hover-color-rgb:26,23,16;
  --bs-primary:#1a1710; --bs-primary-rgb:26,23,16; --bs-focus-ring-color:rgba(184,150,62,.25);
}
body ::selection{background:#e6c77a;color:#1a1710}
body .form-control:focus,body .form-select:focus,body textarea:focus{border-color:#b8963e;box-shadow:0 0 0 3px rgba(184,150,62,.15)}
body .form-check-input:checked{background-color:#1a1710;border-color:#1a1710}
body .form-check-input:focus{border-color:#b8963e;box-shadow:0 0 0 3px rgba(184,150,62,.15)}
body .btn-primary{background:#1a1710;border-color:#1a1710;color:#e6c77a}
body .btn-primary:hover,body .btn-primary:focus{background:#000;border-color:#000;color:#fff}
body .btn-outline-primary{color:#1a1710;border-color:#1a1710}
body .btn-outline-primary:hover{background:#1a1710;border-color:#1a1710;color:#e6c77a}
body .page-link{color:#1a1710;border-color:#e9e2cc;border-radius:0}
body .page-link:hover{background:#fff;color:#8a6d1f;border-color:#b8963e}
body .page-item.active .page-link{background:#1a1710;border-color:#1a1710;color:#e6c77a}
body .modal-content{border:1px solid #e9e2cc;box-shadow:0 24px 60px rgba(26,23,16,.18)}
body .badge.bg-primary{background:#1a1710!important;color:#e6c77a}
body .table{--bs-table-border-color:#ece6d3}
body .nav-tabs{border-bottom-color:#e9e2cc}
body .nav-tabs .nav-link.active{color:#1a1710;border-color:#e9e2cc #e9e2cc #fff}

/* ═══════════ v5: dynamic homepage sliders (native scroll-snap — no carousel library) ═══════════ */
.gx-sl{--n:1.5;--gap:12px;position:relative}
@media(min-width:480px){.gx-sl{--n:2.15}}
@media(min-width:576px){.gx-sl{--n:3.1}}
@media(min-width:992px){.gx-sl{--n:4;--gap:16px}}
@media(min-width:1280px){.gx-sl{--n:5;--gap:18px}}
.gx-sl-track{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;padding:2px 2px 8px;margin:0 -2px}
.gx-sl-track::-webkit-scrollbar{display:none}
.gx-sl-item{flex:0 0 calc((100% - (var(--n) - 1) * var(--gap)) / var(--n));min-width:0;scroll-snap-align:start}
.gx-sl-item>.product-card,.gx-sl-item>.gx-sk{height:100%}
.gx-sl-nav{position:absolute;top:38%;z-index:5;width:42px;height:42px;border:1px solid #e0cd92;background:#fff;color:#1a1710;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s,opacity .2s}
.gx-sl-nav:hover{background:#1a1710;color:#e6c77a;border-color:#1a1710}
.gx-sl-nav.prev{left:-14px}.gx-sl-nav.next{right:-14px}
.gx-sl.at-start .gx-sl-nav.prev,.gx-sl.at-end .gx-sl-nav.next{opacity:.3;pointer-events:none}
.gx-sl.no-scroll .gx-sl-nav{display:none}
@media(max-width:700px){.gx-sl-nav{display:none}}
.gx-lazy.is-loading .gx-sl-track{opacity:.55;transition:opacity .2s}
.gx-lazy .gx-chips{margin:-6px 0 20px}
.gx-sl-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
.gx-sl-tabs::-webkit-scrollbar{display:none}
.gx-sl-tabs button{white-space:nowrap;flex:0 0 auto}

/* category tiles */
.gx-ct-item{flex:0 0 112px}
@media(min-width:992px){.gx-ct-item{flex-basis:128px}}
.gx-ct{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:#1a1710}
.gx-ct-img{width:92px;height:92px;border:1px solid #ece6d3;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .2s,transform .25s,box-shadow .25s}
@media(min-width:992px){.gx-ct-img{width:104px;height:104px}}
.gx-ct-img img{width:72%;height:72%;object-fit:contain}
.gx-ct-ico i{font-size:2rem;color:#b8963e}
.gx-ct:hover .gx-ct-img{border-color:#b8963e;transform:translateY(-3px);box-shadow:0 12px 26px rgba(26,23,16,.08)}
.gx-ct-n{font-family:var(--lx-pop);font-size:12.5px;font-weight:500;text-align:center;line-height:1.3;color:#1a1710;max-width:116px}
.gx-sk-ct{width:100%;height:132px;background:#f3f0e6;position:relative;overflow:hidden}
.gx-sk-ct::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:gx-shimmer 1.3s infinite}

/* flash sale countdown */
.gx-flash .gx-headrow{align-items:center;gap:16px;flex-wrap:wrap}
.gx-cd{display:flex;align-items:center;gap:4px;font-family:var(--lx-pop)}
.gx-cd span{min-width:38px;text-align:center;background:#1a1710;color:#e6c77a;font-weight:600;font-size:15px;padding:7px 6px;line-height:1}
.gx-cd i{font-style:normal;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8a8576;margin-right:8px}

/* customer reviews */
.gx-sl-reviews{--n:1.15}
@media(min-width:576px){.gx-sl-reviews{--n:2.1}}
@media(min-width:992px){.gx-sl-reviews{--n:3}}
@media(min-width:1280px){.gx-sl-reviews{--n:3.4}}
.gx-rev{height:100%;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #ece6d3;padding:22px;transition:border-color .2s,box-shadow .25s}
.gx-rev:hover{border-color:#c9a64c;box-shadow:0 14px 34px rgba(26,23,16,.07)}
.gx-rev-stars{color:#b8963e;letter-spacing:2px;font-size:15px}
.gx-rev h4{font-family:var(--lx-pop);font-size:14px;font-weight:600;color:#1a1710;margin:0}
.gx-rev p{font-size:13.5px;line-height:1.65;color:#3a362b;margin:0;flex:1}
.gx-rev-prod{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid #f1ede0;text-decoration:none;color:inherit}
.gx-rev-prod img{width:46px;height:46px;object-fit:contain;border:1px solid #ece6d3;background:#fff;flex-shrink:0}
.gx-rev-prod span{min-width:0;display:flex;flex-direction:column}
.gx-rev-prod b{font-size:12.5px;font-weight:600;color:#1a1710}
.gx-rev-prod em{font-style:normal;font-size:11.5px;color:#7a7468;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gx-sk-rev{padding:22px;min-height:190px}

/* auto-loading feed */
.gx-inf-grid[hidden],.gx-btn[hidden]{display:none}
#gxFeedSec .gx-inf-grid{margin:18px 0 6px}

/* ═══════════ v6: group / part / brand tiles ═══════════ */
.gx-ct-s{font-size:11px;color:#8a8576;margin-top:-6px;text-align:center}
.gx-ct-mono b{font-family:var(--lx-pop);font-size:1.5rem;font-weight:600;letter-spacing:.04em;color:#b8963e}
.gx-ct-mono{background:#fff}
.gx-ct:hover .gx-ct-mono{background:#1a1710}
.gx-ct:hover .gx-ct-mono b{color:#e6c77a}
.gx-ct-item{flex-basis:118px}
@media(min-width:992px){.gx-ct-item{flex-basis:134px}}

/* ═══════════ v7: wider header search; mobile results panel sits under the header ═══════════ */
body .gx-main-row .hdr-search-wrap{flex:1 1 auto!important;max-width:none!important;min-width:300px}
body .gx-main-row .hdr-search{max-width:none}
body .gx-trustmini{margin:0 0 0 8px}
body .gx-actions{margin-left:0}
body #hdSearchDropMob{left:0;right:0;width:100%;border-top:2px solid #b8963e;border-radius:0}

/* ═══════════ v8: centred homepage section titles ("Shop all" stays on the right) ═══════════ */
.gx-lazy .gx-headrow{position:relative;justify-content:center;text-align:center}
.gx-lazy .gx-headrow>div:first-child{flex:1;text-align:center}
.gx-lazy .gx-viewall{position:absolute;right:0;bottom:12px}
.gx-lazy .gx-chips{justify-content:center;justify-content:safe center}
.gx-flash .gx-headrow{flex-direction:column;align-items:center;gap:10px}
.gx-flash .gx-headrow>div:first-child{flex:none}
@media(max-width:600px){
  .gx-lazy .gx-headrow{flex-direction:column;align-items:center;gap:6px}
  .gx-lazy .gx-viewall{position:static;margin:2px auto 0}
}

/* ═══════════ v9: Poppins for every title across the website ═══════════ */
:root{--lx-serif:'Poppins','Noto Sans Bengali',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--lx-pop,'Poppins','Noto Sans Bengali',system-ui,sans-serif)}
h1,h2,.h1,.h2{font-weight:600;letter-spacing:-.012em}

/* ═══════════ v10: listing-page H1 (added for SEO — listing pages had none) ═══════════ */
body .gx-listing-h1{font-family:var(--lx-pop,'Poppins','Noto Sans Bengali',sans-serif);font-weight:600;font-size:1.45rem;letter-spacing:-.015em;color:#1a1710;margin:0 0 14px;line-height:1.3}
@media(max-width:600px){body .gx-listing-h1{font-size:1.2rem}}

/* ═══════════ v11: centred tiles, white Hot Deals, brand logos, blog carousel ═══════════ */
.gx-sl-track{justify-content:center;justify-content:safe center}            /* a short row sits in the middle; a long one scrolls from the start */
body .gx-flash{background:#fff;color:inherit}
body .gx-flash .gx-head h2,body .gx-flash h2{color:#1a1710}
body .gx-flash .gx-eyebrow{background:none;padding:0;color:#b8963e}

/* brand tiles: real logos, or a clean wordmark when there is no logo yet */
.gx-ct-logo{padding:0}
.gx-ct-logo img{width:62%;height:62%;object-fit:contain;opacity:.9;transition:opacity .2s,transform .25s}
.gx-ct:hover .gx-ct-logo img{opacity:1;transform:scale(1.06)}
.gx-ct-word{background:#fff}
.gx-ct-word b{font-family:var(--lx-pop);font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#1a1710;text-align:center;line-height:1.25;padding:0 8px;word-break:break-word}
.gx-ct:hover .gx-ct-word{background:#1a1710}
.gx-ct:hover .gx-ct-word b{color:#e6c77a}

/* blog carousel: 4 per view on desktop */
.gx-sl-blog{--n:1.15}
@media(min-width:576px){.gx-sl-blog{--n:2.1}}
@media(min-width:992px){.gx-sl-blog{--n:4;--gap:18px}}
.gx-blog{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #ece6d3;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .25s,transform .25s}
.gx-blog:hover{border-color:#c9a64c;box-shadow:0 14px 34px rgba(26,23,16,.09);transform:translateY(-3px);color:inherit}
.gx-blog-img{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:#1a1710;color:#b8963e;font-size:2rem;overflow:hidden}
.gx-blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.gx-blog:hover .gx-blog-img img{transform:scale(1.04)}
.gx-blog-body{display:flex;flex-direction:column;flex:1;gap:8px;padding:16px 16px 14px}
.gx-blog-cat{align-self:flex-start;border:1px solid #d9bc6a;color:#8a6d1f;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:2px 8px}
.gx-blog h3{font-family:var(--lx-pop);font-size:14px;font-weight:600;line-height:1.45;color:#1a1710;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gx-blog p{font-size:12.5px;color:#7a7468;line-height:1.6;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gx-blog-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #f1ede0;padding-top:10px;font-size:11.5px;color:#a39b84}
.gx-blog-foot b{font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#1a1710}
.gx-blog-sec .gx-headrow{position:relative;justify-content:center;text-align:center}
.gx-blog-sec .gx-headrow>div:first-child{flex:1;text-align:center}
.gx-blog-sec .gx-viewall{position:absolute;right:0;bottom:12px}
@media(max-width:600px){.gx-blog-sec .gx-headrow{flex-direction:column;align-items:center;gap:6px}.gx-blog-sec .gx-viewall{position:static;margin:2px auto 0}}
.gx-sl-feed{margin-top:4px}

/* ═══════════ v12: the product info box runs all the way down to the bottom of the sidebar column ═══════════ */
body .pdp-top .pdp-info{align-self:stretch}

/* ===== v13: advanced search (suggestions panel + results page) ===== */
body .sx-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 6px;font:600 10.5px/1 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8a826c}
body .sx-clear{background:none;border:0;color:#b8963e;font:600 11px 'Inter',sans-serif;cursor:pointer;padding:0;letter-spacing:0;text-transform:none}
body .sx-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 16px 10px}
body .sx-chip{display:inline-flex!important;align-items:center;gap:6px;padding:6px 12px!important;border:1px solid #e8e2d0;background:#fff;color:#1a1710!important;font-size:12.5px;text-decoration:none;white-space:nowrap}
body .sx-chip i{color:#b8963e;font-size:12px}
body .sx-chip:hover,body .sx-chip.srch-active{border-color:#b8963e;background:#faf6ea!important}
body .sx-chip-b{font-weight:600}
body .sx-dym{padding:10px 16px;font-size:13px;color:#4a4536;background:#faf6ea;border-bottom:1px solid #efe8d3}
body .sx-dym a{color:#8f6f1f;text-decoration:underline}
body .sx-prod{display:flex!important;align-items:center;gap:12px;padding:10px 16px!important;text-decoration:none;color:#1a1710;border-top:1px solid #f3efe2}
body .sx-prod:hover{background:#faf6ea}
body .sx-prod-body{flex:1;min-width:0}
body .sx-prod .search-result-name{font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body .sx-meta{display:flex;gap:8px;font-size:11px;color:#8a826c;margin-top:3px}
body .sx-brand{color:#8f6f1f;font-weight:600}
body .sx-prod .search-result-price{font-weight:700;font-size:13px;color:#1a1710;white-space:nowrap}
body .sx-all{display:flex!important;align-items:center;justify-content:center;gap:8px;padding:13px 16px!important;background:#1a1710;color:#fff!important;font-size:13px;font-weight:600;text-decoration:none;letter-spacing:.02em}
body .sx-all:hover,body .sx-all.srch-active{background:#b8963e!important;color:#1a1710!important}
body .sx-loading{padding:16px;text-align:center;color:#8a826c;font-size:13px}
body .sx-spin{display:inline-block;width:12px;height:12px;border:2px solid #e8e2d0;border-top-color:#b8963e;border-radius:50%;margin-right:8px;vertical-align:-2px;animation:srchSpin .7s linear infinite}
body .search-match{background:none;color:#8f6f1f;font-weight:700}

/* results page */
body .sr-wrap{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}
body .sr-side{border:1px solid #ece6d3;background:#fff;padding:4px 18px 14px;position:sticky;top:96px}
body .sr-side h4{font:600 11px/1 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8a826c;margin:18px 0 10px}
body .sr-side a.sr-opt{display:flex;justify-content:space-between;gap:8px;padding:6px 0;font-size:13px;color:#1a1710;text-decoration:none;border-bottom:1px solid #f6f2e6}
body .sr-side a.sr-opt span{color:#9b937c;font-size:11.5px}
body .sr-side a.sr-opt.on{color:#8f6f1f;font-weight:700}
body .sr-side a.sr-opt:hover{color:#b8963e}
body .sr-price{display:flex;gap:6px;align-items:center}
body .sr-price input{width:100%;border:1px solid #e0d9c3;padding:7px 8px;font-size:13px;border-radius:0;outline:none}
body .sr-price input:focus{border-color:#b8963e}
body .sr-btn{background:#1a1710;color:#fff;border:0;padding:8px 14px;font-size:12.5px;font-weight:600;cursor:pointer;width:100%;margin-top:8px}
body .sr-btn:hover{background:#b8963e;color:#1a1710}
body .sr-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
body .sr-count{font-size:14px;color:#6b6450}
body .sr-count b{color:#1a1710}
body .sr-sort{border:1px solid #e0d9c3;padding:8px 12px;font-size:13px;background:#fff;border-radius:0;outline:none}
body .sr-active{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
body .sr-active a{display:inline-flex;gap:6px;align-items:center;padding:5px 10px;border:1px solid #b8963e;background:#faf6ea;color:#1a1710;font-size:12px;text-decoration:none}
body .sr-dym{padding:12px 16px;background:#faf6ea;border:1px solid #efe8d3;margin-bottom:14px;font-size:14px}
body .sr-dym a{color:#8f6f1f;font-weight:700}
body .sr-related{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;align-items:center}
body .sr-related b{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8a826c;margin-right:4px}
body .sr-related a{padding:6px 14px;border:1px solid #e8e2d0;font-size:13px;color:#1a1710;text-decoration:none;background:#fff}
body .sr-related a:hover{border-color:#b8963e;background:#faf6ea}
body .sr-filter-toggle{display:none}
@media(max-width:991px){
  body .sr-wrap{grid-template-columns:1fr}
  body .sr-side{display:none;position:static}
  body .sr-side.open{display:block}
  body .sr-filter-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid #1a1710;background:#fff;padding:8px 14px;font-size:13px;font-weight:600}
}
/* ===== v14: homepage explore grid (4 x 4) + used-phone carousel ===== */
body .gx-feed-grid{margin-top:6px}
body .gx-feed-grid .product-card{height:100%}
body .gx-feed-more{text-align:center;padding:22px;color:#8a826c;font-size:13px}
body .gx-sl.gx-sl-used{--n:1.5;--gap:12px}
@media(min-width:576px){body .gx-sl.gx-sl-used{--n:2.15}}
@media(min-width:992px){body .gx-sl.gx-sl-used{--n:3;--gap:14px}}
body .gx-sl-used .gx-sl-nav{top:30%}
body .gx-sl-used .gx-sl-item>.um-phone-card{height:100%}
body .gx-sl-used .gx-sl-nav.prev{left:-12px}body .gx-sl-used .gx-sl-nav.next{right:-12px}
/* v16: brand tabs on mobile - one swipeable row, always visible */
@media(max-width:700px){
  body .gx-lazy .gx-sl-tabs{display:flex!important;justify-content:flex-start;gap:6px;margin:0 -12px 16px;padding:0 12px 4px;-webkit-overflow-scrolling:touch}
  body .gx-lazy .gx-sl-tabs button{padding:8px 14px;font-size:12px}
}
