@font-face{font-family:'Skinmaya Bengali';src:url('/fonts/noto-sans-bengali.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
body{font-family:'Skinmaya Bengali','Nirmala UI','Vrinda',sans-serif;font-weight:400;line-height:1.85}
button,input,select,textarea{font-family:inherit}
/* Keep Bengali conjuncts and vowel marks together in headings and controls. */
:lang(bn) :is(h1,h2,h3,h4,h5,h6,p,a,button,label,small,span,div,th,td,input,textarea,select){letter-spacing:normal}
h1,h2,h3,h4,h5,h6,.hero-title,.section-title,.detail-name{line-height:1.5}
.eyebrow,.hero-eyebrow,.filter-title,.detail-brand,.product-badge,.nav-link{line-height:1.8;letter-spacing:normal}
body.admin-mode .stat-value{letter-spacing:normal;line-height:1.6}
body.admin-mode :is(.form-group,#storeModal label,.admin-nav a,.data-table,.admin-page-description){line-height:1.8}
body.admin-mode #storeModal label,.seo-editor small{font-size:13px}
.form-input,.form-textarea{line-height:1.8}
.brand-image{display:block;width:220px;height:58px;object-fit:cover;object-position:center;max-width:100%}
.logo:has(.brand-image),.drawer-logo:has(.brand-image){display:inline-block;flex-shrink:0;line-height:1}
.footer-brand .logo:has(.brand-image){background:#FAF9F6;border-radius:10px;padding:4px 8px}
.admin-brand{display:block;padding:0 0 24px}.admin-brand .brand-image{width:195px;height:54px}.admin-brand small{padding:4px 10px}
.admin-login-box .brand-image{margin:auto}
@media(max-width:767px){.main-header .brand-image{width:170px;height:48px}.drawer-logo .brand-image{width:200px;height:54px}}
/* Forest, sage and rose navigation, matched to the Skinmaya identity. */
body:not(.admin-mode){--bg:#fcfaf7;--bg-warm:#f2f5ed;--ink:#193f32;--ink-light:#39755c;--accent:#f8c8d4;--accent-strong:#ed9fb7;--accent-soft:#fff0f4;--line:#dfe8df;--muted:#587767}
.top-bar{background:#193f32;color:#f7f5ed;padding:9px 0;font-size:12px}
.main-header{background:#fffefb;border-bottom:0;box-shadow:0 4px 24px #193f3209}
.header-inner{padding:15px 0;gap:24px}.header-actions{gap:9px}
.header-actions .icon-btn,.menu-toggle{background:#f3f6ef;border:1px solid #e5ebdf;border-radius:14px;width:44px;height:44px}
.header-actions .icon-btn:hover,.menu-toggle:hover{background:#fbe8ee;border-color:#f2ccd7}
.search-bar input{background:#f6f7f1;border:1px solid #e1e8dc;border-radius:16px;padding:13px 44px 13px 18px}
.search-bar input:focus{border-color:#81a48b;box-shadow:0 0 0 4px #dfeadd70}
.badge-count{background:#ed9fb7;color:#193f32;border:2px solid #fffefb;width:20px;height:20px}
.category-nav{background:#fffefb;border-top:1px solid #f0f1e9;border-bottom:1px solid #e5eadf}
.category-list{gap:8px;align-items:center;padding:11px 0}
.category-list a{padding:9px 19px;border-radius:12px;color:#587363;font-size:14px;font-weight:500;border:1px solid transparent;transition:background .18s,color .18s,border-color .18s}
.category-list a::after{display:none}
.category-list a:hover{background:#f9e9ee;color:#744c5b;border-color:#f1d6df}
.category-list a:first-child{background:#193f32;color:#fffefb;border-color:#193f32;padding-inline:23px;margin-right:7px;box-shadow:0 3px 8px #193f3212}
.category-list a:first-child:hover{background:#2c614a;color:white}
.category-list a[aria-current="page"]:not(:first-child){background:#edf3e7;color:#244c37;border-color:#d4e1cb;font-weight:600}
.drawer-panel{background:#fffefb;width:88%;max-width:360px;padding:26px 22px;border-radius:0 26px 26px 0;box-shadow:16px 0 60px #102c2826}
.drawer-overlay{background:#102c2859;backdrop-filter:blur(6px)}
.drawer-logo{padding:8px 0 22px;margin-bottom:16px;border-bottom:1px solid #e5eadf}
.drawer-close{background:#f3f5ee;border-radius:12px;width:36px;height:36px;right:16px;top:16px}
.drawer-nav{gap:7px}.drawer-nav a{padding:13px 16px;border:1px solid transparent;border-radius:13px;font-size:15px;font-weight:500;color:#43644f}
.drawer-nav a:hover{background:#fff0f4;border-color:#f2dce4;color:#764c5a}
.drawer-nav a[aria-current="page"]{background:#edf3e7;border-color:#dce7d4;color:#244c37;font-weight:600}
.drawer-nav a:last-child{margin-top:14px;border-top:1px solid #e5eadf;border-radius:0;padding-top:22px;font-size:13px;color:#72836c}
@media(max-width:767px){.header-inner{padding:10px 0;gap:10px}.header-actions{gap:6px}.header-actions .icon-btn,.menu-toggle{width:38px;height:38px;border-radius:12px}.category-list{gap:6px;padding:9px 0}.category-list a{padding:8px 14px;font-size:13px;border-radius:10px}.category-list a:first-child{padding-inline:17px;margin-right:3px}.top-bar{font-size:10px;padding:7px 0}}
@media(prefers-reduced-motion:reduce){.category-list a{transition:none}}
/* Give the storefront more room on wide displays. */
body:not(.admin-mode) .container{max-width:1480px;padding-inline:clamp(18px,2.5vw,36px)}
@media(min-width:1200px){body:not(.admin-mode) .hero-inner{gap:64px}body:not(.admin-mode) .hero-visual>svg{max-width:480px!important}}
@media(max-width:767px){body:not(.admin-mode) .container{padding-inline:18px}}
.journal-home{background:#f3f6ee;border-block:1px solid #e2e9db}.journal-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.journal-section-heading h2{font-size:clamp(25px,3vw,36px);margin-bottom:8px}.journal-section-heading>div>p:last-child{font-size:15px;color:#71816c}.journal-section-heading>a{flex-shrink:0}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal-card{background:#fffefb;border:1px solid #e2e8dc;border-radius:22px;overflow:hidden;box-shadow:0 6px 22px #29483208;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.journal-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #29483212}.journal-cover{display:block;position:relative;aspect-ratio:1.65;background:#e6eddf;overflow:hidden}.journal-cover>img{width:100%;height:100%;object-fit:cover}.journal-category{position:absolute;left:18px;top:18px;background:#fffefbef;color:#34513f;padding:5px 13px;border-radius:30px;font-size:12px;font-weight:600}.journal-art{display:flex;align-items:center;justify-content:center;height:100%;font:italic 140px Georgia,serif;color:#476b4d;background:radial-gradient(ellipse at 70% 60%,#f5d9df,transparent 50%),#e6eddf}.journal-art>span{font-size:50px;color:#bb7b8e;margin-left:18px}.journal-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.journal-card h3{font-size:20px;line-height:1.65;margin-bottom:12px}.journal-card-body>p{color:#7a8674;font-size:14px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.journal-card-footer{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:24px;font-size:13px}.journal-card-footer>span{color:#899481}.journal-card-footer>a{color:#9c6075;font-weight:600}.journal-empty{padding:42px 24px;background:#fffefb;border:1px dashed #cedbc5;border-radius:20px;text-align:center;color:#7a8970}.journal-empty>span{color:#b88094;font-size:30px}.journal-empty h3{color:#416044;font-size:20px;margin-bottom:8px}.journal-empty p{font-size:14px}
.journal-index{padding-block:64px}.journal-index>h1{font-size:clamp(30px,4vw,46px);margin-bottom:14px}.journal-index>p{color:#7a8970}.journal-index>.journal-grid{margin-top:36px}.journal-detail{padding-block:34px 70px}.journal-breadcrumb{font-size:13px;color:#7c8a72;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.journal-breadcrumb a{color:#4d714f}.journal-article-heading{max-width:980px;margin:0 auto 34px;text-align:center}.journal-article-heading h1{font-size:clamp(28px,3.5vw,46px);line-height:1.55;margin:14px 0}.journal-article-heading>p{font-size:18px;color:#7b8772;line-height:1.9}.journal-meta{font-size:13px;color:#94a08c;margin-top:20px}.journal-hero{width:100%;max-height:620px;object-fit:cover;border-radius:24px;margin:24px 0 42px}.journal-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:64px;max-width:1180px;margin:auto;align-items:start}.journal-prose{font-size:17px;line-height:2.1;color:#506a50;overflow-wrap:anywhere}.journal-prose h2{font-size:25px;color:#264a32;margin:32px 0 16px}.journal-prose p{margin-bottom:18px;white-space:pre-wrap}.journal-related{background:#f2f5ec;border:1px solid #dfe7d5;border-radius:20px;padding:24px;position:sticky;top:180px}.journal-related h2{font-size:23px;margin-bottom:22px}.journal-related>p:not(.eyebrow){color:#7c8a72;font-size:14px;margin-bottom:20px}.journal-product{display:flex;gap:14px;background:#fffefb;border:1px solid #e3e9dc;border-radius:13px;padding:13px;margin-bottom:12px}.journal-product>img,.journal-product-placeholder{width:80px;height:90px;object-fit:contain;flex-shrink:0}.journal-product-placeholder{display:grid;place-items:center;background:#eaf0e2;border-radius:9px;color:#719064;font-size:30px}.journal-product strong{display:block;font-size:14px;line-height:1.8}.journal-product small{display:block;font-size:11px;color:#87957d}.journal-product b{font-size:14px}.journal-related>.btn{margin-top:12px;width:100%}.journal-more{margin-top:70px;border-top:1px solid #e2e8da;padding-top:35px}.journal-more>h2{margin-bottom:24px}.journal-preview-note{padding:12px 18px;background:#fff0d8;border:1px solid #eed1a2;border-radius:10px;margin-bottom:24px;color:#80602b;font-size:13px}
.journal-admin-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.journal-content-input{min-height:340px}#journalForm>.form-group{display:block;margin-top:20px}#journalForm .form-textarea{width:100%;padding:14px;line-height:1.9}#journalForm .form-group small{display:block;color:#8b987e;margin-top:6px}#journalCoverPreview{max-width:100%;max-height:220px;object-fit:contain;border-radius:12px;margin-top:14px}.journal-product-picker{max-height:300px;overflow:auto;display:grid;gap:8px;margin-top:12px}.journal-product-picker label{display:flex;gap:12px;align-items:start;background:white;padding:12px;border:1px solid #e2e8dc;border-radius:9px;margin:0}.journal-product-picker label[hidden]{display:none!important}.journal-product-picker small{display:block}.journal-publish{display:flex;gap:10px;align-items:center;margin:20px 0;font-size:15px}#journalForm input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;accent-color:#3e6941}#journalForm>.journal-admin-actions{margin-top:22px}.drawer-nav a[href="/magazine"]{background:#fbecf1;border-radius:12px;border:1px solid #f1dbe4;padding:13px 16px;margin-top:6px;color:#845c6b;font-size:14px}
@media(max-width:1000px){.journal-reading-layout{gap:30px;grid-template-columns:minmax(0,1fr) 300px}.journal-grid{gap:18px}.journal-card-body{padding:20px}.journal-card h3{font-size:18px}}
@media(max-width:767px){.journal-grid{grid-template-columns:1fr}.journal-section-heading{align-items:start;flex-direction:column;gap:18px}.journal-card h3{font-size:21px}.journal-index{padding-block:36px}.journal-detail{padding-block:24px 42px}.journal-reading-layout{grid-template-columns:1fr;gap:32px}.journal-related{position:static}.journal-article-heading{text-align:left}.journal-article-heading>p{font-size:16px}.journal-hero{border-radius:16px;margin:20px 0 30px;max-height:400px}.journal-prose{font-size:16px}.journal-breadcrumb{font-size:12px;margin-bottom:24px}.journal-more{margin-top:42px}.journal-cover{aspect-ratio:1.7}}
@media(prefers-reduced-motion:reduce){.journal-card{transition:none}.journal-card:hover{transform:none}}
#miniCartPanel{position:fixed;right:20px;top:190px;bottom:20px;width:330px;z-index:110;background:#fffefb;border:1px solid #dfe7d7;border-radius:20px;box-shadow:0 14px 50px #183e321a;display:flex;flex-direction:column;overflow:hidden;color:#254c37}
#miniCartPanel[hidden],#miniCartLauncher[hidden]{display:none!important}
.mini-cart-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:#f0f5e9;border-bottom:1px solid #dfe7d7}.mini-cart-heading>div>span{font-size:10px;color:#879578}.mini-cart-heading h2{font-size:20px;margin-top:3px;display:flex;align-items:center;gap:10px}.mini-cart-heading h2>b{font-size:11px;display:grid;place-items:center;background:#e8b5c6;color:#603b4a;min-width:23px;height:23px;border-radius:50%}.mini-cart-heading>button{width:32px;height:32px;background:#fffefb;border:1px solid #e0e6d7;border-radius:10px;color:#688061;font-size:23px;line-height:1}
.mini-cart-items{flex:1;min-height:0;overflow:auto;padding:5px 20px;overscroll-behavior:contain}.mini-cart-item{display:flex;gap:13px;padding:18px 0;border-bottom:1px solid #eef0e7}.mini-cart-item:last-child{border-bottom:0}.mini-cart-item>img,.mini-cart-placeholder{width:60px;height:76px;object-fit:contain;flex-shrink:0;border-radius:10px;background:#f4f6ef}.mini-cart-placeholder{display:grid;place-items:center;font-size:25px;color:#89a078}.mini-cart-item-info{flex:1;min-width:0}.mini-cart-item-info>strong{font-size:13px;line-height:1.8;display:block}.mini-cart-item-info>small{font-size:10px;color:#8c9980;display:block;margin:2px 0}.mini-cart-item-info>b{font-size:14px}.mini-cart-item-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.mini-cart-item-controls>div{display:flex;border:1px solid #dfe6d7;border-radius:8px;height:29px;overflow:hidden;align-items:center}.mini-cart-item-controls>div>button{width:28px;height:28px;background:#f5f7f0;color:#47683d;font-size:16px}.mini-cart-item-controls>div>span{min-width:26px;text-align:center;font-size:12px}.mini-cart-item-controls button:disabled{opacity:.35;cursor:not-allowed}.mini-cart-item-controls>button{font-size:10px;color:#a2727f;text-decoration:underline;text-underline-offset:3px}
.mini-cart-footer{border-top:1px solid #e3e9db;padding:18px 22px 20px;background:#fffefb}.mini-cart-footer>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.mini-cart-footer>div>strong{font-size:19px}.mini-cart-footer>p{font-size:10px;line-height:1.8;color:#8b9781;margin:7px 0 15px}.mini-cart-footer>.btn{width:100%;padding:11px 16px;font-size:13px}.mini-cart-view{display:block;text-align:center;font-size:11px;color:#7b8e70;margin-top:12px}
#miniCartLauncher{position:fixed;right:22px;bottom:24px;z-index:109;display:flex;align-items:center;gap:12px;padding:14px 19px;background:#204b37;color:#fffefb;border:1px solid #355f43;border-radius:16px;box-shadow:0 8px 30px #193f3226;font-size:13px}#miniCartLauncher>b{background:#edc3d0}#miniCartLauncher>span>b{display:inline-grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:#edc3d0;color:#513a43;font-size:11px;margin-left:5px}#miniCartLauncher>strong{padding-left:12px;border-left:1px solid #ffffff30;font-size:14px}
@media(min-width:1100px){body.mini-cart-open:not(.admin-mode) #mainContent{margin-right:365px}body.mini-cart-open .hero-inner{gap:30px}body.mini-cart-open .hero-title{font-size:clamp(32px,3vw,48px)}body.mini-cart-open .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1099px){#miniCartPanel{top:auto;bottom:16px;max-height:min(620px,75vh);width:330px}}
@media(max-width:767px){#miniCartPanel{right:0;bottom:0;width:100%;max-height:68dvh;top:auto;border-radius:22px 22px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -10px 50px #183e3229}.mini-cart-heading{padding:15px 20px}.mini-cart-heading h2{font-size:18px}.mini-cart-item{padding:13px 0}.mini-cart-footer{padding:14px 20px}.mini-cart-footer>p{margin:5px 0 10px}.mini-cart-footer>.btn{padding:10px}#miniCartLauncher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:12px 16px;border-radius:14px}.mini-cart-item-info>strong{font-size:14px}}

@media(min-width:1100px) and (max-width:1399px){body.mini-cart-open #shopGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
