:root{--paper:#F4F5F8;--white:#fff;--ink:#14162B;--mute:#5E6178;--line:#DADDE6;--indigo:#232C66;--indigo-d:#161C47;--turmeric:#F0B429;--madder:#C8452F;--sage:#BFD8C8;--fd:'Noto Serif Bengali','Noto Sans Bengali',serif;--fb:'DM Sans','Noto Sans Bengali','Hind Siliguri',system-ui,sans-serif;--fl:'Marcellus','Noto Serif Bengali',serif;--r:6px}
*,*::before,*::after{box-sizing:border-box}
body,h1,h2,h3,h4,p,figure{margin:0}
ul{margin:0;padding:0;list-style:none}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:var(--fb);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.7}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--turmeric);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--fd);font-weight:800;line-height:1.2;letter-spacing:-.01em}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}
.muted{color:var(--mute)}

/* বাটন */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.6rem;background:var(--indigo);color:#fff;font-family:var(--fd);font-weight:700;text-decoration:none;cursor:pointer;border-radius:6px;transition:background .15s,color .15s,border-color .15s}
.btn:hover{background:var(--indigo-d);}
.btn.ghost{background:none;color:var(--indigo)}
.btn.ghost:hover{background:var(--indigo);color:#fff}
.btn.gold{background:var(--turmeric);color:var(--ink)}
.btn.gold:hover{background:#FFC94D;}
.btn.sm{padding:.4rem 1rem;font-size:.92rem}
.btn.block{width:100%}
.btn:disabled{opacity:.45;pointer-events:none}

/* নেভিগেশন */
.site-head{position:sticky;top:12px;z-index:50;margin-top:12px;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s;will-change:transform}
.site-head.hide{transform:translateY(calc(-100% - 24px));opacity:0;pointer-events:none}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border-radius:6px;padding:.55rem .6rem .55rem 1rem;box-shadow:0 10px 30px -14px rgba(20,22,43,.4)}
.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}
.brand img{height:36px;width:auto}
.brand b{font-family:var(--fd);font-weight:700;font-size:1.5rem;letter-spacing:.16em;color:var(--indigo)}
.nav{display:none;gap:.3rem}
.nav a{padding:.5rem 1.1rem;border-radius:6px;color:var(--mute);text-decoration:none;font-weight:600;font-family:var(--fd)}
.nav a:hover{background:var(--paper);color:var(--indigo)}
.nav a.on{background:var(--indigo);color:#fff}
.head-end{display:flex;align-items:center;gap:.5rem}
.call{display:none;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:6px;background:var(--paper);color:var(--indigo);text-decoration:none;font-weight:600}
.call:hover{background:#E3E6F5}
.cart-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:var(--turmeric);color:var(--ink);border-radius:6px;text-decoration:none;font-weight:700}
.cart-btn:hover{background:#FFC94D}
.cart-btn .n{background:var(--ink);color:#fff;min-width:22px;height:22px;border-radius:6px;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .3rem}
.tabbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:70;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:#fff;padding:6px;border-radius:6px;box-shadow:0 10px 36px -8px rgba(20,22,43,.5)}
.tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:.4rem 0;border-radius:6px;text-decoration:none;font-size:.78rem;font-weight:600;color:var(--mute)}
.tabbar a i{font-size:1.1rem}
.tabbar a.on{background:var(--indigo);color:#fff}
.tabbar .n{position:absolute;top:2px;right:20%;background:var(--turmeric);color:var(--ink);min-width:18px;height:18px;font-size:.7rem;border-radius:6px;display:flex;align-items:center;justify-content:center}
body{padding-bottom:84px}
.wa{bottom:96px!important}
@media(min-width:900px){.tabbar{display:none}body{padding-bottom:0}.wa{bottom:18px!important}}
@media(min-width:1100px){.nav{display:flex}.call{display:inline-flex}.burger,.menu-panel{display:none!important}}

/* হিরো */
.hero{padding:3rem 0 2rem}
.hero-grid{display:grid;gap:2.5rem;align-items:center}
@media(min-width:900px){.hero-grid{grid-template-columns:1.05fr .95fr;gap:3.5rem}.hero{padding:4.5rem 0 3rem}}
.hero h1{font-size:clamp(2.6rem,6.4vw,5rem);line-height:1.08}
.hero p.lead{font-size:1.2rem;color:var(--mute);max-width:34ch;margin:1.2rem 0 1.8rem}
.hero .acts{display:flex;flex-wrap:wrap;gap:.8rem}
.hero-art{position:relative;display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:clamp(320px,52vw,520px)}
.hero-art .ph:first-child{grid-row:1/3;border-radius:6px}
.hero-art .ph{border-radius:6px}
.hero-note{position:absolute;left:-10px;bottom:24px;background:#fff;border-radius:6px;padding:.8rem 1.1rem;box-shadow:0 10px 30px -12px rgba(20,22,43,.3)}
.hero-note b{display:block;font-family:var(--fd);font-size:1.1rem}
.hero-note span{font-size:.85rem;color:var(--mute)}

/* ছবির ফাঁকা জায়গা */
.ph{position:relative;background:#DDE1F0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ph i{font-size:2.6rem;color:rgba(20,22,43,.14)}
.ph[data-tone=indigo]{background:#D6DAEE}
.ph[data-tone=turmeric]{background:#FBE8B6}
.ph[data-tone=madder]{background:#F3CFC6}
.ph[data-tone=sage]{background:#D3E5DA}

/* সেকশন */
.section{padding:4rem 0}
.sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.6rem 2rem;margin-bottom:2rem}
.sec-head h2{font-size:clamp(1.9rem,4vw,2.8rem)}
.sec-head p{color:var(--mute);margin-top:.3rem;max-width:46ch}
.more{font-family:var(--fd);font-weight:700;color:var(--indigo);text-decoration:none;}
.more:hover{background:#FCEFC8}

/* ক্যাটাগরি টাইল (বেন্টো) */
.bento{display:grid;gap:14px;grid-template-columns:1fr;grid-auto-rows:minmax(190px,auto)}
@media(min-width:700px){.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.bento .t0{grid-column:1/-1;grid-row:span 2}}
@media(min-width:1000px){.bento{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,230px);grid-auto-rows:230px}
  .bento .t0{grid-column:1/3;grid-row:1/3}.bento .t1{grid-column:3/4;grid-row:1/2}.bento .t2{grid-column:4/5;grid-row:1/2}.bento .t3{grid-column:3/5;grid-row:2/3}}
.tile{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;border-radius:var(--r);text-decoration:none;overflow:hidden;min-height:190px;transition:transform .25s,box-shadow .25s}
.tile:hover{transform:translateY(-4px);box-shadow:0 18px 36px -18px rgba(20,22,43,.5)}
.tile.t-indigo{background:var(--indigo);color:#fff}
.tile.t-turmeric{background:var(--turmeric);color:var(--ink)}
.tile.t-madder{background:var(--madder);color:#fff}
.tile.t-sage{background:var(--sage);color:var(--ink)}
.tile .pic{position:absolute;z-index:-1;right:0;top:0;bottom:0;width:46%;background-size:cover;background-position:center top;opacity:.95;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 45%);mask-image:linear-gradient(90deg,transparent 0,#000 45%)}
.tile.t0 .pic{width:55%}
.tile .ghost{position:absolute;z-index:-1;left:1rem;bottom:-1.6rem;font-family:var(--fd);font-weight:800;font-size:8rem;line-height:1;opacity:.12;pointer-events:none}
.tile h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.tile.t0 h3{font-size:clamp(2.2rem,4vw,3.2rem)}
.tile p{opacity:.88;max-width:22ch;margin-top:.35rem}
.tile .foot{display:flex;align-items:center;gap:.8rem;position:relative}
.tile .arr{width:42px;height:42px;border-radius:var(--r);background:rgba(255,255,255,.24);display:flex;align-items:center;justify-content:center;transition:transform .2s}
.tile:hover .arr{transform:translateX(4px)}
.tile.t-turmeric .arr,.tile.t-sage .arr{background:rgba(20,22,43,.12)}
.tile .cnt{font-weight:600}
@media(max-width:999px){.tile .pic{width:40%}}

/* প্রোডাক্ট */
.grid{display:grid;gap:1.4rem 1rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:1000px){.grid{grid-template-columns:repeat(4,1fr);gap:1.8rem 1.25rem}}
.card{background:#fff;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.card .ph{aspect-ratio:4/5}
.badge{position:absolute;top:10px;left:10px;background:var(--madder);color:#fff;font-family:var(--fd);font-weight:700;font-size:.8rem;padding:0 .6rem;border-radius:6px}
.badge.out{background:var(--ink)}
.card .body{padding:.9rem 1rem .4rem;flex:1}
.card h3{font-size:1.1rem}
.card .cat{font-size:.8rem;color:var(--mute)}
.card .desc{font-size:.88rem;color:var(--mute);margin:.2rem 0 .7rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sizes{display:flex;flex-wrap:wrap;gap:.35rem}
.size input{position:absolute;opacity:0;pointer-events:none}
.size span{display:inline-block;min-width:42px;text-align:center;padding:.05rem .5rem;border-radius:6px;font-size:.88rem;font-weight:600;cursor:pointer;background:#fff}
.size span:hover{}
.size input:checked+span{background:var(--indigo);color:#fff}
.size input:focus-visible+span{outline:3px solid var(--turmeric);outline-offset:2px}
.size.gone span{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.card .foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem 1rem 1rem}
.price b{font-family:var(--fd);font-size:1.3rem;color:var(--indigo)}
.price s{font-size:.82rem;color:var(--mute);margin-left:.35rem}

/* সুবিধা, ধাপ */
.feat{display:grid;gap:1.4rem;grid-template-columns:1fr}
@media(min-width:700px){.feat{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.feat{grid-template-columns:repeat(4,1fr)}}
.feat div{padding-top:1.1rem}
.feat .ic{width:48px;height:48px;border-radius:6px;background:#FCEFC8;color:var(--indigo);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:.8rem}
.feat h3{font-size:1.25rem;margin-bottom:.3rem}
.feat p{color:var(--mute);font-size:.95rem}
.band{background:#fff;}
.steps{display:grid;gap:1.4rem;grid-template-columns:1fr}
@media(min-width:800px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{display:flex;gap:1rem}
.step .no{flex:0 0 56px;height:56px;border-radius:6px;background:var(--indigo);color:var(--turmeric);font-family:var(--fd);font-weight:800;font-size:1.6rem;display:flex;align-items:center;justify-content:center}
.step h3{font-size:1.2rem}
.step p{color:var(--mute);font-size:.95rem}

/* রিভিউ */
.quotes{display:grid;gap:1.2rem;grid-template-columns:1fr}
@media(min-width:900px){.quotes{grid-template-columns:repeat(3,1fr)}}
.quote{background:#fff;border-radius:6px;padding:1.4rem}
.quote p{font-size:1.05rem;margin:.5rem 0 1rem}
.quote .who{font-weight:600}
.quote .who small{display:block;color:var(--mute);font-weight:400}
.stars{color:var(--turmeric);letter-spacing:2px}

/* CTA, ফুটার */
.cta{background:var(--indigo);color:#fff;border-radius:6px;padding:clamp(2rem,6vw,4rem);display:flex;flex-wrap:wrap;gap:1.5rem 3rem;align-items:center;justify-content:space-between}
.cta h2{font-size:clamp(1.8rem,4vw,2.8rem);max-width:18ch}
.cta .acts{display:flex;flex-wrap:wrap;gap:.8rem}
.cta .btn.ghost{color:#fff;}
.cta .btn.ghost:hover{background:#fff;color:var(--indigo)}
.site-foot{background:#0F1128;color:#B7BBD6;margin-top:4rem;padding:3.2rem 0 1.6rem}
.foot-grid{display:grid;gap:2rem;grid-template-columns:1fr}
@media(min-width:800px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr}}
.site-foot .brand b{color:#fff}
.site-foot h4{color:#fff;font-size:1.05rem;margin-bottom:.7rem}
.site-foot a{text-decoration:none;display:block;padding:.15rem 0}
.site-foot a:hover{color:var(--turmeric)}
.copy{margin-top:2rem;padding-top:1.2rem;font-size:.88rem}

/* ভেতরের পেজ */
.page-head{margin-top:0;padding:6.6rem 0 2.4rem;background:var(--indigo);color:#fff;transition:background .3s}
.page-head.t-turmeric{background:var(--turmeric);color:var(--ink)}
.page-head.t-madder{background:var(--madder)}
.page-head.t-sage{background:var(--sage);color:var(--ink)}
.page-head h1{font-size:clamp(2.2rem,5vw,3.6rem)}
.page-head p{opacity:.85;margin-top:.3rem;max-width:46ch}
.crumb{font-size:.88rem;opacity:.8;margin-bottom:.6rem}
.crumb a{text-decoration:none}
.result-line{margin:1rem 0 1.4rem;color:var(--mute)}

/* অর্ডার */
.order-grid{display:grid;gap:1.6rem;margin-top:2rem}
@media(min-width:960px){.order-grid{grid-template-columns:1.1fr .9fr;align-items:start}}
.box{background:#fff;border-radius:6px;padding:1.6rem}
.box h2{font-size:1.5rem;margin-bottom:1rem}
.cart-row{display:flex;align-items:center;gap:.9rem;padding:.8rem 0;}
.cart-row:last-child{}
.cart-row .ph{width:60px;height:72px;border-radius:6px;flex-shrink:0}
.cart-row .ph i{font-size:1.2rem}
.cart-row .info{flex:1;line-height:1.4}
.cart-row .info span{display:block;font-size:.88rem;color:var(--mute)}
.qty{display:flex;align-items:center;gap:.4rem;font-weight:700}
.qty button{width:30px;height:30px;background:#fff;border-radius:6px;cursor:pointer}
.qty button:hover{color:var(--indigo)}
.qty .del{color:var(--madder)}
.sum{display:flex;justify-content:space-between;padding:.35rem 0;color:var(--mute)}
.sum.total{font-family:var(--fd);font-weight:800;font-size:1.5rem;color:var(--ink);margin-top:.6rem;padding-top:.8rem}
.note{background:#FCEFC8;border-radius:6px;padding:.6rem .9rem;font-size:.9rem;margin-top:.8rem}
.form{display:grid;gap:.9rem}
@media(min-width:560px){.form.two{grid-template-columns:1fr 1fr}.form .full{grid-column:1/-1}}
.field{width:100%;padding:.8rem 1rem;border-radius:6px;background:#fff}
.field:focus{outline:0;box-shadow:0 0 0 3px rgba(35,44,102,.15)}
.empty{text-align:center;padding:2.5rem 1rem;color:var(--mute)}
.empty .btn{margin-top:1rem}
.rate-row{display:flex;gap:.3rem;margin:.2rem 0 .6rem}
.rate-row i{font-size:1.7rem;color:#C9CDDA;cursor:pointer}
.rate-row i.fa-solid{color:var(--turmeric)}
.rv-grid{display:grid;gap:1.6rem;margin-top:2rem}
@media(min-width:900px){.rv-grid{grid-template-columns:.9fr 1.1fr;align-items:start}}
.rv-list{display:grid;gap:1rem}

/* টোস্ট, মডাল */
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:.8rem 1.3rem;border-radius:6px;z-index:300;opacity:0;pointer-events:none;transition:all .25s;display:flex;gap:1rem;align-items:center;max-width:92vw}
.toast.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.toast a{color:var(--turmeric);font-weight:700;white-space:nowrap}
.modal{position:fixed;inset:0;background:rgba(15,17,40,.7);z-index:400;display:none;align-items:center;justify-content:center;padding:1rem}
.modal.open{display:flex}
.modal .sheet{background:#fff;border-radius:6px;padding:2rem;max-width:460px;width:100%;max-height:92vh;overflow:auto}
.modal h3{font-size:1.6rem;margin-bottom:.4rem}
.modal .acts{display:flex;flex-direction:column;gap:.6rem;margin-top:1.2rem}
.wa{position:fixed;right:18px;bottom:18px;width:54px;height:54px;border-radius:6px;background:#25D366;color:#fff;font-size:1.9rem;display:flex;align-items:center;justify-content:center;text-decoration:none;z-index:60;box-shadow:0 8px 20px rgba(0,0,0,.25)}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===== ফন্ট: শিরোনাম Noto Serif Bengali, লেখা Noto Sans Bengali ===== */
body{font-family:var(--fb)}
h1,h2{font-family:var(--fd);font-weight:700;letter-spacing:0}
h3,h4{font-family:var(--fd);font-weight:600;letter-spacing:0}
.btn,.more,.badge,.chip b,.cart-btn{font-family:var(--fb);font-weight:600}
/* ===== লাইনের বদলে রঙের তফাত ===== */
*{border-radius:6px}
.btn.ghost{background:#E3E6F5;color:var(--indigo)}
.btn.ghost:hover{background:var(--indigo);color:#fff}
.cta .btn.ghost{background:rgba(255,255,255,.16);color:#fff}
.cta .btn.ghost:hover{background:#fff;color:var(--indigo)}
.more{background:#FCEFC8;padding:.35rem 1rem;color:var(--indigo)}
.more:hover{background:var(--turmeric)}
.feat div{background:#fff;padding:1.4rem}
.size span{background:var(--paper)}
.size span:hover{background:#E3E6F5}
.size input:checked+span{background:var(--indigo);color:#fff}
.qty button{background:var(--paper)}
.qty button:hover{background:#E3E6F5}
.cart-row{background:var(--paper);padding:.6rem;margin-bottom:.5rem}
.cart-row:last-child{margin-bottom:0}
.sum.total{background:var(--paper);padding:.8rem 1rem;margin-top:.8rem}
.field{background:var(--paper)}
.field:focus{background:#fff}
.hero-art .ph:first-child{border-radius:6px}

/* ===== শেয়ার্ড ফিক্স ও নতুন অংশ ===== */
*{border-radius:6px}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .ph img{transform:scale(1.04)}
a.ph{text-decoration:none}
.card h3 a{text-decoration:none}
.card h3 a:hover{color:var(--indigo)}
.card .ph-link{display:block}
.hero-art .ph img{object-position:center top}
.crumb a:hover{text-decoration:underline}

/* পণ্য বিস্তারিত পেজ */
.pd{display:grid;gap:2rem;padding:2rem 0 1rem}
@media(min-width:900px){.pd{grid-template-columns:1.05fr .95fr;gap:3rem;align-items:start;padding-top:2.5rem}}
.pd-crumb{padding-top:1.4rem;font-size:.9rem;color:var(--mute)}
.pd-crumb a{text-decoration:none}.pd-crumb a:hover{color:var(--indigo);text-decoration:underline}
.gal{display:grid;gap:.7rem;position:sticky;top:90px}
.gal-main{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;position:relative;background:#DDE1F0}
.gal-main .ph{position:absolute;inset:0}
.gal-main .ph i{font-size:4rem}
.gal-thumbs{display:flex;gap:.6rem}
.gal-thumbs button{width:72px;aspect-ratio:4/5;padding:0;border:0;overflow:hidden;cursor:pointer;background:#DDE1F0;opacity:.6;transition:opacity .2s;outline:2px solid transparent}
.gal-thumbs button.on{opacity:1;outline-color:var(--indigo)}
.gal-thumbs img{width:100%;height:100%;object-fit:cover}
.pd-info .cat-tag{display:inline-block;background:#FCEFC8;color:var(--indigo);font-weight:600;font-size:.85rem;padding:.1rem .8rem;text-decoration:none}
.pd-info h1{font-size:clamp(1.9rem,4vw,2.8rem);margin:.7rem 0 .4rem}
.pd-info .lead{color:var(--mute);font-size:1.05rem}
.pd-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.8rem;margin:1.2rem 0}
.pd-price b{font-family:var(--fd);font-size:2.1rem;color:var(--indigo)}
.pd-price s{color:var(--mute)}
.pd-price .off{background:var(--madder);color:#fff;font-weight:700;font-size:.85rem;padding:.1rem .6rem}
.pd-label{font-weight:700;margin:1.2rem 0 .5rem;display:flex;justify-content:space-between;align-items:baseline}
.pd-label small{font-weight:400;color:var(--mute)}
.pd .sizes{gap:.5rem}
.pd .size span{min-width:56px;padding:.45rem .8rem;font-size:1rem}
.pd-buy{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;align-items:center}
.pd-qty{display:inline-flex;align-items:center;background:var(--paper);gap:.2rem;padding:.2rem}
.pd-qty button{width:38px;height:38px;border:0;background:#fff;cursor:pointer;font-size:1.2rem}
.pd-qty button:hover{background:#E3E6F5}
.pd-qty span{min-width:38px;text-align:center;font-weight:700}
.pd-buy .btn{flex:1;min-width:150px;padding:.9rem 1.2rem}
.pd-stock{font-size:.9rem;margin-top:.8rem;color:var(--mute)}
.pd-stock.low{color:var(--madder);font-weight:600}
.pd-facts{margin-top:1.8rem;display:grid;gap:.6rem}
.pd-facts li{display:flex;gap:.8rem;align-items:center;background:#fff;padding:.8rem 1rem}
.pd-facts i{color:var(--indigo);width:1.3rem;text-align:center}
.related{padding-top:2rem}
.empty-pd{text-align:center;padding:5rem 1rem}
.cart-btn,.cart-btn span{font-family:var(--fd)}
.cart-btn .n{font-family:var(--fb)}
.brand b{font-family:var(--fd)}
/* বেন্টো: ছবি থাকলে লেখা পরিষ্কার রাখতে */
.tile .ghost{left:auto;right:1rem}
.tile .pic ~ .ghost{display:none}
.tile:not(.t0) .pic{width:40%}
.tile:not(.t0) p{max-width:15ch}
.tile .cnt{background:rgba(20,22,43,.18);padding:.15rem .7rem}
.tile.t-turmeric .cnt,.tile.t-sage .cnt{background:rgba(20,22,43,.1)}
@media(min-width:1000px){.bento .t3{align-items:flex-start}}
.pd{padding-left:1rem;padding-right:1rem}
.btn{border:0}

/* ===== নেভবার ঠিক করা: sticky এখন পুরো পেজে কাজ করে ===== */
#site-header{position:sticky;top:0;z-index:80;height:0}
.site-head{position:relative;top:auto;margin-top:12px}
.site-head.hide{transform:translateY(calc(-100% - 24px));opacity:0;pointer-events:none}
.head-row{position:relative}
.nav a.on,.nav a:hover{font-family:var(--fd)}
.nav{gap:.1rem}.nav a{padding:.5rem .95rem;white-space:nowrap}
.burger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;background:var(--paper);color:var(--indigo);font-size:1.15rem;cursor:pointer}
.burger:hover{background:#E3E6F5}
.menu-panel{display:none;margin-top:8px;background:#fff;padding:.5rem;box-shadow:0 14px 34px -14px rgba(20,22,43,.45);grid-template-columns:1fr 1fr;gap:4px}
.menu-panel.open{display:grid}
.menu-panel a{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;text-decoration:none;font-family:var(--fd);font-weight:600;color:var(--ink);background:var(--paper)}
.menu-panel a i{color:var(--indigo);width:1.1rem;text-align:center}
.menu-panel a.on{background:var(--indigo);color:#fff}.menu-panel a.on i{color:var(--turmeric)}
.cart-btn .n,.call{font-family:var(--fb);font-variant-numeric:lining-nums}
.cart-btn .n{font-weight:700}
.call{font-weight:600;letter-spacing:.02em}
@media(max-width:480px){.cart-btn span:not(.n){display:none}.menu-panel{grid-template-columns:1fr}}

/* ===== সাইজ বাধ্যতামূলক ===== */
.size-hint{display:none;color:var(--madder);font-size:.82rem;font-weight:600;margin-top:.4rem}
.warn .size-hint{display:block}
.warn .sizes .size span{outline:2px solid var(--madder);outline-offset:1px;background:#FBE4DF}
.need{background:#8D93B5;color:#fff}
.need:hover{background:#7A81A6}
.shake{animation:shake .45s}
@keyframes shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.req{color:var(--madder)}
.pd .size-hint{font-size:.9rem}

/* ===== ট্যাব (আগের chips-এর বদলে) ===== */
.filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.2rem;padding:1.4rem 0 .2rem}
.tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.2rem .1rem;scrollbar-width:none;max-width:100%}
.tabs::-webkit-scrollbar{display:none}
.tab{flex-shrink:0;display:inline-flex;align-items:center;gap:.55rem;border:0;cursor:pointer;background:#fff;color:var(--ink);padding:.6rem 1rem;border-radius:6px;font-family:var(--fd);font-weight:600;font-size:.98rem;box-shadow:inset 0 0 0 1.5px #E3E6F2;transition:background .2s,color .2s,box-shadow .2s,transform .15s}
.tab i{color:var(--indigo);font-size:.95rem;transition:color .2s}
.tab em{font-style:normal;font-family:var(--fb);font-size:.78rem;font-weight:700;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 .4rem;border-radius:6px;background:var(--paper);color:var(--mute);transition:inherit}
.tab:hover{box-shadow:inset 0 0 0 1.5px var(--indigo);transform:translateY(-1px)}
.tab.on{background:var(--indigo);color:#fff;box-shadow:none}
.tab.on i{color:var(--turmeric)}
.tab.on em{background:var(--turmeric);color:var(--ink)}
.sort{display:inline-flex;align-items:center;gap:.5rem;background:#fff;padding:.15rem .9rem;box-shadow:inset 0 0 0 1.5px #E3E6F2;border-radius:6px}
.sort i{color:var(--indigo)}
.sort select{border:0;background:none;padding:.55rem .2rem;font-weight:600;cursor:pointer;outline:0;max-width:100%}
@media(max-width:600px){.sort{width:100%}.sort select{flex:1}.tab{padding:.5rem .85rem;font-size:.92rem}}

/* ===== মোবাইলে কার্ড ===== */
@media(max-width:600px){
  .grid{gap:.8rem .6rem}
  .card .body{padding:.65rem .65rem .2rem}
  .card h3{font-size:.98rem;line-height:1.3}
  .card .cat{font-size:.72rem}
  .card .desc{display:none}
  .badge{top:6px;left:6px;font-size:.7rem;padding:0 .4rem}
  .sizes{gap:.25rem;margin-top:.4rem}
  .size span{min-width:0;padding:.18rem .5rem;font-size:.78rem}
  .card .foot{flex-direction:column;align-items:stretch;gap:.5rem;padding:.5rem .65rem .7rem}
  .price b{font-size:1.1rem}.price s{font-size:.75rem}
  .card .foot .btn{width:100%;padding:.5rem .4rem;font-size:.88rem}
  .hero h1{font-size:2.3rem}
  .section{padding:2.6rem 0}
  .sec-head{margin-bottom:1.3rem}
}
@media(max-width:340px){.grid{grid-template-columns:1fr}}

/* ===== হোম: নতুন অংশ ===== */
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:#FCEFC8;color:var(--indigo);font-weight:600;font-size:.88rem;padding:.2rem .9rem;margin-bottom:1rem}
.eyebrow.dark{background:rgba(255,255,255,.16);color:#fff}
.about-txt .eyebrow.dark{background:#FCEFC8;color:var(--indigo)}
.hero-stats{display:grid;grid-template-columns:repeat(4,auto);gap:1.2rem 1.8rem;margin-top:2.2rem;justify-content:start}
.hero-stats b{display:block;font-family:var(--fd);font-size:1.35rem;color:var(--indigo)}
.hero-stats span{font-size:.85rem;color:var(--mute)}
@media(max-width:560px){.hero-stats{grid-template-columns:1fr 1fr}}
.strip{background:var(--indigo);color:#fff;overflow:hidden;margin-top:1.5rem}
.strip-in{display:flex;gap:2.5rem;padding:.8rem 1rem;justify-content:center;flex-wrap:wrap;font-weight:600;font-size:.95rem}
.strip i{color:var(--turmeric);margin-right:.35rem}
@media(max-width:800px){.strip-in{flex-wrap:nowrap;justify-content:flex-start;width:max-content;animation:marq 24s linear infinite}.strip-in:hover{animation-play-state:paused}}
@keyframes marq{to{transform:translateX(-50%)}}
.promo{display:grid;background:var(--indigo);color:#fff;overflow:hidden}
@media(min-width:800px){.promo{grid-template-columns:1.1fr .9fr}}
.promo-txt{padding:clamp(1.6rem,5vw,3.5rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.6rem}
.promo h2{font-size:clamp(1.7rem,3.6vw,2.6rem);max-width:16ch}
.promo p{opacity:.85;max-width:38ch}
.promo-price{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin:.4rem 0 .6rem}
.promo-price b{font-family:var(--fd);font-size:2rem;color:var(--turmeric)}
.promo-price s{opacity:.6}.promo-price span{opacity:.85;font-weight:600}
.promo .acts{display:flex;gap:.7rem;flex-wrap:wrap}
.promo .btn.ghost{background:rgba(255,255,255,.16);color:#fff}.promo .btn.ghost:hover{background:#fff;color:var(--indigo)}
.promo-img{display:block;min-height:280px;position:relative;overflow:hidden}
.promo-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .6s}
.promo-img:hover img{transform:scale(1.04)}
.sg{display:grid;gap:14px}
@media(min-width:900px){.sg{grid-template-columns:1.25fr 1fr}}
.sg-fig{background:#fff;padding:1.4rem;display:grid;gap:1.1rem}
.sg-pills{display:flex;gap:.5rem;flex-wrap:wrap}
.sg-pills button{flex:1;min-width:64px;border:0;cursor:pointer;background:var(--paper);color:var(--ink);padding:.6rem 1rem;font-family:var(--fb);font-weight:700;font-size:1.05rem;transition:background .2s,color .2s}
.sg-pills button:hover{background:#E3E6F5}
.sg-pills button.on{background:var(--indigo);color:#fff}
.sg-svg{width:100%;max-width:420px;margin:0 auto;height:auto;color:var(--indigo)}
.sg-svg .shirt{fill:#E3E6F5}
.sg-svg .line{stroke:var(--madder);stroke-width:2.2;fill:none}
.sg-svg .pill{fill:var(--madder)}
.sg-svg text{font-family:'DM Sans','Noto Sans Bengali',sans-serif;font-size:13px;font-weight:700;fill:#fff;text-anchor:middle}
.sg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sg-stats div{background:var(--paper);padding:.8rem .6rem;text-align:center}
.sg-stats small{display:block;color:var(--mute);font-size:.82rem}
.sg-stats b{display:block;font-family:var(--fd);font-size:1.35rem;color:var(--indigo)}
.sg-find{background:var(--indigo);color:#fff;padding:1.6rem;display:flex;flex-direction:column;gap:1rem}
.sg-find h3{font-size:1.4rem}
.sg-find p{opacity:.85;font-size:.95rem}
.sg-chest{display:flex;align-items:baseline;gap:.5rem}
.sg-chest b{font-family:var(--fd);font-size:3.2rem;line-height:1;color:var(--turmeric)}
.sg-chest span{opacity:.85}
.sg-find input[type=range]{width:100%;accent-color:var(--turmeric);cursor:pointer}
.sg-scale{display:flex;justify-content:space-between;font-size:.82rem;opacity:.7;margin-top:-.4rem}
.sg-result{background:rgba(255,255,255,.12);padding:1rem 1.1rem;display:flex;align-items:center;gap:1rem}
.sg-result b{font-family:var(--fb);font-size:2.2rem;line-height:1;background:var(--turmeric);color:var(--ink);min-width:78px;text-align:center;padding:.5rem .6rem}
.sg-result span{font-size:.95rem}
.sg-find .btn{margin-top:auto}
.look{display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:800px){.look{grid-template-columns:repeat(6,1fr)}}
.look a{display:block;aspect-ratio:3/4;overflow:hidden;position:relative}
.look img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.look a:hover img{transform:scale(1.07)}
.faq{display:grid;gap:.6rem}
.faq details{background:#fff;padding:0 1.2rem}
.faq summary{cursor:pointer;list-style:none;padding:1rem 0;font-family:var(--fd);font-weight:600;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-size:1.4rem;color:var(--indigo);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 1.1rem;color:var(--mute)}
.faq a{color:var(--indigo);font-weight:600}
.quotes{grid-template-columns:1fr}
@media(min-width:700px){.quotes{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.quotes{grid-template-columns:repeat(3,1fr)}}

/* ===== রিভিউ ===== */
.quote{display:flex;flex-direction:column;gap:.7rem}
.quote p{margin:0}
.q-top{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.q-top .who{flex:1;min-width:120px;line-height:1.3}
.q-top .who b{display:block}
.q-top .who small{display:block;color:var(--mute);font-weight:400}
.av{width:44px;height:44px;border-radius:6px;background:var(--indigo);color:var(--turmeric);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:700;font-size:1.2rem;flex-shrink:0}
.rv-summary{display:grid;gap:1.2rem;margin-top:2rem}
@media(min-width:900px){.rv-summary{grid-template-columns:.7fr 1.3fr 1fr;align-items:stretch}}
.rv-score,.rv-bars,.rv-cta{background:#fff;padding:1.6rem}
.rv-score{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.2rem}
.rv-score b{font-family:var(--fb);font-size:4rem;line-height:1;color:var(--indigo)}
.rv-score .stars{font-size:1.4rem}.rv-score small{color:var(--mute)}
.rv-bars{display:grid;gap:.45rem;align-content:center}
.bar-row{display:grid;grid-template-columns:48px 1fr 36px;align-items:center;gap:.8rem;border:0;background:none;cursor:pointer;padding:.15rem .4rem;text-align:left}
.bar-row:hover,.bar-row.on{background:var(--paper)}
.bar-row i{height:10px;background:var(--paper);display:block;overflow:hidden}
.bar-row.on i,.bar-row:hover i{background:#fff}
.bar-row b{display:block;height:100%;background:var(--turmeric)}
.bar-row em{font-style:normal;color:var(--mute);text-align:right}
.rv-cta{background:var(--indigo);color:#fff;display:flex;flex-direction:column;gap:.6rem;justify-content:center;align-items:flex-start}
.rv-cta p{opacity:.85}.rv-cta h2{font-size:1.6rem}
.rv-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin:2rem 0 1.2rem}
.rv-list{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:700px){.rv-list{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.rv-list{grid-template-columns:repeat(3,1fr)}}
.rv-form{padding:0;display:grid;overflow:hidden}
.rv-form-in{padding:1.6rem}
.rv-form-img{display:none}
@media(min-width:900px){
  .rv-form{grid-template-columns:1fr 1fr}
  .rv-form-in{padding:2.2rem}
  .rv-form-img{display:block;position:relative;min-height:100%}
  .rv-form-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
}

/* ===== আমাদের সম্পর্কে ===== */
.about-grid{display:grid;gap:2rem;align-items:center}
@media(min-width:900px){.about-grid{grid-template-columns:.9fr 1.1fr;gap:3.5rem}}
.about-img{display:grid;grid-template-columns:1.2fr 1fr;gap:.8rem;align-items:end}
.about-img img{width:100%;object-fit:cover;aspect-ratio:3/4}
.about-img img:last-child{aspect-ratio:4/5;margin-bottom:2.5rem}
.about-txt{display:grid;gap:1rem;justify-items:start}
.about-txt h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.about-txt p{color:var(--mute)}
.about-txt .acts{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.4rem}
.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media(min-width:800px){.about-stats{grid-template-columns:repeat(4,1fr)}}
.about-stats div{background:var(--indigo);color:#fff;padding:1.6rem;text-align:center}
.about-stats b{display:block;font-family:var(--fd);font-size:2rem;color:var(--turmeric)}
.about-stats span{opacity:.85}

/* ===== যোগাযোগ ===== */
.ct-cards{display:grid;gap:.8rem;margin-top:2rem;grid-template-columns:1fr}
@media(min-width:600px){.ct-cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.ct-cards{grid-template-columns:repeat(5,1fr)}}
.ct-card{display:flex;align-items:center;gap:.9rem;background:#fff;padding:1.1rem;text-decoration:none;transition:transform .2s,box-shadow .2s}
a.ct-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px -16px rgba(20,22,43,.5)}
.ct-card .ic{width:46px;height:46px;background:#FCEFC8;color:var(--indigo);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.ct-card small{display:block;color:var(--mute);font-size:.8rem}
.ct-card b{display:block;line-height:1.35;font-family:var(--fb);font-size:.95rem;word-break:break-word}
.ct-grid{display:grid;gap:1.4rem;margin-top:1.4rem}
@media(min-width:900px){.ct-grid{grid-template-columns:1.1fr .9fr;align-items:start}}
#site-header{top:0;margin-top:0}
.site-head{margin-top:0;padding-top:12px}
.field{border:0}

.ct-map{margin-top:1.4rem;background:#fff;overflow:hidden}
.ct-map-head{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:space-between;padding:1.2rem 1.4rem}
.ct-map-head h2{font-size:1.5rem}
.ct-map-head p{color:var(--mute);font-size:.95rem}
.ct-map iframe{display:block;width:100%;height:clamp(300px,45vw,440px);border:0}
.page-head{border-top-left-radius:0;border-top-right-radius:0}

/* ===== ইংরেজি ফন্ট: লোগো Marcellus, লেখা ও সংখ্যা DM Sans ===== */
.brand b,.brand b{font-family:var(--fl);font-weight:400;letter-spacing:.22em}
.hero-stats b,.tab em{font-variant-numeric:lining-nums}

/* ===== নেভবারের নিচে লেখা যেন ঢুকে না যায় (যে পেজে page-head নেই) ===== */
.hero{padding-top:6.2rem}
@media(min-width:900px){.hero{padding-top:7.6rem}}
.pd-crumb{padding-top:6.2rem}
.empty-pd{padding-top:7rem}
@media(max-width:899px){.toast{bottom:104px}}

/* ===== ফুটার: লোগো ও AMAYRA পাশাপাশি ===== */
.site-foot .brand{display:inline-flex;align-items:center;gap:.65rem;padding:0}
.site-foot .brand b{white-space:nowrap}

/* ===== যোগাযোগ: দুই বক্স সমান উচ্চতা (ডেস্কটপ) ===== */
@media(min-width:900px){.ct-grid{align-items:stretch}.ct-grid>.box{height:100%}}

/* ===== অর্ডার: WhatsApp অপশন ===== */
.order-note{font-size:.88rem;color:var(--mute);line-height:1.5}
.btn.wa-btn{background:#E3F7EA;color:#14793B}
.btn.wa-btn:hover{background:#25D366;color:#fff}

/* ===== টোস্ট: মোবাইলে পুরো প্রস্থে, নিচের মেনুর ঠিক ওপরে ===== */
.toast{width:max-content;max-width:min(92vw,520px);padding:.7rem .7rem .7rem 1.1rem;gap:.9rem;line-height:1.5;font-size:.96rem;box-shadow:0 14px 32px -10px rgba(20,22,43,.65)}
.toast span{flex:1;min-width:0}
.toast a{flex-shrink:0;background:var(--turmeric);color:var(--ink);padding:.45rem .95rem;text-decoration:none;font-weight:700;font-size:.92rem}
.toast a:hover{background:#FFC94D}
@media(max-width:899px){
  .toast{left:12px;right:12px;width:auto;max-width:none;bottom:90px;transform:translateY(16px)}
  .toast.show{transform:none}
}

/* ===== বডির ব্যাকগ্রাউন্ড: কাপড়ের বুনট + শার্টের বোতাম ও সেলাই ===== */
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:
  radial-gradient(56rem 38rem at 108% -8%,rgba(35,44,102,.11),transparent 62%),
  radial-gradient(48rem 34rem at -12% 108%,rgba(240,180,41,.16),transparent 62%),
  url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'><g fill='none' stroke='%23232C66' stroke-opacity='.075' stroke-width='1.3'><circle cx='36' cy='36' r='11'/><circle cx='36' cy='36' r='7'/><circle cx='116' cy='116' r='11'/><circle cx='116' cy='116' r='7'/></g><g fill='%23232C66' fill-opacity='.075'><circle cx='33.4' cy='34' r='1.1'/><circle cx='38.6' cy='34' r='1.1'/><circle cx='33.4' cy='38' r='1.1'/><circle cx='38.6' cy='38' r='1.1'/><circle cx='113.4' cy='114' r='1.1'/><circle cx='118.6' cy='114' r='1.1'/><circle cx='113.4' cy='118' r='1.1'/><circle cx='118.6' cy='118' r='1.1'/></g><g stroke='%23C98F10' stroke-opacity='.16' stroke-width='1.4' stroke-linecap='round'><path d='M112 32l8 8M120 32l-8 8'/><path d='M32 112l8 8M40 112l-8 8'/></g><path d='M52 52Q76 76 100 100' fill='none' stroke='%23232C66' stroke-opacity='.06' stroke-width='1.2' stroke-dasharray='4 5' stroke-linecap='round'/></svg>") 0 0/160px 160px,
  repeating-linear-gradient(45deg,rgba(35,44,102,.03) 0 1px,transparent 1px 5px),
  repeating-linear-gradient(-45deg,rgba(35,44,102,.03) 0 1px,transparent 1px 5px)}
@media(max-width:600px){body::before{background-size:auto,auto,120px 120px,auto,auto}}
