/* ============================================================
   SHIFA BAZAR BD — Style (Reference-inspired: ecom3.itnogor.com)
   Palette: Orange #EF8625 · #BB610C · Navy #21255E · White
   Fonts: Hind Siliguri (body) · Lato (section titles)
   ============================================================ */

:root{
  --orange:#EF8625;
  --orange-dark:#BB610C;
  --orange-soft:#fff1e0;
  --navy:#21255E;
  --navy-2:#161a45;
  --text:#1D1D1F;
  --muted:#6a6e79;
  --line:#ece8e1;
  --cream:#faf7f2;
  --wa:#25D366;
  --wa-dark:#128C7E;
  --white:#fff;
  --green:#37a354;
  --radius:4px;
  --shadow:0 1px 2px rgba(20,20,30,.06),0 6px 18px rgba(20,20,30,.06);
  --shadow-lg:0 10px 40px rgba(20,20,40,.16);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
#site-header{display:contents} /* navbar যেন সারা স্ক্রল জুড়ে উপরে আটকে থাকে */
body{
  font-family:'Hind Siliguri','Lato',sans-serif;
  font-size:15px;color:var(--text);background:var(--white);
  line-height:1.55;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input,select,textarea{font-family:inherit;font-size:14px}
.container{max-width:1240px;margin:0 auto;padding:0 18px}
section{background:var(--white)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:600;border-radius:var(--radius);padding:10px 20px;font-size:15px;
  transition:.2s;border:1px solid transparent;line-height:1.2}
.btn-primary{background:var(--orange);color:#fff}
.btn-primary:hover{background:var(--orange-dark)}
.btn-outline{border-color:var(--orange);color:var(--orange);background:#fff}
.btn-outline:hover{background:var(--orange-soft)}
.btn-wa{background:var(--wa);color:#fff}
.btn-wa:hover{background:var(--wa-dark)}
.btn-navy{background:#051C18;color:#fff}
.btn-navy:hover{background:#0A3B2C}
.btn-block{width:100%}
.btn-lg{padding:14px 24px;font-size:16px}
.btn-sm{padding:6px 12px;font-size:13px}

/* ---------- top announcement bar ---------- */
.topbar{background:var(--orange-dark);color:var(--white);height:42px;display:flex;align-items:center;overflow:hidden}
.tb-inner{display:flex;align-items:center;height:100%}
.tb-phone{display:flex;align-items:center;gap:7px;white-space:nowrap;font-weight:500;font-size:14px;padding-right:16px}
.tb-phone i{color:#ffe1bd}
.marquee{flex:1;overflow:hidden;position:relative}
.marquee-track{display:inline-flex;white-space:nowrap;animation:headlineScroll 25s linear infinite;font-size:14px}
.marquee-track span{padding-right:60px;color:#F8F9FA}
@keyframes headlineScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- main header ---------- */
.main-header{background:#fff;box-shadow:0 1px 0 var(--line);position:relative;z-index:900}
.mh-inner{display:flex;align-items:center;gap:26px;padding:18px 18px;max-width:1300px;margin:0 auto}
.logo{display:flex;align-items:center;gap:12px;min-width:0}
.logo img{width:58px;height:58px;border-radius:50%;object-fit:cover;flex:none;border:1px solid #f0e6d8}
.brand h1{font-size:23px;font-weight:700;line-height:1.1;white-space:nowrap;color:#000}
.searchbox{flex:1;display:flex;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#f7f7f7;max-width:560px}
.searchbox input{flex:1;border:none;outline:none;padding:11px 18px;background:transparent;color:var(--text)}
.searchbox button{background:var(--orange);color:#fff;padding:0 20px;font-size:15px}
.searchbox button:hover{background:var(--orange-dark)}
.h-actions{display:flex;align-items:center;gap:6px;margin-left:auto}
.icon-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 9px;border-radius:8px;color:var(--text);font-size:12px}
.icon-btn i{font-size:19px;color:var(--orange)}
.icon-btn:hover{background:var(--orange-soft)}
.icon-btn.sm{flex-direction:row;gap:7px}
.cart-count{position:absolute}
.icon-btn .badge{position:relative}
.cart-badge{position:absolute;top:-7px;right:-11px;background:var(--orange);color:#fff;font-size:10.5px;
  font-weight:700;border-radius:50%;min-width:17px;height:17px;display:flex;align-items:center;justify-content:center}
.bump{animation:cartBump .5s}
@keyframes cartBump{0%{transform:scale(1)}35%{transform:scale(1.35)}100%{transform:scale(1)}}

/* ---------- navbar ---------- */
.navbar{background:#051C18;position:sticky;top:0;z-index:950}
.nav-inner{max-width:1300px;margin:0 auto;padding:0 10px;display:flex;align-items:center}
.nav-links{display:flex;overflow-x:auto;scrollbar-width:none}
.nav-links::-webkit-scrollbar{display:none}
.nav-links a{color:#fff;font-weight:500;font-size:15px;padding:12px 15px;white-space:nowrap;display:block;border-bottom:3px solid transparent}
.nav-links a:hover{color:#F28C28;background:transparent;border-bottom-color:transparent}
.nav-cta{margin-left:auto;display:flex;align-items:center;gap:6px;padding-left:12px;white-space:nowrap}
.nav-cta .btn{padding:8px 16px;background:#fff;color:var(--orange);font-size:14px}
.nav-cta .btn:hover{background:var(--orange-soft)}

/* ---------- section base ---------- */
.section{padding:34px 0 8px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.section-title{font-family:'Lato','Hind Siliguri',sans-serif;font-weight:700;font-size:22px;color:var(--text);line-height:1.2}
.section-title small{display:block;font-size:13px;color:var(--muted);font-weight:400;font-family:'Hind Siliguri'}
.view-all{color:var(--orange);font-weight:600;font-size:14px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}
.view-all:hover{color:var(--orange-dark)}

/* ---------- hero slider ---------- */
.hero-slider{position:relative;overflow:hidden;max-width:1300px;margin:10px auto 0;border-radius:0}
.hero-slide{position:relative;display:none;height:420px}
.hero-slide.active{display:block;animation:heroFade .8s ease}
.hero-slide img{width:100%;height:100%;object-fit:cover}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,15,5,.45) 0%,rgba(20,15,5,.18) 42%,rgba(20,15,5,0) 70%)}
.hs-copy{position:absolute;top:50%;transform:translateY(-50%);left:7%;max-width:46%;color:#fff}
.hs-copy h2{font-size:40px;font-weight:700;line-height:1.15;text-shadow:0 2px 14px rgba(0,0,0,.35);margin-bottom:10px}
.hs-copy p{font-size:17px;opacity:.96;text-shadow:0 1px 8px rgba(0,0,0,.4);margin-bottom:18px}
.hero-ctrl{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 14px;pointer-events:none}
.harrow{pointer-events:auto;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.85);color:#333;
  display:flex;align-items:center;justify-content:center;font-size:17px;transition:.2s;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.harrow:hover{background:var(--orange);color:#fff}
.hero-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5}
.hero-dots span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.6);cursor:pointer}
.hero-dots span.on{background:var(--orange);width:24px;border-radius:6px}
@keyframes heroFade{from{opacity:.15}to{opacity:1}}

/* ---------- top categories ---------- */
.cat-strip .cat-circle{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}
.cc-img{width:96px;height:96px;border-radius:50%;border:2px solid transparent;overflow:hidden;
  background:var(--cream);display:flex;align-items:center;justify-content:center;transition:.25s;color:#c9b28d;font-size:34px}
.cc-img img{width:100%;height:100%;object-fit:cover}
.cat-circle:hover .cc-img{border-color:var(--orange);transform:translateY(-4px);box-shadow:var(--shadow)}
.cat-circle .cc-label{font-size:13.5px;font-weight:500;line-height:1.2;color:var(--text)}

/* ---------- carousel generic ---------- */
.car{position:relative}
.car .car-body{overflow:hidden}
.car-track{display:flex;gap:14px;width:max-content;transition:transform .45s cubic-bezier(.4,0,.2,1)}
.car-track>*{flex:0 0 auto;min-width:0}
.car-item{flex:none}
.car-btn{position:absolute;top:34%;transform:translateY(-50%);z-index:6;width:36px;height:36px;border-radius:50%;
  background:#fff;box-shadow:var(--shadow);color:#555;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}
.car-btn:hover{background:var(--orange);color:#fff;border-color:var(--orange)}
.car-prev{left:-6px}.car-next{right:-6px}

/* ---------- countdown ---------- */
.cd{display:flex;gap:7px;align-items:center}
.cd-box{background:var(--orange);color:#fff;border-radius:var(--radius);text-align:center;min-width:52px;padding:6px 8px 5px}
.cd-box b{display:block;font-size:17px;line-height:1.05;font-weight:700}
.cd-box i{font-style:normal;font-size:10.5px;opacity:.92}
.cd-sep{color:var(--orange);font-weight:700}
.cd-label{color:var(--orange);font-weight:600;font-size:13px;margin-right:4px}

/* ---------- product card ---------- */
.p-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;
  transition:.22s;display:flex;flex-direction:column;height:100%;position:relative}
.p-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:#f0d9bd}
.p-img{position:relative;aspect-ratio:1/1;background:var(--cream);display:flex;align-items:center;justify-content:center;overflow:hidden}
.p-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ddcfba;font-size:46px}
.p-ph small{position:absolute;bottom:10px;font-size:11px;color:#b8a888;font-weight:500}
.p-img img{position:relative;width:100%;height:100%;object-fit:cover;z-index:2}
.p-badge{position:absolute;top:9px;right:9px;z-index:3;background:var(--orange);color:#fff;font-size:12px;
  font-weight:700;padding:3px 9px;border-radius:20px;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.p-badge.green{background:var(--green)}
.p-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:5px;flex:1}
.p-name{font-size:15px;font-weight:600;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.p-en{font-size:11.5px;color:var(--muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-meta{font-size:12px;color:var(--muted)}
.stars{color:#f5b301;font-size:12.5px;letter-spacing:1px}
.stars .off{color:#d9d4ca}
.p-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.p-price .old{color:#9a9da6;text-decoration:line-through;font-size:13.5px}
.p-price .now{color:var(--orange);font-weight:700;font-size:17px}
.p-price .unit{font-size:11.5px;color:var(--muted)}
.p-actions{display:flex;gap:8px;margin-top:auto;padding-top:6px}
.p-actions .order-btn{flex:1;background:var(--orange);color:#fff;border-radius:var(--radius);font-weight:600;
  font-size:14.5px;padding:8px 6px;text-align:center;transition:.2s}
.p-actions .order-btn:hover{background:var(--orange-dark)}
.p-add{width:38px;height:38px;border-radius:var(--radius);border:1px solid var(--orange);color:var(--orange);
  display:flex;align-items:center;justify-content:center;font-size:15px;background:#fff;transition:.2s;flex:none}
.p-add:hover{background:var(--orange);color:#fff}

/* ---------- grids ---------- */
.p-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:16px}
.p-grid .p-card{margin:0}

/* ---------- promo bands ---------- */
.band{position:relative;overflow:hidden;border-radius:12px;padding:30px 34px;margin:30px 0 6px;color:#fff}
.band .band-bg{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}
.band .band-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,37,94,.88),rgba(33,37,94,.35) 70%,rgba(33,37,94,.15))}
.band-orange{background:linear-gradient(100deg,var(--orange-dark),var(--orange))}
.band-cream{background:linear-gradient(100deg,#fff7ea,#ffe9cf);color:var(--text)}
.band .rel{position:relative;z-index:2}
.band h3{font-size:28px;line-height:1.25;margin-bottom:6px}
.band p{opacity:.95;margin-bottom:16px;max-width:520px}
.band .pill{display:inline-block;background:#fff;color:var(--orange-dark);font-weight:700;border-radius:30px;padding:4px 16px;margin-bottom:10px;font-size:14px}

/* ---------- category rows ---------- */
.cat-row .p-card{margin:0}

/* ---------- reviews ---------- */
.review-band{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0}
.rv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:6px}
.rv-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:9px}
.rv-top{display:flex;align-items:center;gap:10px}
.rv-av{width:44px;height:44px;border-radius:50%;background:var(--orange);color:#fff;display:flex;
  align-items:center;justify-content:center;font-weight:700;font-size:18px;flex:none}
.rv-card h4{font-size:15px;line-height:1.2}
.rv-card .area{font-size:12px;color:var(--muted)}
.rv-card p{font-size:14px;color:#444;flex:1}
.rv-card .when{font-size:11.5px;color:#a2a5ad}

/* ---------- footer ---------- */
.footer-top{background:#051C18;color:#CBD5E1;padding:44px 0 30px}
.ft-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.4fr;gap:34px}
.ft-col h4{color:#fff;font-family:'Lato','Hind Siliguri',sans-serif;font-weight:700;font-size:16px;margin-bottom:14px;letter-spacing:.3px}
.ft-col p{font-size:14px;line-height:1.7}
.ft-col ul li{margin-bottom:9px}
.ft-col ul a{font-size:14px;opacity:.9}
.ft-col ul a:hover{color:var(--orange)}
.ft-logo{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.ft-logo img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.ft-logo b{color:#fff;font-size:19px}
.ft-contact li{display:flex;gap:10px;font-size:14px;align-items:flex-start;margin-bottom:11px}
.ft-contact i{color:var(--orange);margin-top:4px;width:16px;text-align:center}
.socials{display:flex;gap:9px;margin-top:14px}
.socials a{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.1);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:15px;transition:.2s}
.socials a:hover{background:var(--orange);transform:translateY(-2px)}
.ft-note{font-size:12.5px;color:#8fa0c0;margin-top:14px;line-height:1.6}
.footer-bottom{background:var(--orange);color:#fff;text-align:center;padding:13px 16px;font-size:14px;font-weight:500}
.footer-bottom b{color:#fff}

/* ---------- floating ---------- */
.fab-wa{position:fixed;right:22px;bottom:24px;z-index:980;width:56px;height:56px;border-radius:50%;
  background:var(--wa);color:#fff;display:flex;align-items:center;justify-content:center;font-size:29px;
  box-shadow:0 8px 24px rgba(37,211,102,.5);transition:.2s}
.fab-wa:hover{transform:scale(1.08)}
.fab-wa::after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:pulseRing 1.8s infinite}
@keyframes pulseRing{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.55);opacity:0}}
.mini-cart-tab{position:fixed;right:0;top:34%;z-index:970;background:var(--orange);color:#fff;border-radius:10px 0 0 10px;
  padding:13px 9px;font-size:20px;box-shadow:-3px 4px 14px rgba(0,0,0,.18);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}
.mini-cart-tab span{font-size:11px;font-weight:700;background:#fff;color:var(--orange);border-radius:10px;padding:0 7px;line-height:16px}
.gotop{position:fixed;left:22px;bottom:24px;z-index:970;width:44px;height:44px;border-radius:10px;background:#EF8625;color:#fff;
  display:none;align-items:center;justify-content:center;font-size:16px;box-shadow:var(--shadow)}
.gotop.show{display:flex}

/* ---------- cart drawer ---------- */
.overlay{position:fixed;inset:0;background:rgba(10,12,25,.55);z-index:10000;opacity:0;pointer-events:none;transition:.3s}
.overlay.show{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:-420px;width:min(400px,100vw);height:100%;background:#fff;z-index:10001;
  transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(0,0,0,.18)}
.drawer.show{right:0}
.dr-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}
.dr-head h3{font-size:18px}
.dr-close{font-size:20px;color:#888;padding:6px}
.dr-body{flex:1;overflow-y:auto;padding:14px 18px}
.dr-empty{text-align:center;color:var(--muted);padding:44px 10px;font-size:15px}
.dr-empty i{font-size:52px;color:#e3d9c8;display:block;margin-bottom:12px}
.cart-item{display:flex;gap:11px;padding:11px 0;border-bottom:1px dashed var(--line)}
.ci-thumb{width:60px;height:60px;border-radius:8px;background:var(--cream);overflow:hidden;flex:none;display:flex;align-items:center;justify-content:center;color:#d5c6ad;font-size:22px;position:relative}
.ci-thumb img{width:100%;height:100%;object-fit:cover;position:relative;z-index:2}
.ci-info{flex:1;min-width:0}
.ci-info h5{font-size:14.5px;line-height:1.25}
.ci-info .price{color:var(--orange);font-weight:700;font-size:14px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;margin-top:5px;overflow:hidden}
.qty button{width:26px;height:26px;background:var(--cream);color:#555;font-size:14px}
.qty span{min-width:30px;text-align:center;font-weight:600;font-size:13.5px}
.ci-del{color:#c3a8b0;font-size:14px;padding:4px}
.ci-del:hover{color:#d33}
.dr-foot{border-top:1px solid var(--line);padding:14px 18px;background:#fff}
.dr-total{display:flex;justify-content:space-between;font-size:17px;font-weight:700;margin-bottom:10px}
.dr-total span:last-child{color:var(--orange)}
.dr-foot .btn{margin-top:7px}

/* ---------- modal (checkout) ---------- */
.modal{position:fixed;inset:0;z-index:10020;display:none;align-items:center;justify-content:center;padding:16px}
.modal.show{display:flex}
.modal .m-card{background:#fff;border-radius:14px;max-width:560px;width:100%;max-height:92vh;overflow-y:auto;padding:24px;box-shadow:var(--shadow-lg)}
.m-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.m-head h3{font-size:20px}
.form-row{margin-bottom:13px}
.form-row label{display:block;font-weight:600;font-size:13.5px;margin-bottom:5px}
.form-row input,.form-row select,.form-row textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px 12px;outline:none;background:#fbfbfb}
.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--orange);background:#fff}
.opt-group{display:flex;gap:10px;flex-wrap:wrap}
.opt{flex:1;min-width:130px;border:1.5px solid var(--line);border-radius:8px;padding:10px;text-align:center;cursor:pointer;font-weight:600;font-size:14px;background:#fff}
.opt.on{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-dark)}
.bkash-note{background:#f4f9f6;border:1px solid #cdeedd;border-radius:8px;padding:10px 12px;font-size:13.5px;color:#116a3a;margin:6px 0 4px;display:none}
.bkash-note.show{display:block}
.order-summary{background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:11px 13px;font-size:13.5px;max-height:150px;overflow-y:auto;margin-bottom:12px}
.order-summary b{display:block;margin-bottom:5px}

/* ---------- toast ---------- */
.toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(80px);z-index:10050;
  background:#051C18;color:#fff;padding:12px 22px;border-radius:30px;font-size:14.5px;font-weight:600;
  box-shadow:var(--shadow-lg);opacity:0;transition:.35s;display:flex;gap:9px;align-items:center;max-width:92vw}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast i{color:#7ee2a0}

/* ---------- WOW reveal ---------- */
.wow{opacity:0}
.wow.fadeInUp.in{animation:fadeInUp .7s ease forwards}
.wow.zoomIn.in{animation:zoomIn .7s ease forwards}
@keyframes fadeInUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes zoomIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}

/* ---------- page hero (inner pages) ---------- */
.page-head{background:linear-gradient(100deg,#EF8625,#f6a955);color:#fff;padding:30px 0 26px}
.page-head h1{font-size:28px}
.crumb{font-size:13.5px;opacity:.85;margin-top:4px}
.crumb a:hover{color:var(--orange)}

/* ---------- shop layout ---------- */
.shop-wrap{display:grid;grid-template-columns:250px 1fr;gap:24px;padding:26px 0 44px;align-items:start}
.sidebar{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;position:sticky;top:66px}
.sidebar h4{background:var(--orange);color:#fff;padding:11px 16px;font-size:15.5px}
.sb-list a{display:flex;justify-content:space-between;align-items:center;padding:9.5px 16px;font-size:14.5px;border-bottom:1px solid #f6f2ea;color:#444}
.sb-list a:hover,.sb-list a.on{background:var(--orange-soft);color:var(--orange-dark);font-weight:600}
.sb-list a span{color:#b3a78e;font-size:12.5px}
.shop-main .toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.tb-count{color:var(--muted);font-size:14px}
.sort{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--line);border-radius:20px;padding:5px 14px;font-size:13.5px;cursor:pointer;background:#fff}
.chip.on{background:var(--orange);color:#fff;border-color:var(--orange)}

/* ---------- product detail ---------- */
.detail-wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:34px;padding:28px 0 46px;align-items:start}
.d-gallery .d-img{aspect-ratio:1/1;background:var(--cream);border:1px solid var(--line);border-radius:12px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.d-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ddcfba;font-size:90px}
.d-img img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover}
.d-info h1{font-size:26px;line-height:1.25}
.d-info .d-en{color:var(--muted);font-size:15px}
.d-price{display:flex;align-items:baseline;gap:12px;margin:14px 0 6px}
.d-price .old{font-size:18px;color:#9a9da6;text-decoration:line-through}
.d-price .now{font-size:30px;color:var(--orange);font-weight:700}
.d-price .unit{color:var(--muted);font-size:14px}
.d-extra{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 16px}
.pill{background:#f1ede4;border-radius:20px;padding:4px 13px;font-size:12.5px;color:#6a6e79}
.pill b{color:var(--text)}
.d-row{display:flex;align-items:center;gap:18px;margin:16px 0;flex-wrap:wrap}
.d-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px}
.d-qty button{width:34px;height:38px;font-size:17px;background:var(--cream)}
.d-qty span{min-width:40px;text-align:center;font-weight:700;font-size:16px}
.d-btns{display:flex;gap:10px;flex-wrap:wrap}
.d-btns .btn{flex:1;min-width:160px;padding:13px}
.info-box{border:1px dashed #d8cdb8;border-radius:10px;padding:12px 15px;margin-top:20px;font-size:14px;color:#444}
.info-box li{display:flex;gap:10px;margin-bottom:6px;align-items:flex-start}
.info-box i{color:var(--orange);margin-top:3px;width:18px;text-align:center}
.ship-line{display:flex;gap:9px;background:#f7f8fb;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-top:20px;font-size:13.5px;color:#555}
.ship-line i{color:#0E7A45;font-size:19px}

/* ---------- responsive ---------- */
@media(max-width:1024px){
  .hero-slide{height:340px}
  .hs-copy h2{font-size:30px}
  .ft-grid{grid-template-columns:1fr 1fr;gap:26px}
  .detail-wrap{grid-template-columns:1fr;gap:22px}
  .shop-wrap{grid-template-columns:1fr}
  .sidebar{position:static}
}
@media(max-width:700px){
  body{font-size:14px}
  .tb-phone{display:none}
  .mh-inner{flex-wrap:wrap;gap:12px;padding:10px 14px}
  .searchbox{order:3;flex-basis:100%;max-width:none}
  .brand h1{font-size:19px}
  .logo img{width:46px;height:46px}
  .icon-btn span.txt{display:none}
  .hero-slide{height:240px}
  .hs-copy{left:6%;max-width:75%}
  .hs-copy h2{font-size:22px}
  .hs-copy p{font-size:14px;margin-bottom:10px}
  .section{padding:22px 0 4px}
  .section-title{font-size:19px}
  .section-head .view-all{font-size:13px}
  .p-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .p-card .p-body{padding:8px}
  .p-name{font-size:13.5px}
  .p-price .now{font-size:15px}
  .p-actions .order-btn{font-size:13px;padding:7px 4px}
  .cd{display:none}
  .band{padding:22px 18px}
  .band h3{font-size:22px}
  .ft-grid{grid-template-columns:1fr;gap:22px}
  .mini-cart-tab{display:none}
  .car-btn{width:30px;height:30px;top:37%;background:rgba(255,255,255,.92);border-color:#eee;color:#b3541e}
  .car-prev{left:3px}
  .car-next{right:3px}
  .car .car-body{touch-action:pan-y}
  .cc-img{width:78px;height:78px}
}

/* ---------- free-delivery highlight strip (সব পেজে) ---------- */
.delivery-strip{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;
  background:linear-gradient(90deg,#EF8625,#f6a955);color:#fff;padding:8px 16px;text-align:center}
.delivery-strip i{color:#fff;font-size:17px}
.delivery-strip span{font-weight:700;font-size:15.5px;letter-spacing:.2px}
.delivery-strip .ds-sub{background:rgba(255,255,255,.25);border-radius:20px;padding:2px 12px;
  font-size:12.5px;font-weight:500;color:#fff}

/* ---------- product card: delivery label ---------- */
.p-ship{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:#0e7f3e}
.p-ship i{color:#1e9e52}
.p-ship.bd{color:#b3541e}
.p-ship.bd i{color:#d97a26}

/* ---------- product card: qty +/- control ---------- */
.qty-ctrl{display:inline-flex;align-items:center;flex:none}
.qty-ctrl .p-add{width:38px;height:38px;border-radius:var(--radius);border:1px solid var(--orange);
  color:var(--orange);display:flex;align-items:center;justify-content:center;background:#fff;transition:.18s;font-size:14px}
.qty-ctrl .p-add:hover{background:var(--orange);color:#fff;transform:scale(1.06)}
.qctl{display:inline-flex;align-items:center;gap:2px;background:var(--orange-soft);
  border:1px solid var(--orange);border-radius:var(--radius);padding:2px;animation:qpop .2s ease}
.qctl .q-btn{width:31px;height:31px;border-radius:3px;background:#fff;color:var(--orange);
  border:1px solid #f5d3a8;display:flex;align-items:center;justify-content:center;font-size:12px;transition:.15s}
.qctl .q-btn:hover{background:var(--orange);color:#fff;border-color:var(--orange)}
.qctl .q-btn.q-add{background:var(--orange);color:#fff;border-color:var(--orange)}
.qctl .q-btn.q-add:hover{background:var(--orange-dark)}
.qctl .qv{min-width:26px;text-align:center;font-weight:700;font-size:15px;color:var(--orange-dark)}
@keyframes qpop{from{transform:scale(.55);opacity:.2}to{transform:scale(1);opacity:1}}

@media(max-width:700px){
  .delivery-strip span{font-size:13px}
  .delivery-strip .ds-sub{display:none}
}

/* ---------- product detail: gallery arrows + thumbnails ---------- */
.d-img{position:relative}
.gal-arw{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;
  background:#fff;border:1px solid var(--line);color:var(--orange);box-shadow:0 3px 10px rgba(0,0,0,.10);
  display:flex;align-items:center;justify-content:center;z-index:6;cursor:pointer;transition:.15s}
.gal-arw:hover{background:var(--orange);color:#fff;border-color:var(--orange)}
.gal-prev{left:10px}.gal-next{right:10px}
.d-thumbs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.dt{position:relative;width:68px;height:68px;border-radius:8px;overflow:hidden;border:2px solid transparent;
  padding:0;background:#f4efe6;cursor:pointer}
.dt .dt-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ddd2be;font-size:18px}
.dt img{position:relative;width:100%;height:100%;object-fit:cover;display:block}
.dt.on{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange-soft)}

/* ---------- product detail: বিবরণ + সম্পর্কিত পণ্য ---------- */
.detail-more{margin-top:34px}
.detail-more .section-head{margin-bottom:14px}
.dm-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dm-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.dm-card h3{font-family:'Lato',sans-serif;font-weight:700;font-size:15px;color:#0A3B2C;margin:0 0 10px;
  display:flex;align-items:center;gap:8px}
.dm-card h3 i{color:var(--orange)}
.dm-desc p{color:#44484f;font-size:15px;line-height:1.9;margin:0}
.dm-facts ul{list-style:none;margin:0;padding:0}
.dm-facts li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed #eee;font-size:14.5px}
.dm-facts li:last-child{border-bottom:none}
.dm-facts li span{color:#8a8d96}
.dm-facts li b{color:var(--text);font-weight:600;text-align:right}
.dm-call{margin:12px 0 0;font-size:13.5px;background:var(--orange-soft);border-radius:8px;padding:9px 12px;line-height:1.8}
.dm-call a{color:var(--orange-dark);font-weight:600}
.related-sec{margin-top:12px}

/* ---------- navbar dropdown (green bar) ---------- */
.nv{display:inline-flex;align-items:stretch}
.nv-caret{background:none;border:none;color:#fff;padding:12px 7px 12px 0;cursor:pointer;
  font-size:12px;display:flex;align-items:center;opacity:.95;transition:.15s}
.nv-caret:hover{opacity:1;transform:translateY(1px)}
.nv a,.nv-caret{transition:color .15s}
.nv:hover a,.nv.open a,.nv:hover .nv-caret,.nv.open .nv-caret{color:#F28C28}
.nav-panel{position:fixed;z-index:970;display:none;background:#fff;border-radius:12px;
  box-shadow:0 14px 40px rgba(20,30,60,.20);padding:10px;min-width:260px;
  max-width:min(330px,calc(100vw - 24px));max-height:calc(100vh - 90px);overflow-y:auto}
.nav-panel.show{display:block;animation:npIn .16s ease}
@keyframes npIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.np-head{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 9px;
  border-bottom:1px solid var(--line);margin-bottom:6px}
.np-head b{color:#0A3B2C;font-size:14.5px}
.np-head a{color:var(--orange-dark);font-size:12.5px;font-weight:600;white-space:nowrap}
.np-list{list-style:none;margin:0;padding:2px}
.np-list a{display:block;padding:6px 10px;border-radius:6px;font-size:13.5px;color:var(--text)}
.np-list a:hover{background:#fff3e6;color:#0b3d2e}
.np-all{display:block;margin-top:6px;padding:8px 10px 2px;border-top:1px solid var(--line);
  font-size:12.5px;font-weight:600;color:#0e7a45;text-align:left}
.np-all:hover{color:#F28C28}

/* ---------- checkout form (নতুন) ---------- */
.addr3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.addr-preview{margin-top:8px;background:#eefaf1;border:1px solid #cdebd6;color:#0e7f3e;border-radius:8px;
  padding:6px 10px;font-size:13px}
.addr-note{margin:6px 0 0;font-size:12px;color:#8a8d96}
.form-row.tight{margin-top:6px}
#bkBox{background:#fdf6ec;border:1px solid #f3ddba;border-radius:10px;padding:10px 12px;margin-top:8px}
.bk-pill{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--orange);color:#fff;
  border-radius:10px;padding:8px 12px}
.bk-pill span{font-size:12px;color:#fff6ea}
.bk-pill b{font-size:22px;letter-spacing:1px;font-family:'Lato',sans-serif;color:#fff}
.bk-copy{background:#fff;color:var(--orange-dark);border:none;border-radius:6px;padding:6px 12px;font-weight:600;
  cursor:pointer;display:inline-flex;gap:6px;align-items:center;font-size:13px;margin-left:auto}
.bk-copy:hover{background:var(--orange-dark);color:#fff}
.bk-hint{margin:8px 2px 4px;font-size:12.5px;color:#7a5c2e}
.pay-btns{margin-top:14px}
.mail-hint{margin:8px 2px 12px;font-size:12.5px;color:#8a8d96;line-height:1.6}
.btn-block{width:100%}
.d-btns-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pay-btns .d-btns-2col{margin-top:12px}
.modal .m-card{max-height:94vh;overflow-y:auto}

@media(max-width:700px){
  .addr3{grid-template-columns:1fr}
  .d-btns-2col{grid-template-columns:1fr}
  .dm-grid{grid-template-columns:1fr}
  .dt{width:60px;height:60px}
}

/* ============================================================
   MOBILE BEAUTY PASS (v5) — mobile e sundor, clean, premium look
   ============================================================ */
@media(max-width:700px){
  .container{padding:0 14px}

  /* ---- header ---- */
  .mh-inner{gap:10px;padding:10px 12px}
  .logo{gap:9px}
  .logo img{width:44px;height:44px;border-radius:14px}
  .brand h1{font-size:17px;letter-spacing:.2px}
  .brand small{display:none}
  .h-actions{gap:2px}
  .icon-btn{padding:5px 6px}
  .icon-btn i{font-size:18px}
  a.icon-btn[href*="facebook"],a.icon-btn[href*="mailto:"]{display:none}
  .icon-btn#cartBtn{position:relative;margin-right:2px}
  .cart-badge{min-width:16px;height:16px;font-size:10px;top:-2px;right:-2px}
  .searchbox{border-radius:30px;height:40px;border:1px solid #f0e0cc}
  .searchbox input{padding:0 16px;font-size:13.5px}
  .searchbox button{padding:0 16px}
  #site-header{display:contents}

  /* ---- navbar → clean chips ---- */
  .navbar{background:#fff;box-shadow:0 2px 10px rgba(30,20,5,.05);position:sticky;top:0;z-index:950}
  .nav-links{padding:6px 6px;gap:6px}
  .nav-links a{font-size:13.5px;padding:7px 14px;border-radius:20px;border-bottom:none;
    background:#f6f1e9;color:#413a2e;margin:2px 0;font-weight:500}
  .nav-links a:hover{background:var(--orange-soft);color:var(--orange-dark)}
  .nav-links .nv{display:inline-flex;align-items:center}
  .nav-links .nv a{background:#f6f1e9}
  .nv-caret{display:none}

  /* ---- hero: big, text niche, center ---- */
  .hero-slider{border-radius:0;margin:0 auto}
  .hero-slide{height:300px}
  .hero-shade{background:linear-gradient(180deg,rgba(10,8,2,0) 34%,rgba(10,8,2,.55) 78%,rgba(10,8,2,.72))}
  .hs-copy{left:12px;right:12px;top:auto;bottom:16px;transform:none;max-width:none;text-align:center;width:auto}
  .hs-copy h2{font-size:23px;margin-bottom:4px;text-shadow:0 2px 12px rgba(0,0,0,.5)}
  .hs-copy p{font-size:13.5px;margin:0 auto 12px;max-width:340px;line-height:1.5}
  .hs-copy .btn{border-radius:30px;padding:10px 22px;font-size:14px;box-shadow:0 6px 18px rgba(239,134,37,.4)}
  .harrow{width:34px;height:34px;font-size:13px;background:rgba(255,255,255,.7)}
  .hero-dots{bottom:10px}
  .hero-dots span{width:7px;height:7px}
  .hero-dots span.on{width:20px}

  /* ---- sections ---- */
  .section{padding:24px 0 2px}
  .section-title{font-size:19px;display:flex;align-items:center;gap:9px}
  .section-title::before{content:'';width:5px;height:20px;border-radius:4px;background:var(--orange);flex:none}
  .section-title small{font-size:12.5px;margin-top:2px}
  .view-all{font-size:12.5px}
  .section-head{margin-bottom:12px}

  /* ---- cards ---- */
  .p-card{border-radius:12px;border:1px solid #f2ece2}
  .p-body{padding:9px 10px 11px;gap:4px}
  .p-name{font-size:13.5px;-webkit-line-clamp:2}
  .p-en{font-size:10.5px}
  .p-price .now{font-size:15px}
  .p-price .old{font-size:12px}
  .order-btn,.qty-ctrl .p-add,.qctl .q-btn{min-height:34px;border-radius:9px}
  .p-actions{gap:6px}
  .p-badge{font-size:11px;padding:2px 8px}
  .p-ship{font-size:10.5px}

  /* ---- bands / promo ---- */
  .band{border-radius:16px;padding:24px 18px;margin:16px 0 2px}
  .band h3{font-size:21px;line-height:1.35}
  .band p{font-size:13.5px}

  /* ---- review ---- */
  .rv-grid{grid-template-columns:1fr;gap:12px}
  .review-band{padding:26px 0}

  /* ---- footer ---- */
  .ft-grid{gap:20px;padding:26px 0 10px}
  .footer-bottom{padding:15px 14px 88px;font-size:12.5px;line-height:1.7}
  .fab-wa{width:52px;height:52px;font-size:26px;right:14px;bottom:14px}
  .gotop{left:14px;bottom:14px}

  /* ---- category circles ---- */
  .cc-img{width:72px;height:72px}
  .cat-circle .cc-label{font-size:12px}
}
@media(max-width:400px){
  .hero-slide{height:270px}
  .hs-copy h2{font-size:20px}
  .logo img{width:40px;height:40px}
  .brand h1{font-size:15.5px}
}

/* ---------- checkout summary rows + coupon (admin settings onujayi) ---------- */
.order-summary .sum-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}
.order-summary .sum-total{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding-top:7px;
  border-top:1px dashed var(--line);font-weight:700;font-size:15px}
#coCoupon{text-transform:uppercase}
#cpMsg{margin-top:8px}

/* ---------- category circle image (admin theke upload kora) ---------- */
.cc-img img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}

/* ---------- customer review form (site) ---------- */
.rv-form-wrap{margin-top:18px}
.rv-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;max-width:620px;margin:0 auto;
  box-shadow:0 8px 22px rgba(20,20,40,.06)}
.rv-form h3{margin:0 0 10px;font-size:17px}
.rvf-row{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.rvf-row input,.rvf-row select{flex:1;min-width:120px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;
  font-family:inherit;font-size:14.5px}
.rvf-row .btn{white-space:nowrap}
.rv-form textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:14.5px}
.rvf-msg{margin:8px 0 0;font-size:13.5px}
