
:root{
  --ink:#111111;
  --ink-2:#1a1a1a;
  --cream:#F6F1E9;
  --cream-2:#EFE9DA;
  --warm:#A8A29A;
  --warm-soft:#C8C2B8;
  --red:#B63A2E;
  --red-deep:#8E2417;
  --rule:rgba(17,17,17,0.12);
  --muted:#6b6862;
}
*{box-sizing:border-box;margin:0;padding:0}
*{font-style:normal !important}
html,body{scroll-behavior:smooth;-webkit-text-size-adjust:100%;width:100%;max-width:100%;overflow-x:hidden}
body{
  background:var(--cream);color:var(--ink);
  font-family:'Fraunces',Georgia,serif;
  font-size:16px;line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--red);color:var(--cream)}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none}
.wrap{width:100%;max-width:1480px;margin:0 auto;padding:0 18px}
@media(min-width:768px){.wrap{padding:0 32px}}
/* ANNOUNCEMENT — black bar with continuously scrolling marquee */
.announce{
  background:#000 !important;
  color:#fff !important;
  font-size:11.5px;
  letter-spacing:.22em;
  text-transform:uppercase;
  padding:11px 0;
  text-align:center;
  overflow:hidden;
  font-weight:500;
  font-family:'Inter',sans-serif;
  position:relative;
  z-index:50;
  width:100%;
}
.announce-track{
  display:inline-flex;
  align-items:center;
  gap:0;
  animation:slide 38s linear infinite;
  white-space:nowrap;
  will-change:transform;
}
.announce-track > span{
  display:inline-flex;
  align-items:center;
  padding:0 28px;
  color:#fff;
}
.announce-track .announce-sep{
  padding:0;
  color:rgba(255,255,255,0.55);
  font-size:10px;
  line-height:1;
}
.announce:hover .announce-track{animation-play-state:paused}
.announce-track b{color:var(--red);font-weight:700}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.announce-track{animation:none}}
/* NAV */
header.site{position:sticky;top:0;z-index:40;background:rgba(246,241,233,0.94);border-bottom:1px solid var(--rule);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)}
.nav{width:100%;max-width:1480px;margin:0 auto;padding:14px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
@media(min-width:900px){.nav{padding:20px 36px;grid-template-columns:1fr auto 1fr;gap:32px}}
@media(min-width:1200px){.nav{padding:22px 48px;gap:48px}}
.nav-left,.nav-right{display:none;align-items:center;gap:30px}
.nav-right{justify-content:flex-end}
@media(min-width:900px){.nav-left,.nav-right{display:flex}}
@media(min-width:1200px){.nav-left,.nav-right{gap:38px}}
.nlk{font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--ink-2);position:relative;padding:6px 0;font-family:'Inter',sans-serif;text-transform:none}
.nlk::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--red);transition:width .3s}
.nlk:hover::after{width:100%}
.nlk:hover{color:var(--ink)}
/* LOGO */
.brand{display:inline-flex;align-items:baseline;line-height:1;gap:0;justify-content:center}
.brand-text{font-family:'Fraunces',serif;font-weight:600;font-size:30px;letter-spacing:-0.02em;color:var(--ink);line-height:1}
.brand-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-left:3px;vertical-align:baseline;align-self:flex-end;margin-bottom:4px}
.brand-tag{display:none;font-family:'Inter',sans-serif;font-size:9px;letter-spacing:.32em;color:var(--muted);font-weight:600;margin-top:6px;text-transform:uppercase}
@media(min-width:768px){.brand-text{font-size:38px} .brand-dot{width:10px;height:10px;margin-bottom:5px}}
@media(min-width:1200px){.brand-text{font-size:42px} .brand-dot{width:11px;height:11px;margin-bottom:6px}}
.brand-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.brand-stack .brand-tag{display:block}
.menu-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--cream)}
@media(min-width:900px){.menu-btn{display:none}}
.menu-btn svg{width:16px;height:16px}
.nav-icons{display:inline-flex;gap:4px;align-items:center}
.nav-icons a{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;transition:all .2s;position:relative;color:var(--ink)}
.nav-icons a:hover{background:var(--ink);color:var(--cream)}
.nav-icons svg{width:17px;height:17px}
.cart-pip{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red);color:#fff;font-size:9px;display:grid;place-items:center;font-weight:700;font-family:'Inter',sans-serif}
.mobile-cart{display:inline-flex;gap:0}
@media(min-width:900px){.mobile-cart{display:none}}
/* HERO */
.hero{position:relative;overflow:hidden;min-height:520px;background:#FDD8C5}
@media(min-width:768px){.hero{min-height:600px}}
@media(min-width:1000px){.hero{min-height:680px}}
/* Background image layer */
.hero-bg{position:absolute;inset:0;z-index:0;background-position:right center;background-size:68% auto;background-repeat:no-repeat;opacity:0;transition:opacity .4s ease}
@media(max-width:999px){.hero-bg{background-size:110% auto;background-position:center bottom}}
.hero-bg.loaded{opacity:1}
.hero-eyebrow{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-weight:600;display:inline-flex;align-items:center;gap:10px}
.hero-eyebrow::before{content:'';width:24px;height:1.5px;background:var(--red)}
.hero h1{margin-top:14px;font-weight:700;font-size:clamp(40px,10vw,96px);line-height:.92;letter-spacing:-0.045em;color:var(--ink)}
.hero h1 .red{color:var(--red)}
.hero h1 .dot{display:inline-block;width:0.16em;height:0.16em;border-radius:50%;background:var(--red);vertical-align:0.05em;margin-left:0.04em}
.hero-sub{margin-top:20px;font-size:clamp(15px,3.8vw,18px);line-height:1.5;color:var(--ink-2);max-width:480px;font-family:'Inter',sans-serif;font-weight:400}
.hero-sub b{font-weight:600;color:var(--ink)}
.hero-cta{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border:1.5px solid var(--ink);background:var(--ink);color:var(--cream);border-radius:999px;transition:all .25s;font-family:'Inter',sans-serif}
@media(min-width:768px){.btn{padding:15px 28px;font-size:12px}}
.btn:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px);box-shadow:0 14px 30px rgba(182,58,46,.30)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.btn svg{width:13px;height:13px}
.hero-content{position:relative;z-index:2;padding:40px 0 44px;max-width:560px}
@media(min-width:768px){.hero-content{padding:56px 0 60px}}
@media(min-width:1000px){.hero-content{padding:72px 0 72px;max-width:520px}}
/* Made in India stamp */
.india-stamp{position:absolute;z-index:4;width:56px;height:56px;background:var(--red);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:'Fraunces',serif;font-size:10px;line-height:1.15;font-weight:700;letter-spacing:.03em;box-shadow:0 4px 16px rgba(182,58,46,.3);transform:rotate(-12deg);right:18px;top:32px}
@media(min-width:1000px){.india-stamp{width:68px;height:68px;font-size:12px;right:6%;top:22%}}
.hero-stats{margin-top:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px 28px;border-top:1px solid var(--rule);padding-top:22px;max-width:560px}
@media(min-width:560px){.hero-stats{grid-template-columns:repeat(4,1fr);gap:18px}}
.hero-stats .v{font-weight:700;font-size:clamp(26px,6.5vw,36px);letter-spacing:-0.025em;line-height:1;color:var(--ink)}
.hero-stats .v .red{color:var(--red)}
.hero-stats .k{font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:6px}
/* TRUST STRIP */
.trust{background:var(--ink);color:var(--cream);padding:24px 0;position:relative;overflow:hidden}
.trust::before{content:'';position:absolute;inset:0;background:radial-gradient(circle 500px at 20% 50%,rgba(182,58,46,0.14),transparent 60%);pointer-events:none}
.trust-grid{width:100%;max-width:1480px;margin:0 auto;padding:0 18px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;position:relative;z-index:2}
@media(min-width:768px){.trust-grid{grid-template-columns:repeat(4,1fr);gap:0;padding:0 32px}}
.trust-item{display:flex;align-items:center;gap:12px}
@media(min-width:768px){.trust-item{padding:0 22px;border-right:1px solid rgba(246,241,233,0.18)}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0;padding-right:0}}
.trust-icon{width:40px;height:40px;border-radius:50%;background:rgba(246,241,233,0.06);border:1px solid rgba(246,241,233,0.18);display:grid;place-items:center;flex-shrink:0;color:var(--red)}
.trust-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6}
.trust-item .h{font-family:'Inter',sans-serif;font-weight:600;font-size:13px;line-height:1.2;color:var(--cream)}
.trust-item .p{font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(246,241,233,0.55);font-weight:500;margin-top:3px}
/* SECTION HEADERS */
.sect{padding:56px 0 0}
@media(min-width:768px){.sect{padding:88px 0 0}}
.sect-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--rule)}
.sect-num{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--red);font-weight:600}
.sect-num::before{content:'§ ';color:var(--muted);font-weight:400}
.sect-head h2{font-weight:700;font-size:clamp(30px,6.5vw,58px);letter-spacing:-0.03em;line-height:1;margin-top:8px;color:var(--ink)}
.sect-head h2 .sub{color:var(--warm);font-weight:400}
.sect-head h2 .red{color:var(--red)}
.sect-link{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;border-bottom:1.5px solid var(--ink);padding-bottom:3px;transition:all .22s;color:var(--ink)}
.sect-link:hover{color:var(--red);border-color:var(--red)}
/* CATEGORY ICONS */
.cat-strip{margin-top:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media(min-width:768px){.cat-strip{grid-template-columns:repeat(8,1fr);gap:12px;margin-top:32px}}
.cat-tile{background:var(--cream-2);border:1px solid var(--rule);border-radius:10px;padding:14px 8px 12px;text-align:center;transition:all .25s;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px}
.cat-tile:hover{background:var(--ink);color:var(--cream);border-color:var(--ink);transform:translateY(-3px);box-shadow:0 14px 30px rgba(17,17,17,.12)}
.cat-tile:hover svg{stroke:var(--red)}
.cat-tile svg{width:28px;height:28px;stroke:var(--ink);stroke-width:1.4;fill:none;transition:stroke .2s}
.cat-tile .nm{font-family:'Inter',sans-serif;font-weight:600;font-size:12px;line-height:1.2}
@media(min-width:768px){.cat-tile{padding:20px 12px 14px}.cat-tile svg{width:34px;height:34px}.cat-tile .nm{font-size:13px}}
/* Section lede paragraph */
.sect-lede{font-family:'Inter',sans-serif;font-size:14px;line-height:1.55;color:var(--muted);max-width:720px;margin:-12px 0 18px}
@media(min-width:768px){.sect-lede{font-size:15px;margin:-16px 0 22px}}

/* Cookware feature (text + product image side by side) */
.cookware-feature{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px;align-items:center}
@media(min-width:900px){.cookware-feature{grid-template-columns:1.05fr 1fr;gap:48px;margin-top:32px}}
.cookware-img{aspect-ratio:1/1;background:#FDD8C5;border-radius:16px;background-size:cover;background-position:center;background-repeat:no-repeat}
@media(min-width:900px){.cookware-img{order:2}}
.cookware-meta{display:flex;flex-direction:column}
.bullets{font-family:'Inter',sans-serif;font-size:14px;color:var(--ink);list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:8px}
.bullets li{display:flex;align-items:flex-start;gap:10px;padding-left:0}
.bullets li::before{content:'';flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--red);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:center}
.cookware-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}
.cookware-pr{font-family:'Fraunces',serif;font-size:22px;display:flex;align-items:baseline;gap:10px}
.cookware-pr .strike{font-size:15px;color:var(--muted);text-decoration:line-through;font-family:'Inter',sans-serif;font-weight:500}
.cookware-pr small{color:var(--red);font-family:'Inter',sans-serif;font-size:13px;font-weight:600}
.cookware-cta{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:14px 24px;border-radius:999px;text-decoration:none;font-family:'Inter',sans-serif;font-weight:600;font-size:13px;letter-spacing:.04em;transition:transform .2s}
.cookware-cta:hover{transform:translateY(-2px)}
.sig-collections{display:grid;grid-template-columns:1fr;gap:14px;margin-top:24px}
@media(min-width:768px){.sig-collections{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px}}
@media(min-width:1100px){.sig-collections{grid-template-columns:repeat(4,1fr)}}
.sig-card{position:relative;display:block;border-radius:18px;overflow:hidden;background:var(--cream-2);color:var(--ink);text-decoration:none;transition:transform .35s ease,box-shadow .35s ease}
.sig-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px rgba(17,17,17,.14)}
.sig-bg{position:relative;width:100%;aspect-ratio:1/1;background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#FDD8C5;transition:transform .8s ease;display:block}
.sig-card:hover .sig-bg{transform:scale(1.03)}
.sig-meta{padding:18px 20px 22px;color:var(--ink)}
.sig-num{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.sig-h{font-family:'Fraunces',serif;font-weight:600;font-size:24px;line-height:1.05;margin:8px 0 6px;letter-spacing:-.01em;color:var(--ink)}
.sig-h .red-accent{color:var(--red)}
@media(min-width:768px){.sig-h{font-size:26px}}
.sig-sub{font-family:'Inter',sans-serif;font-size:13px;color:var(--muted);font-weight:400}
.sig-cta{font-family:'Inter',sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:14px;display:inline-flex;align-items:center;gap:6px;color:var(--ink);border-bottom:1.5px solid var(--ink);padding-bottom:3px;transition:gap .25s,color .25s}
.sig-card:hover .sig-cta{gap:10px;color:var(--red);border-color:var(--red)}
/* Category / section banner — full-bleed, edge-to-edge */
.cat-banner{position:relative;margin:32px calc(50% - 50vw) 40px;width:100vw;border-radius:0;overflow:hidden;background:#FDD8C5;opacity:0;transition:opacity .4s ease;aspect-ratio:1920/1000}
.cat-banner.loaded{opacity:1}
/* background centered: equal crop from top and bottom, text stays in middle */
.cat-banner-img{position:absolute;inset:0;background-position:center center;background-size:cover;background-repeat:no-repeat}
@media(min-width:1400px){.cat-banner{aspect-ratio:auto;height:min(60vh,720px)}}
@media(max-width:900px){.cat-banner{aspect-ratio:1080/720;margin:24px calc(50% - 50vw) 28px}}

/* Single-row collection grid — locks N items into one row, no wrapping */
.ph-row{margin-top:22px;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 18px 12px;margin-left:-18px;margin-right:-18px;scrollbar-width:none}
.ph-row::-webkit-scrollbar{display:none}
.ph-row .pcard{flex:0 0 76%;scroll-snap-align:start;min-width:0}
@media(min-width:560px){.ph-row .pcard{flex:0 0 44%}}
@media(min-width:900px){
  .ph-row{display:grid;overflow:visible;padding:0;margin:24px 0 0;gap:18px;animation:none !important;width:auto !important;transform:none !important}
  .ph-row .pcard{flex:initial}
  .ph-row .pcard.cloned-card{display:none}
  .ph-row[data-cols="5"]{grid-template-columns:repeat(5,1fr)}
  .ph-row[data-cols="6"]{grid-template-columns:repeat(6,1fr)}
  .ph-row[data-cols="4"]{grid-template-columns:repeat(4,1fr)}
}
/* On the single-row grid, hide heavy seen-by line and shrink meta */
@media(min-width:900px){
  .ph-row .pcard-meta{padding:14px 14px 16px}
  .ph-row .pcard-meta .nm{font-size:14px}
  .ph-row .pcard-meta .seen-by{display:none}
}
/* COLLECTIONS */
.collections{margin-top:22px;display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:560px){.collections{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.collections{grid-template-columns:repeat(3,1fr);gap:16px}}
.col-card{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--ink);cursor:pointer;border-radius:10px;transition:transform .4s}
@media(min-width:1000px){.col-card{aspect-ratio:3/4}}
.col-card:hover{transform:translateY(-6px)}
.col-card .bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s,filter .3s;filter:brightness(.78) saturate(1.05)}
.col-card:hover .bg{transform:scale(1.07);filter:brightness(.65)}
.col-card .gloss{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(17,17,17,0.88) 100%)}
.col-card .num{position:absolute;top:14px;left:14px;z-index:2;font-family:'Inter',sans-serif;font-size:10px;font-weight:600;letter-spacing:.22em;color:var(--cream);background:rgba(17,17,17,0.6);padding:4px 9px;border-radius:999px;backdrop-filter:blur(4px)}
.col-card .meta{position:absolute;left:18px;right:18px;bottom:18px;color:var(--cream);z-index:2}
.col-card .meta .k{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);font-weight:600}
.col-card .meta .h{font-weight:700;font-size:clamp(22px,4.5vw,30px);letter-spacing:-0.02em;line-height:1.05;margin-top:6px}
.col-card .meta .arrow{margin-top:10px;display:inline-flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--cream);padding-bottom:3px;font-weight:500;transition:gap .25s,color .2s,border-color .2s}
.col-card:hover .arrow{gap:14px;color:var(--red);border-color:var(--red)}
/* INLINE CREATOR REEL */
.inline-creators{margin-top:32px;display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:768px){.inline-creators{grid-template-columns:repeat(2,1fr);gap:18px}}
.inline-creator{display:grid;grid-template-columns:1.2fr 1fr;background:var(--cream-2);border:1px solid var(--rule);border-radius:10px;overflow:hidden;min-height:200px}
.inline-creator .vid{position:relative;aspect-ratio:9/16;background:#000;overflow:hidden;cursor:pointer}
.inline-creator .vid video{width:100%;height:100%;object-fit:cover;display:block}
.inline-creator .vid .play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,0.95);display:grid;place-items:center;z-index:3}
.inline-creator .vid .play-btn svg{width:18px;height:18px;fill:var(--ink);margin-left:3px}
.inline-creator .vid::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.3) 0%,transparent 30%,rgba(0,0,0,0.7) 100%);z-index:1;pointer-events:none}
.inline-creator .info{padding:18px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}
.inline-creator .who{display:flex;align-items:center;gap:10px}
.inline-creator .who .av{width:36px;height:36px;border-radius:50%;overflow:hidden;border:2px solid var(--cream);flex-shrink:0;background:var(--warm-soft)}
.inline-creator .who .av img{width:100%;height:100%;object-fit:cover}
.inline-creator .who .nm{font-family:'Inter',sans-serif;font-weight:600;font-size:13px;line-height:1.15;color:var(--ink)}
.inline-creator .who .ig{font-family:'Inter',sans-serif;font-size:11px;color:var(--muted);margin-top:1px}
.inline-creator .quote{font-family:'Fraunces',serif;font-weight:500;font-size:14.5px;line-height:1.4;color:var(--ink-2);font-style:italic !important}
.inline-creator .prod{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:600;border-top:1px solid var(--rule);padding-top:10px}
/* MARQUEE */
.marquee{margin-top:48px;background:var(--red);color:#fff;padding:10px 0;overflow:hidden;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
@media(min-width:768px){.marquee{padding:14px 0;margin-top:80px}}
.marquee-track{display:flex;gap:36px;animation:slide 28s linear infinite;white-space:nowrap}
.marquee-track span{font-weight:600;font-size:clamp(18px,5vw,36px);letter-spacing:-0.025em;line-height:1;display:inline-flex;align-items:center;gap:36px}
.marquee-track span::after{content:'✦';color:rgba(255,255,255,0.85);font-size:0.6em}
/* PRODUCT CARDS */
.ph-scroll{margin-top:22px;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 18px 12px;margin-left:-18px;margin-right:-18px;scrollbar-width:none}
.ph-scroll::-webkit-scrollbar{display:none}
.ph-scroll .pcard{flex:0 0 76%;scroll-snap-align:start;min-width:0}
@media(min-width:560px){.ph-scroll .pcard{flex:0 0 44%}}
@media(min-width:768px){.ph-scroll{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;overflow:visible;padding:0;margin:22px 0 0}.ph-scroll .pcard{flex:initial}}
@media(min-width:1100px){.ph-scroll{grid-template-columns:repeat(4,1fr);gap:22px}}
.pcard{display:flex;flex-direction:column;transition:transform .3s}
.pcard:hover{transform:translateY(-4px)}
.pcard-img{position:relative;aspect-ratio:1/1;overflow:hidden;background:#fff;border:1px solid var(--rule);border-radius:8px;padding:6px}
.pcard-img .imgbox{width:100%;height:100%;background-size:cover;background-position:center;background-color:var(--cream-2);transition:transform .55s;border-radius:4px}
.pcard:hover .imgbox{transform:scale(1.05)}
.pcard-img .badge{position:absolute;top:12px;left:12px;font-family:'Inter',sans-serif;font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;padding:5px 10px;background:var(--ink);color:var(--cream);border-radius:999px}
.pcard-img .badge.best{background:var(--red);color:#fff}
.pcard-img .badge.new{background:var(--warm);color:var(--ink)}
.pcard-img .wishlist{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.92);display:grid;place-items:center;color:var(--ink);transition:all .2s;backdrop-filter:blur(4px)}
.pcard-img .wishlist:hover{background:var(--red);color:#fff}
.pcard-img .wishlist svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6}
.pcard-meta{padding:14px 4px 0;display:flex;flex-direction:column;gap:5px}
.pcard-meta .ct{font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600}
.pcard-meta .nm{font-weight:600;font-size:15.5px;line-height:1.25;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:768px){.pcard-meta .nm{font-size:16.5px}}
.pcard-meta .row{display:flex;align-items:center;justify-content:space-between;margin-top:6px;gap:10px}
.pcard-meta .pr{font-family:'Inter',sans-serif;font-weight:700;font-size:17px;letter-spacing:-0.01em;color:var(--ink)}
.pcard-meta .pr .strike{font-size:12.5px;color:var(--muted);text-decoration:line-through;font-weight:400;margin-right:6px}
.pcard-meta .pr small{color:var(--red);font-size:10.5px;font-weight:600;margin-left:4px;letter-spacing:.04em}
.pcard-meta .stars{font-size:11px;color:var(--red);letter-spacing:1px;flex-shrink:0}
/* seen-by-creator badge */
.seen-by{margin-top:10px;display:flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:10.5px;color:var(--muted)}
.seen-by .av{width:22px;height:22px;border-radius:50%;overflow:hidden;border:1.5px solid var(--cream)}
.seen-by .av img{width:100%;height:100%;object-fit:cover}
.seen-by b{font-weight:600;color:var(--ink)}
/* STORY */
.story{margin-top:28px;display:grid;grid-template-columns:1fr;gap:32px;align-items:center}
@media(min-width:1000px){.story{grid-template-columns:1fr 1.05fr;gap:56px}}
.story .num{font-weight:700;font-size:clamp(60px,14vw,100px);letter-spacing:-0.05em;color:var(--red);line-height:.85;opacity:.45}
.story h3{font-weight:700;font-size:clamp(26px,5.5vw,44px);letter-spacing:-0.028em;line-height:1.05;margin-top:14px;color:var(--ink)}
.story h3 .red{color:var(--red);font-weight:600}
.story p{margin-top:18px;font-family:'Inter',sans-serif;font-size:15px;line-height:1.65;color:var(--ink-2);max-width:520px}
.story .pull{margin-top:22px;border-left:3px solid var(--red);padding:6px 0 6px 16px;font-weight:500;font-size:17px;line-height:1.45;color:var(--ink)}
.story .pull .who{display:flex;align-items:center;gap:10px;margin-top:10px}
.story .pull .who .av{width:32px;height:32px;border-radius:50%;overflow:hidden;border:1.5px solid var(--cream)}
.story .pull .who .av img{width:100%;height:100%;object-fit:cover}
.story .pull .who .label{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}
/* STORY IMAGE GRID — same proven pattern as collection cards */
.story-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;max-width:520px;margin:0 auto}
.story-grid .si{position:relative;overflow:hidden;border-radius:10px;background:var(--cream-2);box-shadow:0 12px 32px rgba(17,17,17,.14);min-height:120px}
.story-grid .si .bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s;filter:brightness(.92) saturate(1.05)}
.story-grid .si:hover .bg{transform:scale(1.06)}
.story-grid .si-1{grid-column:1/2;grid-row:1/3;aspect-ratio:3/5}
.story-grid .si-2{grid-column:2/3;grid-row:1/2;aspect-ratio:1/1}
.story-grid .si-3{grid-column:2/3;grid-row:2/3;aspect-ratio:1/1}
/* FEATURE PRODUCT WITH CREATOR */
.feature{margin-top:28px;display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--rule);background:var(--cream);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(17,17,17,.04),0 8px 24px rgba(17,17,17,.06)}
@media(min-width:768px){.feature{grid-template-columns:1fr 1fr}}
.feature .pic{background-size:cover;background-position:center;aspect-ratio:1/1;position:relative}
@media(min-width:768px){.feature .pic{aspect-ratio:auto;min-height:540px;border-right:1px solid var(--rule)}}
.feature .pic .corner{position:absolute;top:14px;right:14px;background:var(--cream);border:1px solid var(--rule);padding:6px 12px;font-family:'Inter',sans-serif;font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;border-radius:999px;color:var(--ink)}
.feature .body{padding:30px 22px;display:flex;flex-direction:column;justify-content:center}
@media(min-width:768px){.feature .body{padding:48px 44px}}
.feature h3{font-weight:700;font-size:clamp(24px,5vw,38px);letter-spacing:-0.028em;line-height:1.05;margin-top:10px;color:var(--ink)}
.feature h3 .sub{font-weight:400;color:var(--warm)}
.feature p{margin-top:16px;font-family:'Inter',sans-serif;font-size:15px;color:var(--ink-2);line-height:1.65}
.feature .priceline{margin-top:22px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}



