:root{--brand:#9b1b4f;--brand-d:#7c1541;--tint:#fbf0f4;--ink:#231b20;--muted:#685c63;--line:#ece2e6;--bg:#faf7f3;--card:#fff;
--bad:#b42318;--ok:#0e7a4f;--dark:#2b2326;--soft:#f3ece8;
--font:"Noto Sans Bengali","Kohinoor Bangla","Bangla Sangam MN","Nirmala UI",Vrinda,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--font);-webkit-tap-highlight-color:transparent;overflow-x:hidden}
a{color:inherit}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit}
input,select,textarea{font-weight:400}
.nw{white-space:nowrap}
:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:8px}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:0;border-color:var(--brand)}
input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.wrap{max-width:1040px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html[data-l=en] .L-bn,html:not([data-l=en]) .L-en{display:none!important}
html[data-off] .ononly,html[data-off] .qbox,html:not([data-off]) .offonly,html[data-off] .info .callrow{display:none!important}
html[data-off] .ordonly,html[data-noorder] .ordonly,html:not([data-off]):not([data-noorder]) .noordonly{display:none!important}
.late{animation:late 0s 8s backwards}
@keyframes late{from{visibility:hidden}}
.offbox .lead{font-size:18px;font-weight:700;line-height:1.45}
.top{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:6px;height:58px}
.brand{display:flex;align-items:center;gap:8px;margin-right:auto;min-width:0;min-height:44px;text-decoration:none}
.brand svg{width:34px;height:34px;flex:none}
.brand span{display:block;min-width:0}
.brand b{display:block;font-size:16px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand small{display:block;font-size:12px;line-height:1.3;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ib{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:44px;height:44px;padding:0 8px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;font-weight:700;font-size:14px;cursor:pointer;flex:none}
.ib svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ib.call{background:var(--brand);border-color:var(--brand);color:#fff}
.ib.lang{padding:0 6px;font-size:13.5px}
.cartn{font-size:14px;font-weight:700;color:var(--brand)}
.cartn:empty{display:none}
@media (max-width:374px){.brand small{display:none}.brand svg{width:30px;height:30px}.top .wrap{gap:4px}.ib{min-width:44px;padding:0 6px}
.brand b{white-space:normal;font-size:15px;line-height:1.3;padding-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}
.crumb{display:flex;flex-wrap:wrap;gap:0 6px;padding:2px 0 0;font-size:14px;color:var(--muted)}
.crumb a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;text-decoration:none}.crumb a:after{content:"›";margin-left:6px}
h1{font-size:22px;line-height:1.35;margin:6px 0 2px}
.en{color:var(--muted);font-size:14.5px}
.sec{padding:18px 0}
.h2{font-size:19px;line-height:1.35;font-weight:700;margin:0 0 10px}
.muted{color:var(--muted)}
.ok{color:var(--ok)}.bad{color:var(--bad)}
.price{font-weight:700;font-size:17px}
.s1{color:var(--ok);font-weight:700}.s0{color:var(--bad);font-weight:700}.su{color:var(--muted)}
.hero{background:var(--brand);color:#fff}
.hero .wrap{padding-top:18px;padding-bottom:20px}
.hero .dealer{font-size:13.5px;font-weight:700;color:#ffdbe8;letter-spacing:.02em}
.hero h1{font-size:clamp(24px,7vw,40px);line-height:1.25;margin:6px 0 12px}
.qbox{display:flex;gap:6px}
.qbox input{flex:1;min-width:0;min-height:50px;padding:10px 14px;border:0;border-radius:12px;background:#fff;font-size:17px}
.qbox button{min-width:56px;min-height:50px;border:0;border-radius:12px;background:var(--dark);color:#fff;font-weight:700;cursor:pointer}
.qbox button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.steps{display:grid;gap:8px;counter-reset:s}
.steps li{display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.steps li:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:var(--tint);color:var(--brand);font-weight:700;flex:none;font-size:15px}
.cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cats>a{display:block;min-height:64px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.cats>a small{display:block;font-weight:400;color:var(--muted);font-size:13.5px}
.info{display:grid;gap:10px}
.callrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.callrow a{display:flex;flex-direction:column;justify-content:center;min-height:56px;padding:6px 12px;border-radius:12px;background:var(--brand);color:#fff;text-decoration:none;font-weight:700;font-size:17px;line-height:1.2;white-space:nowrap}
@media (max-width:379px){.callrow{grid-template-columns:1fr}}
.callrow a small{font-weight:400;font-size:13px;color:#ffdbe8}
.list{display:grid;gap:8px}
.it{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;min-height:96px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;overflow-wrap:anywhere}
.it img,.it .ph{width:76px;height:76px;border-radius:8px;object-fit:cover}
.ph{display:grid;place-items:center;background:var(--soft);color:var(--brand);font-weight:700;font-size:24px;border:1px solid var(--line)}
.it b{display:block;line-height:1.35}
.it small{display:block;color:var(--muted);font-size:13.5px;line-height:1.35}
.it .price{display:block;margin-top:2px;font-size:16px}
.it .s0{font-size:14px}
.pg{display:grid;gap:14px;padding-bottom:110px}
.photo{border-radius:14px;background:#fff;border:1px solid var(--line);overflow:hidden;aspect-ratio:1/1;max-width:420px;width:100%}
.photo img{width:100%;height:100%;object-fit:contain}
.photo .ph{width:100%;height:100%;border:0;border-radius:0;font-size:64px}
@media (max-width:759px){.photo{aspect-ratio:4/3;max-width:none}}
.big{font-size:26px;font-weight:700;line-height:1.2}
.big small{font-size:16px;font-weight:400;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-block;min-height:48px;min-width:64px;padding:6px 12px;border:1.5px solid #d9cbd2;border-radius:10px;background:#fff;cursor:pointer;font-weight:700;line-height:1.25;text-align:left;text-decoration:none}
.chip small{display:block;font-weight:400;font-size:13px;color:var(--muted)}
.chip.on{border-color:var(--brand);background:var(--tint);box-shadow:inset 0 0 0 1px var(--brand)}
.chip.out{color:var(--muted)}
.chip .sw{display:inline-block;width:14px;height:14px;margin-right:6px;border-radius:3px;border:1px solid rgba(0,0,0,.25);vertical-align:-2px}
.lbl{font-weight:700;font-size:15.5px;margin-bottom:6px}
.line{display:flex;gap:8px;align-items:flex-start;font-size:15px;line-height:1.45}
.line svg{flex:none;width:20px;height:20px;margin-top:2px;fill:none;stroke:var(--brand);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.box{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.box.grid{display:grid;gap:8px}
table{width:100%;border-collapse:collapse;font-size:15px}
td,th{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-size:13.5px;color:var(--muted);font-weight:400}
td.r,th.r{text-align:right;white-space:nowrap}
.bar{position:fixed;left:0;right:0;bottom:0;z-index:15;background:#fff;border-top:1px solid var(--line);padding:10px max(16px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom))}
.bar .in{display:flex;gap:10px;align-items:center;max-width:1040px;margin:0 auto}
.qty{display:flex;align-items:center;border:1.5px solid #d9cbd2;border-radius:10px;height:48px;background:#fff;flex:none}
.qty button{width:44px;height:44px;border:0;background:none;font-size:22px;cursor:pointer;line-height:1}
.qty input{width:48px;height:44px;border:0;text-align:center;font-weight:700;font-size:17px;background:none;padding:0}
.qty.sm{height:48px}.qty.sm button{width:44px;height:44px}.qty.sm input{width:44px;height:44px;font-size:16px}
.talk{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.talk .btn{font-size:15.5px;padding:0 10px}
.alt{font-size:15px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:50px;padding:0 16px;border:0;border-radius:12px;background:var(--brand);color:#fff;font-weight:700;font-size:17px;text-decoration:none;cursor:pointer;text-align:center;line-height:1.25}
.btn.fill{flex:1}.btn.wide{display:flex;width:100%}
.btn[disabled]{background:#cdbfc6;cursor:not-allowed}
.btn.sec2{background:#fff;color:var(--brand);border:1.5px solid var(--brand)}
.btn.dark{background:var(--dark)}
.form{display:grid;gap:14px}
.blk{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.blk>h2{font-size:18px;line-height:1.35;display:flex;gap:8px;align-items:center}
.blk>h2 i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:var(--tint);color:var(--brand);font-size:15px;flex:none}
label{display:grid;gap:4px;font-weight:700;font-size:15px}
label small,.hint{font-weight:400;color:var(--muted);font-size:14px}
input[type=text],input[type=tel],input[type=search],select,textarea,.pick{width:100%;min-height:50px;padding:10px 12px;border:1.5px solid #d9cbd2;border-radius:10px;background:#fff;font-size:17px}
textarea{min-height:80px;resize:vertical}
.pick{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;font-weight:400}
.pick:after{content:"›";font-size:22px;color:var(--muted);transform:rotate(90deg)}
.pick.empty{color:var(--muted)}
.opt{display:grid;gap:8px}
.opt label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1.5px solid #d9cbd2;border-radius:12px;background:#fff;font-weight:700;cursor:pointer;line-height:1.35}
.opt label small{display:block;margin-top:2px}
.opt input{margin:2px 0 0;width:22px;height:22px;flex:none;accent-color:var(--brand)}
.opt label:has(input:checked){border-color:var(--brand);background:var(--tint)}
.opt label.off{opacity:.6;cursor:not-allowed;background:var(--soft)}
.opt label .why{color:var(--bad);font-weight:400;font-size:14px}
.opt label .fee{margin-left:auto;white-space:nowrap}
.check{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding-top:6px;font-weight:400}
.rules{display:grid;gap:6px}
.rules nav{display:flex;flex-wrap:wrap;gap:8px}
.rules a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border:1.5px solid #d9cbd2;border-radius:10px;background:#fff;color:var(--brand);font-weight:700;font-size:15px;text-decoration:none}
.check input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--brand)}
.err{color:var(--bad);font-size:15px;font-weight:700}
.err:empty{display:none}
.ferr{margin-top:-4px}
.note{padding:10px 12px;border-radius:10px;background:var(--tint);font-size:15px;line-height:1.5}
.note.bad{background:#fdecea;color:var(--bad)}
.note.plain{background:var(--soft)}
.pay{display:grid;gap:8px;padding:12px;border-radius:10px;background:var(--soft);font-size:15.5px}
.pay .num{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pay .num b{font-size:20px;letter-spacing:.02em}
.copy{min-height:44px;padding:0 12px;border:1.5px solid var(--brand);border-radius:10px;background:#fff;color:var(--brand);font-weight:700;cursor:pointer}
.code{font-size:20px;letter-spacing:.12em}
.sum td{border:0;padding:4px 0}.sum td.r{text-align:right}
.sum tr.t td{font-weight:700;font-size:18px;border-top:1px solid var(--line);padding-top:8px}
.sum tr.adv td{color:var(--brand)}
.ts{min-height:20px}
.cl{display:grid;gap:8px}
.cl li{display:grid;grid-template-columns:60px 1fr;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}
.cl img,.cl .ph{width:60px;height:60px;border-radius:8px;object-fit:cover;font-size:20px}
.cl a{text-decoration:none}
.cl b{display:block;line-height:1.35}
.cl small{display:block;color:var(--muted);font-size:14px;line-height:1.4}
.cl small.bad,.cl small.err{color:var(--bad);font-weight:700}
.cl .row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}
.rm{min-height:44px;min-width:44px;border:0;background:none;color:var(--muted);text-decoration:underline;font-size:14.5px;cursor:pointer;padding:0 4px}
.cl li>div>a{display:block;padding:12px 0;margin:-12px 0}
.cl .rmw{margin-top:8px;min-height:44px;font-size:16px}
.forget{display:grid;gap:6px;margin-top:6px}
.tl{display:grid;margin-top:10px}
.tl li{position:relative;padding:0 0 14px 26px;color:var(--muted)}
.tl li:before{content:"";position:absolute;left:4px;top:7px;width:11px;height:11px;border-radius:2px;background:#d9cbd2}
.tl li.on{color:var(--ink);font-weight:700}.tl li.on:before{background:var(--brand)}
.tl li:after{content:"";position:absolute;left:9px;top:20px;bottom:0;width:2px;background:#e9dfe4}
.tl li:last-child:after{display:none}
.tl li small{display:block;font-weight:400;color:var(--muted)}
.picks{display:flex;flex-wrap:wrap;gap:8px}
.picks button{min-height:44px;padding:0 12px;border:1.5px solid #d9cbd2;border-radius:10px;background:#fff;cursor:pointer;font-weight:700}
.doc{display:grid;gap:14px;padding:6px 0 10px}
.doc h2{font-size:18px;margin-top:6px}
.doc p,.doc li{line-height:1.6}
.doc ul{display:grid;gap:6px;padding-left:2px}
.doc ul li{position:relative;padding-left:16px}
.doc ul li:before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:1px;background:var(--brand)}
.doc ol{display:grid;gap:6px;counter-reset:o}
.doc ol li{position:relative;padding-left:26px}
.doc ol li:before{counter-increment:o;content:counter(o) ".";position:absolute;left:0;font-weight:700;color:var(--brand)}
.fees td:last-child,.fees th:last-child{text-align:right;font-weight:700;width:42%}
.fees th:last-child{font-weight:400}
.fees small{display:block;color:var(--muted);font-size:14px;line-height:1.45}
.doc>.L-bn,.doc>.L-en{display:grid;gap:10px}
.q{color:var(--bad);font-weight:700}
.foot{margin-top:28px;padding:22px 0 calc(28px + env(safe-area-inset-bottom));background:var(--dark);color:#d9cfd3;font-size:14px;line-height:1.65}
.foot a{color:#fff}
.foot .wrap{display:grid;gap:10px}
.foot nav{display:flex;flex-wrap:wrap;gap:2px 4px;margin:0 -6px}
.foot nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;text-decoration:none;font-weight:700}
.foot b{color:#fff;font-size:15px}
.foot .slog{color:#f5c2d6}
.sheet{position:fixed;inset:0;z-index:40;background:var(--bg);display:flex;flex-direction:column}
.sheet .sh{display:flex;gap:8px;align-items:center;padding:8px max(12px,env(safe-area-inset-left));background:#fff;border-bottom:1px solid var(--line)}
.sheet .sh input{flex:1;min-width:0;min-height:48px;padding:8px 12px;border:1.5px solid #d9cbd2;border-radius:10px;font-size:17px}
.sheet .sb{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:10px max(12px,env(safe-area-inset-left)) 40px}
.sheet .x{min-width:48px;min-height:48px;border:0;background:none;font-size:15px;font-weight:700;color:var(--brand);cursor:pointer}
.plist{display:grid;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.plist button{display:flex;justify-content:space-between;gap:10px;min-height:50px;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;font-size:16px;overflow-wrap:anywhere}
.plist button small{color:var(--muted)}
.plist button:last-child{border-bottom:0}
.toast{position:fixed;left:16px;right:16px;bottom:88px;z-index:50;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;background:var(--dark);color:#fff;font-weight:700;max-width:520px;margin:0 auto}
.toast a{display:inline-flex;align-items:center;min-height:44px;color:#fff;white-space:nowrap}
.doc p a,.doc li a,.hint a,.note a,.box p a,.line a,.foot p a,.steps li a{display:inline-block;padding:12px 0;margin:-12px 0}
.nf{display:grid;gap:12px;padding:24px 0;text-align:center;justify-items:center}
.nf img{width:84px;height:84px}
.nfw{width:100%;max-width:520px}
@media (min-width:760px){
.cats{grid-template-columns:repeat(4,minmax(0,1fr))}.list{grid-template-columns:repeat(2,minmax(0,1fr))}
.pg{grid-template-columns:420px 1fr;align-items:start;column-gap:28px;padding-bottom:24px}.pg>.photo{grid-row:span 8}
.bar{position:static;border:0;padding:0;background:none}
.info{grid-template-columns:1fr 1fr}.form{max-width:640px}.hero .wrap{padding-top:34px;padding-bottom:36px}
.toast{bottom:24px}
}
