/* Baraka Store theme */
:root{--g:#004D30;--g2:#003A24;--lg:#80B941;--y:#F4C21F;--y2:#E8B60E;--cr:#F6F5F0;--ink:#1B1F1C;--ink2:#2E3530;--mut:#6A716C;--bd:#ECECE6;--bd2:#E2E2DA;--ok:#EEF6E6;--err:#B03A2E;--fb:'Hind Siliguri',sans-serif;--fh:'Anek Bangla','Hind Siliguri',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--fb);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--g);text-decoration:none}a:hover{color:var(--g2)}
button,input,select,textarea{font-family:var(--fb);font-size:inherit;color:inherit}
button{cursor:pointer}
:where(h1,h2,h3,h4,p,ul,ol,figure){margin:0}
:where(ul,ol){padding:0}
.t{font-family:var(--fh)}
.w{max-width:1320px;margin:0 auto;padding:0 24px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{position:fixed!important;left:12px;top:12px;width:auto;height:auto;clip:auto;background:#fff;padding:8px 14px;z-index:99;border-radius:8px}
.grow{flex:1;min-width:0}
.mut{color:var(--mut)}
.grn{color:var(--g)}
.show-m{display:none!important}
.btn-y{border:0;background:var(--y);color:var(--ink);border-radius:99px;min-height:44px;padding:0 26px;font-weight:700;font-size:15px}
.btn-y:hover{background:var(--y2)}
.btn-g{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:99px;background:var(--g);color:#fff;font-weight:700;border:0}
.btn-g:hover{background:var(--g2);color:#fff}
.btn-l{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:99px;border:1px solid var(--bd2);background:#fff;color:var(--ink);font-weight:600}
.btn-o{display:inline-flex;align-items:center;min-height:48px;padding:0 32px;border-radius:99px;border:1.5px solid var(--g);font-weight:700}
.btn-o:hover{background:var(--g);color:#fff}
:focus-visible{outline:2px solid var(--g);outline-offset:2px}

/* language toggle */
.lt{display:inline-flex;align-items:center;flex:none;border:1px solid #E3E2DA;background:#fff;border-radius:99px;padding:3px;gap:2px;font-weight:700;line-height:1;color:#4E5550}
.lt span{border-radius:99px;padding:6px 10px;font-size:13px;transition:background .2s,color .2s}
.lt span[data-active]{background:var(--g);color:#fff}
.lt:hover{border-color:var(--g)}
.lt.sm span{padding:5px 8px;font-size:12px}

/* ---------- header (desktop) ---------- */
.hd-d{background:#fff;border-bottom:1px solid var(--bd)}
.hd-row{display:flex;align-items:center;gap:32px;padding-top:16px;padding-bottom:16px}
.hd-logo{flex:none;width:220px;display:flex;align-items:center}
.hd-logo img{height:62px;width:auto;display:block}
.hd-search{flex:1 1 420px;display:flex;align-items:center;gap:8px;background:var(--cr);border-radius:99px;padding:5px 5px 5px 6px;min-height:56px}
.hd-search select{border:0;background:#fff;border-radius:99px;min-height:42px;padding:0 14px;font-size:14px;font-weight:600;color:var(--ink)}
.hd-search svg{flex:none;margin-left:6px}
.hd-search .grow{display:flex}
.hd-search input[type=search]{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15px;min-height:42px}
.hd-act{display:flex;align-items:center;gap:4px}
.hd-act .lt{margin-right:8px}
.hb{width:46px;height:46px;border-radius:99px;display:flex;align-items:center;justify-content:center;color:var(--ink);position:relative}
.hb:hover{background:var(--cr);color:var(--g)}
.hd-cart{margin-left:8px;display:flex;align-items:center;gap:10px;background:var(--g);color:#fff;border-radius:99px;padding:5px 20px 5px 5px;min-height:50px}
.hd-cart:hover{color:#fff;background:var(--g2)}
.hc-ic{position:relative;width:40px;height:40px;border-radius:99px;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center}
.hbd{position:absolute;top:-3px;right:-3px;background:var(--y);color:var(--ink);border-radius:99px;min-width:19px;height:19px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--g);padding:0 4px}
.hc-tx{line-height:1.15}.hc-tx span{display:block;font-size:12px;color:#B9CBBE}.hc-tx b{font-size:15px}
.hd-nav{border-top:1px solid #F0F0EA}
.hd-nav nav{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.hn-all{flex:none;width:220px;display:inline-flex;align-items:center;gap:8px;min-height:52px;border-right:1px solid var(--bd);font-weight:700;font-size:15px;color:var(--g)}
.hn{color:var(--ink2);font-size:15px;font-weight:600;min-height:52px;display:inline-flex;align-items:center}
.hn:hover,.hn.on{color:var(--g)}
.hn-deal{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px;color:#8A6A00;min-height:52px}

/* ---------- header (mobile) ---------- */
.hd-m{display:none;background:#fff;padding:8px 8px 12px;border-bottom:1px solid #F0F0EA}
.hm-row{display:flex;align-items:center}
.ib{width:44px;height:44px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;padding:0;color:var(--ink);position:relative;flex:none;font-size:20px}
.ib.grn{color:var(--g)}
.bd{position:absolute;top:5px;right:4px;background:var(--y);color:var(--ink);border-radius:99px;min-width:17px;height:17px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px}
.hm-logo{display:flex;align-items:center;padding-left:2px}
.hm-logo img{height:32px;width:auto;display:block}
.hm-center{flex:1;justify-content:center}.hm-center img{height:28px}
.hd-m .lt{margin-right:4px}
.hm-search{margin:8px 8px 0;display:flex;align-items:center;gap:10px;background:var(--cr);border-radius:12px;padding:0 6px 0 14px;min-height:50px}
.hm-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15px}
.hm-search .btn-y{border-radius:9px;min-height:40px;padding:0 14px;font-size:14px}
.hm-title{font-size:18px;font-weight:700;line-height:1.2}
.hm-sub{font-size:12px;color:var(--mut)}
.hd-m-shop{padding:4px 8px 12px}.hd-m-shop .hm-search{margin-top:6px;min-height:46px;padding-right:14px}
.hd-m-checkout{padding:6px 8px}

/* drawer */
.drawer{position:fixed;inset:0;z-index:90}
.drawer[hidden]{display:none}
.dr-bg{position:absolute;inset:0;background:rgba(20,24,21,.45)}
.dr-p{position:absolute;left:0;top:0;bottom:0;width:min(86vw,340px);background:#fff;padding:12px 16px 24px;overflow:auto;box-shadow:8px 0 30px rgba(0,0,0,.15)}
.dr-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.dr-l{list-style:none;margin:0;padding:0}
.dr-l a{display:flex;align-items:center;min-height:50px;border-bottom:1px solid #F0F0EA;color:var(--ink);font-weight:600;font-size:16px}

/* ---------- common sections ---------- */
.sec{padding-top:56px}
.sh{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}
.sh h2{font-size:26px;font-weight:700;color:var(--ink)}
.sh p{margin-top:6px;color:var(--mut)}
.va{font-size:14px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:4px}
.bn{display:block;overflow:hidden}
.bn img{width:100%;height:100%;object-fit:cover;display:block}
.crumb{font-size:14px;color:var(--mut)}.crumb a{color:var(--mut)}.crumb b{color:var(--ink)}

/* hero */
.hero{padding-top:24px;display:flex;gap:20px}
.slider{flex:1 1 640px;min-width:0;position:relative;border-radius:20px;overflow:hidden;height:440px;background:var(--cr)}
.sl-track{display:flex;height:100%;transition:transform .5s ease}
.sl-item{flex:0 0 100%;height:100%}
.arr{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:99px;border:0;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;color:var(--ink)}
.arr-l{left:16px}.arr-r{right:16px}
.dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center}
.dots button{width:30px;height:30px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;padding:0}
.dots span{display:block;height:7px;width:7px;border-radius:9px;background:rgba(0,0,0,.2);transition:width .3s}
.dots .on span{width:24px;background:var(--g)}
.hero-side{flex:0 0 210px;height:440px;display:flex;flex-direction:column;gap:20px}
.hero-side .bn{flex:1;min-height:0;border-radius:20px}

/* categories */
.cat-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:16px}
.cat{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--ink)}
.cat-i{width:128px;height:128px;border-radius:99px;background:var(--cr);overflow:hidden;display:block;box-shadow:0 0 0 1px var(--bd)}
.cat-i img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;transform:scale(1.35);display:block;transition:transform .3s}
.cat:hover .cat-i img{transform:scale(1.45)}
.cat-n{font-weight:600;font-size:15px;text-align:center}

/* deal */
.deal{background:var(--g);border-radius:24px;padding:28px;display:flex;gap:28px;align-items:stretch}
.deal-l{flex:0 0 230px;display:flex;flex-direction:column;gap:14px;color:#fff;padding:6px 4px}
.deal-tag{align-self:flex-start;background:var(--lg);color:#00331F;border-radius:99px;padding:4px 12px;font-size:13px;font-weight:700}
.deal-l h2{font-size:34px;line-height:1.15;font-weight:700;color:#fff}
.deal-l p{color:#C7D3C9;font-size:15px;line-height:1.6}
.tm-l{display:block;font-size:13px;color:#C7D3C9;margin:6px 0 8px}
.timer{display:flex;gap:8px}
.timer span{display:flex;flex-direction:column;align-items:center;background:var(--y);color:var(--ink);border-radius:12px;width:64px;padding:8px 0}
.timer b{font-size:26px;line-height:1}.timer i{font-style:normal;font-size:12px;margin-top:4px}
.deal-btn{margin-top:auto;align-self:flex-start;color:#fff;min-height:46px;padding:0 20px;border-radius:99px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6);display:inline-flex;align-items:center;font-weight:600}
.deal-btn:hover{color:var(--ink);background:#fff}
.deal-g{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.deal-g .pc{border:0}

/* product card */
.pgr{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.pc{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:8px;position:relative;transition:box-shadow .2s,border-color .2s}
.pc:hover{border-color:#D6D9CF;box-shadow:0 6px 20px rgba(0,0,0,.05)}
.pi{position:relative;height:220px;border-radius:12px;background:var(--cr);overflow:hidden}
.pi a{display:block;height:100%}
.pimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.pc:hover .pimg{transform:scale(1.03)}
.bdg{position:absolute;top:10px;left:10px;z-index:1;background:var(--y);color:var(--ink);font-size:11px;font-weight:700;padding:4px 10px;border-radius:99px}
.hrt{position:absolute;top:8px;right:8px;z-index:1;width:40px;height:40px;border:0;border-radius:99px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;color:var(--mut)}
.hrt.on,[data-wish].on{color:#D2473A}.hrt.on path,[data-wish].on path{fill:#D2473A}
.pn{font-size:16px;font-weight:600;line-height:1.35;color:var(--ink);padding:0 4px}
.pn:hover{color:var(--g)}
.pmeta{font-size:13px;color:var(--mut);padding:0 4px}
.wsl{display:block;padding:0 4px}
.ws{font-size:13px;color:#4E5550;border:1px solid var(--bd2);border-radius:8px;background:#fff;min-height:34px;padding:0 8px}
.pr{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 4px 2px;min-height:44px;margin-top:auto}
.pp{font-size:19px;font-weight:700;color:var(--ink);line-height:1.1}
.po{font-size:13px;color:#8A8F88;margin-left:6px}
.po:empty{display:none}
.plus{width:42px;height:42px;border-radius:99px;border:0;background:var(--y);color:var(--ink);font-size:24px;line-height:1;flex:none}
.plus:hover{background:var(--y2)}
.stp{display:flex;align-items:center;background:var(--g);border-radius:99px;color:#fff;height:42px}
.stp button{width:38px;height:42px;border:0;background:transparent;color:#fff;font-size:19px}
.stp span{min-width:16px;text-align:center;font-weight:700}
.bk-ctl.busy{opacity:.55;pointer-events:none}
.sold{padding:0 4px}
.sold-bar{height:6px;background:#EEF0EA;border-radius:9px;overflow:hidden}
.sold-bar i{display:block;height:6px;background:var(--y);border-radius:9px}
.sold-tx{display:flex;justify-content:space-between;font-size:12px;color:var(--mut);margin-top:5px}

/* tiles, best, benefits, features */
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tiles .bn{aspect-ratio:1/1;border-radius:20px}
.tabs{display:flex;gap:8px;flex-wrap:wrap}
.tab{font-size:14px;font-weight:600;min-height:40px;padding:0 18px;border-radius:99px;border:1px solid var(--bd2);background:#fff;color:#4E5550}
.tab.on{background:var(--g);border-color:var(--g);color:#fff}
.more{display:flex;justify-content:center;padding-top:28px}
.ben-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ben{border-radius:18px;overflow:hidden;display:block;aspect-ratio:1/1}
.ben img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.ben:hover img{transform:scale(1.04)}
.feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-bottom:8px}
.feat{display:flex;gap:14px;align-items:center}
.feat .fi{width:52px;height:52px;border-radius:14px;background:var(--ok);color:var(--g);display:flex;align-items:center;justify-content:center;flex:none}
.feat b{display:block;font-weight:700;font-size:16px}
.feat b+span{font-size:14px;color:var(--mut)}
.promo2{display:none}

/* ---------- footer ---------- */
.ft-d{background:#fff;padding:56px 24px 24px}
.ft-in{max-width:1392px;margin:0 auto;background:var(--g);border-radius:32px;overflow:hidden;color:#C9D7CC;padding:56px 56px 32px}
.ft-top{display:flex;gap:56px}
.fc{border-top:1px solid rgba(255,255,255,.22);padding-top:20px}
.ft-brand{flex:1 1 360px;max-width:440px;display:flex;flex-direction:column;gap:18px}
.ft-logo{height:40px;width:auto;align-self:flex-start;display:block}
.ft-brand p{font-size:15px;line-height:1.7}
.nl-h{display:block;color:#fff;font-weight:700;font-size:15px;margin:6px 0 10px}
.nl-f{display:flex;gap:6px;background:#fff;border-radius:99px;padding:5px 5px 5px 20px}
.nl-f input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px}
.nl-f button{border:0;background:var(--y);color:var(--ink);border-radius:99px;min-height:44px;padding:0 22px;font-weight:700;font-size:15px}
.nl-ok{color:#fff;font-weight:600;margin-top:10px}
.ft-cols{flex:2 1 520px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.fch{color:#fff;font-size:16px;font-weight:700;margin-bottom:12px}
.fl3{display:block;color:#C9D7CC;font-size:15px;padding:5px 0;width:max-content}
.fl3:hover{color:var(--y)}
.pay{display:flex;align-items:center;gap:28px;padding:22px 24px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);margin-top:48px}
.pay-h{flex:0 0 190px;color:#fff;font-weight:700;font-size:16px;line-height:1.35}
.pay-h small{display:block;font-weight:400;font-size:13px;color:#A9BDAE;margin-top:4px}
.pgrid{flex:1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}
.pchip{background:#fff;border-radius:10px;height:52px;display:flex;align-items:center;justify-content:center;padding:7px 8px;box-shadow:0 1px 0 rgba(0,0,0,.06);font-size:10px;font-weight:700;color:var(--ink);text-align:center;line-height:1.1}
.pchip img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.ft-wm{margin-top:48px}
.bk-wordmark{display:block;width:100%;height:auto}
.ft-bot{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:14px;color:#A9BDAE}
.socs{display:flex;gap:8px}
.soc{width:40px;height:40px;border-radius:99px;background:#fff;color:var(--g);display:flex;align-items:center;justify-content:center}
.soc:hover{background:var(--y);color:var(--ink)}
.ft-m{display:none}

/* whatsapp */
.wa{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;text-decoration:none}
.wa-btn{position:relative;width:60px;height:60px;border-radius:99px;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(18,140,74,.35),0 2px 6px rgba(0,0,0,.12);transition:transform .2s}
.wa:hover .wa-btn{transform:scale(1.06)}
.wa-btn::before,.wa-btn::after{content:"";position:absolute;inset:0;border-radius:99px;border:2px solid #25D366;pointer-events:none;animation:waPulse 2.6s cubic-bezier(.2,.6,.4,1) infinite}
.wa-btn::after{animation-delay:1.3s}
.wa-btn svg{animation:waTilt 5.2s ease-in-out infinite}
.wa-btn svg path{fill:#fff}
@keyframes waPulse{0%{transform:scale(1);opacity:.75}100%{transform:scale(1.9);opacity:0}}
@keyframes waTilt{0%,86%,100%{transform:rotate(0)}89%{transform:rotate(-12deg)}92%{transform:rotate(10deg)}95%{transform:rotate(-6deg)}}
@media (prefers-reduced-motion:reduce){.wa-btn::before,.wa-btn::after{display:none}.wa-btn svg{animation:none}.sl-track{transition:none}}

/* ---------- shop ---------- */
.shop-hero{background:var(--cr)}
.sh-in{padding-top:28px;padding-bottom:32px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.sh-in h1{margin:8px 0 4px;font-size:38px;font-weight:700}
.sh-in p{color:var(--mut)}
.sh-search{flex:0 1 460px;display:flex;align-items:center;gap:8px;background:#fff;border-radius:99px;padding:5px 5px 5px 18px;box-shadow:0 1px 0 var(--bd2)}
.sh-search .grow{display:flex}
.sh-search input{flex:1;min-width:0;border:0;outline:0;font-size:15px;background:transparent}
.sh-search .btn-y{min-height:42px;padding:0 22px}
.shop{padding-top:28px;padding-bottom:64px;display:flex;gap:28px;align-items:flex-start}
.filters{flex:0 0 280px;border:1px solid var(--bd);border-radius:18px;padding:22px;position:sticky;top:16px}
.f-h{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--bd)}
.f-h h2{font-size:20px;font-weight:700}
.f-clear{color:var(--mut);font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.f-sec{padding:16px 0;border-bottom:1px solid var(--bd)}
.f-last{border-bottom:0;padding-bottom:4px}
.fh{font-weight:700;font-size:15px;margin:0 0 10px}
.ck{display:flex;align-items:center;gap:12px;min-height:40px;font-size:15px;cursor:pointer;color:var(--ink)}
.ck input{position:absolute;opacity:0;pointer-events:none}
.box{width:20px;height:20px;border-radius:5px;border:1.5px solid #B8BDB4;display:flex;align-items:center;justify-content:center;flex:none;position:relative}
.ck input:checked+.box{background:var(--y);border-color:var(--y)}
.ck input:checked+.box::after{content:"";width:10px;height:6px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-1px) rotate(-45deg)}
.ck input:focus-visible+.box{outline:2px solid var(--g);outline-offset:2px}
.ck .n{font-size:13px;color:var(--mut)}
.f-price{display:flex;gap:8px;align-items:center}
.num{width:100%;min-height:42px;border-radius:10px;border:1px solid var(--bd2);padding:0 12px;font-size:14px}
.wps{display:flex;gap:8px;flex-wrap:wrap}
.wp{position:relative}
.wp input{position:absolute;opacity:0;pointer-events:none}
.wp span{display:inline-flex;align-items:center;font-size:14px;font-weight:600;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--bd2);background:#fff;cursor:pointer}
.wp input:checked+span{background:var(--y);border-color:var(--y)}
.wp input:focus-visible+span{outline:2px solid var(--g)}
.sw{min-height:48px}
.tg{width:44px;height:26px;border-radius:99px;background:#D9DBD4;position:relative;flex:none;transition:background .2s}
.tg i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:99px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .2s}
.sw input:checked~.tg{background:var(--g)}
.sw input:checked~.tg i{left:21px}
.f-act{display:none}
.results{flex:1;min-width:0}
.r-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px;flex-wrap:wrap}
.r-sort{display:flex;align-items:center;gap:8px;font-size:14px}
.r-sort select,.m-sort{min-height:42px;border-radius:10px;border:1px solid var(--bd2);background:#fff;font-size:14px;font-weight:600;padding:0 10px;color:var(--ink)}
.shop-g{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.shop-g .pr{margin-top:0}
.pager{display:flex;justify-content:center;gap:8px;margin-top:32px;flex-wrap:wrap}
.pager .page-numbers{min-width:42px;height:42px;border-radius:10px;border:1px solid var(--bd2);background:#fff;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:0 10px}
.pager .current{background:var(--g);border-color:var(--g);color:#fff}
.empty{text-align:center;padding:60px 0;color:var(--mut)}
.empty a{font-weight:700;text-decoration:underline}
.chips,.m-tools{display:none}
.sheet-bg,.sheet-grip{display:none}

/* ---------- single product ---------- */
.sp-w{padding-top:20px;padding-bottom:24px}
.sp .crumb{margin-bottom:20px}
.sp-top{display:flex;gap:48px}
.dg{flex:1 1 520px;display:flex;gap:14px;min-width:0}
.dg-th{display:flex;flex-direction:column;gap:10px}
.th{width:84px;height:84px;border-radius:12px;background:var(--cr);border:2px solid transparent;padding:0;overflow:hidden;flex:none}
.th img{width:100%;height:100%;object-fit:cover;display:block}
.th.on{border-color:var(--g)}
.dg-main{flex:1;position:relative;aspect-ratio:1/1;max-height:600px;border-radius:20px;background:var(--cr);overflow:hidden}
.dg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}
.dg-img.on{opacity:1}
.dg-off,.mg-off{z-index:1;position:absolute;top:18px;left:18px;background:var(--y);color:var(--ink);border-radius:99px;padding:5px 12px;font-size:13px;font-weight:700}
.dg-off:empty,.mg-off:empty{display:none}
.info{flex:1 1 440px;display:flex;flex-direction:column;gap:18px;min-width:0}
.stock{display:flex;gap:6px;align-items:center;font-size:14px;color:#2E7D4F;font-weight:600}
.dot-g{width:8px;height:8px;border-radius:9px;background:#2E8B57}
.stock .sep{color:#C8CCC4;margin:0 4px}.stock .mut{font-weight:400}
.info h1{font-size:36px;line-height:1.2;font-weight:700}
.sdesc{color:#4E5550;font-size:16px;line-height:1.7}
.prow{display:flex;align-items:baseline;gap:12px;padding:14px 0;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);flex-wrap:wrap}
.prow .price{font-size:36px;font-weight:700;color:var(--g)}
.prow s{font-size:18px;color:#8A8F88}
.perkg{font-size:14px}
.wt{font-weight:700;margin-bottom:10px}
.wvs{display:flex;gap:10px;flex-wrap:wrap}
.wv{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;border-radius:12px;border:1px solid var(--bd2);background:#fff;color:var(--ink);min-width:120px}
.wv b{font-size:15px}.wv span{font-size:13px;color:var(--mut)}
.wv.on{border-color:var(--g);box-shadow:inset 0 0 0 1px var(--g);background:var(--ok)}
.buy{display:flex;gap:12px;flex-wrap:wrap}
.qty{display:flex;align-items:center;border:1px solid var(--bd2);border-radius:12px}
.qty button{width:50px;height:54px;border:0;background:transparent;font-size:20px;color:var(--ink)}
.qty span{min-width:30px;text-align:center;font-weight:700}
.b-add{flex:1 1 180px;min-height:54px;border-radius:12px;border:0;background:var(--y);color:var(--ink);font-weight:700;font-size:16px}
.b-add:hover{background:var(--y2)}
.b-add.ok{background:var(--ok);color:var(--g)}
.b-buy{flex:1 1 180px;min-height:54px;border-radius:12px;border:0;background:var(--g);color:#fff;font-weight:700;font-size:16px}
.b-buy:hover{background:var(--g2)}
.ibox{border:1px solid var(--bd);border-radius:14px;padding:6px 18px}
.ibox .row{display:flex;gap:12px;align-items:center;font-size:15px;padding:8px 0;border-bottom:1px solid #F0F0EA}
.ibox .row:last-child{border-bottom:0}
.ibox svg{color:var(--g);flex:none}
.ptabs{margin-top:48px;border-top:1px solid var(--bd)}
.tabbar{display:flex;gap:32px}
.ptab{font-weight:700;font-size:16px;min-height:52px;padding:0 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--mut)}
.ptab.on{color:var(--g);border-bottom-color:var(--g)}
.ppanel{display:none;padding:20px 0;max-width:760px;font-size:16px;line-height:1.8;color:#3A403B}
.ppanel.on{display:block}
.ppanel p+p{margin-top:10px}
.revs{list-style:none;display:flex;flex-direction:column;gap:14px}
.stars{color:#E2A400;letter-spacing:2px}
.rel{margin-top:32px}
.rel-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.rc{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:8px;color:var(--ink)}
.rc:hover{border-color:#D6D9CF;color:var(--ink)}
.rci{height:210px;border-radius:12px;background:var(--cr);overflow:hidden;display:block}
.rci img{width:100%;height:100%;object-fit:cover;display:block}
.rcn{font-weight:600;font-size:16px;padding:0 4px}
.rcp{display:flex;justify-content:space-between;align-items:center;padding:0 4px 4px}.rcp b{font-size:18px}.rcp .mut{font-size:13px}
.mg,.m-th,.sbar,.pacc{display:none}

/* ---------- checkout ---------- */
.co-hero{background:var(--cr)}
.co-hin{padding-top:30px;padding-bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.co-hin h1{margin-top:6px;font-size:34px;font-weight:700}
.steps{list-style:none;display:flex;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:600}
.steps li{display:flex;align-items:center;gap:8px;background:#fff;border-radius:99px;padding:8px 14px 8px 8px}
.num{width:28px;height:28px;border-radius:99px;background:var(--g);color:#fff;font-size:14px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.co-notices:empty{display:none}
.co-notices .woocommerce-error,.co-notices .woocommerce-message,.co-notices .woocommerce-info{margin-top:16px}
.co{padding-top:32px;padding-bottom:24px;display:flex;gap:28px;align-items:flex-start}
.co-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}
.card{border:1px solid var(--bd);border-radius:20px;padding:24px;background:#fff}
.sh.t,.co .sh{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:19px;font-weight:700;justify-content:flex-start}
.co .sh .cnt{font-size:14px;font-weight:500;color:var(--mut);font-family:var(--fb)}
.gr{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) 44px;align-items:center;gap:12px}
.gr-h{background:var(--y);border-radius:12px;padding:0 16px;min-height:48px;font-weight:700;font-size:14px}
.gr-r{padding:14px 16px;border-bottom:1px solid #F0F0EA}
.ar{text-align:right}
.ci{display:flex;align-items:center;gap:14px;min-width:0}
.cimg{width:68px;height:68px;border-radius:12px;background:var(--cr);flex:none;overflow:hidden;display:block}
.cimg img{width:100%;height:100%;object-fit:cover;display:block}
.cn b{display:block;font-size:15px;color:var(--ink)}.cn>span{font-size:13px;color:var(--mut)}
.qbox{display:inline-flex;align-items:center;border:1px solid var(--bd2);border-radius:99px;justify-self:start}
.qb{width:36px;height:36px;border:0;background:transparent;font-size:18px;color:var(--ink)}
.qbox span{min-width:22px;text-align:center;font-weight:700}
.rm{width:44px;height:44px;border:0;background:transparent;color:#8A8F88;display:flex;align-items:center;justify-content:center}
.rm:hover{color:var(--err)}
.xs-h{margin-top:20px;font-weight:700}
.xs-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:12px}
.xs{border:1px solid var(--bd);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:6px;background:#fff}
.xi{height:90px;border-radius:10px;background:var(--cr);overflow:hidden;display:block}
.xi img{width:100%;height:100%;object-fit:cover;display:block}
.xn{font-size:14px;font-weight:600;line-height:1.3;min-height:36px}
.xm{font-size:13px;color:var(--mut)}.xm b{color:var(--ink)}
.xadd{min-height:40px;border-radius:99px;border:0;background:var(--y);color:var(--ink);font-weight:700;font-size:14px;margin-top:auto}
.xadd:hover{background:var(--y2)}
.co-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.co-fields .form-row{margin:0;padding:0}
.co-fields .bk-f-full,.co-fields #billing_address_1_field{grid-column:1/-1}
.co-fields label,.lbl{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:#3A403B}
.co-fields label .required,.co-fields label .optional{display:none}
.co-fields .input-text,.fld{width:100%;min-height:50px;border-radius:10px;border:1px solid var(--bd2);background:#fff;padding:0 14px;font-size:16px;color:var(--ink)}
.co-fields textarea.input-text{padding:12px 14px;min-height:80px;resize:vertical}
.co-fields .input-text:focus,.fld:focus{outline:2px solid var(--g);outline-offset:0}
.co-fields .woocommerce-invalid .input-text{border-color:#C0392B;background:#FFF8F7}
.checkout-inline-error-message,.co-fields .woocommerce-error{color:var(--err);font-size:13px;margin-top:6px}
.bk-shipbox{margin-top:16px}
.opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.opt{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 14px;border-radius:12px;border:1px solid var(--bd2);background:#fff;font-size:15px;color:var(--ink);cursor:pointer;position:relative}
.opt input{position:absolute;opacity:0;pointer-events:none}
.dot{width:20px;height:20px;border-radius:99px;border:2px solid #A9AEA6;flex:none}
.opt.on,.opt:has(input:checked){border-color:var(--g);background:var(--ok);box-shadow:inset 0 0 0 1px var(--g)}
.opt.on .dot,.opt:has(input:checked) .dot{border:6px solid var(--g)}
.opt .sub{font-size:13px;color:var(--mut)}
.opts .empty{padding:16px;grid-column:1/-1}
.co-sum{flex:0 0 380px;background:var(--cr);border-radius:20px;padding:24px;position:sticky;top:16px}
.co-sum h2{margin:0 0 14px;font-size:20px;font-weight:700}
.si{display:flex;gap:10px;align-items:center;padding:6px 0;font-size:14px;line-height:1.3}
.sim{width:44px;height:44px;border-radius:10px;background:#fff;flex:none;overflow:hidden;display:block}
.sim img{width:100%;height:100%;object-fit:cover;display:block}
.sub{color:var(--mut);font-size:12px}
.freebar{background:#fff;border-radius:12px;padding:10px 12px;font-size:13px;margin:12px 0;display:flex;gap:10px;align-items:center}
.freebar-m{display:none}
.fm{margin-bottom:6px}
.fb{height:6px;background:#EDEDE6;border-radius:9px;overflow:hidden}
.fb i{display:block;height:6px;background:var(--g);transition:width .3s}
.coupon{margin:4px 0}
.cp-open{border:0;background:transparent;padding:0;min-height:44px;display:flex;align-items:center;gap:8px;color:var(--g);font-weight:700;font-size:14px}
.cp-row{display:flex;gap:8px;margin:6px 0}
.cp-row[hidden],.cp-msg[hidden]{display:none}
.cp-row .fld{min-height:44px}
.cp-apply{min-height:44px;padding:0 16px;border-radius:12px;border:0;background:var(--g);color:#fff;font-weight:700}
.er{display:flex;align-items:center;gap:6px;color:var(--err);font-size:13px;margin-top:6px}
.sr-row{display:flex;justify-content:space-between;font-size:15px;padding:9px 0;border-bottom:1px solid #F0F0EA;gap:10px}
.tot{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0}
.tot .t{font-size:28px;font-weight:700;color:var(--g)}
.po-btn{width:100%;min-height:54px;border-radius:99px;border:0;background:var(--g);color:#fff;font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center;gap:8px}
.po-btn:hover{background:var(--g2)}
.co.processing .po-btn{opacity:.6}
.co-note{margin-top:12px;font-size:13px;color:var(--mut);text-align:center;display:flex;gap:6px;justify-content:center;align-items:center}
.co .blockUI.blockOverlay{background:rgba(255,255,255,.6)!important;border-radius:20px}
.woocommerce-NoticeGroup,.co-notices{width:100%}
.woocommerce-error,.woocommerce-message,.woocommerce-info{list-style:none;margin:0 0 16px;padding:14px 18px;border-radius:14px;font-size:15px}
.woocommerce-error{background:#FFF1EF;color:var(--err);border:1px solid #F3C9C3}
.woocommerce-message,.woocommerce-info{background:var(--ok);color:var(--g);border:1px solid #CFE3D6}
.co .woocommerce-NoticeGroup-checkout{grid-column:1/-1;flex:0 0 100%}
.co{flex-wrap:wrap}
.co>.woocommerce-NoticeGroup{order:-1}

/* thank you / empty */
.ty{padding-top:56px;padding-bottom:24px}
.ty-card{max-width:560px;margin:0 auto;text-align:center;border:1px solid var(--bd);border-radius:24px;padding:40px 32px}
.ty-ic{width:84px;height:84px;border-radius:99px;background:var(--ok);display:inline-flex;align-items:center;justify-content:center;color:var(--g)}
.ty-card h1{margin:16px 0 6px;font-size:30px;font-weight:700}
.ty-card p{color:#4E5550;line-height:1.7}
.ty-sum{margin:22px 0;background:var(--cr);border-radius:16px;padding:16px 20px;text-align:left}
.ty-tot{display:flex;justify-content:space-between;padding-top:10px}.ty-tot .grn{font-size:18px}
.ty-act{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.bk-ty-note{background:#FDF6DD;border-radius:12px;padding:12px;font-size:14px}

/* pages */
.pg-hero{background:var(--cr)}
.pg-hero .w{padding-top:28px;padding-bottom:32px}
.pg-hero h1{margin-top:8px;font-size:36px;font-weight:700}
.pg{padding-top:32px;padding-bottom:40px}
.pg-body{max-width:820px;font-size:16px;line-height:1.8;color:#3A403B}
.pg-body h2{font-family:var(--fh);font-size:24px;margin:28px 0 10px;color:var(--ink)}
.pg-body h3{font-size:19px;margin:20px 0 8px;color:var(--ink)}
.pg-body p,.pg-body ul,.pg-body ol{margin:0 0 14px}
.pg-body ul,.pg-body ol{padding-left:22px}
.wc-page .woocommerce:not(.co){max-width:1320px;margin:0 auto;padding:32px 24px}
.woocommerce-MyAccount-navigation ul{list-style:none;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.woocommerce-MyAccount-navigation a{display:inline-flex;min-height:42px;align-items:center;padding:0 16px;border-radius:99px;border:1px solid var(--bd2);color:var(--ink);font-weight:600}
.woocommerce-MyAccount-navigation .is-active a{background:var(--g);border-color:var(--g);color:#fff}
.woocommerce form .form-row{margin:0 0 14px}
.woocommerce form .form-row label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.woocommerce form .input-text,.track_order input{width:100%;min-height:48px;border-radius:10px;border:1px solid var(--bd2);padding:0 14px;font-size:16px}
.woocommerce button.button,.woocommerce .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:99px;border:0;background:var(--g);color:#fff;font-weight:700}
.woocommerce table.shop_table{width:100%;border-collapse:collapse}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:10px;border-bottom:1px solid var(--bd);text-align:left}

/* ---------- tablet ---------- */
@media (max-width:1180px){
  .hd-row{gap:20px}.hd-logo{width:auto}.hn-all{width:auto;padding-right:16px}.hd-nav nav{gap:22px}
  .hc-tx{display:none}.hd-cart{padding:5px}
  .ft-in{padding:44px 36px 28px}.ft-top{flex-wrap:wrap;gap:36px}.ft-brand{max-width:none}
  .pgrid{grid-template-columns:repeat(8,minmax(0,1fr))}.pay{flex-direction:column;align-items:flex-start}.pay-h{flex:none}
  .co-sum{flex-basis:340px}
}
@media (max-width:1023px){
  .hd-search{flex-basis:300px}.hd-search select{display:none}
  .hn-deal{display:none}
  .hero-side{display:none}
  .deal{flex-direction:column}.deal-l{flex:none}
  .sp-top{flex-direction:column}
  .co{flex-direction:column}.co-sum{position:static;flex:none;width:100%}
  .filters{flex-basis:240px}
  .feats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ben-g{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* ---------- mobile ---------- */
@media (max-width:767px){
  .hide-m{display:none!important}
  .show-m{display:revert!important}
  body{font-size:15px}
  .w{padding:0 16px}
  .hd-d{display:none}
  .hd-m{display:block}
  .sec{padding-top:26px}
  .sh{margin-bottom:12px;flex-wrap:nowrap}
  .sh h2{font-size:19px}
  .va{font-size:13px}
  /* hero */
  .hero{padding-top:4px;display:block}
  .slider{height:auto;border-radius:0;background:none;overflow:hidden;padding-bottom:30px}
  .sl-track{height:auto;aspect-ratio:1800/790;transition:transform .45s ease}
  .sl-item{border-radius:16px;overflow:hidden}
  .arr{display:none}
  .dots{bottom:0}.dots button{width:28px;height:28px}.dots span{height:6px;width:6px}.dots .on span{width:20px}
  /* categories as row */
  .cat-g{display:flex;gap:14px;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none;scroll-snap-type:x proximity}
  .cat-g::-webkit-scrollbar{display:none}
  .cat{flex:none;width:70px;gap:7px;scroll-snap-align:start}
  .cat-i{width:66px;height:66px}
  .cat-n{font-size:13px;line-height:1.25}
  /* deal */
  .deal{border-radius:20px;padding:16px 0 16px 14px;gap:0;margin:0}
  .deal-l{gap:0;padding:0 14px 0 0}
  .deal-tag{padding:2px 10px;font-size:11px}
  .deal-hr{display:flex;justify-content:space-between;align-items:flex-start;margin-top:6px}
  .deal-l h2{font-size:20px}
  .deal-all{color:#fff;font-size:13px;font-weight:600;min-height:44px;display:inline-flex!important;align-items:center;margin-top:-10px}
  .tm-wrap{display:flex;align-items:center;gap:6px;margin:4px 0 14px}
  .tm-l{display:inline;margin:0;font-size:12px}
  .timer{gap:6px}
  .timer span{flex-direction:row;align-items:baseline;gap:2px;width:auto;border-radius:8px;padding:5px 8px}
  .timer b{font-size:15px}.timer i{font-size:10px;margin:0}
  .deal-g{display:flex;gap:10px;overflow-x:auto;padding-right:14px;scrollbar-width:none;scroll-snap-type:x mandatory}
  .deal-g::-webkit-scrollbar{display:none}
  .deal-g .pc{flex:none;width:160px;scroll-snap-align:start}
  .pc-deal .pi{height:144px}
  .pc-deal .wsl,.pc-deal .hrt{display:none}
  .pc-deal .pr{align-items:flex-end}
  .pc-deal .pv{display:flex;flex-direction:column}
  .pc-deal .po{margin-left:0}
  .promo2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .promo2 .bn{aspect-ratio:1/1;border-radius:14px}
  /* product cards */
  .pgr{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pc{border-radius:14px;padding:8px;gap:6px}
  .pi{height:168px;border-radius:10px}
  .bdg{top:7px;left:7px;font-size:10px;padding:3px 8px}
  .hrt{width:36px;height:36px;top:6px;right:6px}
  .pn{font-size:14px;line-height:1.3;min-height:36px;padding:0}
  .wsl{padding:0}
  .ws{font-size:12px;min-height:30px;padding:0 6px;width:100%}
  .pr{padding:0;min-height:40px;gap:4px}
  .pv{display:flex;flex-direction:column}
  .pp{font-size:16px}.po{font-size:11px;margin-left:0}
  .plus{width:38px;height:38px;font-size:22px}
  .stp{height:38px}.stp button{width:32px;height:38px;font-size:18px}
  .tabs{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;margin:0 -16px 12px;padding:0 16px;scrollbar-width:none;width:calc(100% + 32px)}
  .tabs::-webkit-scrollbar{display:none}
  .best .sh{flex-wrap:wrap}
  .best .sh h2{flex:1}
  .tab{flex:none;font-size:13px;min-height:36px;padding:0 14px}
  .more{padding-top:14px}.more .btn-o{display:flex;width:100%;justify-content:center;min-height:46px;border-radius:12px;font-weight:600;font-size:14px;border-width:1px}
  .ben-g{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}
  .ben-g::-webkit-scrollbar{display:none}
  .ben{flex:none;width:150px;height:150px;border-radius:14px}
  .feats{margin:26px 16px 0;padding:0;border:1px solid var(--bd);border-radius:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .feat{padding:14px 6px;text-align:center;flex-direction:column;gap:6px;border-right:1px solid var(--bd)}
  .feat:last-child{border-right:0}
  .feat .fi{width:auto;height:auto;background:none}
  .feat b{font-size:12px;font-weight:600;line-height:1.3}
  /* footer */
  .ft-d{display:none}
  .ft-m{display:block;margin-top:32px;background:var(--g);border-radius:28px 28px 0 0;overflow:hidden;color:#C9D7CC;padding:32px 20px 22px}
  .ft-m .ft-logo{height:34px}
  .ft-m>p{margin-top:12px;font-size:14px;line-height:1.6}
  .nl-card{margin-top:24px;background:#fff;border-radius:20px;padding:18px}
  .nl-card label{display:block;color:var(--ink);font-weight:700;font-size:16px}
  .nl-card>span{display:block;color:var(--mut);font-size:13px;margin:2px 0 12px}
  .nl-card input{width:100%;min-height:48px;border-radius:12px;border:1px solid var(--bd2);background:var(--cr);padding:0 14px;font-size:16px;color:var(--ink)}
  .nl-card button{margin-top:8px;width:100%;min-height:48px;border-radius:12px;border:0;background:var(--y);color:var(--ink);font-weight:700;font-size:15px}
  .nl-card .nl-ok{color:var(--g)}
  .fds{margin-top:14px}
  .fd{border-bottom:1px solid rgba(255,255,255,.16)}
  .fd summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:54px;color:#fff;font-weight:700;font-size:16px;cursor:pointer}
  .fd summary::-webkit-details-marker{display:none}
  .chev{transition:transform .2s}.fd[open] .chev{transform:rotate(180deg)}
  .fdl{padding:0 0 14px}.fdl a{display:block;color:#C9D7CC;font-size:15px;padding:7px 0}
  .msocs{display:flex;justify-content:space-between;margin-top:22px}
  .msoc{width:44px;height:44px;border-radius:99px;background:rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center}
  .msoc svg path{fill:#fff}
  .pay.m{display:block;padding:16px 14px;border-radius:16px;margin-top:24px}
  .pay.m .pay-h{font-size:15px;margin-bottom:12px}
  .pay.m .pgrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
  .pay.m .pchip{height:40px;border-radius:8px;padding:5px}
  .ft-m .ft-wm{margin-top:30px}
  .ft-m .ft-bot{margin-top:16px;padding-top:14px;font-size:12px;gap:10px}
  .wa{right:16px;bottom:20px}
  .wa-btn{width:56px;height:56px}
  /* shop */
  body.mh-shop{background:#FAFAF7}
  .chips{display:flex!important;gap:8px;padding:12px 16px;overflow-x:auto;background:#fff;scrollbar-width:none}
  .chips::-webkit-scrollbar{display:none}
  .chip{flex:none;font-size:13px;font-weight:600;min-height:36px;padding:0 14px;border-radius:99px;border:1px solid var(--bd2);background:#fff;color:#4E5550;display:inline-flex;align-items:center}
  .chip.on{background:var(--g);border-color:var(--g);color:#fff}
  .m-tools{display:flex!important;gap:8px;padding:10px 16px;position:sticky;top:0;z-index:5;background:#FAFAF7}
  .m-filter{flex:1;min-height:44px;border-radius:10px;border:1px solid var(--bd2);background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink)}
  .m-cnt{background:var(--y);border-radius:99px;min-width:20px;height:20px;font-size:11px;display:inline-flex;align-items:center;justify-content:center}
  .m-tools label{display:flex}
  .m-sort{width:100%;min-height:44px}
  .shop{display:block;padding-top:4px;padding-bottom:24px}
  .filters{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:80;max-height:86vh;overflow:auto;border:0;border-radius:20px 20px 0 0;padding:8px 20px 20px;background:#fff;box-shadow:0 -8px 30px rgba(0,0,0,.12);transform:translateY(105%);transition:transform .3s ease}
  .sheet-on .filters{transform:none}
  .sheet-bg{display:block;position:fixed;inset:0;background:rgba(20,24,21,.45);z-index:79;opacity:0;pointer-events:none;transition:opacity .3s}
  .sheet-on .sheet-bg{opacity:1;pointer-events:auto}
  .sheet-grip{display:block!important;width:40px;height:4px;border-radius:9px;background:#D9DBD4;margin:4px auto 10px}
  .f-h{border-bottom:0;padding-bottom:4px}
  .f-sec{padding:12px 0;border-bottom:0;border-top:1px solid var(--bd)}
  .ck{min-height:44px}
  .num{min-height:44px;font-size:15px}
  .f-act{display:flex;gap:10px;margin-top:18px}
  .f-act .btn-l{flex:1;border-radius:12px;min-height:50px}
  .f-act .btn-g{flex:2;border-radius:12px;min-height:50px}
  .shop-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .shop-g .pi{height:160px}
  .shop-g .pmeta{font-size:12px;padding:0}
  .empty{padding:40px 24px}
  /* single product */
  .mh-none #main{padding-top:0}
  .mg{display:block!important;position:relative;background:var(--cr)}
  .mg-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:1/1}
  .mg-track::-webkit-scrollbar{display:none}
  .mg-i{flex:0 0 100%;scroll-snap-align:start}
  .mg-i img{width:100%;height:100%;object-fit:cover;display:block}
  .mg-top{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between}
  .mg-act{display:flex;gap:8px;align-items:center}
  .rb{width:44px;height:44px;border-radius:99px;border:0;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.08)}
  .mg-off{top:auto;bottom:14px;left:16px;font-size:12px;padding:4px 10px}
  .mg-pos{position:absolute;right:16px;bottom:14px;background:rgba(27,31,28,.7);color:#fff;border-radius:99px;padding:4px 10px;font-size:12px}
  .sp-w{padding:0 0 110px}
  .m-th{display:flex!important;gap:8px;padding:10px 16px 0}
  .m-th .th{width:60px;height:60px;border-radius:10px}
  .sp-top{display:block}
  .info{padding:16px;gap:0}
  .stock{font-size:12px;color:var(--g)}
  .info h1{margin-top:6px;font-size:24px;line-height:1.25}
  .prow{border:0;padding:0;margin-top:10px;gap:8px}
  .prow .price{font-size:28px}.prow s{font-size:15px}.perkg{font-size:13px}
  .wsec{margin-top:18px}.wt{font-size:15px;margin-bottom:8px}
  .wvs{gap:8px;flex-wrap:nowrap}
  .wv{min-width:0;flex:1;padding:8px 12px}
  .wv b{font-size:14px}.wv span{font-size:12px}
  .buy{margin-top:18px}
  .qrow{display:flex;align-items:center;justify-content:space-between;width:100%}
  .qt{font-weight:700;font-size:15px}
  .qty button{width:44px;height:44px}
  .qty span{min-width:28px}
  .ibox{margin:0 16px;background:var(--cr);border:0;padding:8px 14px}
  .ibox .row{font-size:14px;line-height:1.5;padding:6px 0;border:0;align-items:flex-start}
  .pacc{display:block!important;padding:10px 16px 0}
  .acc{border-bottom:1px solid var(--bd)}
  .acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:54px;font-size:15px;font-weight:700;cursor:pointer}
  .acc summary::-webkit-details-marker{display:none}
  .sign::before{content:"+";font-size:20px;color:var(--mut);font-weight:400}
  .acc[open] .sign::before{content:"−"}
  .acc-b{padding:0 0 14px;font-size:14px;line-height:1.7;color:#4E5550}
  .rel{margin-top:24px}
  .rel .sh{padding:0 16px;margin-bottom:10px}
  .rel .sh h2{font-size:18px}
  .rel-g{display:flex;gap:10px;padding:0 16px;overflow-x:auto;scrollbar-width:none}
  .rel-g::-webkit-scrollbar{display:none}
  .rc{flex:none;width:140px;border-radius:14px;padding:8px;gap:6px}
  .rci{height:124px;border-radius:10px}
  .rcn{font-size:13px;line-height:1.3;padding:0}
  .rcp{padding:0}.rcp b{font-size:15px}
  .sbar{display:flex!important;position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;border-top:1px solid var(--bd);padding:10px 12px calc(16px + env(safe-area-inset-bottom));gap:8px}
  .sb-wa{width:50px;min-height:50px;border-radius:12px;border:1px solid var(--bd2);display:flex;align-items:center;justify-content:center;flex:none;color:#2E8B57}
  .sbar .b-add,.sbar .b-buy{flex:1;min-height:50px;font-size:15px}
  .single-product .wa{bottom:96px}
  .single-product .ft-m{padding-bottom:110px}
  /* checkout */
  body.woocommerce-checkout,body.woocommerce-cart{background:var(--cr)}
  .co-mh{display:block!important;padding:16px 16px 12px}
  .co-mh h1{font-size:24px;font-weight:700}.co-mh p{margin-top:2px;font-size:13px;color:var(--mut)}
  .co{padding:0 12px 120px;gap:12px;display:flex}
  .co-main{gap:12px}
  .card{border:0;border-radius:18px;padding:16px}
  .co .sh{font-size:17px;margin-bottom:14px}
  .num{width:26px;height:26px;font-size:13px}
  .gr-h{display:none}
  .gr-r{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:12px 0 12px 84px;position:relative;min-height:96px}
  .gr-r .ci{position:static;display:flex;align-items:flex-start}
  .gr-r .cimg{position:absolute;left:0;top:12px;width:72px;height:72px}
  .cn{flex:1}.cn b{font-size:14px;font-weight:600;line-height:1.35}.cn>span{font-size:12px}
  .gr-r .rm{width:40px;height:40px;margin:-8px -8px 0 0}
  .gr-r .qbox{position:absolute;left:84px;bottom:12px}
  .gr-r>b.ar{align-self:flex-end;font-size:15px;margin-top:6px}
  .freebar-m{display:flex!important;background:#FDF6DD;margin:0 0 6px;padding:10px 12px}
  .freebar-m .fb{background:#F1E3AE}
  .freebar-d{display:none}
  .xs-h{font-size:14px;margin-top:14px}
  .xs-g{display:flex;gap:10px;overflow-x:auto;margin:10px -16px 0 0;padding-right:16px;scrollbar-width:none}
  .xs-g::-webkit-scrollbar{display:none}
  .xs{flex:none;width:132px;gap:5px}
  .xi{height:76px}
  .xn{font-size:13px;min-height:34px}
  .xm{font-size:12px}
  .xadd{min-height:36px;font-size:13px}
  .co-fields{grid-template-columns:1fr;gap:14px}
  .co-fields label{font-size:13px}
  .co-fields .input-text{border-radius:12px}
  .opts{grid-template-columns:1fr;gap:8px}
  .opt{min-height:56px;border-radius:14px;font-size:14px}
  .opt .sub{font-size:12px}
  .co-sum{background:#fff;border-radius:18px;padding:16px;margin:0}
  .bk-sumbox .sr-row{font-size:14px;padding:6px 0;border:0}
  .bk-sumbox .tot{border-top:1px dashed var(--bd2);margin-top:6px;padding:10px 0 0}
  .tot .t{font-size:22px}
  .co-po{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;border-top:1px solid var(--bd);padding:10px 12px calc(16px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;box-shadow:0 -6px 20px rgba(0,0,0,.05)}
  .po-tot{display:block!important}.po-tot span{display:block;font-size:12px;color:var(--mut)}.po-tot b{font-size:20px}
  .po-btn{flex:1;border-radius:14px;font-size:16px}
  .co-note{margin:8px 12px 0;font-size:12px}
  .woocommerce-checkout .wa{bottom:100px}
  .woocommerce-checkout .ft-m{padding-bottom:110px}
  .ty{padding:24px 12px 12px}
  .ty-card{background:#fff;border:0;border-radius:22px;padding:28px 20px}
  .ty-card h1{font-size:24px}
  .ty-ic{width:72px;height:72px}
  .ty-act .btn-g{width:100%;border-radius:14px}
  .ty-act .btn-l{width:100%;border-radius:14px}
  .pg-hero .w{padding-top:18px;padding-bottom:20px}.pg-hero h1{font-size:26px}
  .pg{padding-top:20px}
}
/*fix-2*/.pc img,.dg img,.mg img,.rc img,.slider img,.tile img,.ben img{color:transparent;font-size:0}
@media(max-width:767px){.single-product .wa{display:none}}
@media(max-width:1023px){form.co .co-main,form.co .co-sum{width:100%;max-width:100%;min-width:0;align-self:stretch;flex:none}}

/*fix-3*/.cat-i{overflow:hidden}.cat-i img{transform:scale(1.7);transform-origin:50% 68%}
.hn-dd{position:relative;display:flex;align-items:stretch}.hn-menu{display:none;position:absolute;left:0;top:100%;z-index:60;min-width:300px;background:#fff;border:1px solid var(--bd);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.12);padding:8px}.hn-dd:hover .hn-menu,.hn-dd:focus-within .hn-menu{display:block}.hn-menu a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;color:var(--ink);text-decoration:none}.hn-menu a:hover{background:var(--cr)}.hn-menu img,.hn-menu .hm-ph{width:42px;height:42px;border-radius:50%;object-fit:cover;background:var(--cr);flex:none}.hn-menu b{display:block;font-size:15px;font-weight:600}.hn-menu small{font-size:12.5px;color:var(--mut)}.hn-menu .hm-all{justify-content:center;font-weight:600;color:var(--g);border-top:1px solid var(--bd);border-radius:0 0 10px 10px;margin-top:4px}
.trk{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;max-width:820px;margin:18px 0}.trk label span{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.trk .btn-g{min-height:50px;padding:0 26px;border:0;border-radius:12px;background:var(--g);color:#fff;font-weight:700;font-size:16px;cursor:pointer}.trk-msg.err{padding:14px 16px;border-radius:12px;background:#FFF4F2;color:#B3261E;max-width:820px}.trk-card{max-width:820px;border:1px solid var(--bd);border-radius:18px;padding:22px;background:#fff}.trk-h{display:flex;flex-wrap:wrap;gap:28px}.trk-h small{display:block;color:var(--mut);font-size:13px}.trk-h b{font-size:18px}.trk-st{color:var(--g)}.trk-bar{display:flex;gap:8px;margin:20px 0}.trk-bar span{flex:1;display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;background:var(--cr);color:var(--mut);font-weight:600;font-size:14px}.trk-bar span.on{background:#E7F4E8;color:var(--g)}.trk-bar i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff}.trk-items{list-style:none;margin:16px 0 0;padding:0}.trk-items li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--bd)}.trk-items li.tot{border:0;font-weight:700}
@media(max-width:767px){.trk{grid-template-columns:1fr}.trk-bar{flex-direction:column}}
.woocommerce-form-login,.woocommerce-form-register{border:1px solid var(--bd);border-radius:18px;padding:22px!important;background:#fff}.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.woocommerce-account .u-columns .col-1,.woocommerce-account .u-columns .col-2{width:auto;float:none}.woocommerce-form-row .input-text,.woocommerce-account .input-text{width:100%;min-height:48px;border:1px solid var(--bd2);border-radius:10px;padding:0 14px;font-size:16px}.woocommerce-account button.button,.woocommerce-account .woocommerce-Button{min-height:46px;padding:0 24px;border:0;border-radius:12px;background:var(--g);color:#fff;font-weight:700;cursor:pointer}
@media(max-width:767px){.woocommerce-account .u-columns{grid-template-columns:1fr}}

/*fix-4 Elementor resets*/.elementor .pimg{height:100%;max-width:none}.elementor .cat-i img{height:100%;width:100%;object-fit:cover;max-width:none}.elementor .sl-item img,.elementor .hero-side .bn img,.elementor .tiles .bn img,.elementor .promo2 .bn img{width:100%;height:100%;object-fit:cover;max-width:none}.elementor-widget-container{height:100%}
/*fix-5*/@media(max-width:767px){.woocommerce-checkout .wa,.woocommerce-cart .wa{display:none}}
/*fix-6 filter panel*/.filters .f-price{display:flex;align-items:center;gap:10px}.filters .f-price label{flex:1;min-width:0;position:relative;display:block}.filters .f-price label::before{content:'৳';position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--mut);font-size:15px;pointer-events:none}.filters .f-price .num{all:unset;box-sizing:border-box;display:block;width:100%;height:44px;padding:0 10px 0 28px;border:1px solid var(--bd2);border-radius:10px;background:#fff;color:var(--ink);font:500 15px/44px var(--fb, inherit);text-align:left}.filters .f-price .num::placeholder{color:#9aa19b}.filters .f-price .num:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(0,77,48,.12)}.filters .f-price .mut{flex:none;color:var(--mut)}.filters .wps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.filters .wp{margin:0}.filters .wp span{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:0 6px;white-space:nowrap;font-size:14px}.filters .ck .n{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--cr);font-size:12.5px;display:inline-flex;align-items:center;justify-content:center;color:var(--mut)}.filters .fh{margin:0 0 12px}.filters .f-sec{padding:16px 0}
/*fix-7*/.el-page .elementor-widget-text-editor{font-size:16px;line-height:1.8;color:#3A403B;max-width:860px}.el-page .elementor-widget-text-editor h2{font-size:22px;margin:24px 0 8px;color:var(--ink)}.el-page .elementor-widget-text-editor h3{font-size:18px;margin:20px 0 6px;color:var(--ink)}.el-page .elementor-widget-text-editor a.btn{display:inline-flex;padding:12px 22px;border-radius:12px;background:var(--g);color:#fff;text-decoration:none;font-weight:700}
/*fix-8 Elementor content pages (contact / story)*/
.el-page{background:#fff}
.el-page .elementor-heading-title{font-family:'Anek Bangla',var(--fh,sans-serif);color:var(--ink);line-height:1.25;font-weight:700}
.el-page .elementor-widget-text-editor{font-size:16px;line-height:1.8;color:#3A403B}
.el-page .elementor-widget-text-editor p{margin:0 0 12px}.el-page .elementor-widget-text-editor p:last-child{margin-bottom:0}
.el-page .bk-h2 .elementor-heading-title{font-size:28px;color:var(--g)}
.bk-ph{background:linear-gradient(135deg,#004D30 0%,#0A6340 100%);border-radius:24px;text-align:center;position:relative;overflow:hidden}
.bk-ph::after{content:'';position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(128,185,65,.18);pointer-events:none}
.bk-ph .elementor-heading-title{color:#fff!important;font-size:42px}
.bk-ph .bk-crumb{font-size:14px;color:#CFE3B5}.bk-ph .bk-crumb a{color:var(--y);text-decoration:none}
.bk-ph .bk-sub{color:#E3EFD8;font-size:17px;max-width:640px}
.bk-ibox{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:16px 18px;transition:border-color .2s,box-shadow .2s}
.bk-ibox:hover{border-color:var(--lg);box-shadow:0 8px 22px rgba(0,77,48,.08)}
.bk-ibox .elementor-icon-box-wrapper{display:flex;align-items:center;gap:14px;text-align:left}
.bk-ibox .elementor-icon-box-icon{margin:0!important;flex:none}
.bk-ibox .elementor-icon{width:46px;height:46px;border-radius:50%;background:#EAF4DE;color:var(--g);display:flex!important;align-items:center;justify-content:center;font-size:19px}
.bk-ibox .elementor-icon svg{width:19px;height:19px;fill:var(--g)}
.bk-ibox .elementor-icon-box-title{margin:0 0 2px!important;font-size:13.5px!important;font-weight:600;color:var(--mut)!important;line-height:1.4}
.bk-ibox .elementor-icon-box-title a{color:inherit;text-decoration:none}
.bk-ibox .elementor-icon-box-description{margin:0;font-size:16px;font-weight:600;color:var(--ink);line-height:1.5}
.bk-card{background:#fff;border:1px solid var(--bd);border-radius:22px;box-shadow:0 14px 40px rgba(0,0,0,.05)}
.bk-muted{color:var(--mut)!important;font-size:15px!important}
.bk-cf{display:grid;gap:14px;margin-top:8px}
.bk-cf .cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bk-cf .cf-f{display:block}.bk-cf .cf-f[hidden]{display:none}
.bk-cf .cf-f>span{display:block;font-size:14px;font-weight:600;color:#3A403B;margin-bottom:6px}
.bk-cf .cf-f>span i{color:#C0392B;font-style:normal}.bk-cf .cf-f>span small{color:var(--mut);font-weight:400}
.bk-cf input,.bk-cf select,.bk-cf textarea{width:100%;box-sizing:border-box;min-height:50px;border:1px solid var(--bd2);border-radius:12px;background:var(--cr);padding:0 14px;font:inherit;font-size:16px;color:var(--ink);transition:border-color .15s,background .15s}
.bk-cf textarea{padding:12px 14px;min-height:130px;resize:vertical}
.bk-cf input:focus,.bk-cf select:focus,.bk-cf textarea:focus{outline:0;border-color:var(--g);background:#fff;box-shadow:0 0 0 3px rgba(0,77,48,.12)}
.bk-cf .cf-f em{display:block;font-style:normal;font-size:13px;color:#C0392B;margin-top:4px}.bk-cf .cf-f em:empty{display:none}
.bk-cf .cf-f.bad input,.bk-cf .cf-f.bad textarea{border-color:#C0392B;background:#FFF8F7}
.bk-cf .cf-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.bk-cf .cf-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}
.bk-cf .cf-btn{min-height:50px;padding:0 30px;border:0;border-radius:12px;background:var(--g);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s}
.bk-cf .cf-btn:hover{background:#00603C}.bk-cf .cf-btn:disabled{opacity:.6;cursor:wait}
.bk-cf .cf-msg{font-size:15px;color:var(--mut)}.bk-cf .cf-msg.ok{color:var(--g);font-weight:600}.bk-cf .cf-msg.err{color:#C0392B}
.bk-corp{background:var(--cr);border-radius:24px;border:1px solid var(--bd)}
.bk-corp .elementor-heading-title{font-size:32px;color:var(--g)}
.bk-tag p{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--y);color:var(--g);font-weight:700;font-size:13px}
.bk-ilist .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.bk-ilist .elementor-icon-list-item{margin:0!important;padding:0!important;font-size:15.5px;color:#3A403B}
.bk-ilist .elementor-icon-list-icon i{color:var(--lg)!important;font-size:17px}.bk-ilist .elementor-icon-list-icon svg{fill:var(--lg)!important;width:17px}
.bk-ilist .elementor-icon-list-text{color:#3A403B!important;padding-left:8px}
.el-page .elementor-button{border-radius:12px;padding:14px 26px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.3;transition:transform .15s,background .2s}
.el-page .elementor-button:hover{transform:translateY(-1px)}
.bk-btn-y .elementor-button{background:var(--y)!important;color:var(--g)!important}
.bk-btn-g .elementor-button{background:var(--g)!important;color:#fff!important}
.bk-corp-img img,.bk-about-img img{width:100%;height:auto;border-radius:20px;display:block;box-shadow:0 16px 40px rgba(0,0,0,.1)}
.bk-quote p{font-size:19px;font-weight:600;color:var(--g)!important;border-left:4px solid var(--y);padding-left:14px}
.bk-pgrid>.e-con-inner,.bk-pgrid{width:100%}
.bk-pcard{flex:1 1 calc(50% - 9px)!important;max-width:calc(50% - 9px);border-radius:20px;padding:26px;min-height:170px}
.bk-pcard .elementor-icon-box-wrapper{text-align:left!important}
.bk-pcard .elementor-icon-box-icon{margin:0 0 16px!important;display:inline-block}
.bk-pcard .elementor-icon{width:44px;height:44px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;font-size:18px}
.bk-pcard .elementor-icon-box-title{margin:0 0 6px!important;font-size:20px!important;line-height:1.35}
.bk-pcard .elementor-icon-box-description{margin:0;font-size:15px;line-height:1.7}
.bk-pcard.c1{background:var(--g)}.bk-pcard.c1 .elementor-icon{background:rgba(255,255,255,.14);color:var(--y)}.bk-pcard.c1 .elementor-icon svg{fill:var(--y)}.bk-pcard.c1 .elementor-icon-box-title{color:#fff!important}.bk-pcard.c1 .elementor-icon-box-description{color:#D5E8CC}
.bk-pcard.c2{background:#FFF3C7}.bk-pcard.c2 .elementor-icon{background:var(--g);color:var(--y)}.bk-pcard.c2 .elementor-icon svg{fill:var(--y)}
.bk-pcard.c3{background:#fff;border:1px solid var(--bd)}.bk-pcard.c3 .elementor-icon{background:#EAF4DE;color:var(--g)}.bk-pcard.c3 .elementor-icon svg{fill:var(--g)}
.bk-pcard.c4{background:#EAF4DE}.bk-pcard.c4 .elementor-icon{background:#fff;color:var(--g)}.bk-pcard.c4 .elementor-icon svg{fill:var(--g)}
.bk-pcard.c2 .elementor-icon-box-title,.bk-pcard.c3 .elementor-icon-box-title,.bk-pcard.c4 .elementor-icon-box-title{color:var(--g)!important}
.bk-pcard.c2 .elementor-icon-box-description,.bk-pcard.c3 .elementor-icon-box-description,.bk-pcard.c4 .elementor-icon-box-description{color:#4A524C}
.bk-cta{background:var(--g);border-radius:24px;position:relative;overflow:hidden}
.bk-cta::before{content:'';position:absolute;left:-40px;bottom:-80px;width:200px;height:200px;border-radius:50%;background:rgba(244,194,31,.14);pointer-events:none}
.bk-cta .elementor-heading-title{color:#fff!important;font-size:30px}
@media(max-width:767px){
.bk-ph .elementor-heading-title{font-size:30px}.bk-ph .bk-sub{font-size:15px}
.el-page .bk-h2 .elementor-heading-title{font-size:23px}
.bk-cf .cf-row{grid-template-columns:1fr}
.bk-corp .elementor-heading-title{font-size:25px}.bk-ilist .elementor-icon-list-items{grid-template-columns:1fr}
.bk-pcard{flex-basis:100%!important;max-width:100%;min-height:0;padding:22px}
.bk-cta .elementor-heading-title{font-size:23px}
.el-page .elementor-button{width:100%;justify-content:center}
}/*fix-9*/.bk-ibox .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;text-align:left!important}.bk-ibox .elementor-icon-box-content{flex:1;min-width:0}

/*fix-11*/.empty-cat{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:48px 20px;border:1px dashed var(--bd2);border-radius:20px;background:var(--cr)}.empty-cat b{font-size:22px;color:var(--g)}.empty-cat span{color:var(--mut);max-width:460px}.ec-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:10px}.ec-btns a{padding:12px 20px;border-radius:12px;font-weight:700;text-decoration:none}.ec-b1{background:var(--y);color:var(--g)}.ec-b2{background:#fff;color:var(--g);border:1px solid var(--bd2)}

/*bk-anim*/
@keyframes bkDown{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@keyframes bkUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes bkZoom{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
@keyframes bkBump{0%{transform:scale(1)}35%{transform:scale(1.45)}70%{transform:scale(.9)}100%{transform:scale(1)}}
@keyframes bkShine{from{transform:translateX(-120%) skewX(-20deg)}to{transform:translateX(320%) skewX(-20deg)}}
html.bk-anim .hd-d,html.bk-anim .hd-m{animation:bkDown .6s cubic-bezier(.2,.7,.2,1) both}
html.bk-anim .hero .slider{animation:bkZoom .9s cubic-bezier(.2,.7,.2,1) .1s both}
html.bk-anim .hero-side>.bn:not(.in){opacity:0;transform:translateX(18px)}
html.bk-anim .pg-hero .w,html.bk-anim .bk-ph,html.bk-anim .shop-hero,html.bk-anim .co-hero{animation:bkUp .7s cubic-bezier(.2,.7,.2,1) .1s both}
html.bk-anim .sp .dg,html.bk-anim .sp .mg{animation:bkZoom .8s cubic-bezier(.2,.7,.2,1) both}
html.bk-anim :is(.cat-g>.cat,.deal-g>.pc,.best-g>.pc,.shop-g>.pc,.pgr>.pc,.feats>.feat,.rel-g>.rc,.ft-cols>.fc,.ft-brand,.pay,.ft-wm,.sh,.deal-l,.more,.bk-cinfo .bk-ibox,.bk-pgrid .bk-pcard,.bk-card,.bk-corp,.bk-cta,.bk-h2,.bk-quote,.bk-story,.f-form,.co .card,.co-sum,.trk,.trk-card,.pg-body,.el-page .elementor-widget-text-editor,.fds,.nl-card,.msocs):not(.in){opacity:0;transform:translateY(26px)}
html.bk-anim :is(.tiles>.bn,.promo2>.bn,.ben-g>.ben,.bk-about-img,.bk-corp-img,.hero-side>.bn):not(.in){opacity:0;transform:scale(.95)}
html.bk-anim :is(.cat-g>.cat,.deal-g>.pc,.best-g>.pc,.shop-g>.pc,.pgr>.pc,.feats>.feat,.rel-g>.rc,.ft-cols>.fc,.ft-brand,.pay,.ft-wm,.sh,.deal-l,.more,.bk-cinfo .bk-ibox,.bk-pgrid .bk-pcard,.bk-card,.bk-corp,.bk-cta,.bk-h2,.bk-quote,.bk-story,.f-form,.co .card,.co-sum,.trk,.trk-card,.pg-body,.el-page .elementor-widget-text-editor,.fds,.nl-card,.msocs,.tiles>.bn,.promo2>.bn,.ben-g>.ben,.bk-about-img,.bk-corp-img,.hero-side>.bn).in:not(.rvd){transition:opacity .75s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .75s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
html.bk-rv-all :is(.cat-g>.cat,.deal-g>.pc,.best-g>.pc,.shop-g>.pc,.pgr>.pc,.feats>.feat,.rel-g>.rc,.ft-cols>.fc,.ft-brand,.pay,.ft-wm,.sh,.deal-l,.more,.bk-cinfo .bk-ibox,.bk-pgrid .bk-pcard,.bk-card,.bk-corp,.bk-cta,.bk-h2,.bk-quote,.bk-story,.f-form,.co .card,.co-sum,.trk,.trk-card,.pg-body,.el-page .elementor-widget-text-editor,.fds,.nl-card,.msocs,.tiles>.bn,.promo2>.bn,.ben-g>.ben,.bk-about-img,.bk-corp-img,.hero-side>.bn){opacity:1!important;transform:none!important}
.pc{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s}.pc:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,77,48,.11);border-color:#d9e8cc}
.cat .cat-i{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.cat:hover .cat-i{transform:translateY(-5px);box-shadow:0 12px 26px rgba(0,77,48,.16)}.cat .cat-n{transition:color .2s}.cat:hover .cat-n{color:var(--g)}
.tiles .bn,.promo2 .bn,.hero-side .bn,.ben{overflow:hidden;transition:transform .35s,box-shadow .35s}.tiles .bn img,.promo2 .bn img,.hero-side .bn img,.ben img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.tiles .bn:hover img,.promo2 .bn:hover img,.hero-side .bn:hover img,.ben:hover img{transform:scale(1.05)}.tiles .bn:hover,.ben:hover,.hero-side .bn:hover{box-shadow:0 14px 30px rgba(0,0,0,.12)}
.sl-track{transition:transform .8s cubic-bezier(.65,0,.35,1)!important}.sl-item img{transform:scale(1);transition:transform 6s ease-out}.sl-item.on img{transform:scale(1.05)}
.dots button span{transition:width .35s,background .35s}
.plus,.btn-y,.btn-o,.btn-g,.cf-btn,.deal-btn,.xadd,.tab,.chip,.wv,.elementor-button,.stp button,.qb{transition:transform .15s ease,background-color .2s,color .2s,box-shadow .2s,border-color .2s}.plus:active,.btn-y:active,.btn-g:active,.cf-btn:active,.xadd:active,.tab:active,.wv:active,.stp button:active,.qb:active,.elementor-button:active{transform:scale(.94)}
.plus:hover{box-shadow:0 6px 16px rgba(244,194,31,.45)}.btn-y,.deal-btn,.bk-btn-y .elementor-button{position:relative;overflow:hidden}.btn-y::after,.deal-btn::after,.bk-btn-y .elementor-button::after{content:'';position:absolute;top:0;left:0;width:35%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-120%) skewX(-20deg);pointer-events:none}.btn-y:hover::after,.deal-btn:hover::after,.bk-btn-y .elementor-button:hover::after{animation:bkShine .8s ease}
.bk-cc.bump,.bd.bump{animation:bkBump .55s cubic-bezier(.2,.7,.2,1)}
.hn,.fl3,.ft-m .fdl a{transition:color .2s}.hn{position:relative}.hn::after{content:'';position:absolute;left:50%;right:50%;bottom:-2px;height:2px;border-radius:2px;background:var(--g);transition:left .25s,right .25s}.hn:hover::after,.hn.on::after{left:10%;right:10%}
.hn-menu{transform-origin:top left}.hn-dd:hover .hn-menu,.hn-dd:focus-within .hn-menu{animation:bkZoom .22s ease both}
.bk-ibox,.bk-pcard{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}.bk-pcard:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,77,48,.12)}.bk-ibox:hover{transform:translateX(4px)}
.pchip{transition:transform .25s}.pchip:hover{transform:translateY(-3px)}.soc,.msoc{transition:transform .25s,background .25s}.soc:hover,.msoc:hover{transform:translateY(-3px)}
@media (prefers-reduced-motion:reduce){html.bk-anim *{animation:none!important}html.bk-anim :is(.cat-g>.cat,.deal-g>.pc,.best-g>.pc,.shop-g>.pc,.pgr>.pc,.feats>.feat,.rel-g>.rc,.ft-cols>.fc,.ft-brand,.pay,.ft-wm,.sh,.deal-l,.more,.bk-cinfo .bk-ibox,.bk-pgrid .bk-pcard,.bk-card,.bk-corp,.bk-cta,.bk-h2,.bk-quote,.bk-story,.f-form,.co .card,.co-sum,.trk,.trk-card,.pg-body,.el-page .elementor-widget-text-editor,.fds,.nl-card,.msocs,.tiles>.bn,.promo2>.bn,.ben-g>.ben,.bk-about-img,.bk-corp-img,.hero-side>.bn){opacity:1!important;transform:none!important;transition:none!important}.sl-item.on img,.pc:hover{transform:none}}

/*fix-10*/.hd-d{position:relative;z-index:200}.hd-d .hn-menu{z-index:210}