.feature .priceline .now{font-family:'Inter',sans-serif;font-weight:800;font-size:clamp(30px,7vw,40px);letter-spacing:-0.025em;color:var(--ink);line-height:1}
.feature .priceline .was{font-family:'Inter',sans-serif;font-size:15px;color:var(--muted);text-decoration:line-through;font-weight:400}
.feature .priceline .save{font-family:'Inter',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;background:var(--red);color:#fff;padding:5px 11px;border-radius:999px}
.feature .ctas{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}
.feature .creator-row{margin-top:24px;padding-top:20px;border-top:1px solid var(--rule);display:flex;align-items:center;gap:12px}
.feature .creator-row .av{width:42px;height:42px;border-radius:50%;overflow:hidden;border:2px solid var(--cream-2);flex-shrink:0}
.feature .creator-row .av img{width:100%;height:100%;object-fit:cover}
.feature .creator-row .lab{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600}
.feature .creator-row .nm{font-family:'Inter',sans-serif;font-weight:600;font-size:14px;color:var(--ink);margin-top:2px}
/* REVIEWS */
.reviews{margin-top:22px;display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:768px){.reviews{grid-template-columns:repeat(3,1fr);gap:18px}}
.review{background:var(--cream);border:1px solid var(--rule);border-radius:10px;padding:24px 22px;position:relative;transition:transform .3s,box-shadow .3s}
.review:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(17,17,17,.10)}
.review .stars{color:var(--red);font-size:13px;letter-spacing:2px;margin-bottom:10px}
.review .verified{display:inline-flex;align-items:center;gap:5px;font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-weight:700;background:var(--warm-soft);padding:3px 8px;border-radius:999px;margin-left:auto}
.review .verified::before{content:'✓';color:var(--red)}
.review .top{display:flex;align-items:center}
.review .ttl{font-weight:600;font-size:15px;line-height:1.3;color:var(--ink);margin-top:8px}
.review p{font-family:'Inter',sans-serif;font-weight:400;font-size:14px;line-height:1.55;color:var(--ink-2);margin-top:6px}
.review .who{margin-top:18px;padding-top:14px;border-top:1px solid var(--rule);display:flex;align-items:center;gap:12px}
.review .av{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1.5px solid var(--cream-2)}
.review .av img{width:100%;height:100%;object-fit:cover}
.review .nm{font-family:'Inter',sans-serif;font-weight:600;font-size:13.5px;color:var(--ink)}
.review .city{font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-top:2px}
.review .product-pill{display:inline-flex;align-items:center;gap:8px;background:var(--cream-2);border:1px solid var(--rule);border-radius:999px;padding:5px 10px 5px 5px;margin-top:14px;font-family:'Inter',sans-serif;font-size:10.5px;font-weight:600;color:var(--ink)}
.review .product-pill .pim{width:24px;height:24px;border-radius:50%;overflow:hidden;background:var(--warm-soft)}
.review .product-pill .pim img{width:100%;height:100%;object-fit:cover}
/* FAQ */
.faq{margin-top:22px;display:grid;grid-template-columns:1fr;border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--cream)}
@media(min-width:768px){.faq{grid-template-columns:1fr 1fr}}
.faq-item{border-bottom:1px solid var(--rule);padding:22px 22px;cursor:pointer;background:var(--cream);transition:background .2s}
.faq-item:hover{background:var(--cream-2)}
@media(min-width:768px){.faq-item:nth-child(odd){border-right:1px solid var(--rule)}.faq-item:last-child,.faq-item:nth-last-child(2):nth-child(odd){border-bottom:0}}
.faq-q{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.faq-q .q{font-weight:600;font-size:16px;line-height:1.3;color:var(--ink)}
.faq-q .plus{width:26px;height:26px;border:1.5px solid var(--ink);flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-weight:600;font-size:14px;transition:all .25s;line-height:1;color:var(--ink)}
.faq-item.open .plus{background:var(--red);color:#fff;border-color:var(--red);transform:rotate(45deg)}
.faq-a{margin-top:0;max-height:0;overflow:hidden;transition:max-height .35s ease,margin-top .25s;font-family:'Inter',sans-serif;font-size:14px;color:var(--ink-2);line-height:1.65}
.faq-item.open .faq-a{max-height:280px;margin-top:14px}
/* INFLUENCER WALL */
.infl-wall{margin-top:48px}
.infl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(min-width:560px){.infl-grid{grid-template-columns:repeat(6,1fr)}}
@media(min-width:768px){.infl-grid{grid-template-columns:repeat(8,1fr);gap:16px}}
.infl{text-align:center;cursor:pointer;transition:transform .25s}
.infl:hover{transform:translateY(-4px)}
.infl .av{width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:2px solid var(--rule);background:var(--cream-2);transition:border-color .25s}
.infl:hover .av{border-color:var(--red)}
.infl .av img{width:100%;height:100%;object-fit:cover}
.infl .nm{font-family:'Inter',sans-serif;font-weight:600;font-size:11.5px;margin-top:7px;color:var(--ink);line-height:1.2}
.infl .ig{font-family:'Inter',sans-serif;font-size:9.5px;color:var(--muted);margin-top:2px}
/* NEWSLETTER */
.news{margin-top:56px;background:var(--ink);color:var(--cream);border-radius:14px;padding:32px 22px;display:grid;grid-template-columns:1fr;gap:28px;align-items:center;position:relative;overflow:hidden}
@media(min-width:768px){.news{margin-top:88px;padding:52px 52px;grid-template-columns:1.1fr 0.9fr;gap:48px}}
.news::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(182,58,46,0.20),transparent 70%);pointer-events:none}
.news .lab{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--red);font-weight:600}
.news h3{font-weight:700;font-size:clamp(24px,5vw,38px);letter-spacing:-0.025em;line-height:1.05;margin-top:10px;position:relative;z-index:2;color:var(--cream)}
.news h3 b{font-weight:800;color:var(--red)}
.news p{margin-top:14px;font-family:'Inter',sans-serif;font-size:14.5px;color:rgba(246,241,233,0.78);line-height:1.6;position:relative;z-index:2}
.news-form{position:relative;z-index:2}
.news-form .field{display:flex;flex-direction:column;gap:8px}
@media(min-width:560px){.news-form .field{flex-direction:row;background:var(--cream);border-radius:999px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.22)}}
.news-form input{flex:1;padding:15px 22px;border:0;background:var(--cream);border-radius:999px;font-family:'Inter',sans-serif;font-size:14.5px;color:var(--ink);outline:none}
@media(min-width:560px){.news-form input{border-radius:0}}
.news-form button{background:var(--red);color:#fff;padding:15px 26px;border-radius:999px;font-family:'Inter',sans-serif;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;transition:background .2s}
@media(min-width:560px){.news-form button{border-radius:0}}
.news-form button:hover{background:var(--red-deep)}
/* FOOTER */
footer.site{margin-top:56px;background:var(--cream-2);border-top:1px solid var(--rule);padding:44px 18px 0}
@media(min-width:768px){footer.site{padding:60px 32px 0;margin-top:88px}}
.ft-inner{max-width:1480px;margin:0 auto}
.ft-top{display:grid;grid-template-columns:1fr;gap:30px;padding-bottom:32px;border-bottom:1px solid var(--rule)}
@media(min-width:768px){.ft-top{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:28px;padding-bottom:44px}}
.ft-tag{margin-top:14px;font-family:'Inter',sans-serif;font-size:13.5px;color:var(--ink-2);line-height:1.6;max-width:320px}
.ft-social{margin-top:18px;display:flex;gap:8px}
.ft-social a{width:36px;height:36px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;transition:all .2s;color:var(--ink)}
.ft-social a:hover{background:var(--ink);color:var(--cream)}
.ft-social svg{width:14px;height:14px;fill:currentColor}
.ft-col h4{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink);font-weight:700;margin-bottom:14px}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.ft-col a{font-family:'Inter',sans-serif;font-size:13.5px;color:var(--ink-2);transition:color .2s,transform .2s;display:inline-block}
.ft-col a:hover{color:var(--red);transform:translateX(3px)}
.ft-bottom{padding:18px 0 26px;display:flex;flex-direction:column;gap:14px;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}
@media(min-width:768px){.ft-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 0 30px}}
.ft-bottom b{color:var(--ink);font-weight:700}
.ft-bottom .pay{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ft-bottom .pay .pm{border:1px solid var(--ink);padding:5px 9px;font-size:9.5px;font-weight:700;color:var(--ink);background:var(--cream);border-radius:4px}
/* REVEAL ANIMATIONS */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.3,1)}
.reveal.show{opacity:1;transform:translateY(0)}
.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}
.reveal-stagger.show>*{opacity:1;transform:translateY(0)}
.reveal-stagger.show>*:nth-child(1){transition-delay:0ms}
.reveal-stagger.show>*:nth-child(2){transition-delay:80ms}
.reveal-stagger.show>*:nth-child(3){transition-delay:160ms}
.reveal-stagger.show>*:nth-child(4){transition-delay:240ms}
.reveal-stagger.show>*:nth-child(5){transition-delay:320ms}
.reveal-stagger.show>*:nth-child(6){transition-delay:400ms}
.reveal-stagger.show>*:nth-child(7){transition-delay:480ms}
.reveal-stagger.show>*:nth-child(8){transition-delay:560ms}
/* Mobile drawer */
.drawer{position:fixed;inset:0;background:rgba(17,17,17,0.5);z-index:60;opacity:0;pointer-events:none;transition:opacity .25s;backdrop-filter:blur(4px)}
.drawer.open{opacity:1;pointer-events:auto}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:84%;max-width:340px;background:var(--cream);padding:18px 22px;display:flex;flex-direction:column;gap:14px;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.7,.3,1);overflow-y:auto}
.drawer.open .drawer-panel{transform:translateX(0)}
.drawer-close{width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;align-self:flex-end}
.drawer-close svg{width:16px;height:16px}
.drawer h5{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:12px;margin-bottom:6px}
.drawer a.dlk{font-weight:600;font-size:20px;letter-spacing:-0.015em;padding:10px 0;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;color:var(--ink)}
.drawer a.dlk::after{content:'→';color:var(--red);font-weight:400;font-size:16px}

