/* Dhaka Clips - shared style for every page */
:root{color-scheme:light dark;--bg:#faf7f0;--surface:#f2ece0;--ink:#12231c;--mute:#5d6a62;--line:#e4dbc8;--brand:#0f4d3a;--on-brand:#f8f3e6;--cta:#f5a912;--cta-t:#241600;--gold:#b8923a;--gold-ink:#7d5f17;--gold-t:#1d1606;--sale:#0f4d3a;--err:#b42318;--foot:#0a1f17;--foot-t:#b5c8bd;--hero1:#f6eedb;--hero2:#e9efe6;--shadow:rgba(15,50,38,.12);--max:1180px;--cta2:#ffc83d;--glow:rgba(245,169,18,.45);--gold-soft:#f3e3b3;--gold-deep:#5a4200;
--m-cash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
--m-truck:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6h13v10H1zM14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E");
--m-return:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7M3 4v5h5'/%3E%3C/svg%3E");
--m-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");
--m-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E");
box-sizing:border-box}
@media (prefers-color-scheme:dark){:root{--bg:#0a1410;--surface:#111f18;--ink:#f3eddc;--mute:#9fb2a7;--line:#223a2f;--brand:#7fcfae;--on-brand:#08201a;--cta:#f5a912;--cta-t:#241600;--gold:#d6b25e;--gold-ink:#d6b25e;--sale:#9be0c3;--err:#ff9a8a;--foot:#060e0a;--hero1:#14201a;--hero2:#0d1f17;--shadow:rgba(0,0,0,.5);--glow:rgba(245,169,18,.35);--gold-soft:#d6b25e;--gold-deep:#1b1405}}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 "Plus Jakarta Sans","Hind Siliguri",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body.has-bar{padding-bottom:84px}
img{max-width:100%}
a{color:inherit}
h1,h2,h3{font-weight:800;letter-spacing:-.02em}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.inner{max-width:var(--max);margin:0 auto;padding:0 20px}
.ic{display:inline-block;width:26px;height:26px;flex:none;background:var(--brand);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.ic-cash{--m:var(--m-cash)}.ic-truck{--m:var(--m-truck)}.ic-return{--m:var(--m-return)}.ic-phone{--m:var(--m-phone)}

/* top bar + header */
.topbar{background:var(--foot);color:#eaf3ee;font-size:13px;font-weight:600;text-align:center;padding:8px 12px;letter-spacing:.01em}
.topbar span{display:inline-block;margin:0 14px}
.topbar span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:8px;vertical-align:middle}
.site{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.site .inner{display:flex;align-items:center;justify-content:space-between;height:68px;position:relative}
.site .logo img{height:46px;width:auto;display:block}
.mbtn{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);padding:0}
.menu{position:absolute;right:20px;top:calc(100% + 6px);background:var(--bg);border:1px solid var(--line);border-radius:10px;min-width:210px;padding:6px;box-shadow:0 14px 30px rgba(5,15,40,.28)}
.menu[hidden]{display:none}
.menu a{display:block;padding:12px 14px;border-radius:6px;text-decoration:none;font-weight:600}
.menu a:hover{background:var(--surface)}
.menu a[aria-current]{color:var(--brand)}
@media(min-width:860px){
  .mbtn{display:none}
  .menu,.menu[hidden]{display:flex;position:static;border:0;box-shadow:none;background:none;padding:0;gap:2px;min-width:0}
  .menu a{padding:8px 14px;color:var(--mute);font-size:15px}
  .menu a:hover{background:none;color:var(--ink)}
  .menu a[aria-current]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--gold);border-radius:0}
}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:12px;background:var(--cta);color:var(--cta-t);font-family:inherit;font-weight:800;font-size:17px;line-height:1.2;padding:16px 22px;text-decoration:none;cursor:pointer;text-align:center;box-shadow:0 6px 16px rgba(245,179,1,.35),inset 0 -2px 0 rgba(0,0,0,.12);transition:transform .15s,box-shadow .15s,filter .15s}
.btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 22px rgba(245,179,1,.42),inset 0 -2px 0 rgba(0,0,0,.12)}
.btn:active{transform:translateY(1px)}
.btn[hidden]{display:none}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line);box-shadow:none;font-weight:700}
.btn.ghost:hover{border-color:var(--brand);color:var(--brand);filter:none;transform:none;box-shadow:none}
.btn:disabled{opacity:.6;cursor:default}
.alt{display:grid;gap:10px}
@media(min-width:520px){.alt{grid-template-columns:1fr 1fr}}

