@font-face{font-family:"Hind Siliguri";font-weight:400;font-display:swap;src:url(../fonts/hind-400.woff2) format("woff2")}@font-face{font-family:"Hind Siliguri";font-weight:600;font-display:swap;src:url(../fonts/hind-600.woff2) format("woff2")}@font-face{font-family:"Hind Siliguri";font-weight:600;font-display:swap;src:url(../fonts/hind-700.woff2) format("woff2")}
/* E-store-panel landing page — standalone, mobile-first, no theme dependency */
.esp-landing{margin:0;font:16px/1.6 "Hind Siliguri","Noto Sans Bengali",Inter,system-ui,sans-serif;color:#1d2823;background:#f6f8f6;-webkit-font-smoothing:antialiased}
.esp-landing *{box-sizing:border-box}.esp-landing img{max-width:100%;height:auto;display:block}
.esp-landing-dark{background:#0f1512;color:#e8efe9}.esp-landing-warm{background:#fbf5ea;color:#2b2318}
.esp-l-top{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.06)}.esp-landing-dark .esp-l-top{background:rgba(15,21,18,.9)}
.esp-l-brand{font-weight:600;text-decoration:none;color:inherit;font-size:18px;display:flex;align-items:center}.esp-l-brand img{max-height:34px;width:auto}
.esp-l-topcta{font-size:14px;font-weight:600;color:#fff;background:#174b3a;padding:8px 14px;border-radius:99px;text-decoration:none}
.esp-l{max-width:1040px;margin:0 auto;padding:0 16px 96px}
.esp-l-hero{display:grid;gap:20px;padding:20px 0 8px}@media(min-width:820px){.esp-l-hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:40px 0}}
.esp-l-media img{border-radius:20px;aspect-ratio:1;object-fit:cover;box-shadow:0 20px 50px -30px rgba(0,0,0,.4)}
.esp-l-copy h1{font-size:clamp(26px,5.5vw,40px);line-height:1.2;margin:0 0 10px;font-weight:600}.esp-l-sub{font-size:17px;opacity:.85;margin:0 0 14px}
.esp-l-price{font-size:28px;font-weight:600;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.esp-l-price del{opacity:.5;font-weight:600;font-size:20px}.esp-l-price ins{text-decoration:none;color:#174b3a}.esp-landing-dark .esp-l-price ins{color:#8fd4b3}.esp-l-save{font-size:13px;background:#fde68a;color:#7a4b00;padding:4px 10px;border-radius:99px;font-weight:600}
.esp-l-bullets{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px}.esp-l-bullets li{padding-left:28px;position:relative}.esp-l-bullets li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#e2f1e8;color:#174b3a;font-size:12px;display:grid;place-items:center;font-weight:600;margin-top:3px}
.esp-l-btn{display:inline-block;background:#174b3a;color:#fff;font-weight:600;text-decoration:none;border:0;border-radius:14px;padding:14px 22px;font-size:17px;cursor:pointer;text-align:center;transition:transform .1s}.esp-l-btn:active{transform:scale(.98)}.esp-l-btn-big{width:100%;padding:18px;font-size:19px;box-shadow:0 12px 30px -12px rgba(23,75,58,.6)}.esp-landing-warm .esp-l-btn,.esp-landing-warm .esp-l-topcta{background:#b4531f}
.esp-l-trust{font-size:13px;opacity:.7;text-align:center;margin:10px 0 0}
.esp-l-body{background:#fff;border-radius:20px;padding:22px;margin:20px 0}.esp-landing-dark .esp-l-body{background:#182119}.esp-l-body img{border-radius:12px}
.esp-l-order{background:#fff;border-radius:20px;padding:22px 18px;margin:20px 0;box-shadow:0 20px 60px -40px rgba(0,0,0,.35)}.esp-landing-dark .esp-l-order{background:#182119}.esp-l-order h2{margin:0 0 16px;font-size:22px;text-align:center}
.esp-l-form{display:grid;gap:14px}.esp-l-form label{display:grid;gap:6px;font-weight:600;font-size:14px}.esp-l-form input:not([type=radio]),.esp-l-form textarea{width:100%;font:inherit;font-size:16px;padding:13px 14px;border:1.5px solid #cfd9d3;border-radius:12px;background:#fff;color:#1d2823}.esp-l-form input:focus,.esp-l-form textarea:focus{outline:2px solid #174b3a;outline-offset:1px;border-color:#174b3a}
.esp-l-form fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}.esp-l-form legend{font-weight:600;font-size:14px;margin-bottom:6px}
.esp-l-bundle,.esp-l-area{display:flex!important;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid #cfd9d3;border-radius:12px;cursor:pointer;font-weight:600!important}.esp-l-bundle:has(:checked),.esp-l-area:has(:checked){border-color:#174b3a;background:#eef6f1}.esp-landing-dark .esp-l-bundle:has(:checked),.esp-landing-dark .esp-l-area:has(:checked){background:#1f3328}.esp-l-bundle input,.esp-l-area input{width:18px;height:18px;accent-color:#174b3a;margin:0}.esp-l-bundle span,.esp-l-area span{flex:1}.esp-l-area b{white-space:nowrap}
.esp-l-advance{background:#fff7e6;border:1px solid #fde1a8;border-radius:12px;padding:12px 14px;display:grid;gap:8px}.esp-l-advance p{margin:0;font-size:14px}
.esp-l-summary{background:#f3f7f4;border-radius:12px;padding:12px 14px;display:grid;gap:6px;font-size:15px}.esp-landing-dark .esp-l-summary{background:#1f2a23}.esp-l-summary>div{display:flex;justify-content:space-between}.esp-l-total{border-top:1px dashed #cfd9d3;padding-top:8px;font-size:18px;font-weight:600}
.esp-l-err{background:#fdecec;color:#9b2c2c;border:1px solid #f5c2c2;border-radius:12px;padding:10px 14px;font-size:14px}
.esp-l-otp{display:grid;gap:8px;background:#eef6f1;border-radius:12px;padding:12px 14px;font-size:14px}.esp-l-otp-row{display:flex;gap:8px}.esp-l-otp-row input{flex:1;letter-spacing:.3em;text-align:center;font-weight:600}.esp-l-otp button{font:inherit;font-weight:600;background:#174b3a;color:#fff;border:0;border-radius:10px;padding:10px 14px;cursor:pointer}.esp-l-otp button:disabled{opacity:.5}.esp-l-otp-ok{color:#1f7a4d;font-weight:600}
.esp-l-done{text-align:center;padding:20px 0;display:grid;gap:10px;justify-items:center}.esp-l-check{width:72px;height:72px;border-radius:50%;background:#e2f1e8;color:#174b3a;font-size:38px;display:grid;place-items:center;font-weight:600}
.esp-l-foot{text-align:center;font-size:13px;opacity:.6;padding:30px 0 0}.esp-l-foot a{color:inherit}
.esp-l-sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;display:flex;justify-content:space-between;align-items:center;background:#174b3a;color:#fff;text-decoration:none;border-radius:16px;padding:14px 18px;box-shadow:0 16px 40px -14px rgba(0,0,0,.5);font-weight:600}.esp-l-sticky span{font-size:18px}.esp-landing-warm .esp-l-sticky{background:#b4531f}@media(min-width:820px){.esp-l-sticky{display:none}}
.esp-l-submit[disabled]{opacity:.6;cursor:wait}

.esp-l [hidden],.esp-l-done[hidden],.esp-l-form[hidden]{display:none!important}.esp-l button,.esp-l input,.esp-l textarea,.esp-l-topcta,.esp-l-sticky *{font-family:inherit}

/* 0.11 conversion sections */
.esp-l-cd{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600}.esp-l-cd span{margin-right:6px;opacity:.75}.esp-l-cd b{background:#174b3a;color:#fff;padding:3px 7px;border-radius:6px;font-variant-numeric:tabular-nums;min-width:30px;text-align:center}.esp-l-cd.done{opacity:.4}
.esp-l-video{position:relative;cursor:pointer;border-radius:20px;overflow:hidden;aspect-ratio:1;background:#000}.esp-l-video img{border-radius:0}.esp-l-video iframe,.esp-l-video video{position:absolute;inset:0;width:100%;height:100%;border:0}.esp-l-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#174b3a;font-size:28px;box-shadow:0 10px 30px rgba(0,0,0,.35);cursor:pointer}.esp-l-video.playing .esp-l-play{display:none}
.esp-l-gallery{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.esp-l-gallery img{width:64px;height:64px;object-fit:cover;border-radius:10px;cursor:pointer;border:2px solid transparent}.esp-l-gallery img:hover{border-color:#174b3a}
.esp-l-badges{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.esp-l-badges li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:12px;padding:8px 10px}.esp-l-badges span{width:26px;height:26px;border-radius:50%;background:#e6f2ec;display:grid;place-items:center;font-size:13px;flex:none}.esp-landing-dark .esp-l-badges li{background:#182420;border-color:#233}
.esp-l-reviews{padding:10px 0 20px}.esp-l-reviews h2,.esp-l-faq h2{font-size:22px;margin:0 0 12px}.esp-l-review-row{display:grid;gap:12px}@media(min-width:720px){.esp-l-review-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
.esp-l-review{margin:0;background:#fff;border-radius:16px;padding:14px 16px;border:1px solid rgba(0,0,0,.06)}.esp-landing-dark .esp-l-review{background:#182420}.esp-l-stars{color:#f5a623;letter-spacing:2px;font-size:15px}.esp-l-review blockquote{margin:6px 0;font-size:15px}.esp-l-review figcaption{font-size:13px;opacity:.7}
.esp-l-qtybox{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:10px 12px;margin-bottom:10px}.esp-landing-dark .esp-l-qtybox{background:#182420}.esp-l-qtyprod{display:flex;align-items:center;gap:10px;min-width:0}.esp-l-qtyprod img{width:56px;height:56px;border-radius:10px;object-fit:cover}.esp-l-qtyprod strong{display:block;font-size:14px;line-height:1.3}.esp-l-each{font-size:13px;opacity:.7}
.esp-l-qty{display:flex;align-items:center;border:1.5px solid #174b3a;border-radius:99px;overflow:hidden;flex:none}.esp-l-qty button{width:42px;height:42px;border:0;background:#174b3a;color:#fff;font-size:22px;cursor:pointer;line-height:1}.esp-l-qty input{width:54px;height:42px;border:0;text-align:center;font:inherit;font-weight:600;font-size:18px;-moz-appearance:textfield;background:transparent;color:inherit}.esp-l-qty input::-webkit-outer-spin-button,.esp-l-qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.esp-l-deals{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.esp-l-deal{font:inherit;font-size:13px;font-weight:600;border:1.5px dashed #c9a227;background:#fffbe9;color:#6b4e00;border-radius:99px;padding:6px 12px;cursor:pointer}.esp-l-deal.on{background:#174b3a;border-style:solid;border-color:#174b3a;color:#fff}.esp-l-deal-info{cursor:default;border-color:#8fd4b3;background:#eaf7f0;color:#174b3a}
.esp-l-bump{display:flex;align-items:center;gap:12px;border:2px dashed #e0a800;background:#fff8dc;border-radius:14px;padding:12px;margin:4px 0 14px;cursor:pointer;color:#3a2e00}.esp-landing .esp-l-form .esp-l-bump input[type=checkbox]{width:22px!important;height:22px!important;min-height:0;padding:0;accent-color:#174b3a;flex:none;margin:0;border-radius:4px;display:inline-block}.esp-l-bump img{width:48px;height:48px;border-radius:8px;object-fit:cover;flex:none}.esp-l-bump strong{display:block;font-size:14px;line-height:1.3}.esp-l-bump small{font-size:13px}.esp-l-bump del{opacity:.6;margin-right:4px}
.esp-l-save-row b{color:#1d7a46}
.esp-l-faq{padding:10px 0 20px}.esp-l-faq details{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:12px;margin-bottom:8px;overflow:hidden}.esp-landing-dark .esp-l-faq details{background:#182420}.esp-l-faq summary{cursor:pointer;padding:12px 44px 12px 14px;font-weight:600;list-style:none;position:relative}.esp-l-faq summary::-webkit-details-marker{display:none}.esp-l-faq summary::after{content:"+";position:absolute;right:14px;top:8px;font-size:22px;opacity:.6}.esp-l-faq details[open] summary::after{content:"−"}.esp-l-faq p{margin:0;padding:0 14px 14px;font-size:15px;opacity:.9}
.esp-l-foot a{color:inherit;opacity:.8}