/* DARK MARQUEE */
.marquee.dark{background:var(--ink);border-top:1px solid rgba(246,241,233,0.12);border-bottom:1px solid rgba(246,241,233,0.12)}
.marquee.dark .marquee-track span{color:var(--cream)}
.marquee.dark .marquee-track span::after{color:rgba(246,241,233,0.4)}

/* CREATOR REELS — horizontal scroll on mobile, grid on desktop */
.creator-reels{margin-top:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:767px){
  .creator-reels{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:0 18px 12px;margin:16px -18px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .creator-reels::-webkit-scrollbar{display:none}
  .creator-reels .inline-creator{flex:0 0 52%;scroll-snap-align:start;min-width:0;grid-template-columns:1fr;border-radius:12px}
  .creator-reels .inline-creator .vid{aspect-ratio:9/14;max-height:320px}
  .creator-reels .inline-creator .info{padding:10px 12px;gap:4px}
  .creator-reels .inline-creator .info .quote{display:none}
  .creator-reels .inline-creator .who .nm{font-size:12px}
  .creator-reels .inline-creator .who .ig{font-size:10px}
  .creator-reels .inline-creator .prod{font-size:9px;padding-top:6px;margin-top:4px}
}

/* BUY WITH CONFIDENCE — dark card */
.confidence-card{background:var(--ink);color:var(--cream);border-radius:16px;padding:36px 28px;text-align:center}
.confidence-card h3{font-weight:700;font-size:clamp(24px,5vw,36px);letter-spacing:-0.02em;margin-bottom:28px}
.confidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:767px){.confidence-grid{grid-template-columns:repeat(2,1fr);gap:18px}.confidence-card{padding:28px 20px;text-align:left}.confidence-card h3{text-align:center;margin-bottom:22px}}
.conf-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
@media(max-width:767px){.conf-item{align-items:flex-start;text-align:left;flex-direction:row;gap:12px}.conf-item svg{flex-shrink:0;margin-top:2px}}
.conf-item svg{width:28px;height:28px;stroke:var(--red)}
.conf-h{font-family:'Inter',sans-serif;font-weight:700;font-size:14px;color:var(--cream)}
.conf-p{font-family:'Inter',sans-serif;font-size:12px;color:rgba(246,241,233,0.6);line-height:1.4}

/* ══════════════════════════════════════════════════
   MOBILE ENHANCEMENTS — append-only overrides
   No base styles touched. Only @media blocks below.
   ══════════════════════════════════════════════════ */