/* home */
.herobg{background:linear-gradient(135deg,var(--hero1),var(--hero2))}
.hero{display:grid;gap:28px;padding:30px 0 30px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--bg);color:var(--brand);border:1px solid var(--line);font-weight:700;font-size:13px;padding:6px 13px;border-radius:999px;margin:0 0 16px}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}
.hero h1 em{font-style:normal;color:var(--brand);box-shadow:inset 0 -.32em 0 rgba(245,179,1,.55)}
.assure{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:18px 0 0;padding:0;color:var(--mute);font-size:14px;font-weight:600}
.assure li{display:flex;align-items:center;gap:7px}
.assure li::before{content:"";width:16px;height:16px;flex:none;background:var(--brand);-webkit-mask:var(--m-check) center/contain no-repeat;mask:var(--m-check) center/contain no-repeat}
.hero h1{font-size:clamp(2.1rem,6.4vw,3.6rem);line-height:1.06;margin:0 0 14px;max-width:14ch}
.hero p{color:var(--mute);font-size:1.08rem;margin:0 0 22px;max-width:44ch}
.hero .cta{display:flex;gap:10px;flex-wrap:wrap}
.hero .cta .btn{width:auto;min-width:160px}
.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mosaic a{display:block;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 22px var(--shadow);transition:transform .2s}
.mosaic a:hover{transform:translateY(-3px)}
.mosaic img{width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:900px){.hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:64px 0 50px}}
.strip{background:var(--surface);border-bottom:1px solid var(--line)}
.strip .inner{display:grid;grid-template-columns:1fr 1fr}
.tr{display:flex;gap:12px;align-items:center;padding:16px 4px}
.tr b{display:block;font-size:15px;line-height:1.3}
.tr small{display:block;color:var(--mute);font-size:13px;line-height:1.35}
@media(min-width:900px){.strip .inner{grid-template-columns:repeat(4,1fr)}.tr{padding:20px 8px}}
.sec{padding:40px 0 4px}
.sec h2{font-size:clamp(1.6rem,3.6vw,2.1rem);margin:0 0 6px}
.sec .lead{color:var(--mute);margin:0 0 22px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 14px}
@media(min-width:700px){.grid{grid-template-columns:repeat(3,1fr);gap:26px 20px}}
@media(min-width:980px){.grid{grid-template-columns:repeat(4,1fr)}}
.card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:8px 8px 14px;transition:transform .2s,box-shadow .2s,border-color .2s}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 30px var(--shadow);border-color:var(--brand)}
.card .ph{position:relative;aspect-ratio:1/1;background:var(--surface);border-radius:11px;overflow:hidden}
.card .ph img{width:100%;height:100%;object-fit:cover;display:block}
.card .off{position:absolute;left:8px;top:8px;background:var(--gold);color:var(--gold-t);font-weight:800;font-size:12.5px;padding:4px 10px;border-radius:999px;box-shadow:0 3px 8px rgba(0,0,0,.18)}
.card b{display:block;margin:12px 6px 4px;font-size:15px;line-height:1.35;font-weight:600}
.card .pr{display:flex;gap:8px;align-items:baseline;margin:0 6px}
.card .pr strong{font-size:20px;font-weight:800;color:var(--sale)}
.card .cod{margin:6px 6px 0;font-size:12.5px;color:var(--mute);font-weight:600}
.card .go{display:block;margin:12px 6px 0;text-align:center;background:var(--brand);color:var(--on-brand);font-weight:800;font-size:14px;padding:10px;border-radius:10px}
.card:hover .go{background:var(--cta);color:var(--cta-t)}
.card .pr s{color:var(--mute);font-size:14px}
.how{display:grid;gap:18px;counter-reset:s}
.how div{display:flex;gap:14px;align-items:flex-start}
.how div::before{counter-increment:s;content:counter(s);flex:none;width:32px;height:32px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-weight:800;font-size:15px}
.how b{display:block}
.how span{color:var(--mute);font-size:15px}
@media(min-width:800px){.how{grid-template-columns:repeat(3,1fr);gap:36px}}

/* bangla microcopy, packs, flow, extras */
.bn{font-family:"Hind Siliguri","Plus Jakarta Sans",system-ui,sans-serif;color:var(--brand);font-weight:700;margin:6px 0 0}
.hero p.bn{color:var(--brand);font-size:1.05rem;margin:-10px 0 20px}
.flow{display:flex;list-style:none;margin:14px 0 4px;padding:0;gap:6px}
.flow li{flex:1;text-align:center;font-size:12.5px;font-weight:700;color:var(--mute);padding-top:30px;position:relative}
.flow li::before{content:counter(f);counter-increment:f;position:absolute;left:50%;top:0;transform:translateX(-50%);width:24px;height:24px;border-radius:50%;border:2px solid var(--line);background:var(--bg);display:grid;place-items:center;font-size:12px}
.flow{counter-reset:f}
.flow li:not(:last-child)::after{content:"";position:absolute;top:11px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:var(--line)}
.flow li.done{color:var(--ink)}.flow li.done::before{content:"\2713";background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.flow li.done::after{background:var(--brand)}
.flow li.cur{color:var(--ink)}.flow li.cur::before{border-color:var(--gold);background:var(--gold);color:var(--gold-t)}
.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:2px}
.packs[hidden]{display:none}
.pack{position:relative;font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:12px;padding:16px 6px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;text-align:center}
.pack b{font-size:15px}.pack span{font-size:13px;color:var(--mute)}.pack em{font-style:normal;font-size:12px;font-weight:800;color:var(--sale);min-height:16px}
.pack[aria-pressed="true"]{border-color:var(--brand);background:var(--surface);box-shadow:inset 0 0 0 1px var(--brand)}
.tagbest{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--gold-t);font-style:normal;font-weight:800;font-size:11px;padding:2px 9px;border-radius:999px;white-space:nowrap}
.hot{margin:10px 0 0;font-weight:800;font-size:14px;color:var(--gold-t);background:var(--gold);border-radius:10px;padding:9px 14px;text-align:center}
.hot[hidden]{display:none}
.next{text-align:left;margin:14px auto 0;padding-left:22px;max-width:340px}.next li{margin-bottom:4px}
.rev[hidden]{display:none}
.rev h2{font-size:1.25rem;margin:22px 0 10px}
.rv{margin:0 0 10px;padding:14px 16px;background:var(--surface);border-radius:12px;border-left:4px solid var(--gold)}
.rv blockquote{margin:0 0 6px}.rv figcaption{font-size:13px;color:var(--mute);font-weight:700}
.why{display:grid;gap:12px}
.why div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}
.why b{display:block;margin-bottom:2px}.why span{color:var(--mute);font-size:15px}
@media(min-width:800px){.why{grid-template-columns:repeat(4,1fr)}}
.wa-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:54px;height:54px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.28);z-index:14}
body.has-bar .wa-fab{bottom:calc(92px + env(safe-area-inset-bottom,0px))}
@media(min-width:900px){body.has-bar .wa-fab{bottom:20px}}

