@font-face{font-family:"Noto Sans Bengali";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/NotoSansBengali-Regular.ttf") format("truetype")}
@font-face{font-family:"Noto Sans Bengali";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/NotoSansBengali-Bold.ttf") format("truetype")}
/* V18 additions: original business modules retain their existing styles. */
:root{--v18-ink:#143b34;--v18-accent:#efb64d;--v18-line:#dce5ee}
.v18-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px max(20px,calc((100vw - 1380px)/2));background:#172622;color:#fff;position:sticky;top:0;z-index:80;min-height:68px;box-shadow:0 3px 18px #071c2630}.v18-header a{text-decoration:none;color:inherit}.v18-brand{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:800;color:#60bfb1!important;white-space:nowrap}.v18-menu{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.v18-menu>a,.v18-menu>button{padding:10px 12px;border-radius:8px;font-size:13px;background:#ffffff09;color:#effaf7;white-space:nowrap}.v18-menu .v18-ad-cta{background:#efb64d;color:#242b25;font-weight:800}.v18-menu a:hover,.v18-menu button:hover{background:#ffffff21}.v18-menu .v18-ad-cta:hover{background:#ffd078}.v18-header button:focus-visible,.v18-header a:focus-visible,.v18-icon:focus-visible{outline:3px solid #4bd6ef;outline-offset:2px}
#loginScreen{min-height:calc(100vh - 68px);padding:24px!important}.landing-shell{display:block!important;max-width:1380px!important;width:100%;margin:0 auto!important}.landing-hero{width:100%;margin:0 auto;text-align:center}.landing-sub{margin-left:auto;margin-right:auto}.landing-actions,.landing-shop-kpis{justify-content:center}.landing-badge{align-self:center}.landing-stat-grid{text-align:left}.landing-product-showcase{text-align:left}.landing-title{overflow-wrap:anywhere}
.v18-portal-tab{position:fixed;right:0;top:145px;z-index:220;border-radius:10px 0 0 10px!important;padding:14px 10px!important;background:#153c63!important;box-shadow:0 5px 18px #001a3f44;writing-mode:vertical-rl;letter-spacing:.4px}.v18-portal{position:fixed;right:0;top:90px;max-height:calc(100dvh - 110px);overflow:auto;width:min(360px,calc(100vw - 28px));z-index:230;transform:translateX(110%);transition:transform .22s ease;visibility:hidden;padding:10px;background:#fff;border:1px solid #d7e3ef;border-radius:18px 0 0 18px;box-shadow:-10px 15px 42px #031c4266}.v18-portal.open{visibility:visible;transform:translateX(0)}.v18-portal .landing-card{position:static;max-width:none!important;box-shadow:none;padding:12px!important}.v18-portal .v18-portal-close{display:block;margin-left:auto;background:#f0f4f8;color:#244158}.v18-portal .landing-mini-panel{grid-template-columns:1fr!important}.v18-portal[hidden]{display:none}
.v18-panel,.v18-ssr{max-width:1300px;margin:20px auto;padding:24px;background:#fff;border:1px solid var(--v18-line);border-radius:18px;color:#102b46;box-shadow:0 7px 28px #163f6a0b}.v18-panel h1,.v18-panel h2{margin:0 0 12px}.v18-panel p{line-height:1.7}.v18-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:16px}.v18-section-title h2{margin:0}.v18-section-title a{color:#1266b2;font-weight:700}.v18-section-title small{display:block;font-size:12px;color:#64748b;margin-top:5px}
.v18-product-links{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding-top:12px;margin-top:10px;border-top:1px solid #e8eef4}.v18-icon{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:30px;height:30px;padding:5px!important;border-radius:50%!important;color:#295070!important;background:#eef4fa!important;text-decoration:none}.v18-icon svg{width:16px;height:16px;fill:currentColor}.v18-icon.heart{width:auto;min-width:38px;padding:5px 8px!important}.v18-icon[aria-pressed="true"]{color:#cf315f!important;background:#fff0f4!important}.v18-product-links small{font-size:11px}.v18-product-name{color:inherit;text-decoration:none}.v18-product-name:hover{text-decoration:underline}.v18-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:15px}.v18-product-photo{width:100%;max-width:600px;max-height:460px;object-fit:contain;background:#f1f6fb;border-radius:14px}.v18-product-detail{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.v18-product-detail p{white-space:pre-line}.v18-product-detail .public-price{font-size:30px}.v18-breadcrumb{font-size:13px;margin-bottom:20px}.v18-ad-grid{display:grid;grid-template-columns:repeat(var(--ad-columns,3),minmax(0,1fr));gap:14px}.v18-ad{grid-column:span var(--ad-span,1);border:1px solid #dce4ed;border-radius:14px;overflow:hidden;background:#f8fafc;min-width:0}.v18-ad img,.v18-ad video{width:100%;height:var(--ad-height,210px);object-fit:contain;background:#eef3f9;display:block}.v18-ad footer{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#29425a}.v18-ad small{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#667085}.v18-ad a{text-decoration:none;color:inherit}.v18-ad-demo{border-style:dashed}.v18-ad-demo footer{background:#fff8e9}
.v18-chat-launcher{position:fixed;right:22px;bottom:22px;z-index:250;border-radius:99px!important;background:#153c63!important;box-shadow:0 8px 28px #153c6344;padding:13px 19px!important}.v18-chat{position:fixed;right:22px;bottom:82px;width:min(380px,calc(100vw - 28px));height:510px;max-height:calc(100dvh - 110px);background:white;border:1px solid #dce4ef;border-radius:18px;box-shadow:0 16px 70px #09274655;z-index:251;display:flex;flex-direction:column;overflow:hidden}.v18-chat header{padding:15px;background:#153c63!important;color:#fff;display:flex;justify-content:space-between;align-items:center}.v18-chat header strong{font-size:15px}.v18-chat header button{padding:3px 8px;background:#ffffff20}.v18-chat-log{padding:14px;overflow:auto;flex:1;background:#f5f8fc}.v18-chat-msg{max-width:92%;padding:10px 12px;margin:0 0 10px;border-radius:12px;background:#fff;border:1px solid #e0e7ef;white-space:pre-wrap;line-height:1.6;font-size:13px;overflow-wrap:anywhere}.v18-chat-msg.user{background:#123c67;color:#fff;margin-left:auto}.v18-chat-msg small{display:block;margin-top:5px;opacity:.7;font-size:10px}.v18-chat-questions{display:flex;gap:5px;flex-wrap:wrap;padding:8px 12px;max-height:100px;overflow:auto}.v18-chat-questions button{padding:6px 9px;border-radius:99px;background:#edf4fb;color:#194a77;font-size:11px}.v18-chat form{display:flex;gap:8px;padding:12px;border-top:1px solid #e2e8f0}.v18-chat form input{margin:0;min-width:0}.v18-chat form button{white-space:nowrap}
.v18-auth-grid,.v18-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.v18-form{padding:16px;background:#f7f9fc;border:1px solid #dfe7ef;border-radius:12px}.v18-form label{display:block;margin:10px 0}.v18-form button{margin-top:10px}.v18-form input[type=checkbox]{width:auto;margin-right:6px}.v18-support-log{height:290px;overflow:auto;background:#f8fafc;padding:12px;border:1px solid #dfe7ef;border-radius:12px}.v18-support-msg{border-bottom:1px solid #dce5ef;padding:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.v18-support-msg b{font-size:12px;display:block;color:#17528b}.v18-support-msg small{font-size:10px;color:#667085}.v18-ad-status{padding:10px;border:1px solid #dce5ee;border-radius:10px;margin:8px 0;overflow-wrap:anywhere}.v18-admin-ad{border:1px solid #dbe3ee;border-radius:12px;padding:14px;margin:12px 0}.v18-admin-ad .grid{align-items:start}.v18-faq{border:1px solid #dce4ef;padding:12px;border-radius:10px;margin:10px 0}.v18-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);max-width:90%;background:#102b46;color:white;padding:12px 20px;border-radius:10px;z-index:9999;box-shadow:0 8px 28px #0003}.v18-note{font-size:12px;color:#64748b;line-height:1.7}.v18-error{color:#b42318;white-space:pre-wrap}.v18-status{margin:10px 0;min-height:20px;font-size:13px;line-height:1.5}.v18-ssr-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.v18-ssr-products img{width:100%;height:180px;object-fit:contain}.v18-ssr-products h2{font-size:18px}.v18-night .v18-panel,.v18-night .public-card,.v18-night .public-product{background:#142637;color:#e9f1f8}.v18-night .public-store-shell{background:#0e1c29}.v18-night .v18-product-name{color:#e8f2fc}.v18-night .v18-panel input,.v18-night .v18-panel textarea{background:white;color:#102b46}.v18-account-page{padding:0 12px 40px}.v18-table-scroll{overflow:auto}
@media(max-width:950px){.v18-header{padding:12px 16px;gap:10px}.v18-menu{gap:5px}.v18-menu>a,.v18-menu>button{padding:8px;font-size:12px}.v18-brand{font-size:20px}.v18-product-detail{grid-template-columns:1fr}.v18-auth-grid,.v18-account-grid{grid-template-columns:1fr}.v18-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-ad{grid-column:span 1}}
@media(max-width:600px){.v18-header{flex-direction:column;align-items:stretch}.v18-menu{justify-content:flex-start}.v18-brand{justify-content:center}.v18-panel,.v18-ssr{padding:16px;margin:14px 10px}#loginScreen{padding:14px!important}.landing-hero{padding:26px 18px!important;min-height:auto!important}.landing-title{font-size:40px!important;letter-spacing:-.6px!important}.landing-sub{font-size:15px!important}.landing-stat-grid{grid-template-columns:1fr 1fr!important}.landing-stat b{font-size:18px}.v18-portal-tab{top:195px}.v18-portal{top:140px;max-height:calc(100dvh - 155px)}.v18-chat-launcher{right:14px;bottom:16px}.v18-chat{right:14px;bottom:70px}.v18-ad-grid{grid-template-columns:1fr}.v18-ad{grid-column:span 1}.v18-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v18-products .public-product img{height:140px}.v18-products .public-product-body{padding:9px}.v18-product-links{gap:4px}.v18-icon{width:27px;height:27px}.public-section{margin-left:10px;margin-right:10px}.cart-panel{bottom:80px;right:14px}.v18-header+.v18-ssr{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.v18-portal{transition:none}.landing-product-track{animation:none!important}}
@media print{.v18-header,.v18-portal,.v18-portal-tab,.v18-chat,.v18-chat-launcher,.v18-product-links,.v18-toast{display:none!important}}
/* The landing sections stack below the centered hero. */
#loginScreen:not(.hidden){display:block!important}
.v18-portal-tab{z-index:240}.v18-portal{padding-right:38px}

.v18-products .public-product img{object-fit:contain}
body,input,textarea,select,button{font-family:Arial,"Noto Sans Bengali",sans-serif}