/* ── All mobile ≤ 767px ── */
@media(max-width:767px){
  body{-webkit-tap-highlight-color:transparent;padding-bottom:env(safe-area-inset-bottom,0)}
  /* Tap targets */
  .btn{min-height:44px;display:inline-flex;align-items:center}
  .cookware-cta{min-height:44px}
  .faq-item{min-height:44px}
  .news-form button{min-height:44px}
  .news-form input{min-height:44px}
  .cat-tile{min-height:44px}

  /* HERO — product images on TOP, text below */
  .hero{min-height:auto;display:flex;flex-direction:column;background:#FDD8C5}
  .hero-bg{position:relative;inset:auto;width:100%;height:0;padding-bottom:72%;background-size:contain;background-position:center bottom;background-repeat:no-repeat;order:-1}
  .hero-content{position:relative;padding:22px 0 28px;z-index:2;max-width:100%}
  .hero-eyebrow{display:none}
  .india-stamp{top:auto;bottom:8px;right:14px;z-index:5}
  .hero h1{font-size:clamp(32px,8vw,44px)}
  .hero-sub{font-size:14px;margin-top:12px}
  .hero-cta{margin-top:16px;gap:8px}
  .hero-cta .btn{padding:12px 18px;font-size:10.5px}
  .hero-stats{margin-top:20px;padding-top:16px;grid-template-columns:repeat(4,1fr);gap:10px}
  .hero-stats .v{font-size:clamp(20px,5vw,26px)}
  .hero-stats .k{font-size:8px;letter-spacing:.16em}
  .india-stamp{width:48px;height:48px;font-size:9px;right:14px;top:24px}

  /* SECTION HEADERS — hide heavy description text on mobile */
  .sect{padding:32px 0 0}
  .sect-head h2{font-size:clamp(24px,6vw,32px)}
  .sect-link{font-size:10px}
  .sect-lede{display:none}

  /* CATEGORIES */
  .cat-strip{gap:6px;margin-top:16px}
  .cat-tile{padding:10px 6px 8px;border-radius:8px}
  .cat-tile svg{width:24px;height:24px}
  .cat-tile .nm{font-size:11px}

  /* SIGNATURE CARDS — horizontal scroll */
  .sig-collections{
    display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
    gap:12px;padding:0 18px 12px;margin:18px -18px 0;
    scrollbar-width:none;-webkit-overflow-scrolling:touch
  }
  .sig-collections::-webkit-scrollbar{display:none}
  .sig-card{flex:0 0 70%;scroll-snap-align:start;min-width:0}
  .sig-bg{aspect-ratio:3/4}
  .sig-meta{padding:14px 16px 16px}
  .sig-h{font-size:19px}
  .sig-sub{font-size:11.5px}
  .sig-cta{font-size:11px;margin-top:10px}

  /* PRODUCT CARDS — auto-scrolling carousel on mobile */
  .ph-row{
    display:flex !important;overflow:hidden !important;
    gap:14px;padding:0 18px;margin:16px -18px 0;
    scroll-snap-type:none !important;
    scrollbar-width:none
  }
  .ph-row::-webkit-scrollbar{display:none}
  .ph-row.auto-scroll{
    animation:scrollProducts 30s linear infinite;
    width:max-content;
    padding:0;margin:16px 0 0;
    overflow:hidden !important
  }
  .ph-row.auto-scroll:hover,.ph-row.auto-scroll:active{animation-play-state:paused}
  .ph-row .pcard{flex:0 0 42vw;min-width:0;scroll-snap-align:none}
  /* Manual scroll rows — swipeable with snap */
  .ph-row.manual-scroll{overflow-x:auto !important;scroll-snap-type:x mandatory !important;animation:none !important;width:auto !important;padding:0 18px !important;margin:16px -18px 0 !important}
  .ph-row.manual-scroll .pcard{scroll-snap-align:start}
  .pcard-img{border-radius:6px;padding:4px}
  .pcard-meta{padding:8px 2px 0;gap:3px}
  .pcard-meta .ct{font-size:8.5px;letter-spacing:.16em}
  .pcard-meta .nm{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pcard-meta .row{margin-top:4px;gap:4px}
  .pcard-meta .pr{font-size:14px}
  .pcard-meta .pr .strike{font-size:10.5px;margin-right:4px}
  .pcard-meta .pr small{font-size:9px;margin-left:2px}
  .pcard-meta .stars{font-size:9px}
  .pcard-img .badge{font-size:7.5px;padding:3px 7px;top:8px;left:8px;letter-spacing:.14em}
  .pcard-img .wishlist{width:28px;height:28px;top:6px;right:6px}
  .pcard-img .wishlist svg{width:12px;height:12px}
  .seen-by{display:none}

  /* BANNERS — compact, hide on very small to save space */
  .cat-banner{aspect-ratio:2.2/1;margin:12px calc(50% - 50vw) 12px;border-radius:0}

  /* MARQUEE */
  .marquee{margin-top:28px;padding:8px 0}
  .marquee-track span{font-size:clamp(14px,4vw,20px)}
  .marquee-track span::after{font-size:0.5em}
  .marquee.dark{margin-top:32px}

  /* STORY */
  .story-grid{max-width:100%}
  .story{gap:22px}
  .story .num{font-size:52px}
  .story h3{font-size:clamp(22px,5vw,28px);margin-top:10px}
  .story p{font-size:14px;margin-top:12px}
  .story .pull{font-size:15px;margin-top:14px;padding:4px 0 4px 14px}

  /* COOKWARE */
  .cookware-feature{gap:18px;margin-top:18px}
  .cookware-img{aspect-ratio:4/3;border-radius:12px}
  .cookware-meta h2{font-size:clamp(22px,5vw,28px)}
  .bullets{font-size:13px;gap:6px}
  .cookware-pr{font-size:18px;gap:8px}
  .cookware-pr .strike{font-size:13px}
  .cookware-cta{padding:12px 20px;font-size:12px}

  /* FEATURE PRODUCT */
  .feature .body{padding:22px 18px}
  .feature h3{font-size:22px}
  .feature p{font-size:14px;margin-top:14px}
  .feature .priceline{margin-top:18px}
  .feature .priceline .now{font-size:28px}
  .feature .ctas{margin-top:18px}
  .feature .ctas .btn{padding:12px 18px;font-size:10.5px}
  .feature .creator-row{margin-top:20px;padding-top:16px}
  .feature .creator-row .av{width:36px;height:36px}
  .feature .creator-row .nm{font-size:13px}

  /* INLINE CREATORS — stack video above info */
  .inline-creator{grid-template-columns:1fr}
  .inline-creator .vid{aspect-ratio:9/14;max-height:400px}
  .inline-creator .info{padding:14px 16px;gap:10px}
  .inline-creator .quote{font-size:13.5px}

  /* REVIEWS — horizontal swipe */
  .reviews{
    display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
    gap:12px;padding:0 18px 12px;margin:18px -18px 0;
    scrollbar-width:none;-webkit-overflow-scrolling:touch
  }
  .reviews::-webkit-scrollbar{display:none}
  .review{flex:0 0 82%;scroll-snap-align:start;min-width:0;padding:20px 18px}
  .review .ttl{font-size:14px}
  .review p{font-size:13px}

  /* FAQ */
  .faq-item{padding:16px 14px}
  .faq-q .q{font-size:14.5px}
  .faq-a{font-size:13px}
  .faq-q .plus{width:24px;height:24px;font-size:12px}

  /* INFLUENCER WALL — horizontal scroll */
  .infl-grid{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:6px}
  .infl-grid::-webkit-scrollbar{display:none}
  .infl{flex:0 0 76px;min-width:0}
  .infl .nm{font-size:10px}
  .infl .ig{font-size:8.5px}

  /* NEWSLETTER */
  .news{margin-top:36px;padding:24px 18px;border-radius:12px;gap:20px}
  .news h3{font-size:22px}
  .news p{font-size:13px}
  .news-form input{padding:13px 18px;font-size:13px}
  .news-form button{padding:13px 20px;font-size:10.5px;letter-spacing:.18em}

  /* FOOTER */
  footer.site{margin-top:36px;padding:32px 18px 0}
  .ft-top{gap:22px;padding-bottom:24px}
  .ft-col h4{margin-bottom:10px}
  .ft-col a{font-size:13px}
  .ft-col ul{gap:8px}
  .ft-bottom{font-size:10px;gap:10px;padding:14px 0 20px}
  .ft-bottom .pay .pm{font-size:8.5px;padding:4px 7px}

  /* Scroll hints */
  .sig-collections::after,.reviews::after,.mini-creator-row::after{content:'';flex:0 0 1px;min-width:1px}
}

/* ── Small phones ≤ 480px — extra tightening ── */
@media(max-width:480px){
  .hero h1{font-size:32px}
  .hero-stats .v{font-size:19px}
  .hero-stats .k{font-size:7.5px}
  .india-stamp{width:42px;height:42px;font-size:8.5px}
  .sect{padding:28px 0 0}
  .sect-head h2{font-size:22px}
  .sig-card{flex:0 0 66%}
  .sig-h{font-size:17px}
  .ph-row .pcard{flex:0 0 46%}
  .pcard-meta .nm{font-size:12px}
  .pcard-meta .pr{font-size:13px}
  .pcard-meta .ct{font-size:7.5px}
  .cat-banner{aspect-ratio:2.2/1;margin:10px calc(50% - 50vw) 12px}
  .marquee-track span{font-size:14px}
  .story .num{font-size:44px}
  .story h3{font-size:21px}
  .story p{font-size:13px}
  .cookware-meta h2{font-size:21px}
  .feature h3{font-size:20px}
  .feature p{font-size:13px}
  .feature .priceline .now{font-size:26px}
  .news h3{font-size:20px}
  .infl{flex:0 0 68px}
}

/* ── Very small phones (iPhone SE / 320-374px) ── */
@media(max-width:374px){
  .hero h1{font-size:28px}
  .hero-stats{grid-template-columns:repeat(2,1fr);gap:10px}
  .hero-stats .v{font-size:18px}
  .hero-stats .k{font-size:7px}
  .sect-head h2{font-size:22px}
  .cat-strip{grid-template-columns:repeat(3,1fr)}
  .sig-card{flex:0 0 78%}
  .ph-row .pcard{flex:0 0 52%}
  .pcard-meta .nm{font-size:11.5px}
  .pcard-meta .pr{font-size:12px}
  .review{flex:0 0 88%}
  .infl{flex:0 0 64px}
  .news h3{font-size:18px}
  .marquee-track span{font-size:13px}
}

/* AUTO-SCROLL KEYFRAME for product cards */

/* REEL CARDS — compact video cards with overlay name */
.reels-row{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:8px}
.reels-row::-webkit-scrollbar{display:none}
.reel-card{flex:0 0 155px;border-radius:14px;overflow:hidden;background:#000;position:relative;transition:transform .25s}
.reel-card:hover{transform:translateY(-3px)}
.reel-video{position:relative;aspect-ratio:9/16;overflow:hidden;cursor:pointer}
.reel-video video{width:100%;height:100%;object-fit:cover}
.reel-video .play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.9);display:grid;place-items:center;z-index:3;opacity:0.85;transition:opacity .2s}
.reel-video .play-btn svg{width:14px;height:14px;fill:var(--ink);margin-left:2px}
.reel-card:hover .play-btn{opacity:1}
.reel-video::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(transparent,rgba(0,0,0,0.75));pointer-events:none;z-index:1}
.reel-who{position:absolute;bottom:10px;left:10px;right:10px;z-index:2;display:flex;align-items:center;gap:8px}
.reel-who img{width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(255,255,255,0.6);object-fit:cover;flex-shrink:0}
.reel-nm{display:block;font-family:'Inter',sans-serif;font-weight:600;font-size:11px;color:#fff;line-height:1.2}
.reel-ig{display:block;font-family:'Inter',sans-serif;font-size:9px;color:rgba(255,255,255,0.7)}
@media(min-width:768px){
  .reels-row{gap:14px;justify-content:center;flex-wrap:wrap;overflow:visible}
  .reel-card{flex:0 0 180px}
}
@media(max-width:767px){
  .reel-card{flex:0 0 130px;border-radius:12px}
  .reel-who img{width:24px;height:24px}
  .reel-nm{font-size:10px}
  .reel-ig{font-size:8px}
  .reels-row::after{content:'';flex:0 0 1px;min-width:1px}
}

@keyframes scrollProducts{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* SOCIAL PROOF MINI-STRIP */
.social-proof-strip{padding:20px 0;text-align:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:32px 0 0}
.social-proof-strip .sp-inner{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.social-proof-strip .sp-avatars{display:flex}
.social-proof-strip .sp-avatars img{width:28px;height:28px;border-radius:50%;border:2px solid var(--cream);margin-left:-8px;object-fit:cover}
.social-proof-strip .sp-avatars img:first-child{margin-left:0}
.social-proof-strip .sp-text{font-family:'Inter',sans-serif;font-size:12px;color:var(--ink-2);font-weight:500}
.social-proof-strip .sp-text b{color:var(--red);font-weight:700}

/* AESTHETIC DIVIDER — thin gold line with dot */
.aesthetic-divider{display:flex;align-items:center;justify-content:center;gap:12px;padding:28px 0;margin:0}
.aesthetic-divider::before,.aesthetic-divider::after{content:'';flex:1;max-width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--warm-soft),transparent)}
.aesthetic-divider .ad-dot{width:6px;height:6px;border-radius:50%;background:var(--red)}
@media(max-width:767px){.aesthetic-divider{padding:18px 0}.aesthetic-divider::before,.aesthetic-divider::after{max-width:80px}}

/* MINI CREATOR HIGHLIGHT — compact reel card between sections */
.mini-creator-row{margin:28px 0 0;display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 0 8px}
.mini-creator-row::-webkit-scrollbar{display:none}
.mini-creator-card{flex:0 0 280px;display:flex;align-items:center;gap:12px;background:var(--cream-2);border:1px solid var(--rule);border-radius:10px;padding:12px 14px;transition:transform .25s}
.mini-creator-card:hover{transform:translateY(-2px)}
.mini-creator-card .mc-av{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--cream)}
.mini-creator-card .mc-av img{width:100%;height:100%;object-fit:cover}
.mini-creator-card .mc-info{display:flex;flex-direction:column;gap:2px}
.mini-creator-card .mc-nm{font-family:'Inter',sans-serif;font-weight:600;font-size:13px;color:var(--ink)}
.mini-creator-card .mc-ig{font-family:'Inter',sans-serif;font-size:10.5px;color:var(--muted)}
.mini-creator-card .mc-prod{font-family:'Inter',sans-serif;font-size:10px;color:var(--red);font-weight:600;letter-spacing:.04em}
@media(max-width:767px){.mini-creator-card{flex:0 0 240px;padding:10px 12px}.mini-creator-card .mc-av{width:38px;height:38px}}