/* closing call-to-action band */
.band{margin:44px 0 0;background:var(--foot);color:#eaf3ee;border-radius:20px;padding:30px 22px;text-align:center;background-image:radial-gradient(circle at 85% 0,rgba(245,179,1,.22),transparent 55%)}
.band h2{margin:0 0 6px;color:#fff;font-size:clamp(1.4rem,3.4vw,2rem)}
.band p{margin:0 0 18px;color:var(--foot-t)}
.band .btn{width:auto;min-width:220px}

/* product page */
.crumbs{font-size:14px;color:var(--mute);padding:18px 0 4px}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--ink);text-decoration:underline}
.pd{display:grid;gap:20px;padding:8px 0 36px}
@media(min-width:900px){.pd{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:60px;align-items:start;padding-top:18px}.gal{position:sticky;top:96px}}
.photo{aspect-ratio:1/1;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px var(--shadow);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--mute);text-align:center}
.photo img{width:100%;height:100%;object-fit:cover;display:block}
.thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}
.thumbs img{width:68px;height:68px;object-fit:cover;border-radius:4px;border:2px solid transparent;cursor:pointer;flex:none;background:var(--surface)}
.thumbs img.on{border-color:var(--gold)}
.info h1{font-size:clamp(1.7rem,4.2vw,2.4rem);line-height:1.12;margin:0 0 8px}
.sub{color:var(--mute);margin:0 0 14px}
.price{display:flex;align-items:baseline;gap:12px;margin-bottom:4px;flex-wrap:wrap}
.price b{font-size:2.5rem;font-weight:800;color:var(--sale);letter-spacing:-.02em}
.price s{color:var(--mute);font-size:1.2rem;text-decoration-thickness:2px}
.price span{background:var(--gold);color:var(--gold-t);border-radius:999px;padding:4px 12px;font-size:14px;font-weight:800}
.eta{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px dashed var(--brand);border-radius:12px;padding:12px 14px;margin:14px 0 0}
.eta b{display:block;font-size:15px;line-height:1.3}
.eta small{display:block;color:var(--mute);font-size:13px}
.price s:empty,.price span:empty{display:none}
ul.ben{list-style:none;padding:0;margin:20px 0}
ul.ben li{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--line)}
ul.ben li:last-child{border-bottom:1px solid var(--line)}
ul.ben li::before{content:"";width:20px;height:20px;flex:none;margin-top:3px;background:var(--sale);-webkit-mask:var(--m-check) center/contain no-repeat;mask:var(--m-check) center/contain no-repeat}
ul.ben b{display:block}
ul.ben span{color:var(--mute)}
.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 22px}
.mini .tr{flex-direction:column;text-align:center;gap:6px;padding:12px 4px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.order{border:2px solid var(--brand);background:var(--bg);border-radius:16px;padding:22px 20px;margin:0 0 16px;box-shadow:0 14px 34px var(--shadow)}
.order h2{margin:0 0 4px;font-size:1.4rem}
.order .hint{margin:0;color:var(--mute);font-size:15px}
label{display:block;font-weight:600;font-size:14px;margin:14px 0 6px}
input,textarea,select{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px 13px}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:0;border-color:var(--brand)}
#sizebox[hidden]{display:none}
.ship{display:flex;gap:8px}
.ship label{flex:1;margin:0;border:1px solid var(--line);border-radius:8px;padding:11px 12px;font-weight:500;font-size:15px;cursor:pointer}
.ship label:has(input:checked){border-color:var(--brand);background:var(--surface);box-shadow:inset 0 0 0 1px var(--brand)}
.ship input{width:auto;margin-right:6px;accent-color:var(--brand)}
.sum{display:flex;justify-content:space-between;padding:6px 0;color:var(--mute)}
.sum[hidden]{display:none}
.sum.sv{color:var(--sale);font-weight:700}
.sum.t{color:var(--ink);font-weight:800;font-size:1.15rem;border-top:1px solid var(--line);margin-top:6px;padding-top:12px}
.note{font-size:13px;color:var(--mute);margin:10px 0 0;text-align:center}
.err{color:var(--err);font-size:14px;min-height:20px;margin:6px 0 0}
.ok{background:var(--surface);border:2px solid var(--sale);border-radius:16px;padding:20px;margin:0 0 16px;text-align:center}
.ok[hidden]{display:none}
.ok b.t{display:block;font-size:1.35rem}
.osum{text-align:left;margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.osum img{width:72px;height:72px;object-fit:cover;border-radius:6px;display:block;margin:0 auto 10px}
.osum div{display:flex;justify-content:space-between;gap:14px;padding:5px 0;font-size:16px}
.osum div span:first-child{color:var(--mute);flex:none}
.osum div span:last-child{text-align:right;font-weight:500;word-break:break-word}
.osum div.oid span:last-child{font-weight:800;color:var(--brand);letter-spacing:.5px}
.osum div.tot{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-size:19px;font-weight:700}
.osum div.tot span:first-child{color:var(--ink);font-size:16px}
.osum div.tot span:last-child{font-weight:800;color:var(--sale);white-space:nowrap}
.bar{position:fixed;left:0;right:0;bottom:0;background:var(--bg);border-top:1px solid var(--line);padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:14px;z-index:15;transition:transform .2s}
.bar.off{transform:translateY(110%);pointer-events:none}
.bar{box-shadow:0 -8px 24px var(--shadow)}
.bar .p{display:flex;flex-direction:column;line-height:1.15;font-weight:800;font-size:20px;color:var(--sale);white-space:nowrap}
.bar .p small{font-size:12px;font-weight:700;color:var(--mute)}
.bar .btn{padding:14px}
@media(min-width:900px){.bar{display:none!important}body.has-bar{padding-bottom:0}}

/* questions people ask before buying */
.faq{margin:22px 0 0}
.faq h2{font-size:1.25rem;margin:0 0 10px}
.faq details{border:1px solid var(--line);border-radius:12px;margin:0 0 8px;background:var(--bg)}
.faq summary{cursor:pointer;font-weight:700;padding:14px 16px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--brand);font-weight:800;font-size:20px;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details[open]{border-color:var(--brand)}
.faq details p{margin:0;padding:0 16px 14px;color:var(--mute)}

/* about + track */
.prose{max-width:720px;margin:0 auto;padding:34px 0 8px}
.prose h1{font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.1;margin:0 0 12px}
.prose h2{font-size:1.4rem;margin:30px 0 10px}
.prose p{color:var(--mute);margin:0 0 14px}
.prose ol,.prose ul{margin:0 0 14px;padding-left:22px}
.prose li{margin-bottom:8px}
.prose li b{color:var(--ink)}
.help{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;margin:30px 0 14px;text-align:center}
.help h2{margin:0 0 4px}
.help p{margin:0 0 14px}
.trk form{border:1px solid var(--line);border-radius:10px;padding:20px;margin:18px 0}
.trk .go{margin-top:16px}
.res{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px;margin:18px 0}
.res .pill{display:inline-block;background:var(--cta);color:var(--cta-t);font-weight:700;border-radius:999px;padding:2px 14px;margin-bottom:8px}
.res .pill.x{background:var(--err);color:#fff}
.res h2{font-size:1.25rem;margin:0 0 4px}
.kv div{display:flex;justify-content:space-between;gap:14px;padding:5px 0}
.kv div span:first-child{color:var(--mute)}
.kv div span:last-child{text-align:right;font-weight:500}
.steps{list-style:none;padding:0;margin:18px 0 6px}
.steps li{display:flex;gap:12px;padding:0 0 20px;position:relative;color:var(--mute)}
.steps li::before{content:"";width:22px;height:22px;border-radius:50%;border:2px solid var(--line);flex:none;background:var(--bg)}
.steps li:not(:last-child)::after{content:"";position:absolute;left:10px;top:24px;bottom:2px;width:2px;background:var(--line)}
.steps li.done::before{background:var(--brand);border-color:var(--brand)}
.steps li.done:not(:last-child)::after{background:var(--brand)}
.steps li.cur::before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px rgba(245,179,1,.4)}
/* track circles: finished steps stay still; only the step the order is at right now glows, and its colour deepens at the peak */
.steps{--deep-cur:#d97706;--gl-cur:245,150,0}
.steps li.cur::before{animation:curGlow 2.2s ease-in-out infinite}
.steps.fin li.cur::before{animation:none;background:var(--brand);border-color:var(--brand);box-shadow:none}
@keyframes curGlow{0%,100%{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px rgba(245,179,1,.4),0 0 6px 1px rgba(var(--gl-cur),.35)}50%{background:var(--deep-cur);border-color:var(--deep-cur);box-shadow:0 0 0 7px rgba(var(--gl-cur),.2),0 0 20px 7px rgba(var(--gl-cur),.9)}}
.steps b{display:block;color:var(--mute)}
.steps li.done b,.steps li.cur b{color:var(--ink)}
.steps small{display:block}

/* footer */
.site-foot{background:var(--foot);color:var(--foot-t);margin-top:48px;border-top:4px solid var(--gold);padding:40px 0 22px;font-size:15px}
.site-foot .cols{display:grid;gap:28px}
@media(min-width:800px){.site-foot .cols{grid-template-columns:1.5fr 1fr 1fr}}
.site-foot img{height:54px;width:auto;display:block;margin-bottom:10px}
.site-foot p{margin:0;max-width:34ch}
.site-foot h4{margin:0 0 10px;color:var(--gold);font-size:15px}
.site-foot a{display:block;color:var(--foot-t);text-decoration:none;padding:3px 0}
.site-foot a:hover{color:#fff;text-decoration:underline}
.site-foot .copy{border-top:1px solid rgba(255,255,255,.12);margin-top:26px;padding-top:16px;font-size:13px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bar{transition:none}}


/* ===== Premium layer: serif headings, restrained colour, sharper detail ===== */
h1,h2,h3,.price b,.card .pr strong,.why b{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.01em}
.topbar{color:var(--gold);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:9px 12px}
.topbar span::before{width:4px;height:4px;border-radius:0;transform:rotate(45deg);margin-right:10px;background:var(--gold)}
@media(min-width:860px){.menu a{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.menu a[aria-current]{box-shadow:inset 0 -2px 0 var(--gold)}}
.btn{border-radius:4px;border:1px solid var(--cta);font-size:13.5px;letter-spacing:.12em;text-transform:uppercase;padding:17px 24px;box-shadow:none}
.btn:hover{filter:brightness(1.22);transform:none;box-shadow:0 12px 26px var(--shadow)}
.btn.ghost{border:1px solid var(--ink);background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);filter:none;box-shadow:none}
.herobg{background:linear-gradient(160deg,var(--hero1),var(--hero2))}
.hero{padding:44px 0 42px}
.hero h1{font-size:clamp(2.3rem,7vw,4rem);line-height:1.04;max-width:15ch}
.hero h1 em{font-style:italic;color:var(--brand);box-shadow:none}
.eyebrow{background:none;border:0;padding:0;border-radius:0;color:var(--gold-ink);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;margin-bottom:18px}
.eyebrow::before{width:28px;height:1px;border-radius:0;background:var(--gold)}
.mosaic{gap:12px}
.mosaic a{border-radius:3px;box-shadow:none}.mosaic a:hover{transform:none}
.mosaic img,.card .ph img,.photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.mosaic a:hover img{transform:scale(1.05)}
.strip{background:var(--bg);border-top:1px solid var(--line)}
.tr small{letter-spacing:.01em}
.sec{padding:58px 0 8px}
.sec h2{font-size:clamp(1.9rem,4.4vw,2.6rem);text-align:center;margin:0 0 12px}
.sec h2::after{content:"";display:block;width:44px;height:1px;background:var(--gold);margin:16px auto 0}
.sec .lead{text-align:center;margin:0 auto 32px;max-width:46ch}
.sec h2+.how,.sec h2+.why{margin-top:30px}
.grid{gap:28px 18px}
.card{background:none;border:0;padding:0;border-radius:0}
.card:hover{transform:none;box-shadow:none}
.card .ph{border-radius:3px}
.card:hover .ph img{transform:scale(1.05)}
.card b{margin:16px 0 4px;text-align:center}
.card .pr{justify-content:center;margin:0}
.card .pr strong{font-size:1.3rem;color:var(--ink)}
.card .cod{text-align:center;margin:6px 0 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.card .go{margin:14px 0 0;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:3px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.card:hover .go{background:var(--cta);color:var(--cta-t);border-color:var(--cta)}
.card .off{left:0;top:14px;border-radius:0 3px 3px 0;background:var(--cta);color:var(--cta-t);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;box-shadow:none}
.why div{background:none;border:0;border-top:1px solid var(--gold);border-radius:0;padding:18px 2px 6px}
.why b{font-size:1.15rem}
.how div::before{background:none;border:1px solid var(--gold);color:var(--gold-ink);font-family:"Playfair Display",Georgia,serif}
.band{border-radius:4px;border:1px solid rgba(214,178,94,.5);padding:46px 22px;background-image:none}
.band h2{color:#f8f3e6;font-size:clamp(1.7rem,4vw,2.4rem)}
.band .btn{background:#f1e5c3;color:#1b1405;border-color:#f1e5c3}
.site-foot{border-top:1px solid var(--gold)}
.site-foot h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.photo{border-radius:4px;box-shadow:none}
.info h1{font-size:clamp(1.9rem,4.4vw,2.7rem);line-height:1.1}
.price b{font-size:2.5rem;color:var(--ink)}
.price span{background:none;color:var(--brand);border:1px solid var(--brand);border-radius:2px;padding:3px 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.eta{border:1px solid var(--line);border-radius:4px}
.hot{background:none;border:1px solid var(--gold);color:var(--gold-ink);border-radius:4px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}
ul.ben li::before{background:var(--gold)}
.mini .tr{border-radius:4px;background:none}
.order{border:1px solid var(--line);border-radius:6px;padding:26px 22px;box-shadow:0 24px 54px var(--shadow)}
.order h2{font-size:1.65rem}
input,textarea,select,.ship label,.pack{border-radius:4px}
.tagbest{border-radius:2px;background:var(--cta);color:var(--cta-t);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}
.ok{border:1px solid var(--gold);border-radius:6px}
.faq details,.help,.res,.trk form,.rv{border-radius:4px}
.bar .p{font-family:"Playfair Display",Georgia,serif;font-weight:600}
.bar .btn{padding:14px 18px}
@media(max-width:600px){.topbar span{display:block;margin:0}.topbar span+span{margin-top:3px}.topbar{font-size:10.5px;letter-spacing:.1em}}


/* ===== Colour psychology =====
   Deep green  = trust and safety (brand, Cash on Delivery, form frame)
   Saffron     = ACTION. Used only on buy buttons, so the eye always finds them
   Gold        = value (savings, best-value tags)
   Ivory       = calm, clean background. No red anywhere on prices. */
.btn{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--cta2),var(--cta));color:var(--cta-t);border-color:var(--cta);box-shadow:0 8px 20px var(--glow);transition:transform .18s,box-shadow .18s}
.btn:hover{filter:none;transform:translateY(-2px);box-shadow:0 14px 28px var(--glow)}
.btn:active{transform:scale(.98)}
.btn.ghost{background:transparent;box-shadow:none;border-color:var(--ink);color:var(--ink)}
.btn.ghost:hover{transform:none;box-shadow:none;background:var(--ink);color:var(--bg)}
.btn.ghost::after,.btn:disabled::after{display:none}
.btn:not(.ghost)::after{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform:translateX(-140%) skewX(-20deg);animation:shine 5s ease-in-out 1.5s infinite;pointer-events:none}
.band .btn{background:linear-gradient(180deg,var(--cta2),var(--cta));color:var(--cta-t);border-color:var(--cta)}
.card .go::after{content:" \2192";display:inline-block;transition:transform .25s}
.card:hover .go{background:var(--cta);color:var(--cta-t);border-color:var(--cta)}
.card:hover .go::after{transform:translateX(5px)}
.card .off,.tagbest{background:var(--gold-soft);color:var(--gold-deep)}
.price span{color:var(--gold-ink);border-color:var(--gold);background:rgba(184,146,58,.12)}
.sum.sv,.bar .p small{color:var(--gold-ink)}
.flow li.cur::before{background:var(--cta);border-color:var(--cta);color:var(--cta-t);animation:ring 2.4s ease-out infinite}
.order{border-top:3px solid var(--brand)}
.info .alt #wa{background:#25d366;border-color:#25d366;color:#05260f}
.info .alt #wa:hover{background:#1fb858;color:#05260f;border-color:#1fb858}
body.scrolled .site{box-shadow:0 8px 24px var(--shadow)}
.site{transition:box-shadow .25s}

/* ===== Motion ===== */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes popIn{from{opacity:0;transform:scale(.93) translateY(14px)}to{opacity:1;transform:none}}
@keyframes shine{0%,55%{transform:translateX(-140%) skewX(-20deg)}100%{transform:translateX(420%) skewX(-20deg)}}
@keyframes ring{0%{box-shadow:0 8px 20px var(--glow),0 0 0 0 rgba(245,169,18,.55)}70%,100%{box-shadow:0 8px 20px var(--glow),0 0 0 16px rgba(245,169,18,0)}}
@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.05)}100%{transform:scale(1)}}
@keyframes flash{0%{background:rgba(245,169,18,.5);transform:scale(1.07)}100%{background:transparent;transform:none}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fall{to{transform:translate(var(--x),380px) rotate(var(--r));opacity:0}}
@keyframes fabring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.8);opacity:0}}
@keyframes wiggle{0%,90%,100%{transform:none}93%{transform:rotate(-12deg) scale(1.08)}96%{transform:rotate(10deg) scale(1.08)}}
@keyframes drive{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
.hero>div:first-child>*{animation:fadeUp .85s cubic-bezier(.2,.7,.2,1) both}
.hero>div:first-child>:nth-child(2){animation-delay:.08s}.hero>div:first-child>:nth-child(3){animation-delay:.16s}
.hero>div:first-child>:nth-child(4){animation-delay:.24s}.hero>div:first-child>:nth-child(5){animation-delay:.32s}.hero>div:first-child>:nth-child(6){animation-delay:.4s}
.mosaic a{animation:popIn .9s cubic-bezier(.2,.7,.2,1) both}
.mosaic a:nth-child(1){animation-delay:.2s}.mosaic a:nth-child(2){animation-delay:.3s}.mosaic a:nth-child(3){animation-delay:.4s}.mosaic a:nth-child(4){animation-delay:.5s}
.gal{animation:popIn .8s cubic-bezier(.2,.7,.2,1) both}
.info>h1,.info>.sub,.info>.price{animation:fadeUp .8s cubic-bezier(.2,.7,.2,1) both}
.info>.sub{animation-delay:.08s}.info>.price{animation-delay:.16s}
.price span{animation:popIn .6s .9s both}
.js .rv-in{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .75s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.js .rv-in.on{opacity:1;transform:none}
.bar .btn,.cta .btn:not(.ghost),.band .btn,#go.ready{animation:ring 2.4s ease-out infinite}
.bar .btn:hover,.cta .btn:hover,.band .btn:hover,#go.ready:hover{animation:none}
.pack{transition:transform .2s,border-color .2s,background .2s}
.pack[aria-pressed="true"]{animation:pop .4s}
.flash{animation:flash .9s ease-out;border-radius:4px}
.eta .ic{animation:drive 3.2s ease-in-out infinite}
.wa-fab{animation:wiggle 7s ease-in-out 4s infinite}
.wa-fab::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:fabring 2.8s ease-out infinite;pointer-events:none}
.ok{position:relative;overflow:hidden}
.tick{width:64px;height:64px;display:block;margin:0 auto 10px}
.tick circle,.tick path{fill:none;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round}
.tick circle{stroke-width:2.5;stroke-dasharray:151;stroke-dashoffset:151;animation:draw .7s .1s forwards}
.tick path{stroke-width:3.5;stroke-dasharray:40;stroke-dashoffset:40;animation:draw .5s .6s forwards}
.cf{position:absolute;top:-8px;width:8px;height:12px;border-radius:2px;pointer-events:none;animation:fall 2.3s cubic-bezier(.3,.6,.4,1) forwards}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.tick circle,.tick path{stroke-dashoffset:0}}


/* ===== Conversion typography =====
   Readability is the sales tool here. Every rule below answers one buyer question:
   "Can I read this at a glance on my phone, do I trust it, and do I know what to tap?"
   - Prices use lining, equal-width numerals (Playfair's default figures are uneven old-style digits)
   - Buy buttons and trust lines are sentence case and larger. Tracked ALL-CAPS reads slowly and feels like a shout
   - Savings are shown as a clear reward chip, never as tiny outlined text
   - Nothing buyer-facing is under 13px, form fields are 16px so phones do not zoom in */
:root{--sans:"Plus Jakarta Sans","Hind Siliguri",system-ui,sans-serif;--bn:"Hind Siliguri","Noto Sans Bengali",system-ui,sans-serif;--bn-head:"Noto Serif Bengali","Hind Siliguri",Georgia,serif}
body{font-size:16.5px;line-height:1.65}
.topbar{font-size:13px;letter-spacing:.01em;text-transform:none;font-weight:600;color:#f1e5c3}
.topbar span::before{width:6px;height:6px;border-radius:50%;transform:none}
@media(max-width:600px){.topbar{font-size:12.5px;letter-spacing:0}}
@media(min-width:860px){.menu a{font-size:15px;letter-spacing:0;text-transform:none;font-weight:600}}
.eyebrow{font-size:14px;letter-spacing:.02em;text-transform:none;font-weight:700}
.hero p{font-size:1.15rem;line-height:1.6}
.sub{font-size:1.08rem}
.btn{font-size:16.5px;letter-spacing:.01em;text-transform:none;font-weight:800;min-height:52px}
.card b{font-size:16px;font-weight:700;line-height:1.4}
.price b,.card .pr strong,.bar .p,.sum.t span:last-child,.osum div.tot span:last-child{font-family:var(--sans);font-variant-numeric:lining-nums tabular-nums;font-weight:800;letter-spacing:-.02em}
.price b{font-size:clamp(2.4rem,9vw,3rem);line-height:1;color:var(--brand)}
.card .pr strong{font-size:1.4rem;color:var(--brand)}
.card .pr s,.price s{font-variant-numeric:lining-nums;color:var(--mute)}
.card .pr s{font-size:15px}
.card .off{font-size:13px;letter-spacing:0;text-transform:none;font-weight:800;padding:6px 12px}
.price span{font-size:14px;letter-spacing:0;text-transform:none;font-weight:800;border:0;background:var(--gold-soft);color:var(--gold-deep);border-radius:999px;padding:6px 13px}
.card .cod{font-size:13.5px;letter-spacing:0;text-transform:none;font-weight:700;color:var(--brand)}
.card .cod::before{content:"";display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-2px;background:var(--brand);-webkit-mask:var(--m-check) center/contain no-repeat;mask:var(--m-check) center/contain no-repeat}
.card .go{font-size:14.5px;letter-spacing:0;text-transform:none;font-weight:700;padding:12px 10px}
.hot{font-size:14.5px;letter-spacing:0;text-transform:none;font-weight:800;border:0;background:var(--gold-soft);color:var(--gold-deep)}
.tagbest{font-size:12px;letter-spacing:0;text-transform:none;font-weight:800}
.pack b{font-size:16px}.pack span{font-size:14px}.pack em{font-size:13px}
.flow li{font-size:13.5px}
ul.ben b{font-size:1.05rem;font-weight:700}
.tr small,.note,.eta small{font-size:14px}
.why b{font-size:1.1rem}
.site-foot h4{font-size:15px;letter-spacing:0;text-transform:none}
label{font-size:15px;font-weight:700}
input,textarea,select{font-size:16px;padding:14px;min-height:48px}
.sum.t{font-size:1.2rem}

/* language switch */
.lang{display:flex;flex:none;order:2;margin-left:auto;margin-right:10px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}
.lang button{font:700 14px/1 var(--sans);min-width:46px;height:38px;padding:0 13px;border:0;border-radius:999px;background:none;color:var(--mute);cursor:pointer;transition:background .2s,color .2s}
.lang button[data-l=bn]{font-family:var(--bn);font-size:15px}
.lang button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}
.site .logo{order:1}.mbtn{order:3}.menu{order:4}
@media(min-width:860px){.menu{order:2;margin-left:auto}.lang{order:3;margin:0 0 0 14px}}

/* Bangla mode: Bangla needs more height, no negative tracking (it breaks conjuncts) and its own serif for headings */
html[lang=bn] *,html[lang=bn] *::before,html[lang=bn] *::after{letter-spacing:0!important;text-transform:none!important}
html[lang=bn] .bn{display:none}
html[lang=bn] body{font-family:"Plus Jakarta Sans",var(--bn);font-size:17.5px;line-height:1.8}
html[lang=bn] h1,html[lang=bn] h2,html[lang=bn] h3,html[lang=bn] .why b,html[lang=bn] .order h2{font-family:var(--bn-head);font-weight:700;line-height:1.35}
html[lang=bn] .hero h1{max-width:none;font-size:clamp(2rem,6.4vw,3.3rem);line-height:1.3}
html[lang=bn] .hero h1 em{font-style:normal}
html[lang=bn] .info h1{line-height:1.3}
html[lang=bn] .btn,html[lang=bn] input,html[lang=bn] textarea,html[lang=bn] select{font-family:"Plus Jakarta Sans",var(--bn);}
html[lang=bn] .btn{font-size:18px;font-weight:700}
html[lang=bn] .card b,html[lang=bn] ul.ben b,html[lang=bn] .tr b{line-height:1.5;font-weight:700}
html[lang=bn] .topbar,html[lang=bn] .menu a,html[lang=bn] .card .off,html[lang=bn] .price span,html[lang=bn] .hot,html[lang=bn] .tagbest{font-weight:600}
html[lang=bn] .tr small,html[lang=bn] .note,html[lang=bn] .eta small{font-size:15px}
html[lang=bn] label{font-size:16px}
html[lang=bn] .flow li{font-size:14px}

/* order received box: scroll so its top (the thank-you) is visible under the sticky header */
.ok{scroll-margin-top:96px}
.keep{margin:14px 0 0;font-size:14px;color:var(--mute)}
.next li.done{color:var(--mute)}
.next li.done::marker{color:var(--brand)}
.next li.cur{font-weight:700;color:var(--ink)}
.next li.cur::marker{color:var(--brand)}

.photo{position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.photo img{-webkit-user-drag:none}
.photo .dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px;pointer-events:none}
.photo .dots i{width:7px;height:7px;border-radius:50%;background:rgba(0,0,0,.25);box-shadow:0 0 0 1px rgba(255,255,255,.6)}
.photo .dots i.on{background:var(--gold,#c9a24a);width:18px;border-radius:4px}

.photo{display:block}
.photo .track{display:flex;width:100%;height:100%;will-change:transform}
.photo .track img{flex:0 0 100%;width:100%;height:100%}
.photo .dots{z-index:2}

/* smaller animated thumbnails */
.thumbs{position:relative;gap:6px;margin-top:8px;padding:4px 2px;justify-content:flex-start;scrollbar-width:none}
.thumbs::-webkit-scrollbar{display:none}
.thumbs img{width:46px;height:46px;border-radius:6px;border:2px solid transparent;opacity:.55;transform:scale(.92);
  transition:transform .3s cubic-bezier(.22,.8,.24,1),opacity .3s ease,border-color .3s ease,box-shadow .3s ease;
  animation:thumbIn .45s cubic-bezier(.22,.8,.24,1) backwards}
.thumbs img:nth-child(2){animation-delay:.06s}
.thumbs img:nth-child(3){animation-delay:.12s}
.thumbs img:nth-child(4){animation-delay:.18s}
.thumbs img:nth-child(5){animation-delay:.24s}
.thumbs img:hover{opacity:.9;transform:translateY(-2px) scale(.98)}
.thumbs img:active{transform:scale(.88)}
.thumbs img.on{opacity:1;transform:scale(1.08);border-color:var(--gold);box-shadow:0 4px 12px var(--shadow)}
@keyframes thumbIn{from{opacity:0;transform:translateY(8px) scale(.8)}}
@media (prefers-reduced-motion:reduce){.thumbs img{animation:none;transition:none}}

/* ===== Quantity stepper + size chips (replace the phone's plain system lists) ===== */
.qty{display:flex;align-items:center;gap:10px}
.qty:focus,.chips:focus{outline:none}
.qbtn{flex:none;width:54px;height:54px;display:grid;place-items:center;padding:0;font:600 28px/1 var(--sans);color:var(--brand);background:var(--bg);border:1.5px solid var(--brand);border-radius:4px;cursor:pointer;transition:background .15s,color .15s,transform .1s}
.qbtn:active:not(:disabled){transform:scale(.94);background:var(--brand);color:var(--on-brand)}
.qbtn:disabled{opacity:.35;cursor:not-allowed;border-color:var(--line);color:var(--mute)}
.qnum{min-width:58px;text-align:center;font:800 1.8rem/1 var(--sans);font-variant-numeric:lining-nums tabular-nums;color:var(--ink)}
.qunit{margin-left:auto;font-size:15px;font-weight:700;color:var(--mute)}
.chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px}
.chip{min-height:50px;padding:0 6px;font:700 17px/1 var(--sans);font-variant-numeric:lining-nums;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:4px;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s}
.chip:active{transform:scale(.95)}
.chip[aria-checked=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}

/* Delivery area: radio dot and text on one line */
.ship label{display:flex;align-items:center;gap:9px;line-height:1.3}
.ship input{margin:0;flex:none}

/* fields never hide under the sticky header when the browser scrolls them into view */
#order input,#order textarea,#order select{scroll-margin-top:96px}

/* themed pickers (district / thana): same look as the other fields, list opens as a bottom sheet in the site colours */
.pkb{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font:inherit;font-size:16px;text-align:left;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:14px;min-height:48px;cursor:pointer}
.pkb .v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pkb.ph .v{color:var(--mute)}
.pkb:focus-visible{outline:2px solid var(--brand);outline-offset:0;border-color:var(--brand)}
.chev{flex:none;color:var(--mute)}
.pkw{position:relative}
.pkw .chev{position:absolute;right:14px;top:50%;margin-top:-9px;pointer-events:none;display:none}
.pkw.sel .chev{display:block}
.pkw.sel input{padding-right:42px;cursor:pointer;text-overflow:ellipsis}
html[lang=bn] .pkb,html[lang=bn] .sheet{font-family:"Plus Jakarta Sans",var(--bn)}
html.sheet-open,html.sheet-open body{overflow:hidden}
.sheet{position:fixed;top:0;left:0;right:0;height:100%;z-index:300}
.sheet[hidden]{display:none}
.sheet .bd{position:absolute;inset:0;background:rgba(8,26,19,.58);animation:fadeIn .2s}
.sheet .pn{position:absolute;left:0;right:0;bottom:0;max-width:560px;margin:0 auto;max-height:82vh;max-height:min(82dvh,calc(100% - 10px));display:flex;flex-direction:column;background:var(--bg);color:var(--ink);border-radius:20px 20px 0 0;border-top:3px solid var(--brand);box-shadow:0 -14px 40px rgba(0,0,0,.28);padding-bottom:env(safe-area-inset-bottom,0px);animation:sheetUp .24s ease-out;outline:0}
.sheet .hd{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 6px}
.sheet .st{font-size:1.2rem;font-weight:800;color:var(--brand)}
.sheet .x{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:24px;line-height:1;cursor:pointer;padding:0}
.sheet .sr{padding:6px 18px 10px}
.sheet .sr input{-webkit-appearance:none;appearance:none}
.sheet ul{list-style:none;margin:0;padding:0 12px 14px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:relative}
.sheet li button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;font:inherit;font-size:16px;color:var(--ink);padding:14px 10px;min-height:50px;text-align:left;cursor:pointer}
.sheet li button:active{background:var(--surface)}
.sheet li button svg{visibility:hidden;flex:none}
.sheet li button[aria-selected=true]{background:var(--surface);color:var(--brand);font-weight:700}
.sheet li button[aria-selected=true] svg{visibility:visible}
.sheet li.alt button{color:var(--gold-ink);font-weight:600;border-bottom:0}
.sheet li.no{padding:18px 10px;color:var(--mute);text-align:center}
@keyframes sheetUp{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

/* while searching: panel sits at the top, list stays above the keyboard; stays put (no jumping) when the keyboard hides */
.sheet.kb .pn{top:0;bottom:auto;border-radius:0 0 20px 20px;border-top:0;border-bottom:3px solid var(--brand);box-shadow:0 14px 40px rgba(0,0,0,.28);max-height:min(82vh,100%);animation:none}
.sheet.kb.kbo .pn{max-height:min(40vh,100%)}
.sheet.kb .hd{display:none}
.sheet.kb .sr{padding-top:14px}

.ship label:has(input:disabled){opacity:.45;cursor:not-allowed;background:none;box-shadow:none}
.zn{margin:6px 2px 0;font-size:13px;color:var(--mute)}
.zn[hidden]{display:none}

/* Organic Food - Satkhira logo (round emblem) */
.site .logo img{height:54px;width:54px;object-fit:contain}
.site-foot img{width:96px;height:96px;object-fit:contain}
