/* Swaadkaar site styles: loud, colour-blocked, Leaf palette */
:root{
  --red:#B3261E;        /* header, tiles */
  --red-deep:#8E1B16;
  --kokum:#6B1F2A;      /* maker story block */
  --chilli:#FF4E00;     /* buttons */
  --marigold:#FFB100;   /* recipe block, logo */
  --yellow:#FFCD35;     /* newsletter, badges */
  --blush:#FFEDE5;      /* page */
  --cream:#FFF3DC;
  --pink:#F25C8A;       /* one pop accent */
  --brown:#24140F;      /* announce, club, footer */
  --leaf:#2F5D2E;       /* tiny accent: newsletter headline */
  --display:"Archivo Black", "Arial Black", sans-serif;
  --cond:"Oswald", "Arial Narrow", sans-serif;
  --serif:"Fraunces", Georgia, serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--blush);color:var(--brown);font:17px/1.55 var(--serif);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.center{text-align:center;margin-top:40px}

/* type */
h1,h2,.mega{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.92;letter-spacing:-.01em;margin:0}
.mega{font-size:clamp(44px,7vw,108px);color:var(--brown)}
.mega.light{color:#fff}.mega.cream{color:var(--cream)}.mega.green{color:var(--red-deep)}
.caps{font:600 clamp(20px,2vw,30px)/1.2 var(--cond);text-transform:uppercase;letter-spacing:.01em;max-width:620px;margin:28px 0 30px}
.kicker{font:700 16px var(--cond);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;color:var(--yellow)}

/* buttons */
.btn{display:inline-block;font:700 16px/1 var(--cond);letter-spacing:.06em;text-transform:uppercase;padding:16px 26px;border:0;cursor:pointer;transition:transform .15s ease}
.btn:hover{transform:translateY(-3px) rotate(-1deg)}
.btn-chilli{background:var(--chilli);color:#fff}
.btn-yellow{background:var(--yellow);color:var(--brown);border-radius:999px}
.btn-pink{background:var(--pink);color:#fff;border-radius:999px}

/* announcement marquee */
.announce{background:var(--brown);color:var(--yellow);overflow:hidden;white-space:nowrap}
.announce-track{display:inline-flex;animation:marquee 40s linear infinite}
.announce-track span{font:600 15px var(--cond);text-transform:uppercase;letter-spacing:.08em;padding:12px 26px}
@keyframes marquee{to{transform:translateX(-50%)}}

/* header */
.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px clamp(16px,3vw,40px);background:var(--red);color:#fff}
.nav{display:flex;gap:26px;font:700 15px var(--cond);text-transform:uppercase;letter-spacing:.06em}
.nav-right{justify-content:flex-end;align-items:center}
.nav a:hover{color:var(--yellow)}
.logo{color:var(--marigold);display:block;line-height:0;transition:transform .2s ease}
.logo svg{height:clamp(38px,4.4vw,58px);width:auto;display:block}
.logo:hover{transform:rotate(-3deg) scale(1.04)}
.cart{background:#fff;color:var(--brown);padding:10px 18px;border-radius:999px}
.cart:hover{color:var(--red)!important}

/* hero */

.hero{position:relative;min-height:min(88vh,860px);display:flex;align-items:flex-end;overflow:hidden;background:var(--red)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,20,15,.78) 0%,rgba(36,20,15,.5) 38%,rgba(36,20,15,0) 68%)}
.hero-copy{position:relative;padding:clamp(40px,7vw,96px) clamp(16px,5vw,72px);color:#fff;max-width:820px}
.hero h1{font-size:clamp(34px,4.4vw,68px);margin-bottom:30px}
.hero-burst{position:absolute;right:6%;top:10%;transform:rotate(12deg);width:170px;height:170px}

/* starburst badge */
.burst{width:150px;height:150px;background:var(--yellow);clip-path:polygon(50% 0%,59% 12%,73% 5%,76% 20%,91% 18%,88% 33%,100% 40%,90% 52%,99% 64%,85% 70%,86% 85%,71% 83%,64% 97%,52% 88%,40% 99%,33% 85%,18% 89%,17% 74%,3% 69%,11% 56%,0% 45%,12% 36%,8% 21%,24% 21%,27% 6%,41% 13%);display:flex;align-items:center;justify-content:center;text-align:center;animation:wobble 6s ease-in-out infinite}
.burst span{font:700 17px/1.05 var(--cond);text-transform:uppercase;color:var(--red-deep);letter-spacing:.02em}
@keyframes wobble{50%{transform:rotate(8deg) scale(1.04)}}
.hero-burst{animation:none}

/* tiles */
.tiles{background:var(--red);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:30px clamp(16px,3vw,40px) 10px}
.tile{display:flex;flex-direction:column;align-items:center;gap:14px;color:#fff}
.tile-name{font:400 clamp(20px,2.2vw,32px) var(--display);text-transform:uppercase}
.tile img{width:100%;aspect-ratio:1/1.05;object-fit:cover;border-radius:28px;transition:transform .25s ease}
.tile:hover img{transform:scale(1.03) rotate(-1deg)}

/* badges */
.badges{background:var(--red);display:flex;justify-content:center;gap:clamp(12px,3vw,48px);flex-wrap:wrap;padding:30px 16px 46px}
.badges .burst{width:126px;height:126px}
.badges .burst:nth-child(2){animation-delay:-1.2s}.badges .burst:nth-child(3){animation-delay:-2.4s}.badges .burst:nth-child(4){animation-delay:-3.6s}.badges .burst:nth-child(5){animation-delay:-4.8s}

/* region marquee */
.regions-marquee{background:var(--marigold);overflow:hidden;white-space:nowrap;border-block:4px solid var(--brown)}
.regions-track{display:inline-flex;animation:marquee 30s linear infinite reverse}
.regions-track span{font:400 clamp(36px,4.6vw,64px)/1 var(--display);text-transform:uppercase;padding:22px 28px;color:var(--brown)}
.regions-track span em{font-style:normal;color:var(--red)}

/* quote band */
.quote-band{background:var(--kokum);color:var(--cream);text-align:center;padding:36px 16px}
.quote-band p{margin:0;font:500 clamp(24px,2.8vw,40px)/1.2 var(--serif)}

/* champions */
.champions{position:relative;overflow:hidden;padding:clamp(80px,10vw,140px) clamp(16px,6vw,96px)}
.champ-inner{position:relative;max-width:820px}
.doodle{position:absolute;color:var(--chilli);opacity:.16;width:110px;height:110px}
.d1{right:12%;top:16%;transform:rotate(-20deg)}.d2{right:28%;bottom:12%;width:150px;height:150px;color:var(--marigold);opacity:.35}
.d3{right:6%;bottom:30%;width:70px;height:70px;color:var(--red)}.d4{left:62%;top:8%;color:var(--leaf);opacity:.12}
.d5{left:4%;bottom:6%;width:80px;height:80px;transform:rotate(30deg)}

/* range carousel */
.range{padding:40px 0 clamp(70px,8vw,110px)}
.range-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 clamp(16px,6vw,96px) 34px}
.arrows{display:flex;gap:10px}
.arrow{width:54px;height:54px;border-radius:50%;border:3px solid var(--brown);background:transparent;font:700 30px/1 var(--display);cursor:pointer;color:var(--brown)}
.arrow:hover{background:var(--brown);color:var(--yellow)}
.track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(16px,6vw,96px);padding:0 clamp(16px,6vw,96px) 10px;scrollbar-width:none}
.track::-webkit-scrollbar{display:none}
.product{flex:0 0 clamp(270px,26vw,360px);scroll-snap-align:start;position:relative;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.product-stage{position:relative;height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-words{position:absolute;inset:-20px;font:400 74px/.86 var(--display);text-transform:uppercase;color:rgba(255,255,255,.18);word-break:break-all;pointer-events:none}
.jar{position:relative;width:170px;height:226px;border-radius:24px 24px 30px 30px;box-shadow:0 26px 40px rgba(0,0,0,.25);transform:rotate(-3deg);transition:transform .25s ease}
.product:hover .jar{transform:rotate(3deg) scale(1.05)}
.jar::before{content:"";position:absolute;top:-30px;left:20px;right:20px;height:34px;border-radius:12px 12px 4px 4px;background:var(--brown)}
.jar-label{position:absolute;left:12px;right:12px;top:26px;bottom:34px;background:var(--cream);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px;border:3px solid var(--brown)}
.jar-label .script{font-size:26px;line-height:1.05;color:var(--red-deep)}
.jar-label .brand{width:78%;height:auto;margin-top:8px;color:var(--red)}
.jar-label .kind{font:700 12px var(--cond);text-transform:uppercase;letter-spacing:.08em;margin-top:6px}
.jar-band{position:absolute;left:0;right:0;bottom:0;height:24px;border-radius:0 0 30px 30px;background:var(--brown)}
.seal{position:absolute;right:16px;top:16px;width:84px;height:84px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;text-align:center;font:700 11px/1.1 var(--cond);text-transform:uppercase;color:var(--red-deep);border:3px dashed var(--red-deep);transform:rotate(12deg)}
.product-info{background:#fff;padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.product-info h3{font:400 24px/1 var(--display);text-transform:uppercase;margin:0}
.product-info .where{font:600 14px var(--cond);text-transform:uppercase;letter-spacing:.06em;color:var(--red)}
.product-info .by{font:italic 500 16px var(--serif);color:var(--kokum)}
.product-info .row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.price{font:400 22px var(--display)}
.add{font:700 13px var(--cond);text-transform:uppercase;letter-spacing:.08em;background:var(--brown);color:var(--yellow);padding:11px 16px;border:0;cursor:pointer}
.add:hover{background:var(--chilli);color:#fff}

/* hey section */
.hey{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:var(--kokum);color:#fff;padding:clamp(56px,7vw,96px) clamp(16px,6vw,96px)}
.hey-copy p{font-size:19px;max-width:520px;margin:26px 0 30px;color:#ffe9dc}
.hey-photo{position:relative}
.hey-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:32px}
.photo-note{position:absolute;right:16px;bottom:14px;font:600 11px var(--cond);letter-spacing:.08em;text-transform:uppercase;background:rgba(36,20,15,.7);color:#fff;padding:5px 10px;border-radius:999px}

/* makers */
.makers{background:var(--kokum);padding:0 clamp(16px,6vw,96px) clamp(60px,7vw,96px)}
.makers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.maker{background:var(--cream);border-radius:28px;padding:22px;display:flex;flex-direction:column;gap:6px}
.maker .arch{aspect-ratio:1;border-radius:999px 999px 18px 18px;display:flex;align-items:center;justify-content:center;font:400 96px/1 var(--display);color:var(--cream);margin-bottom:10px;background-size:14px 14px}
.maker h3{font:400 26px/1 var(--display);text-transform:uppercase;margin:0}
.maker .place{font:600 14px var(--cond);text-transform:uppercase;letter-spacing:.06em;color:var(--red)}
.maker .craft{font:italic 500 16px var(--serif)}

/* club */
.club{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;background:var(--brown);color:var(--cream);padding:clamp(60px,7vw,100px) clamp(16px,6vw,96px)}
.club p{font-size:19px;max-width:520px;margin:24px 0 30px;opacity:.9}
.club-jars{display:flex;justify-content:center;align-items:flex-end;gap:14px;flex-wrap:wrap}
.club-jars .jar{width:118px;height:158px;transform:none}
.club-jars .jar:nth-child(odd){transform:rotate(-5deg) translateY(-14px)}
.club-jars .jar .jar-label{top:20px;bottom:26px;border-width:2px}
.club-jars .jar .jar-label .script{font-size:18px}
.club-jars .jar .jar-label .brand{width:82%}

/* recipes (wavy) */
.recipes{background:var(--marigold);padding:clamp(80px,9vw,120px) 0;--wave:radial-gradient(circle at 50% 0,#0000 22px,#000 23px);-webkit-mask:radial-gradient(28px at 50% 28px,#000 98%,#0000) 50% 0/56px 51% repeat-x,radial-gradient(28px at 50% calc(100% - 28px),#000 98%,#0000) 50% 100%/56px 51% repeat-x,linear-gradient(#000 0 0) 0 28px/100% calc(100% - 56px) no-repeat;mask:radial-gradient(28px at 50% 28px,#000 98%,#0000) 50% 0/56px 51% repeat-x,radial-gradient(28px at 50% calc(100% - 28px),#000 98%,#0000) 50% 100%/56px 51% repeat-x,linear-gradient(#000 0 0) 0 28px/100% calc(100% - 56px) no-repeat}
.recipes .mega{padding:0 clamp(16px,6vw,96px) 36px;text-align:center}
.recipe{flex:0 0 clamp(240px,22vw,300px);scroll-snap-align:start;text-align:center}
.recipe h3{font:400 20px/1.05 var(--display);text-transform:uppercase;margin:0 0 14px}
.recipe img{width:100%;aspect-ratio:1/1.05;object-fit:cover;border-radius:22px;border:4px solid var(--brown)}
.recipe .uses{font:600 14px var(--cond);text-transform:uppercase;letter-spacing:.06em;margin-top:12px;color:var(--red-deep)}

/* testimonials */
.loved{text-align:center;padding:clamp(70px,8vw,110px) clamp(16px,6vw,96px)}
.loved .mega{font-size:clamp(38px,5.4vw,80px)}
.quote-slider{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:36px}
.quote{max-width:640px;min-height:160px}
.stars{color:var(--chilli);font-size:26px;letter-spacing:4px}
.quote p{font:500 24px/1.4 var(--serif);margin:12px 0}
.quote .who{font:700 15px var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--chilli)}
.arrow.plain{border:0;width:auto;font-size:44px}
.arrow.plain:hover{background:none;color:var(--chilli)}

/* map */
.map{background:var(--yellow);padding:clamp(70px,8vw,110px) clamp(16px,6vw,96px)}
.map .mega{margin-bottom:40px}
.map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.region{border-radius:22px;padding:22px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;color:var(--cream)}
.region .rs{font-size:30px;line-height:1}
.region .rn{font:400 clamp(22px,2.6vw,34px)/1 var(--display);overflow-wrap:anywhere;text-transform:uppercase}
.region .rm{font:600 13px var(--cond);text-transform:uppercase;letter-spacing:.08em;opacity:.9}
.region.soon{background:transparent;border:4px dashed var(--brown);color:var(--brown)}

/* newsletter */
.inbox{background:var(--chilli);color:#fff;padding:clamp(70px,8vw,110px) clamp(16px,6vw,96px);text-align:center}
.inbox .mega{color:var(--yellow)}
.inbox p{font-size:20px;max-width:620px;margin:22px auto 30px}
.join-form{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.join-form input{min-width:min(360px,100%);padding:16px 20px;border:3px solid var(--brown);font:500 17px var(--serif);background:var(--cream)}
.inbox .btn-chilli{background:var(--brown);color:var(--yellow)}

/* footer */
.site-footer{background:var(--brown);color:var(--cream);padding:60px clamp(16px,6vw,96px) 30px;overflow:hidden}
.foot-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
.foot-lede{font-size:18px;max-width:420px;margin:0}
.site-footer h4{font:700 16px var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--yellow);margin:0 0 12px}
.site-footer a{display:block;margin:6px 0;opacity:.85}.site-footer a:hover{opacity:1;color:var(--yellow)}
.foot-mark{color:var(--red);margin:50px 0 24px}
.foot-mark svg{width:100%;height:auto;display:block}
.foot-note{font:500 12px var(--cond);letter-spacing:.06em;text-transform:uppercase;opacity:.55;text-align:center;margin:0}

/* responsive */
@media (max-width:900px){
  .nav-left{display:none}
  .nav-right a:not(.cart){display:none}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-burst{width:110px;height:110px;right:4%;top:5%}
  .hero-shade{background:linear-gradient(0deg,rgba(36,20,15,.85) 0%,rgba(36,20,15,.45) 55%,rgba(36,20,15,.1) 100%)}
  .hey,.club{grid-template-columns:1fr}
  .makers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-cols{grid-template-columns:1fr 1fr}
  .range-head{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* photo versions of products and makers */
.product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.product:hover .product-photo{transform:scale(1.05)}
.product-script{position:absolute;left:14px;bottom:14px;background:var(--cream);color:var(--red-deep);font-size:22px;line-height:1;padding:8px 14px;border-radius:999px;border:3px solid var(--brown)}
.product-stage .seal{z-index:2}
.maker .arch{overflow:hidden;padding:0}
.maker .arch img{width:100%;height:100%;object-fit:cover}
.hero-sub{font:500 clamp(18px,1.6vw,22px)/1.45 var(--serif);max-width:520px;margin:-14px 0 28px;color:#ffe9dc}

/* Brand texture (Warli triangles and dots): quiet background only */
.quote-band,.club,.site-footer{position:relative;isolation:isolate}
.quote-band::before,.club::before,.site-footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-mask:url(swaad-texture.svg) center/cover no-repeat;mask:url(swaad-texture.svg) center/cover no-repeat}
.quote-band::before{background:rgba(255,177,0,.22)}
.club::before{background:rgba(255,177,0,.10)}
.site-footer::before{background:rgba(179,38,30,.28)}

/* ===== multi-page additions ===== */
.makers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.maker{color:var(--brown);transition:transform .2s ease}.maker:hover{transform:translateY(-4px) rotate(-.5deg)}
.region{transition:transform .2s ease}a.region:hover{transform:translateY(-4px)}
.product-info h3 a:hover,.product-info .by:hover{color:var(--red)}
a.jar{display:block}
.nav a[aria-current="page"]{color:var(--yellow);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:3px}

/* mobile menu */
.menu-btn{display:none;width:44px;height:44px;border:0;background:none;padding:10px;cursor:pointer;flex-direction:column;justify-content:space-between}
.menu-btn span{display:block;height:3px;background:#fff;border-radius:2px}
.mobile-menu:not([hidden]){position:sticky;top:76px;z-index:29;display:flex;flex-direction:column;background:var(--red-deep);padding:8px 16px 18px}
.mobile-menu a{font:400 26px/1 var(--display);text-transform:uppercase;color:var(--cream);padding:12px 0;border-bottom:2px solid rgba(255,243,220,.15)}

/* toast */
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,140%);background:var(--brown);color:var(--cream);font:600 16px var(--cond);letter-spacing:.04em;padding:14px 22px;border-radius:999px;z-index:50;transition:transform .3s ease;max-width:calc(100% - 32px);text-align:center}
.toast.on{transform:translate(-50%,0)}
.toast a{color:var(--yellow);text-decoration:underline;margin-left:8px}

/* page heads */
.page-head{position:relative;isolation:isolate;overflow:hidden;padding:clamp(60px,8vw,110px) clamp(16px,6vw,96px) clamp(50px,6vw,80px);color:#fff}
.page-head::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(255,177,0,.12);-webkit-mask:url(swaad-texture.svg) center/cover no-repeat;mask:url(swaad-texture.svg) center/cover no-repeat}
.page-head.red{background:var(--red)}.page-head.kokum{background:var(--kokum)}.page-head.brown{background:var(--brown)}.page-head.chilli{background:var(--chilli)}
.page-head.marigold{background:var(--marigold);color:var(--brown)}.page-head.marigold .kicker{color:var(--red-deep)}.page-head.marigold::before{background:rgba(107,31,42,.14)}
.page-head .mega{color:inherit;font-size:clamp(44px,7vw,100px)}
.page-head-inner{max-width:900px}
.page-intro{font:500 clamp(18px,1.6vw,22px)/1.45 var(--serif);max-width:620px;margin:24px 0 0}

/* shop */
.shop{padding:40px clamp(16px,6vw,96px) clamp(60px,7vw,100px)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.chip{font:700 15px var(--cond);text-transform:uppercase;letter-spacing:.06em;padding:11px 20px;border-radius:999px;border:3px solid var(--brown);background:transparent;color:var(--brown);cursor:pointer}
.chip[aria-pressed="true"],.chip:hover{background:var(--brown);color:var(--yellow)}
.shop-grid:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.shop-grid .product{flex:none}
.soon-note:not([hidden]){display:block;background:var(--yellow);border-radius:28px;padding:40px;max-width:720px}
.soon-note h2{font:400 clamp(28px,3vw,44px)/1 var(--display);text-transform:uppercase;margin:0 0 12px}
.soon-note p{margin:0 0 24px}
.box-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--brown);color:var(--cream);padding:clamp(50px,6vw,80px) clamp(16px,6vw,96px)}
.box-cta p{font-size:19px;margin:14px 0 0}

/* product page */
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);padding:clamp(30px,4vw,60px) clamp(16px,6vw,96px)}
.pdp-photo{position:relative;border-radius:32px;overflow:hidden;aspect-ratio:1/1.1;align-self:start;position:sticky;top:110px}
.pdp-photo img{width:100%;height:100%;object-fit:cover}
.pdp-photo .product-script{font-size:30px;left:20px;bottom:20px}
.pdp-photo .seal{width:110px;height:110px;font-size:13px;right:22px;top:22px}
.pdp-info{display:flex;flex-direction:column;gap:12px}
.crumb{font:600 14px var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.pdp-info .where{font:600 15px var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.pdp-info .mega{font-size:clamp(40px,5vw,76px)}
.pdp-info .by{font:italic 500 20px var(--serif);color:var(--kokum)}
.taste{display:flex;flex-wrap:wrap;gap:8px}
.taste span{font:700 14px var(--cond);text-transform:uppercase;letter-spacing:.06em;background:var(--yellow);padding:7px 14px;border-radius:999px}
.pdp-blurb{font-size:19px;margin:6px 0}
.buy{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.price.big{font-size:34px}.size{font:600 15px var(--cond);text-transform:uppercase;letter-spacing:.06em;opacity:.7}
.qty{display:flex;align-items:center;border:3px solid var(--brown);border-radius:999px;overflow:hidden;background:#fff}
.qty button{width:46px;height:50px;border:0;background:none;font:700 22px var(--cond);cursor:pointer;color:var(--brown)}
.qty input,.qty output{width:46px;text-align:center;border:0;font:700 18px var(--cond);background:none;-moz-appearance:textfield}
.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.qty.small button{width:36px;height:38px}
details{border-top:3px solid var(--brown);padding:14px 0}
details:last-child{border-bottom:3px solid var(--brown)}
summary{font:700 17px var(--cond);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
summary::after{content:"+";font-size:22px;line-height:1}details[open] summary::after{content:"−"}
summary::-webkit-details-marker{display:none}
details p{margin:10px 0 0}
details a{color:var(--red);text-decoration:underline}
.pdp-maker{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,60px);align-items:center;background:var(--kokum);color:#ffe9dc;padding:clamp(50px,6vw,90px) clamp(16px,6vw,96px)}
.pdp-maker-photo{border-radius:999px 999px 28px 28px;overflow:hidden;aspect-ratio:1}
.pdp-maker-photo img{width:100%;height:100%;object-fit:cover}
.pdp-maker .place{font:600 15px var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--yellow)}
.pdp-maker p:not(.kicker){font-size:19px;max-width:560px;margin:16px 0 26px}
.pdp-recipes{background:var(--marigold);padding:clamp(50px,6vw,90px) clamp(16px,6vw,96px)}
.pdp-recipes .mega{margin-bottom:30px}
.recipe-row{display:flex;gap:22px;flex-wrap:wrap}
.recipe-row .recipe{flex:0 1 300px}

/* box builder */
.box-builder{display:grid;grid-template-columns:1fr 340px;gap:30px;padding:40px clamp(16px,6vw,96px) clamp(60px,7vw,100px);align-items:start}
.box-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pick{background:#fff;border-radius:22px;padding:14px;display:flex;flex-direction:column;gap:4px;border:3px solid transparent;transition:border-color .15s}
.pick.on{border-color:var(--chilli)}
.pick-photo{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:1;margin-bottom:8px}
.pick-photo img{width:100%;height:100%;object-fit:cover}
.pick-n{position:absolute;right:10px;top:10px;background:var(--chilli);color:#fff;font:400 22px var(--display);padding:6px 12px;border-radius:999px}
.pick h3{font:400 20px/1 var(--display);text-transform:uppercase;margin:0}
.pick .where{font:600 13px var(--cond);text-transform:uppercase;letter-spacing:.06em;color:var(--red)}
.pick .price{font-size:18px}
.pick-btns{display:flex;gap:8px;margin-top:8px}
.pick-btns button{flex:1;height:44px;border:3px solid var(--brown);background:none;border-radius:999px;font:700 22px var(--cond);cursor:pointer;color:var(--brown)}
.pick-btns button:hover:not(:disabled){background:var(--brown);color:var(--yellow)}
.pick-btns button:disabled{opacity:.3;cursor:default}
.box-summary,.totals{background:var(--brown);color:var(--cream);border-radius:26px;padding:26px;position:sticky;top:110px;display:flex;flex-direction:column;gap:12px}
.box-summary h2,.totals h2{font:400 28px var(--display);text-transform:uppercase;margin:0;color:var(--yellow)}
.box-count{font:600 15px var(--cond);text-transform:uppercase;letter-spacing:.08em;margin:0}
.box-slots{margin:0;padding:0 0 0 22px;display:flex;flex-direction:column;gap:6px}
.box-slots li.empty{opacity:.45;font-style:italic}
.box-total,.totals>div{display:flex;justify-content:space-between;gap:10px}
.box-total strong{font:400 28px var(--display);color:var(--yellow)}
.box-save{margin:0;color:var(--marigold);font:600 15px var(--cond);text-transform:uppercase;letter-spacing:.06em;min-height:1em}
.btn.wide{width:100%;text-align:center}
.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}

/* cart + checkout */
.cart-page,.checkout{display:grid;grid-template-columns:1fr 360px;gap:30px;padding:40px clamp(16px,6vw,96px) clamp(60px,7vw,100px);align-items:start}
.lines{display:flex;flex-direction:column;gap:14px}
.line{display:grid;grid-template-columns:84px 1fr auto auto;gap:18px;align-items:center;background:#fff;border-radius:20px;padding:12px}
.line img{width:84px;height:84px;object-fit:cover;border-radius:14px}
.line h3{font:400 20px/1 var(--display);text-transform:uppercase;margin:0 0 4px}
.line span{font-size:15px;opacity:.75}
.line strong{font:400 20px var(--display)}
.totals .grand{border-top:2px solid rgba(255,243,220,.2);padding-top:12px;font:400 24px var(--display);color:var(--yellow)}
.totals .hint{margin:0;color:var(--marigold);font-size:15px}
.keep{text-align:center;text-decoration:underline;opacity:.8}
.empty-cart,.thanks{grid-column:1/-1;text-align:center;padding:40px 0}
.empty-cart h2{font:400 clamp(30px,4vw,52px) var(--display);text-transform:uppercase;margin:0 0 12px}
.empty-cart p{margin:0 0 24px}
.thanks .burst{margin:0 auto 24px;width:150px;height:150px}
.thanks p{font-size:20px;max-width:620px;margin:20px auto 30px}
.co-form{display:flex;flex-direction:column;gap:14px;max-width:640px}
.co-form h2{font:400 28px var(--display);text-transform:uppercase;margin:10px 0 0}
.co-form label{display:flex;flex-direction:column;gap:6px;font:600 14px var(--cond);text-transform:uppercase;letter-spacing:.08em}
.co-form input:not([type=radio]),.co-form textarea{font:500 17px var(--serif);padding:13px 16px;border:3px solid var(--brown);background:#fff;border-radius:12px;text-transform:none;letter-spacing:0}
.co-form .two{display:grid;grid-template-columns:2fr 1fr;gap:14px}
.co-form .radio{flex-direction:row;align-items:center;gap:12px;background:#fff;border:3px solid var(--brown);border-radius:12px;padding:14px 16px;font-size:16px;cursor:pointer}
.co-form .radio input{accent-color:var(--chilli);width:20px;height:20px}
.sent{font:600 20px var(--cond);text-transform:uppercase;letter-spacing:.04em;color:var(--red)}

/* makers page */
.maker-list{padding:clamp(40px,5vw,70px) clamp(16px,6vw,96px);display:flex;flex-direction:column;gap:clamp(40px,6vw,90px)}
.maker-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,60px);align-items:center;scroll-margin-top:110px}
.maker-feature.flip .maker-feature-photo{order:2}
.maker-feature-photo{border-radius:999px 999px 32px 32px;overflow:hidden;aspect-ratio:1/1.05}
.maker-feature-photo img{width:100%;height:100%;object-fit:cover}
.maker-feature-copy .where{font:600 15px var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.maker-feature-copy .mega{font-size:clamp(48px,7vw,104px);margin:6px 0}
.maker-feature-copy .craft{font:italic 500 22px var(--serif);color:var(--kokum);margin:0 0 14px}
.maker-feature-copy p{font-size:19px;max-width:540px}
.maker-jar{display:flex;align-items:center;gap:16px;background:#fff;border-radius:20px;padding:12px;margin-top:20px;flex-wrap:wrap}
.maker-jar img{width:70px;height:70px;object-fit:cover;border-radius:14px}
.maker-jar div{flex:1;display:flex;flex-direction:column;min-width:140px}
.maker-jar strong{font:400 20px var(--display);text-transform:uppercase}
.maker-jar span{font-size:15px;opacity:.75}

/* map page */
.map-page{display:grid;grid-template-columns:1fr;max-width:1100px;gap:clamp(24px,4vw,60px);padding:clamp(40px,5vw,70px) clamp(16px,6vw,96px);align-items:start}
.region-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.region-row .region{min-height:200px}
.region-row{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;scroll-margin-top:110px}
.region-copy p{font-size:19px;margin:0 0 16px}
.region-jars{display:flex;flex-direction:column;gap:12px}
.region-jars a{display:flex;align-items:center;gap:14px;background:#fff;border-radius:18px;padding:10px}
.region-jars a:hover{outline:3px solid var(--chilli)}
.region-jars img{width:64px;height:64px;object-fit:cover;border-radius:12px}
.region-jars span{display:flex;flex-direction:column;font-size:15px}
.region-jars strong{font:400 18px var(--display);text-transform:uppercase}

/* recipes page */
.recipe-list{padding:clamp(40px,5vw,70px) clamp(16px,6vw,96px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.recipe-card{background:#fff;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:110px}
.recipe-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.recipe-body{padding:24px;display:flex;flex-direction:column;gap:8px;flex:1}
.recipe-body .where{font:600 14px var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.recipe-body h2{font:400 clamp(24px,2.4vw,32px)/1 var(--display);text-transform:uppercase;margin:0}
.recipe-body ol{margin:8px 0 12px;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.uses-row{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:3px solid var(--brown);padding-top:14px}
.uses-row a{font:600 15px var(--cond);text-transform:uppercase;letter-spacing:.06em;color:var(--red-deep);text-decoration:underline}

/* story page */
.lines-band{position:relative;isolation:isolate;background:var(--kokum);color:#ffe9dc;padding:clamp(70px,9vw,130px) clamp(16px,6vw,96px)}
.lines-band::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,205,53,.3);-webkit-mask:url(swaad-texture.svg) center/cover no-repeat;mask:url(swaad-texture.svg) center/cover no-repeat}
.name-story-copy{max-width:760px}
.name-story-copy p:not(.kicker){font-size:21px;margin:24px 0 0}
.how{padding:clamp(60px,8vw,110px) clamp(16px,6vw,96px)}
.how-steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.how-steps li{background:#fff;border-radius:24px;padding:24px}
.how-steps span{font:400 44px var(--display);color:var(--chilli)}
.how-steps h3{font:400 22px/1 var(--display);text-transform:uppercase;margin:12px 0 10px}
.how-steps p{margin:0}
.story-cta{text-align:center;padding:clamp(60px,8vw,110px) clamp(16px,6vw,96px);background:var(--yellow)}
.story-cta .mega{font-size:clamp(36px,5vw,72px);margin-bottom:30px}

/* help */
.help{padding:clamp(40px,5vw,70px) clamp(16px,6vw,96px);display:flex;flex-direction:column;gap:clamp(50px,6vw,80px)}
.help-block{scroll-margin-top:110px;max-width:860px}
.help-block .mega{font-size:clamp(40px,5vw,72px);margin-bottom:24px}
.facts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.facts li{background:var(--yellow);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:8px}
.facts strong{font:400 24px var(--display);text-transform:uppercase}

/* footer signup */
.foot-join{justify-content:flex-start;margin-top:22px}
.foot-join input{min-width:0;flex:1 1 200px}

@media (max-width:900px){
  .menu-btn{display:flex}
  .site-header{grid-template-columns:auto 1fr auto}
  .site-header .logo{justify-self:center}
  .makers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shop-grid:not([hidden]),.box-pick{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pdp,.pdp-maker,.box-builder,.cart-page,.checkout,.maker-feature,.region-list,.recipe-list{grid-template-columns:1fr}
  .pdp-photo,.box-summary,.totals{position:static}
  .maker-feature.flip .maker-feature-photo{order:0}
  .pdp-maker-photo{max-width:360px}
  .how-steps,.facts{grid-template-columns:1fr 1fr}
  .line{grid-template-columns:64px 1fr;}
  .line img{width:64px;height:64px}
}
@media (max-width:560px){
  .shop-grid:not([hidden]),.box-pick,.how-steps,.facts{grid-template-columns:1fr}
  .co-form .two{grid-template-columns:1fr}
}
.maker .arch img,.maker-feature-photo img,.pdp-maker-photo img{object-position:50% 12%}

/* ===== punch layer: hard outlines + sticker shadows ===== */
.btn{border:3px solid var(--brown);box-shadow:5px 5px 0 var(--brown);transition:transform .12s ease,box-shadow .12s ease}
.btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--brown)}
.btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--brown)}
.product,.maker,.region,.pick,.recipe-card,.line,.maker-jar,.region-jars a,.how-steps li,.facts li{border:4px solid var(--brown);box-shadow:8px 8px 0 var(--brown)}
.tile img,.recipe img,.hey-photo img,.pdp-photo,.maker-feature-photo,.pdp-maker-photo{border:4px solid var(--brown);box-shadow:8px 8px 0 var(--brown)}
.product-info{border-top:4px solid var(--brown)}
.mega{letter-spacing:-.02em}
.hero h1{font-size:clamp(40px,5.4vw,84px);text-shadow:5px 5px 0 var(--brown)}
.cart{border:3px solid var(--brown);box-shadow:3px 3px 0 var(--brown)}
.seal{box-shadow:4px 4px 0 var(--brown)}
.burst{filter:drop-shadow(5px 5px 0 var(--brown))}
.announce{border-bottom:4px solid var(--brown)}
.site-header{border-bottom:4px solid var(--brown)}
.quote-band{border-block:4px solid var(--brown)}
.quote-band p{font:400 clamp(28px,3.6vw,54px)/1.05 var(--display);text-transform:uppercase}

/* ===== Version B: Kairi ===== */
:root{--red:#FF3B1F;--red-deep:#D11A00;--kokum:#0FA958;--chilli:#FF7A00;--marigold:#FFC800;--yellow:#C8F53C;--blush:#FFFDF0;--cream:#FFFFFF;--pink:#FF4FA3;--brown:#11251A;--leaf:#0FA958}
*:not(.burst):not(.seal):not(.cart):not(.chip):not(.qty):not(.toast){border-radius:0!important}
body{background:var(--blush)}
.announce{background:var(--yellow);color:var(--brown)}
.site-header{background:var(--kokum)}
.logo{color:var(--yellow)}
.hero{background:var(--kokum)}
.tiles,.badges{background:var(--kokum)}
.burst{background:var(--marigold)}.burst span{color:var(--brown)}
.champions{background:var(--red);color:#fff}.champions .mega{color:var(--yellow);text-shadow:5px 5px 0 var(--brown)}.champions .caps{color:#fff}.doodle{color:var(--yellow)!important;opacity:.35!important}
.regions-marquee{background:var(--brown)}.regions-track span{color:var(--yellow)}.regions-track span em{color:var(--pink)}
.quote-band{background:var(--pink);color:var(--brown)}
.range{background:var(--blush)}
.club{background:var(--chilli)}.club .mega.cream{color:var(--brown)}.club p{color:var(--brown);opacity:1}
.hey,.makers{background:var(--brown)}.hey .mega.light{color:var(--yellow)}
.recipes{background:var(--yellow)}
.loved{background:var(--red)}.loved .mega{color:#fff}.quote p{color:#fff}.quote .who,.stars{color:var(--yellow)}.arrow.plain{color:#fff}
.map{background:var(--marigold)}
.inbox{background:var(--kokum)}.inbox .mega{color:var(--yellow)}.inbox .btn-chilli{background:var(--red);color:#fff}
.site-footer{background:var(--brown)}.foot-mark{color:var(--yellow)}
.page-head.red,.page-head.chilli{background:var(--red)}.page-head.kokum{background:var(--kokum)}.page-head.brown{background:var(--brown)}.page-head.marigold{background:var(--yellow)}
.mega{font-size:clamp(48px,8vw,124px)}
.btn-chilli{background:var(--red)}

/* ===== Warli accents ===== */
.warli-strip{height:64px;background:var(--warli-bg);border-block:4px solid var(--brown);position:relative}
.warli-strip::before{content:"";position:absolute;inset:0;background:var(--warli-ink);-webkit-mask:url(warli-dance.svg) repeat-x left center/auto 100%;mask:url(warli-dance.svg) repeat-x left center/auto 100%;animation:warli-walk 30s linear infinite}
@keyframes warli-walk{to{-webkit-mask-position:480px center;mask-position:480px center}}
.warli-circle{position:absolute;right:clamp(-60px,2vw,40px);top:50%;transform:translateY(-50%);width:clamp(260px,34vw,480px);aspect-ratio:1;background:var(--warli-circle);-webkit-mask:url(warli-circle.svg) center/contain no-repeat;mask:url(warli-circle.svg) center/contain no-repeat;animation:warli-spin 90s linear infinite;pointer-events:none}
@keyframes warli-spin{to{transform:translateY(-50%) rotate(360deg)}}
.warli-circle.small{width:clamp(180px,22vw,300px);right:clamp(-40px,3vw,60px);opacity:.55;background:#fff}
.champions .doodle{display:none}
.champ-inner{z-index:1}
.page-head{overflow:hidden}.page-head-inner{position:relative;z-index:1}
.inbox{position:relative;overflow:hidden}.inbox-inner{position:relative;z-index:1}
.warli-scene{position:absolute;right:2%;bottom:6%;width:clamp(160px,22vw,300px);aspect-ratio:3/2;background:#fff;opacity:.6;-webkit-mask:url(warli-scene.svg) center/contain no-repeat;mask:url(warli-scene.svg) center/contain no-repeat;pointer-events:none}
.inbox::after{content:"";position:absolute;left:2%;top:8%;width:clamp(140px,18vw,240px);aspect-ratio:3/2;background:#fff;opacity:.45;transform:scaleX(-1);-webkit-mask:url(warli-scene.svg) center/contain no-repeat;mask:url(warli-scene.svg) center/contain no-repeat}
@media (max-width:900px){.warli-circle{opacity:.35;right:-80px}.warli-scene,.inbox::after{opacity:.3}}
:root{--warli-bg:var(--red);--warli-ink:#fff;--warli-circle:rgba(255,255,255,.9)}
.nav a{white-space:nowrap}.nav{gap:clamp(12px,2vw,26px)}

/* ===== B v2: green 60 · purple 30 · chilli/marigold/pink 10 ===== */
:root{
  --brown:#2A0A4A;          /* text, outlines, sticker shadows: deep purple instead of dark green */
  --purple:#7B2FF7;         /* vivid purple blocks */
  --purple-deep:#4B1294;
  --kokum:#0FA958;          /* main green */
  --green-2:#17C964;        /* brighter green for variety */
  --yellow:#C8F53C;         /* lime */
  --warli-bg:var(--purple);
}
/* GREEN (~60%) */
.site-header,.hero,.tiles,.badges,.inbox,.page-head.red,.page-head.chilli,.page-head.kokum{background:var(--kokum)}
.champions{background:var(--green-2)}.champions .mega{color:var(--yellow)}
.club{background:var(--kokum)}.club .mega.cream{color:var(--yellow)}.club p{color:#fff}
.recipes{background:var(--yellow)}
.map{background:var(--green-2)}.map .mega{color:#fff;text-shadow:5px 5px 0 var(--brown)}
.box-cta,.pdp-maker{background:var(--kokum)}
.page-head.marigold{background:var(--yellow)}
/* PURPLE (~30%) */
.announce{background:var(--purple);color:var(--yellow)}
.regions-marquee{background:var(--purple-deep)}.regions-track span{color:var(--yellow)}.regions-track span em{color:var(--pink)}
.hey,.makers{background:var(--purple)}.hey .mega.light{color:var(--yellow)}.hey-copy p{color:#fff}
.loved{background:var(--purple-deep)}.loved .mega{color:var(--yellow)}
.site-footer{background:var(--brown)}.foot-mark{color:var(--yellow)}
.page-head.brown{background:var(--purple-deep)}
.hero-shade{background:linear-gradient(90deg,rgba(42,10,74,.82) 0%,rgba(42,10,74,.5) 38%,rgba(42,10,74,0) 68%)}
@media (max-width:900px){.hero-shade{background:linear-gradient(0deg,rgba(42,10,74,.88) 0%,rgba(42,10,74,.45) 55%,rgba(42,10,74,.1) 100%)}}
/* ACCENTS (~10%) */
.quote-band{background:var(--pink);color:var(--brown)}
.btn-chilli,.inbox .btn-chilli{background:var(--red);color:#fff}
.btn-pink{background:var(--yellow);color:var(--brown)}
.burst{background:var(--marigold)}.burst span{color:var(--purple-deep)}
.seal{background:var(--yellow);color:var(--purple-deep);border-color:var(--purple-deep)}
.product-info .where,.maker .place,.pdp-info .where,.maker-feature-copy .where{color:var(--purple)}
.product-info .by,.maker-feature-copy .craft,.pdp-info .by{color:var(--purple-deep)}

/* ===== B v3: lilac / lavender / mauve instead of deep purple ===== */
:root{--purple:#C9A7FF;--purple-deep:#B38BE0;--mauve:#D6B4F0;--brown:#3B1A5C;--warli-bg:var(--purple)}
.announce{background:var(--purple);color:var(--brown)}
.regions-marquee{background:var(--purple-deep)}.regions-track span{color:#fff;-webkit-text-stroke:2px var(--brown)}.regions-track span em{color:var(--brown);-webkit-text-stroke:0}
.warli-strip::before{background:var(--brown)}
.hey,.makers{background:var(--purple)}.hey .mega.light{color:var(--brown)}.hey-copy p{color:var(--brown)}
.loved{background:var(--mauve)}.loved .mega{color:var(--brown)}.quote p{color:var(--brown)}.quote .who{color:var(--brown)}.stars{color:var(--red)}.arrow.plain{color:var(--brown)}
.site-footer{background:var(--purple-deep);color:var(--brown)}.site-footer::before{background:rgba(59,26,92,.12)}
.site-footer h4{color:var(--brown)}.site-footer a:hover{color:#fff}.foot-mark{color:var(--kokum)}.foot-note{opacity:.7}
.page-head.brown{background:var(--purple)}.page-head.brown,.page-head.brown .kicker{color:var(--brown)}
.product-info .where,.maker .place,.pdp-info .where,.maker-feature-copy .where{color:#8A4FD8}

/* ===== B v4: two colours only. Lime 60 · lilac 30 · white 10, dark plum for text and lines ===== */
:root{
  --lime:#C8F53C; --lilac:#C9A7FF; --lilac-2:#B892F5; --plum:#3B1A5C; --white:#FFFFFF;
  --brown:var(--plum); --kokum:var(--lime); --green-2:var(--lime); --yellow:var(--lime); --marigold:var(--lilac);
  --red:var(--plum); --red-deep:var(--plum); --chilli:var(--lilac); --pink:var(--lilac); --leaf:var(--plum);
  --purple:var(--lilac); --purple-deep:var(--lilac-2); --mauve:var(--lilac);
  --blush:var(--white); --cream:var(--white);
  --warli-bg:var(--lilac); --warli-ink:var(--plum); --warli-circle:rgba(59,26,92,.75);
}
body{background:var(--white);color:var(--plum)}
/* LIME blocks */
.site-header,.hero,.tiles,.badges,.champions,.club,.recipes,.map,.inbox,.page-head,.box-cta,.pdp-maker,.how,.story-cta,.soon-note{background:var(--lime)!important;color:var(--plum)}
.logo,.foot-mark{color:var(--plum)}
.nav a:hover,.nav a[aria-current="page"]{color:var(--white)}
.menu-btn span{background:var(--plum)}
.mobile-menu:not([hidden]){background:var(--lilac)}.mobile-menu a{color:var(--plum);border-color:rgba(59,26,92,.2)}
.tile{color:var(--plum)}
.champions .mega,.club .mega.cream,.inbox .mega,.map .mega,.page-head .mega,.pdp-maker .mega.cream,.box-cta .mega.cream,.story-cta .mega,.how .mega{color:var(--plum)!important;text-shadow:none}
.champions .caps,.club p,.inbox p,.page-intro,.pdp-maker p,.box-cta p,.page-head{color:var(--plum)!important}
.kicker,.page-head .kicker,.page-head.marigold .kicker{color:var(--plum)!important;opacity:.8}
.page-head::before,.club::before{background:rgba(59,26,92,.10)!important}
.pdp-maker .place{color:var(--plum)}
/* LILAC blocks */
.announce,.regions-marquee,.quote-band,.hey,.makers,.loved,.site-footer,.warli-strip{background:var(--lilac)!important;color:var(--plum)}
.regions-marquee{background:var(--lilac-2)!important}
.announce-track span{color:var(--plum)}
.regions-track span{color:var(--white);-webkit-text-stroke:2px var(--plum)}.regions-track span em{color:var(--plum)}
.quote-band p{color:var(--plum)}.quote-band::before{background:rgba(59,26,92,.12)!important}
.hey .mega.light,.hey-copy p,.loved .mega,.quote p,.quote .who,.stars,.arrow.plain,.site-footer,.site-footer h4{color:var(--plum)!important}
.site-footer::before{background:rgba(59,26,92,.10)!important}
.site-footer a:hover{color:var(--white)}
/* WHITE space: product shelves, cards, forms */
.range,.shop,.box-builder,.cart-page,.checkout,.maker-list,.map-page,.recipe-list,.help,.loved .quote{background:var(--white)}
.product-info,.maker,.pick,.recipe-card,.line,.maker-jar,.region-jars a,.how-steps li,.facts li{background:var(--white)}
.facts li{background:var(--lilac)}
/* buttons, badges, seals: plum or lilac, never a third colour */
.btn-chilli,.inbox .btn-chilli,.btn{background:var(--plum)!important;color:var(--lime)!important}
.btn-yellow,.btn-pink{background:var(--lilac)!important;color:var(--plum)!important}
.add{background:var(--plum);color:var(--lime)}.add:hover{background:var(--lilac);color:var(--plum)}
.burst{background:var(--lilac)}.burst span{color:var(--plum)}
.seal{background:var(--lime);color:var(--plum);border-color:var(--plum)}
.product-script{background:var(--white);color:var(--plum)}
.taste span{background:var(--lime)}
.chip{color:var(--plum);border-color:var(--plum)}.chip[aria-pressed="true"],.chip:hover{background:var(--plum);color:var(--lime)}
.product-info .where,.maker .place,.pdp-info .where,.maker-feature-copy .where,.pick .where,.recipe-body .where,.crumb,.uses-row a,.recipe .uses{color:#7A4FC4!important}
.product-info .by,.maker-feature-copy .craft,.pdp-info .by,.maker .craft{color:var(--plum)!important}
.region{color:var(--plum)}
.warli-scene,.inbox::after{background:var(--plum)!important;opacity:.35!important}
.warli-circle.small{background:var(--plum)!important;opacity:.3!important}
.hero-shade{background:linear-gradient(90deg,rgba(59,26,92,.8) 0%,rgba(59,26,92,.45) 38%,rgba(59,26,92,0) 68%)}
.hero-copy .kicker{color:var(--lime)!important;opacity:1}
.hero h1{color:var(--white)}
.box-summary,.totals{background:var(--plum)!important;color:var(--white)}.box-summary h2,.totals h2,.box-total strong,.totals .grand,.box-save,.totals .hint{color:var(--lime)!important}
.toast{background:var(--plum);color:var(--white)}.toast a{color:var(--lime)}
.sent{color:var(--plum)}
.pick.on{border-color:var(--lime);box-shadow:8px 8px 0 var(--lilac)}
.pick-n{background:var(--plum);color:var(--lime)}
.cart{background:var(--white);color:var(--plum)}
@media (max-width:900px){.hero-shade{background:linear-gradient(0deg,rgba(59,26,92,.88) 0%,rgba(59,26,92,.45) 55%,rgba(59,26,92,.1) 100%)}}
.nav a:hover,.nav a[aria-current="page"]{color:var(--plum)!important;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.site-footer a:hover{color:var(--plum)!important;text-decoration:underline}


/* ===== Palette 2: Leaf · primary #BCC76A 60 · secondary #922935 30 · rest + white space 10 ===== */
:root{--lime:#BCC76A;--lilac:#922935;--lilac-2:#922935;--plum:#132605;--white:#F7ECCD;--on2:#F7ECCD;--accent:#E2A6A2;
  --warli-ink:var(--on2);--warli-bg:var(--lilac)}
/* text on secondary blocks */
.announce,.announce-track span,.regions-marquee,.quote-band,.quote-band p,.hey,.makers,.loved,.site-footer,
.hey .mega.light,.hey-copy p,.loved .mega,.quote .who,.stars,.arrow.plain,.site-footer,.site-footer h4,.site-footer a{color:var(--on2)!important}
.loved .quote p{color:var(--plum)!important}.loved .quote .who{color:var(--lilac)!important}.loved .quote{padding:20px;border:4px solid var(--plum)}
.regions-track span{color:var(--lilac)!important;-webkit-text-stroke:2px var(--on2)}.regions-track span em{color:var(--on2)!important;-webkit-text-stroke:0}
.site-footer a:hover{color:var(--lime)!important}.foot-mark{color:var(--lime)}
.site-footer::before,.quote-band::before{background:rgba(255,255,255,.10)!important}
.mobile-menu:not([hidden]){background:var(--lilac)}.mobile-menu a{color:var(--on2)}
.btn-yellow,.btn-pink{background:var(--lilac)!important;color:var(--on2)!important}
.hey .btn-pink{background:var(--lime)!important;color:var(--plum)!important}
.burst{background:var(--lilac)}.burst span{color:var(--on2)}
.facts li{background:var(--accent);color:var(--plum)}
.product-info .where,.maker .place,.pdp-info .where,.maker-feature-copy .where,.pick .where,.recipe-body .where,.crumb,.uses-row a,.recipe .uses{color:var(--lilac)!important}
.warli-circle{background:var(--plum)!important;opacity:.7}
.hero-shade{background:linear-gradient(90deg,rgba(19,38,5,.82) 0%,rgba(19,38,5,.45) 38%,rgba(19,38,5,0) 68%)}
@media (max-width:900px){.hero-shade{background:linear-gradient(0deg,rgba(19,38,5,.88) 0%,rgba(19,38,5,.45) 55%,rgba(19,38,5,.1) 100%)}}
.hero-copy .kicker{color:var(--lime)!important}
.pick.on{box-shadow:8px 8px 0 var(--lilac)}
.region{color:var(--plum)}
.hero-img{object-position:50% 45%}
.lines-band{background:var(--lilac)!important;color:var(--on2)}.lines-band .mega.cream{color:var(--lime)!important}.lines-band p,.lines-band .kicker{color:var(--on2)!important}.lines-band::before{background:rgba(247,236,205,.14)!important}

/* Swaadkaar tagline: ARTISTS OF TASTE */
.tagline{display:inline-block;font:400 clamp(18px,1.7vw,26px)/1 "Archivo Black";text-transform:uppercase;letter-spacing:.08em;background:var(--lime);color:var(--plum);padding:10px 16px;margin:0 0 18px;box-shadow:5px 5px 0 var(--plum);transform:rotate(-1.5deg)}
.lines-band .tagline{margin-top:26px;background:var(--lime);color:var(--plum)}
.foot-tagline{text-align:center;font:400 clamp(26px,4vw,64px)/1 "Archivo Black";text-transform:uppercase;letter-spacing:.06em;color:var(--lime)!important;margin:-6px 0 28px}