:root{
  --ink:#111111;--ink-2:#1a1a1a;--cream:#F6F1E9;--cream-2:#EFE9DA;
  --warm:#A8A29A;--warm-soft:#C8C2B8;--red:#B63A2E;--red-deep:#8E2417;
  --rule:rgba(17,17,17,0.12);--muted:#6b6862;--gold:#D4A74A;
}
*{box-sizing:border-box;margin:0;padding:0}
*{font-style:normal !important}
html,body{scroll-behavior:smooth;-webkit-text-size-adjust:100%;width:100%;max-width:100%;overflow-x:hidden}
body{background:var(--cream);color:var(--ink);font-family:'Fraunces',Georgia,serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
.announce,.marquee,.marquee.dark{width:100%;max-width:100vw;overflow:hidden}
::selection{background:var(--red);color:var(--cream)}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none}

/* ANNOUNCEMENT */
.announce{background:var(--ink);color:var(--cream);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:10px 12px;text-align:center;overflow:hidden;font-weight:500;font-family:'Inter',sans-serif}
.announce-track{display:inline-flex;gap:36px;animation:slide 32s linear infinite;white-space:nowrap}
.announce-track b{color:var(--red);font-weight:700}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* NAV */
header.site{position:sticky;top:0;z-index:40;background:rgba(246,241,233,0.94);border-bottom:1px solid var(--rule);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)}
.nav{width:100%;max-width:1480px;margin:0 auto;padding:14px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
@media(min-width:1000px){.nav{padding:18px 32px;grid-template-columns:1fr auto 1fr;gap:24px}}
.nav-left,.nav-right{display:none;align-items:center;gap:28px}
.nav-right{justify-content:flex-end}
@media(min-width:1000px){.nav-left,.nav-right{display:flex}}
.nlk{font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--ink-2);position:relative;padding:6px 0;font-family:'Inter',sans-serif}
.nlk::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--red);transition:width .3s}
.nlk:hover::after{width:100%}
.brand{display:inline-flex;align-items:baseline;line-height:1;gap:0}
.brand-text{font-family:'Fraunces',serif;font-weight:600;font-size:30px;letter-spacing:-0.02em;color:var(--ink)}
.brand-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-left:2px;vertical-align:baseline}
.brand-tag{display:none;font-family:'Inter',sans-serif;font-size:9px;letter-spacing:.32em;color:var(--muted);font-weight:600;margin-top:3px}
@media(min-width:768px){.brand-text{font-size:38px}.brand-dot{width:10px;height:10px}}
.brand-stack{display:flex;flex-direction:column;align-items:center}
.brand-stack .brand-tag{display:block}
.menu-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--cream)}
@media(min-width:1000px){.menu-btn{display:none}}
.menu-btn svg{width:16px;height:16px}
.nav-icons{display:inline-flex;gap:4px}
.nav-icons a{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;transition:all .2s;position:relative;color:var(--ink)}
.nav-icons a:hover{background:var(--ink);color:var(--cream)}
.nav-icons svg{width:16px;height:16px}
.cart-pip{position:absolute;top:-2px;right:-2px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--red);color:#fff;font-size:9px;display:grid;place-items:center;font-weight:700;font-family:'Inter',sans-serif}
.mobile-cart{display:inline-flex;gap:0}
@media(min-width:1000px){.mobile-cart{display:none}}

/* BREADCRUMB */
.breadcrumb{font-family:'Inter',sans-serif;font-size:12px;color:var(--muted);padding:12px 0 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.breadcrumb a{color:var(--muted);transition:color .2s}
.breadcrumb a:hover{color:var(--red)}
.breadcrumb .sep{color:var(--warm-soft)}
.breadcrumb .current{color:var(--ink);font-weight:600}

/* PRODUCT LAYOUT */
.pdp{max-width:1480px;margin:0 auto;padding:0 18px}
@media(min-width:768px){.pdp{padding:0 32px}}
.pdp-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:12px}
@media(min-width:900px){.pdp-grid{grid-template-columns:1fr 1fr;gap:48px;margin-top:28px}}
@media(min-width:1200px){.pdp-grid{grid-template-columns:1.15fr 0.85fr;gap:64px}}

/* GALLERY */
.gallery{position:relative}
@media(min-width:900px){.gallery{position:sticky;top:100px;align-self:start}}
.gallery-main{aspect-ratio:1/1;background:var(--cream-2);border:1px solid var(--rule);border-radius:14px;overflow:hidden;position:relative}
.gallery-main .main-img{width:100%;height:100%;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#fff;transition:transform .4s ease;cursor:zoom-in}
.gallery-main .main-img:hover{transform:scale(1.08)}
.gallery-main .badge{position:absolute;top:16px;left:16px;font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;padding:6px 12px;background:var(--red);color:#fff;border-radius:999px;z-index:2}
.gallery-main .wishlist{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.92);display:grid;place-items:center;color:var(--ink);transition:all .2s;backdrop-filter:blur(4px);z-index:2}
.gallery-main .wishlist:hover{background:var(--red);color:#fff}
.gallery-main .wishlist svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6}
.gallery-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}
.gallery-thumbs::-webkit-scrollbar{display:none}
.gallery-thumb{flex:0 0 64px;width:64px;height:64px;border:2px solid var(--rule);border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .2s;background:#fff;padding:3px}
.gallery-thumb.active{border-color:var(--red)}
.gallery-thumb:hover{border-color:var(--ink)}
@media(min-width:768px){.gallery-thumb{flex:0 0 78px;width:78px;height:78px}}

/* PRODUCT INFO — COMPACT */
.pdp-info{padding:16px 0 20px}
@media(min-width:900px){.pdp-info{padding:0 0 60px;max-width:520px}}
.pdp-eyebrow{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--red);font-weight:600}
.pdp-title{font-weight:700;font-size:clamp(21px,5vw,42px);letter-spacing:-0.03em;line-height:1.1;margin-top:5px;color:var(--ink);overflow-wrap:break-word;word-wrap:break-word}
.pdp-rating{margin-top:6px;display:flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:12px}
.pdp-rating .stars{color:var(--gold);font-size:15px;letter-spacing:2px}
.pdp-rating .count{color:var(--muted);font-weight:500}
.pdp-rating .count b{color:var(--ink);font-weight:700}

/* PRICE — COMPACT */
.pdp-price{margin-top:10px;padding:10px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pdp-price .now{font-family:'Inter',sans-serif;font-weight:800;font-size:clamp(26px,6vw,38px);letter-spacing:-0.025em;color:var(--ink);line-height:1}
.pdp-price .was{font-family:'Inter',sans-serif;font-size:15px;color:var(--muted);text-decoration:line-through;font-weight:400}
.pdp-price .save{font-family:'Inter',sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:var(--red);color:#fff;padding:4px 10px;border-radius:999px}
.pdp-price .tax{font-family:'Inter',sans-serif;font-size:11px;color:var(--muted);font-weight:400;width:100%;margin-top:3px}

/* TRUSTED BADGE */
.trusted-badge{margin-top:12px;display:flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(182,58,46,0.06);border:1.5px solid rgba(182,58,46,0.15);border-radius:999px}
.trusted-avatars{display:flex;margin-right:-4px}
.trusted-avatars .tav{width:32px;height:32px;border-radius:50%;overflow:hidden;border:2px solid var(--cream);margin-right:-8px;position:relative}
.trusted-avatars .tav:nth-child(1){z-index:5}
.trusted-avatars .tav:nth-child(2){z-index:4}
.trusted-avatars .tav:nth-child(3){z-index:3}
.trusted-avatars .tav:nth-child(4){z-index:2}
.trusted-avatars .tav img{width:100%;height:100%;object-fit:cover}
.trusted-check{width:20px;height:20px;border-radius:50%;background:var(--red);display:grid;place-items:center;margin-left:-4px;flex-shrink:0;z-index:6}
.trusted-check svg{width:11px;height:11px;stroke:#fff;fill:none;stroke-width:2.5}
.trusted-text{font-family:'Inter',sans-serif;font-size:12.5px;font-weight:700;color:var(--ink)}
.trusted-text span{color:var(--red)}

/* VARIANT SELECTOR — CARDS */
.variant-section{margin-top:12px}
.variant-label{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--ink);margin-bottom:8px}
.variant-label span{font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0;font-size:13px;margin-left:6px}
.variant-cards{display:flex;flex-direction:column;gap:8px}
.vcard{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;border:1.5px solid var(--rule);border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .2s}
.vcard:hover{border-color:var(--ink)}
.vcard.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.vcard-tag{position:absolute;top:0;right:0;font-family:'Inter',sans-serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;border-radius:0 12px 0 8px;font-weight:700}
.vcard-tag.best{background:var(--red);color:#fff}
.vcard-tag.popular{background:var(--gold);color:var(--ink)}
.vcard-left{flex:1}
.vcard-right{text-align:right;margin-left:16px;flex-shrink:0}
.vcard-name{font-family:'Inter',sans-serif;font-weight:700;font-size:14px;margin-bottom:3px}
.vcard-perunit{font-family:'Inter',sans-serif;font-size:11px;color:var(--muted)}
.vcard.active .vcard-perunit{color:rgba(246,241,233,0.6)}
.vcard-price{font-family:'Inter',sans-serif;font-weight:800;font-size:20px;margin-bottom:2px}
.vcard-mrp{font-family:'Inter',sans-serif;font-size:11px;text-decoration:line-through;color:var(--muted)}
.vcard.active .vcard-mrp{color:rgba(246,241,233,0.6)}

/* QUANTITY — COMPACT */
.qty-section{margin-top:12px;display:flex;align-items:center;gap:14px}
.qty-wrap{display:flex;align-items:center;border:1.5px solid var(--rule);border-radius:999px;overflow:hidden}
.qty-btn{width:36px;height:36px;display:grid;place-items:center;font-size:17px;font-weight:600;transition:background .15s;color:var(--ink)}
.qty-btn:hover{background:var(--cream-2)}
.qty-val{width:36px;text-align:center;font-family:'Inter',sans-serif;font-size:14px;font-weight:600}

/* ACTIONS — COMPACT */
.pdp-actions{margin-top:14px;display:flex;flex-direction:column;gap:8px}
@media(min-width:480px){.pdp-actions{flex-direction:row}}
.btn-atc{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;background:var(--ink);color:var(--cream);border-radius:999px;transition:all .25s;font-family:'Inter',sans-serif;border:1.5px solid var(--ink);min-height:50px}
.btn-atc:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px);box-shadow:0 14px 30px rgba(182,58,46,.30)}
.btn-atc svg{width:16px;height:16px}
.btn-buy{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;background:var(--red);color:#fff;border-radius:999px;transition:all .25s;font-family:'Inter',sans-serif;border:1.5px solid var(--red);min-height:50px}
.btn-buy:hover{background:var(--red-deep);border-color:var(--red-deep);transform:translateY(-2px);box-shadow:0 14px 30px rgba(182,58,46,.30)}

/* MINI TRUST STRIP */
.mini-trust{margin-top:14px;display:flex;justify-content:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);background:rgba(182,58,46,0.03);border-radius:10px}
.mini-trust-item{display:flex;align-items:center;gap:6px;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:700;color:var(--ink)}
.mini-trust-item svg{width:16px;height:16px;stroke:var(--red);fill:none;stroke-width:1.8;flex-shrink:0}
@media(min-width:768px){.mini-trust{gap:28px;padding:16px 0}.mini-trust-item{font-size:13px;gap:8px}.mini-trust-item svg{width:18px;height:18px}}

/* DELIVERY TIMELINE */
.delivery{margin-top:14px;padding:14px 14px;background:var(--cream-2);border:1px solid var(--rule);border-radius:12px}
.delivery-title{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--ink);margin-bottom:10px;display:flex;align-items:center;gap:6px}
.delivery-title svg{width:14px;height:14px;stroke:var(--red);fill:none;stroke-width:1.8}
.timeline{display:flex;align-items:flex-start;justify-content:space-between;position:relative;padding:0 4px}
.timeline::before{content:'';position:absolute;top:15px;left:36px;right:36px;height:2.5px;background:linear-gradient(90deg,var(--red) 33%,var(--warm-soft) 33%);border-radius:2px}
.timeline-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2;flex:1}
.timeline-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;margin-bottom:5px;border:2px solid var(--warm-soft);background:var(--cream)}
.timeline-icon.done{background:var(--red);border-color:var(--red)}
.timeline-icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6}
.timeline-icon.done svg{stroke:#fff}
.timeline-step .step-label{font-family:'Inter',sans-serif;font-size:10px;font-weight:700;color:var(--ink)}
.timeline-step .step-sub{font-family:'Inter',sans-serif;font-size:9px;color:var(--muted);font-weight:500}

/* CREATOR ENDORSEMENT */
.pdp-creator{margin-top:14px;padding:12px;background:var(--cream-2);border:1px solid var(--rule);border-radius:12px;display:flex;gap:10px;align-items:flex-start}
.pdp-creator .av{width:38px;height:38px;border-radius:50%;overflow:hidden;border:2px solid var(--cream);flex-shrink:0}
.pdp-creator .av img{width:100%;height:100%;object-fit:cover}
.pdp-creator .body{flex:1}
.pdp-creator .lab{font-family:'Inter',sans-serif;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);font-weight:600}
.pdp-creator .quote{font-family:'Fraunces',serif;font-weight:500;font-size:13.5px;line-height:1.4;color:var(--ink);margin-top:3px}
.pdp-creator .who{font-family:'Inter',sans-serif;font-size:11px;color:var(--muted);margin-top:3px;font-weight:500}
.pdp-creator .who b{color:var(--ink);font-weight:600}

/* MARQUEE */
.marquee{overflow:hidden;padding:14px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.marquee-track{display:flex;gap:32px;animation:marqueeScroll 22s linear infinite;white-space:nowrap;width:max-content}
.marquee-track span{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:8px}
.marquee-track span::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0}
.marquee.dark{background:var(--ink);border:none;padding:16px 0}
.marquee.dark .marquee-track span{color:var(--cream)}
@media(min-width:768px){
  .marquee-track span{font-size:13px;letter-spacing:.24em}
  .marquee.dark{padding:20px 0}
}
@keyframes marqueeScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* PRODUCT STORY: FULL-BLEED ALTERNATING */
.pdp-story{margin-top:0;padding:0}
.story-block{display:flex;flex-direction:column}
.story-block-img{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--cream-2)}
.story-block-img .imgbox{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}
.story-block-text{padding:26px 22px 30px;background:var(--cream)}
.story-block-text h3{font-weight:700;font-size:22px;letter-spacing:-0.02em;color:var(--ink);margin-bottom:10px;line-height:1.15}
.story-block-text p{font-family:'Inter',sans-serif;font-size:14px;color:var(--ink-2);line-height:1.65}
.story-block-text .tag{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:7px 14px;background:rgba(182,58,46,0.08);border-radius:999px;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;color:var(--red)}
.story-block-text .tag svg{width:13px;height:13px;stroke:var(--red);fill:none;stroke-width:2}
.story-block:nth-child(even) .story-block-text{background:var(--cream-2)}
@media(min-width:768px){
  .story-block{flex-direction:row;align-items:stretch;min-height:480px}
  .story-block-img{width:50%;aspect-ratio:auto;min-height:400px}
  .story-block-img .imgbox{min-height:100%}
  .story-block-text{width:50%;display:flex;flex-direction:column;justify-content:center;padding:48px 60px}
  .story-block:nth-child(even){flex-direction:row-reverse}
  .story-block-text h3{font-size:32px;margin-bottom:14px}
  .story-block-text p{font-size:16px;max-width:480px}
}
@media(min-width:1200px){
  .story-block{min-height:560px}
  .story-block-text{padding:64px 80px}
  .story-block-text h3{font-size:38px}
}

/* INFLUENCER COLLAB SECTION */
.influencer-collab{max-width:1480px;margin:0 auto;padding:36px 18px 0}
@media(min-width:768px){.influencer-collab{padding:56px 32px 0}}
.influencer-collab-head{text-align:center;margin-bottom:18px}
.influencer-collab-head h2{font-weight:700;font-size:clamp(20px,4.5vw,32px);letter-spacing:-0.03em;color:var(--ink)}
.influencer-collab-head h2 .red{color:var(--red)}
.influencer-collab-head .sub{font-family:'Inter',sans-serif;font-size:13px;color:var(--muted);margin-top:4px}
.influencer-row{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:6px}
.influencer-row::-webkit-scrollbar{display:none}
.influencer-card{flex:0 0 140px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:14px 10px;background:#fff;border:1px solid var(--rule);border-radius:14px;transition:transform .2s,box-shadow .2s}
.influencer-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.influencer-card .inf-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;border:2.5px solid var(--red);flex-shrink:0}
.influencer-card .inf-avatar img{width:100%;height:100%;object-fit:cover}
.influencer-card .inf-name{font-family:'Inter',sans-serif;font-size:12px;font-weight:700;color:var(--ink);line-height:1.2}
.influencer-card .inf-handle{font-family:'Inter',sans-serif;font-size:10px;color:var(--muted);font-weight:500}
.influencer-card .inf-badge{font-family:'Inter',sans-serif;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--red);display:flex;align-items:center;gap:3px}
.influencer-card .inf-badge svg{width:10px;height:10px;stroke:var(--red);fill:none;stroke-width:2}
@media(min-width:768px){
  .influencer-row{gap:18px;justify-content:center;flex-wrap:nowrap;overflow-x:auto}
  .influencer-card{flex:0 0 160px;padding:18px 14px}
  .influencer-card .inf-avatar{width:76px;height:76px}
  .influencer-card .inf-name{font-size:13px}
}
@media(min-width:1200px){
  .influencer-row{justify-content:center;gap:22px}
  .influencer-card{flex:0 0 180px}
  .influencer-card .inf-avatar{width:84px;height:84px}
}

/* FAQ */
.faq{max-width:1480px;margin:0 auto;padding:40px 18px 0}
@media(min-width:768px){.faq{padding:64px 32px 0}}
.faq-head{text-align:center;margin-bottom:20px}
.faq-head h2{font-weight:700;font-size:clamp(22px,5vw,36px);letter-spacing:-0.03em;color:var(--ink)}
.faq-head h2 .red{color:var(--red)}
.faq-list{max-width:800px;margin:0 auto;border-top:1px solid var(--rule)}
.faq-item{border-bottom:1px solid var(--rule);cursor:pointer;transition:background .2s}
.faq-item:hover{background:var(--cream-2)}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;font-family:'Inter',sans-serif;font-weight:600;font-size:14px;color:var(--ink)}
.faq-q .plus{width:22px;height:22px;border:1.5px solid var(--ink);flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-weight:600;font-size:12px;transition:all .25s;line-height:1;color:var(--ink)}
.faq-item.open .plus{background:var(--red);color:#fff;border-color:var(--red);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s;font-family:'Inter',sans-serif;font-size:13px;color:var(--ink-2);line-height:1.65;padding:0 0}
.faq-item.open .faq-a{max-height:300px;padding:0 0 14px}

/* BUY WITH CONFIDENCE (DARK CARD) */
.confidence-bottom{max-width:1480px;margin:0 auto;padding:40px 18px 0}
@media(min-width:768px){.confidence-bottom{padding:64px 32px 0}}
.confidence-card{background:var(--ink);color:var(--cream);border-radius:16px;padding:28px 20px;position:relative;overflow:hidden}
.confidence-card::before{content:'';position:absolute;top:-120px;right:-120px;width:400px;height:400px;background:radial-gradient(circle,rgba(182,58,46,0.25),transparent 70%);pointer-events:none}
.cc-title{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--red);text-align:center;margin-bottom:24px}
.cc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;position:relative;z-index:2}
@media(min-width:768px){.cc-grid{grid-template-columns:repeat(4,1fr);gap:24px}}
.cc-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.cc-item .cc-icon{width:44px;height:44px;border-radius:50%;border:2px solid var(--red);display:grid;place-items:center}
.cc-item .cc-icon svg{width:18px;height:18px;stroke:var(--red);fill:none;stroke-width:1.6}
.cc-item .cc-label{font-family:'Inter',sans-serif;font-size:12px;font-weight:700;color:var(--cream);line-height:1.3}
.cc-item .cc-sub{font-family:'Inter',sans-serif;font-size:10px;color:rgba(246,241,233,0.6);font-weight:400;line-height:1.3}

/* REVIEWS */
.reviews-section{max-width:1480px;margin:40px auto 0;padding:0 18px}
@media(min-width:768px){.reviews-section{padding:0 32px;margin-top:64px}}
.reviews-head{text-align:center;margin-bottom:20px}
.reviews-head h2{font-weight:700;font-size:clamp(22px,5vw,36px);letter-spacing:-0.03em;color:var(--ink)}
.reviews-head h2 .red{color:var(--red)}
.reviews-head .summary{font-family:'Inter',sans-serif;font-size:13px;color:var(--muted);margin-top:6px;display:flex;align-items:center;justify-content:center;gap:10px}
.reviews-head .summary .big-stars{color:var(--gold);font-size:20px;letter-spacing:2px}
.reviews-grid{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:8px}
.reviews-grid::-webkit-scrollbar{display:none}
.reviews-grid .review-card{flex:0 0 85%;min-width:280px}
@media(min-width:768px){.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;overflow:visible}.reviews-grid .review-card{flex:none;min-width:auto}}
@media(min-width:1100px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}
.review-card{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;transition:transform .2s,box-shadow .2s}
@media(min-width:1100px){.review-card{padding:24px}}
.review-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.06)}
.review-top{display:flex;align-items:center;gap:10px}
.review-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;border:2px solid var(--cream-2);flex-shrink:0}
@media(min-width:1100px){.review-avatar{width:48px;height:48px}}
.review-avatar img{width:100%;height:100%;object-fit:cover}
.review-info .name{font-family:'Inter',sans-serif;font-weight:700;font-size:13px;color:var(--ink)}
.review-info .handle{font-family:'Inter',sans-serif;font-size:11px;color:var(--muted);font-weight:500}
.review-info .stars{color:var(--gold);font-size:12px;letter-spacing:1px;margin-top:1px}
.review-body{font-family:'Inter',sans-serif;font-size:13px;color:var(--ink-2);line-height:1.6}
.review-photos{display:flex;gap:6px}
.review-photos .rp{width:50px;height:50px;border-radius:8px;overflow:hidden;border:1px solid var(--rule);background:var(--cream-2)}
.review-photos .rp .imgbox{width:100%;height:100%;background-size:cover;background-position:center}
.review-tag{font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:700;display:flex;align-items:center;gap:5px}
.review-tag svg{width:11px;height:11px;stroke:var(--red);fill:none;stroke-width:2}

/* RELATED PRODUCTS */
.related{max-width:1480px;margin:0 auto;padding:40px 18px 0}
@media(min-width:768px){.related{padding:64px 32px 0}}
.related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--rule)}
.related-head h2{font-weight:700;font-size:clamp(22px,5vw,36px);letter-spacing:-0.03em;line-height:1;color:var(--ink)}
.related-head h2 .red{color:var(--red)}
/* Manual scroll — Complete the Collection */
.collection-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-top:16px;position:relative}
.collection-scroll::-webkit-scrollbar{display:none}
.collection-grid{display:flex;gap:14px;padding-bottom:8px}
.collection-grid .pcard{flex:0 0 180px}
@media(min-width:768px){.collection-grid .pcard{flex:0 0 220px}}
@media(min-width:1100px){.collection-grid .pcard{flex:0 0 240px}}

/* Auto-scroll — You May Also Love */
.related-scroll-wrap{overflow:hidden;position:relative;margin-top:16px}
.related-scroll-wrap::before,.related-scroll-wrap::after{content:'';position:absolute;top:0;bottom:8px;width:40px;z-index:3;pointer-events:none}
.related-scroll-wrap::before{left:0;background:linear-gradient(90deg,var(--cream) 0%,transparent 100%)}
.related-scroll-wrap::after{right:0;background:linear-gradient(270deg,var(--cream) 0%,transparent 100%)}
.related-grid{display:flex;gap:14px;width:max-content;animation:scrollCards 80s linear infinite;padding-bottom:8px}
.related-scroll-wrap:hover .related-grid{animation-play-state:paused}
.related-grid .pcard{flex:0 0 180px}
@media(min-width:768px){.related-grid .pcard{flex:0 0 220px}}
@media(min-width:1100px){.related-grid .pcard{flex:0 0 240px}}
@keyframes scrollCards{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.pcard{display:flex;flex-direction:column;transition:transform .3s;text-decoration:none}
.pcard:hover{transform:translateY(-4px)}
.pcard-img{position:relative;aspect-ratio:1/1;overflow:hidden;background:#fff;border:1px solid var(--rule);border-radius:8px;padding:4px}
.pcard-img .imgbox{width:100%;height:100%;background-size:cover;background-position:center;background-color:var(--cream-2);transition:transform .55s;border-radius:4px}
.pcard:hover .imgbox{transform:scale(1.05)}
.pcard-img .badge{position:absolute;top:10px;left:10px;font-family:'Inter',sans-serif;font-size:8px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:4px 8px;background:var(--ink);color:var(--cream);border-radius:999px}
.pcard-img .badge.best{background:var(--red);color:#fff}
.pcard-img .badge.new{background:var(--warm);color:var(--ink)}
.pcard-meta{padding:10px 2px 0;display:flex;flex-direction:column;gap:3px}
.pcard-meta .ct{font-family:'Inter',sans-serif;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600}
.pcard-meta .nm{font-weight:600;font-size:13px;line-height:1.25;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcard-meta .row{display:flex;align-items:center;justify-content:space-between;margin-top:3px;gap:8px}
.pcard-meta .pr{font-family:'Inter',sans-serif;font-weight:700;font-size:14px;color:var(--ink)}
.pcard-meta .pr .strike{font-size:11px;color:var(--muted);text-decoration:line-through;font-weight:400;margin-right:4px}
.pcard-meta .pr small{color:var(--red);font-size:10px;font-weight:600;margin-left:3px}
.pcard-meta .stars{font-size:10px;color:var(--gold);letter-spacing:1px;flex-shrink:0}

/* BANNER */
.pdp-banner{max-width:1480px;margin:40px auto 0;padding:0 18px}
@media(min-width:768px){.pdp-banner{padding:0 32px;margin-top:64px}}
.pdp-banner-img{width:100%;aspect-ratio:21/9;border-radius:14px;overflow:hidden;background:var(--cream-2);border:1px solid var(--rule)}
.pdp-banner-img .imgbox{width:100%;height:100%;background-size:cover;background-position:center center}

/* ABOUT BRAND */
.about-brand{max-width:1480px;margin:0 auto;padding:0 18px}
@media(min-width:768px){.about-brand{padding:0 32px;margin-top:64px}}
.about-brand-card{background:var(--cream-2);border:1px solid var(--rule);border-radius:16px;padding:28px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
@media(min-width:768px){.about-brand-card{padding:48px;flex-direction:row;text-align:left;gap:40px}}
.about-brand-logo{flex-shrink:0}
.about-brand-card .body h3{font-weight:700;font-size:clamp(20px,4vw,28px);letter-spacing:-0.02em;color:var(--ink);margin-bottom:8px}
.about-brand-card .body p{font-family:'Inter',sans-serif;font-size:14px;color:var(--ink-2);line-height:1.65}
.about-brand-card .body .stats{display:flex;gap:24px;margin-top:16px;flex-wrap:wrap;justify-content:center}
@media(min-width:768px){.about-brand-card .body .stats{justify-content:flex-start}}
.about-brand-card .body .stat{text-align:center}
.about-brand-card .body .stat .num{font-family:'Inter',sans-serif;font-size:22px;font-weight:800;color:var(--red)}
.about-brand-card .body .stat .lbl{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}

/* NEWSLETTER */
.news{margin-top:40px;background:var(--ink);color:var(--cream);border-radius:14px;padding:28px 20px;display:grid;grid-template-columns:1fr;gap:22px;align-items:center;position:relative;overflow:hidden}
@media(min-width:768px){.news{margin-top:80px;padding:52px;grid-template-columns:1.1fr 0.9fr;gap:48px}}
.news::before{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(182,58,46,0.20),transparent 70%);pointer-events:none}
.news .lab{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--red);font-weight:600}
.news h3{font-weight:700;font-size:clamp(22px,5vw,38px);letter-spacing:-0.025em;line-height:1.05;margin-top:8px;color:var(--cream)}
.news h3 b{font-weight:800;color:var(--red)}
.news p{margin-top:10px;font-family:'Inter',sans-serif;font-size:14px;color:rgba(246,241,233,0.78);line-height:1.6}
.news-form .field{display:flex;flex-direction:column;gap:8px}
@media(min-width:560px){.news-form .field{flex-direction:row;background:var(--cream);border-radius:999px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.22)}}
.news-form input{flex:1;padding:14px 20px;border:0;background:var(--cream);border-radius:999px;font-family:'Inter',sans-serif;font-size:14px;color:var(--ink);outline:none}
@media(min-width:560px){.news-form input{border-radius:0}}
.news-form button{background:var(--red);color:#fff;padding:14px 22px;border-radius:999px;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;transition:background .2s}
@media(min-width:560px){.news-form button{border-radius:0}}

/* FOOTER */
footer.site{margin-top:40px;background:var(--cream-2);border-top:1px solid var(--rule);padding:36px 18px 0}
@media(min-width:768px){footer.site{padding:60px 32px 0;margin-top:80px}}
.ft-inner{max-width:1480px;margin:0 auto}
.ft-top{display:grid;grid-template-columns:1fr;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--rule)}
@media(min-width:768px){.ft-top{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:28px;padding-bottom:44px}}
.ft-tag{margin-top:12px;font-family:'Inter',sans-serif;font-size:13px;color:var(--ink-2);line-height:1.6;max-width:320px}
.ft-social{margin-top:14px;display:flex;gap:8px}
.ft-social a{width:34px;height:34px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;transition:all .2s;color:var(--ink)}
.ft-social a:hover{background:var(--ink);color:var(--cream)}
.ft-social svg{width:13px;height:13px;fill:currentColor}
.ft-col h4{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);font-weight:700;margin-bottom:12px}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.ft-col a{font-family:'Inter',sans-serif;font-size:13px;color:var(--ink-2);transition:color .2s,transform .2s;display:inline-block}
.ft-col a:hover{color:var(--red);transform:translateX(3px)}
.ft-bottom{padding:16px 0 22px;display:flex;flex-direction:column;gap:12px;font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500}
@media(min-width:768px){.ft-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}}
.ft-bottom b{color:var(--ink);font-weight:700}
.ft-bottom .pay{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ft-bottom .pay .pm{border:1px solid var(--ink);padding:4px 8px;font-size:9px;font-weight:700;color:var(--ink);background:var(--cream);border-radius:4px}

/* DRAWER */
.drawer{position:fixed;inset:0;background:rgba(17,17,17,0.5);z-index:60;opacity:0;pointer-events:none;transition:opacity .25s;backdrop-filter:blur(4px)}
.drawer.open{opacity:1;pointer-events:auto}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:84%;max-width:340px;background:var(--cream);padding:18px 22px;display:flex;flex-direction:column;gap:14px;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.7,.3,1);overflow-y:auto}
.drawer.open .drawer-panel{transform:translateX(0)}
.drawer-close{width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;align-self:flex-end}
.drawer-close svg{width:16px;height:16px}
.drawer h5{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:12px;margin-bottom:6px}
.drawer a.dlk{font-weight:600;font-size:20px;letter-spacing:-0.015em;padding:10px 0;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;color:var(--ink)}
.drawer a.dlk::after{content:'→';color:var(--red);font-weight:400;font-size:16px}

	
  .sr-headless-checkout {
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    border-radius: 999px;
    height: 50px;
    letter-spacing: 1px;
    margin-bottom:0px !important;
    background-color:rgb(182, 58, 46);
     }
       .shiprocket-headless button {
  transition: all 0.3s ease;
}

.shiprocket-headless button:hover {
  background-color: #333;           /* Optional: darken background */
  transform: translateY(-3px);      /* Lift the button upwards */
}

  .shiprocket-headless  {
 width:100% !important;
}

.sr-powered-by{
right:10px;
}

.sticky-atc .shiprocket-headless .sr-headless-checkout span {
  white-space: nowrap !important;
}

.sr-discount-label{
  font-size:0px !important;
}
 .sr-discount-label:before{
    content:"Rs. 50 extra off on prepaid Orders ";
    font-size: 9px;
    color: #000;
    text-transform: none;
    top: -8px;
    left: 6px;
    background-color: #53FF73;
    border-radius: 3px;
    padding: 0 10px;
} 

#shopify-section-sections--20314718896305__announcement-bar .announce{
    background: #000000 !important;
    color: #ffffff !important;
  }
  #shopify-section-sections--20314718896305__announcement-bar .announce-track{
    animation-duration: 38s;
  }
  #shopify-section-sections--20314718896305__announcement-bar .announce-sep{
    color: rgba(255, 255, 255, 0.55);
  }
/* Theme settings */
  #shopify-section-sections--20314718896305__header header.site{
    background: #f6f1e9 !important;
    color: #111111 !important;
    
  }
  #shopify-section-sections--20314718896305__header .brand-text{ color: #111111 !important; }
  #shopify-section-sections--20314718896305__header .brand-dot{ background: #b63a2e !important; }

  /* === MOBILE-FIRST (very aggressive — beats snippet CSS) === */
  #shopify-section-sections--20314718896305__header header.site{ width:100% !important; max-width:100vw !important; box-sizing:border-box !important; overflow:hidden !important }
  /* Equal 1fr / auto / 1fr columns so the brand is TRULY centered on the page */
  #shopify-section-sections--20314718896305__header .nav{
    width:100% !important; max-width:1480px !important; margin:0 auto !important;
    padding:10px 12px !important;
    display:grid !important; grid-template-columns:1fr auto 1fr !important;
    align-items:center !important; gap:8px !important;
    box-sizing:border-box !important; min-width:0 !important
  }
  #shopify-section-sections--20314718896305__header .nav > *{ min-width:0 !important }

  /* Menu button — left column, left-aligned */
  #shopify-section-sections--20314718896305__header .menu-btn{
    width:38px !important; height:38px !important;
    display:grid !important; place-items:center !important;
    border-radius:50% !important; background:#111 !important; color:#F6F1E9 !important;
    border:0 !important; flex-shrink:0 !important; cursor:pointer !important;
    justify-self:start !important
  }
  #shopify-section-sections--20314718896305__header .menu-btn svg{ width:16px !important; height:16px !important }

  /* Brand stack — center column, center-aligned */
  #shopify-section-sections--20314718896305__header .brand-stack{
    display:flex !important; flex-direction:column !important;
    align-items:center !important; justify-content:center !important;
    text-align:center !important; min-width:0 !important; max-width:100% !important;
    line-height:1 !important; text-decoration:none !important;
    justify-self:center !important
  }
  #shopify-section-sections--20314718896305__header .brand{
    display:inline-flex !important; align-items:baseline !important;
    line-height:1 !important; gap:0 !important;
    max-width:100% !important; white-space:nowrap !important; overflow:hidden !important
  }
  #shopify-section-sections--20314718896305__header .brand-text{
    font-family:'Fraunces',serif !important; font-weight:600 !important;
    font-size:32px !important; letter-spacing:-0.02em !important; line-height:1 !important;
    white-space:nowrap !important; overflow:hidden !important;
    text-overflow:ellipsis !important; max-width:100% !important
  }
  #shopify-section-sections--20314718896305__header .brand-dot{
    display:inline-block !important; width:9.5px !important; height:9.5px !important;
    border-radius:50% !important; margin-left:3px !important;
    flex-shrink:0 !important; align-self:center !important;
    margin-bottom:0 !important; vertical-align:baseline !important
  }
  /* Tagline — show, small */
  #shopify-section-sections--20314718896305__header .brand-tag{
    display:block !important;
    font-family:'Inter',sans-serif !important; font-size:10px !important;
    letter-spacing:.22em !important; color:#6b6862 !important; font-weight:600 !important;
    margin-top:3px !important; text-transform:uppercase !important;
    white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;
    max-width:100% !important
  }

  /* Logo image — capped on mobile so it doesn't dominate */
  
    #shopify-section-sections--20314718896305__header .header-logo-img{
      max-width:160px !important; width:100% !important; height:auto !important;
      display:block !important; margin:0 auto !important
    }
  

  /* Hide desktop nav left/right on mobile */
  #shopify-section-sections--20314718896305__header .nav-left,
  #shopify-section-sections--20314718896305__header .nav-right{ display:none !important }

  /* Mobile icons (search + cart) — right column, right-aligned */
  #shopify-section-sections--20314718896305__header .nav-icons.mobile-cart{
    display:inline-flex !important; align-items:center !important;
    gap:0 !important; flex-shrink:0 !important;
    justify-self:end !important
  }
  #shopify-section-sections--20314718896305__header .nav-icons.mobile-cart a,
  #shopify-section-sections--20314718896305__header .nav-icons.mobile-cart button{
    width:38px !important; height:38px !important;
    display:grid !important; place-items:center !important;
    border-radius:50% !important; background:transparent !important;
    color:inherit !important; border:0 !important;
    position:relative !important; transition:background .2s !important; cursor:pointer !important
  }
  #shopify-section-sections--20314718896305__header .nav-icons.mobile-cart svg{ width:17px !important; height:17px !important }
  #shopify-section-sections--20314718896305__header .cart-pip{
    position:absolute !important; top:0 !important; right:0 !important;
    min-width:14px !important; height:14px !important;
    padding:0 3px !important; border-radius:8px !important;
    background:#b63a2e !important; color:#fff !important;
    font-size:8px !important; display:grid !important; place-items:center !important;
    font-weight:700 !important; font-family:'Inter',sans-serif !important
  }

  /* === TABLET (≥ 768px) === */
  @media(min-width:768px){
    #shopify-section-sections--20314718896305__header .nav{ padding:14px 24px !important; gap:18px !important }
    #shopify-section-sections--20314718896305__header .brand-text{ font-size:28px !important }
    #shopify-section-sections--20314718896305__header .brand-dot{ width:8px !important; height:8px !important }
    #shopify-section-sections--20314718896305__header .brand-tag{ font-size:9px !important; margin-top:4px !important }
    #shopify-section-sections--20314718896305__header .menu-btn{ width:38px !important; height:38px !important }
    #shopify-section-sections--20314718896305__header .menu-btn svg{ width:16px !important; height:16px !important }
    #shopify-section-sections--20314718896305__header .nav-icons.mobile-cart a,
    #shopify-section-sections--20314718896305__header .nav-icons.mobile-cart button{ width:38px !important; height:38px !important }
    #shopify-section-sections--20314718896305__header .nav-icons.mobile-cart svg{ width:17px !important; height:17px !important }
    
      #shopify-section-sections--20314718896305__header .header-logo-img{ max-width:160px !important }
    
    #shopify-section-sections--20314718896305__header .cart-pip{ min-width:15px !important; height:15px !important; font-size:9px !important; top:-2px !important; right:-2px !important }
  }

  /* === DESKTOP (≥ 1000px) === */
  @media(min-width:1000px){
    #shopify-section-sections--20314718896305__header .nav{
      padding:18px 32px !important; grid-template-columns:1fr auto 1fr !important; gap:24px !important
    }
    #shopify-section-sections--20314718896305__header .menu-btn{ display:none !important }
    #shopify-section-sections--20314718896305__header .nav-left,
    #shopify-section-sections--20314718896305__header .nav-right{
      display:flex !important; align-items:center !important; gap:28px !important
    }
    #shopify-section-sections--20314718896305__header .nav-right{ justify-content:flex-end !important }
    #shopify-section-sections--20314718896305__header .nav-icons.mobile-cart{ display:none !important }
    #shopify-section-sections--20314718896305__header .nav-icons{ display:inline-flex !important; gap:4px !important; align-items:center !important }
    #shopify-section-sections--20314718896305__header .nav-icons a,
    #shopify-section-sections--20314718896305__header .nav-icons button{
      width:38px !important; height:38px !important; display:grid !important; place-items:center !important;
      border-radius:50% !important; transition:all .2s !important; position:relative !important;
      color:#111111 !important; background:transparent !important; border:0 !important; cursor:pointer !important
    }
    #shopify-section-sections--20314718896305__header .nav-icons a:hover,
    #shopify-section-sections--20314718896305__header .nav-icons button:hover{ background:#111111 !important; color:#f6f1e9 !important }
    #shopify-section-sections--20314718896305__header .nav-icons svg{ width:17px !important; height:17px !important }
    #shopify-section-sections--20314718896305__header .brand-text{ font-size:36px !important }
    #shopify-section-sections--20314718896305__header .brand-dot{ width:10px !important; height:10px !important }
    #shopify-section-sections--20314718896305__header .brand-tag{ display:none !important }
    
      #shopify-section-sections--20314718896305__header .header-logo-img{ max-width:250px !important }
    
    #shopify-section-sections--20314718896305__header .nlk{
      font-size:13px !important; font-weight:500 !important; letter-spacing:.04em !important;
      color:#111111 !important; opacity:.8;
      position:relative !important; padding:6px 0 !important; font-family:'Inter',sans-serif !important;
      text-decoration:none !important
    }
    #shopify-section-sections--20314718896305__header .nlk:hover{ opacity:1 !important }
  }

  @media(min-width:1200px){
    #shopify-section-sections--20314718896305__header .nav{ padding:20px 40px !important; gap:36px !important }
    #shopify-section-sections--20314718896305__header .brand-text{ font-size:42px !important }
    #shopify-section-sections--20314718896305__header .brand-dot{ width:11px !important; height:11px !important }
  }

.hey-search{position:fixed;inset:0;z-index:200;display:none}
.hey-search.is-open{display:block}
.hey-search__overlay{position:absolute;inset:0;background:rgba(17,17,17,0.45);backdrop-filter:blur(2px);animation:heySearchFade .2s ease}
.hey-search__panel{position:absolute;top:0;left:0;right:0;background:var(--cream);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:heySearchSlideDown .25s ease}
@keyframes heySearchFade{from{opacity:0}to{opacity:1}}
@keyframes heySearchSlideDown{from{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}
.hey-search__form{display:flex;align-items:center;gap:10px;padding:18px 18px;border-bottom:1px solid var(--rule);max-width:880px;margin:0 auto;width:100%;box-sizing:border-box}
@media(min-width:768px){.hey-search__form{padding:24px 32px;gap:14px}}
.hey-search__icon{width:22px;height:22px;color:var(--ink);flex-shrink:0;stroke:currentColor;fill:none}
.hey-search__input{flex:1;border:0;outline:none;background:transparent;font-family:'Fraunces',serif;font-weight:500;font-size:18px;color:var(--ink);padding:8px 0;letter-spacing:-0.01em;min-width:0}
.hey-search__input::placeholder{color:var(--muted);font-weight:400}
@media(min-width:768px){.hey-search__input{font-size:24px}}
.hey-search__close{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:transparent;color:var(--ink);border:0;cursor:pointer;transition:all .2s;flex-shrink:0}
.hey-search__close:hover{background:var(--ink);color:var(--cream)}
.hey-search__close svg{width:16px;height:16px;stroke:currentColor;fill:none}
.hey-search__results{flex:1;overflow-y:auto;max-width:880px;margin:0 auto;width:100%;padding:6px 18px 18px;box-sizing:border-box}
@media(min-width:768px){.hey-search__results{padding:12px 32px 24px}}
.hey-search__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.hey-search__item{display:flex;align-items:center;gap:14px;padding:12px;border-radius:10px;text-decoration:none;color:var(--ink);transition:background .15s}
.hey-search__item:hover,.hey-search__item:focus{background:var(--cream-2);outline:none}
.hey-search__item-img{width:56px;height:56px;border-radius:8px;background:var(--cream-2);overflow:hidden;flex-shrink:0;display:block}
.hey-search__item-img img{width:100%;height:100%;object-fit:cover;display:block}
.hey-search__item-meta{flex:1;min-width:0}
.hey-search__item-name{font-family:'Inter',sans-serif;font-weight:600;font-size:14px;color:var(--ink);margin:0 0 4px;line-height:1.3;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hey-search__item-vendor{font-family:'Inter',sans-serif;font-size:11px;color:var(--muted);letter-spacing:.04em}
.hey-search__item-price{font-family:'Inter',sans-serif;font-weight:700;font-size:14px;color:var(--ink);flex-shrink:0;text-align:right;white-space:nowrap}
.hey-search__item-price s{color:var(--muted);font-weight:400;font-size:12px;display:block;margin-top:2px}
.hey-search__view-all{display:block;text-align:center;padding:14px 18px;margin-top:10px;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:var(--ink);color:var(--cream);border-radius:999px;text-decoration:none;transition:all .2s}
.hey-search__view-all:hover{background:var(--red);transform:translateY(-1px);box-shadow:0 10px 24px rgba(182,58,46,.25)}
.hey-search__loading{padding:32px;text-align:center;color:var(--muted);font-family:'Inter',sans-serif;font-size:13px}
.hey-search__empty{padding:48px 18px;text-align:center;color:var(--muted);font-family:'Inter',sans-serif;font-size:14px}
.hey-search__empty strong{display:block;font-family:'Fraunces',serif;font-size:22px;color:var(--ink);font-weight:700;margin-bottom:6px}
body.hey-search-open{overflow:hidden}

.section-template--20314723319985__custom_liquid_UJmQCK-padding {
  padding-top: calc(40px * 0.75);
  padding-bottom: calc(52px  * 0.75);
}

@media screen and (min-width: 750px) {
  .section-template--20314723319985__custom_liquid_UJmQCK-padding {
    padding-top: 40px;
    padding-bottom: 52px;
  }
}

  .fys2 { background:#F3EFE6; padding:20px 40px 0; margin-bottom:-40px; }
  .fys2-wrap { max-width:1500px; margin:0 auto; }
  .fys2-eyebrow { color:#9B3D2A; font-family:'Inter',sans-serif; font-size:12px; font-weight:500; letter-spacing:4px; text-transform:uppercase; margin:0 0 14px; }
  .fys2-heading { font-family:'Playfair Display',serif; font-weight:800; font-size:64px; line-height:1; color:#1A1A1A; margin:0 0 12px; }

  .fys2-grid {
    display:flex;
    justify-content:space-between;
    gap:1.5px;
    overflow-x:auto;
    overflow-y:visible;
    -webkit-overflow-scrolling:touch;
    padding:8px 0 0;
    scrollbar-width:none;
  }
  .fys2-grid::-webkit-scrollbar { display:none; }

  .fys2-card {
    text-decoration:none;
    flex:1 1 0;
    min-width:0;
    max-width:150px;
    display:flex;
    flex-direction:column;
    align-items:center;
  }
  .fys2-tile {
    width:100%;
    aspect-ratio:1/1;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:transform .3s ease;
  }
  .fys2-card:hover .fys2-tile { transform:translateY(-6px); }
  .fys2-tile img {
    width:100%;
    height:100%;
    object-fit:contain;
    transition:transform .5s ease;
  }
  .fys2-card:hover .fys2-tile img { transform:scale(1.05); }
  .fys2-label {
    width:100%;
    text-align:center;
    margin-top:-12px;
    font-family:'Inter',sans-serif;
    font-weight:600;
    font-size:17px;
    color:#1A1A1A;
  }

  @media (max-width:1100px){
    .fys2-heading { font-size:44px; }
  }
  @media (max-width:640px){
    .fys2 { padding:15px 20px 0; margin-bottom:-30px; }
    .fys2-heading { font-size:36px; margin:0 0 10px; }
    .fys2-grid { justify-content:flex-start; gap:6px; }
    .fys2-card { flex:0 0 30%; max-width:none; }
    .fys2-label { font-size:14px; margin-top:-8px; }
  }

 #shopify-section-template--20314723319985__happy-mug h2 {font-size: 32px;} #shopify-section-template--20314723319985__happy-mug .hp-cat-banner {height: auto !important; aspect-ratio: 1872 / 839 !important;} #shopify-section-template--20314723319985__happy-mug .hp-cat-banner__img {background-size: cover !important; background-position: center center !important;} 
 #shopify-section-template--20314723319985__garden-glass h2 {font-size: 32px;} #shopify-section-template--20314723319985__garden-glass .hp-cat-banner {height: auto !important; aspect-ratio: 1844 / 853 !important;} #shopify-section-template--20314723319985__garden-glass .hp-cat-banner__img {background-size: cover !important; background-position: center center !important;} 
 #shopify-section-template--20314723319985__fruity-jar h2 {font-size: 32px;} #shopify-section-template--20314723319985__fruity-jar .hp-cat-banner {height: auto !important; aspect-ratio: 1872 / 839 !important;} #shopify-section-template--20314723319985__fruity-jar .hp-cat-banner__img {background-size: cover !important; background-position: center center !important;} 
 #shopify-section-template--20314723319985__bloom-set h2 {font-size: 32px;} #shopify-section-template--20314723319985__bloom-set .hp-cat-banner {height: auto !important; aspect-ratio: 1872 / 839 !important;} #shopify-section-template--20314723319985__bloom-set .hp-cat-banner__img {background-size: cover !important; background-position: center center !important;} 
body .storeify-formbuilder-button{display:none;} body .storeify-formbuilder-button.btn-storeify-show{display:block;}

/* ─── TOYZGURU HERO & SVG SAFEGUARD STYLES ─── */
.hp-hero__btn svg {
  width: 14px !important;
  height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
}
.hp-pcard__wishlist svg {
  width: 14px !important;
  height: 14px !important;
}
.hp-cat__icon svg {
  width: 42px !important;
  height: 42px !important;
}
.hp-trust__icon svg {
  width: 16px !important;
  height: 16px !important;
}
.hp-reel__play svg {
  width: 14px !important;
  height: 14px !important;
}
.hp-hero {
  position: relative !important;
  width: 100% !important;
  background: var(--hero-bg, #FDD8C5) !important;
  overflow: hidden !important;
  min-height: 560px !important;
  display: flex !important;
  align-items: center !important;
}
@media (min-width: 768px) {
  .hp-hero { min-height: 640px !important; }
}
@media (min-width: 1100px) {
  .hp-hero { min-height: 720px !important; }
}
.hp-hero__bg {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 0 !important;
  background-repeat: no-repeat !important;
  background-size: var(--hero-size-m, 110% auto) !important;
  background-position: var(--hero-pos-m, center bottom) !important;
  opacity: 1 !important;
}
@media (min-width: 1000px) {
  .hp-hero__bg {
    background-size: var(--hero-size-d, 68% auto) !important;
    background-position: var(--hero-pos-d, right center) !important;
  }
}
.hp-hero__wrap {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 1480px !important;
  margin: 0 auto !important;
  padding: 48px 18px !important;
}
@media (min-width: 768px) {
  .hp-hero__wrap { padding: 80px 32px !important; }
}

