:root{--bg:#0d0a08;--s1:#17120e;--s2:#211a14;--line:rgba(255,255,255,.09);--cream:#f5efe4;--mut:#a99f8f;--txt:#d9d2c4;--gold:#d4af6a;--gold2:#e8cc92;--acc:#d4af6a;--goldrgb:212,175,106;--topbg:rgba(13,10,8,.88);--pic:radial-gradient(circle at 50% 35%,#4a3424,#1a130e);--foot:#090706;--bn:rgba(9,7,6,.97);--shadow:0 10px 30px rgba(0,0,0,.45);--r:16px;color-scheme:dark}
html[data-theme=light]{--bg:#fbf8f2;--s1:#ffffff;--s2:#f4ede1;--line:rgba(60,40,15,.12);--cream:#2b1e12;--mut:#7a6d5b;--txt:#4a3b2a;--topbg:rgba(251,248,242,.9);--pic:radial-gradient(circle at 50% 35%,#f7ecd6,#eadcc0);--foot:#f1e8d8;--bn:rgba(251,248,242,.97);--shadow:0 10px 30px rgba(80,55,20,.14);color-scheme:light}
*{box-sizing:border-box;margin:0;padding:0}
html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--cream);font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden;padding-bottom:calc(66px + env(safe-area-inset-bottom));-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;line-height:1.25}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}button{font-family:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}.narrow{max-width:780px}
.ann{background:linear-gradient(90deg,var(--gold),var(--gold2));color:#1a1209;text-align:center;font-size:.8rem;font-weight:700;padding:7px 12px}.ann a{text-decoration:underline}
/* header */
.top{position:sticky;top:0;z-index:50;background:var(--topbg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.bar-in{display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px}
.brand{font-weight:800;font-size:1.25rem;letter-spacing:-.03em;white-space:nowrap}.brand b{color:var(--acc);font-weight:800}.logo-img{height:36px;width:auto}
.dnav{display:none;gap:28px;font-size:.92rem;font-weight:600}
.dnav a{color:var(--mut);padding:6px 0;border-bottom:2px solid transparent;transition:color .15s}.dnav a:hover,.dnav a.on{color:var(--cream);border-color:var(--gold)}
.top-r{display:flex;align-items:center;gap:4px}
.ib{position:relative;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:none;border:0;color:var(--cream);cursor:pointer;transition:background .15s}.ib:hover{background:var(--s2)}
.ib svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ib em{position:absolute;top:1px;right:0;background:var(--gold);color:#1a1209;font-style:normal;font-size:.62rem;font-weight:800;min-width:17px;height:17px;border-radius:99px;display:grid;place-items:center;padding:0 4px}
.th-sun{display:none}html[data-theme=light] .th-sun{display:block}html[data-theme=light] .th-moon{display:none}
.top-wa{display:none;background:var(--gold);color:#1a1209;padding:9px 18px;border-radius:99px;font-weight:700;font-size:.82rem;margin-left:8px}
.sbar{display:none;border-top:1px solid var(--line);padding:10px 0}.sbar.open{display:block}.sbar form{display:flex;gap:8px}
.sbar input{flex:1;padding:11px 14px;background:var(--s1);border:1px solid var(--line);border-radius:12px;color:var(--cream);font:inherit}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:#1a1209;border:1px solid var(--gold);border-radius:12px;padding:13px 22px;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;text-align:center;transition:transform .15s,box-shadow .2s,background .15s}
.btn:hover{background:var(--gold2);transform:translateY(-1px);box-shadow:0 8px 20px rgba(var(--goldrgb),.28)}.btn:active{transform:scale(.97)}
.btn.ghost{background:transparent;color:var(--acc);border:1px solid rgba(var(--goldrgb),.55)}.btn.ghost:hover{background:rgba(var(--goldrgb),.1)}
.btn.sm{padding:8px 14px;font-size:.78rem;border-radius:10px}.btn.big{flex:1;padding:15px 22px;font-size:.98rem}.btn[disabled]{opacity:.5;pointer-events:none}
/* hero */
.hero{padding:28px 0 20px;background:radial-gradient(110% 90% at 85% 0%,rgba(var(--goldrgb),.2),transparent 55%),radial-gradient(60% 60% at 0% 100%,rgba(var(--goldrgb),.08),transparent)}
.hero-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:14px;align-items:center}
.tag{display:inline-block;font-size:.72rem;font-weight:700;color:var(--acc);background:rgba(var(--goldrgb),.1);border:1px solid rgba(var(--goldrgb),.35);border-radius:99px;padding:4px 12px;margin-bottom:14px}
.hero h1{font-size:1.9rem;font-weight:800;letter-spacing:-.035em;line-height:1.1}
.hero p{color:var(--mut);font-size:.92rem;margin-top:12px;max-width:34em}
.hero-art{position:relative;filter:drop-shadow(0 18px 26px rgba(0,0,0,.4));animation:kcfloat 5s ease-in-out infinite}
.hero-photo{width:100%;height:auto;border-radius:20px}.jar-svg{width:100%;height:auto;display:block}
.hero-cta{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.hero-cta .btn{flex:1;min-width:140px}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:18px 0 4px;padding:14px 6px;background:var(--s1);border:1px solid var(--line);border-radius:var(--r);text-align:center;font-size:.68rem;font-weight:700}
.trust span::before{content:"\2713";display:block;color:var(--acc);font-size:1rem;margin-bottom:2px}
/* sections */
.sec{padding:30px 0}
.sh{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;gap:10px}
.sh h2{font-size:1.3rem;position:relative;padding-bottom:8px}.sh h2::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;border-radius:3px;background:var(--gold)}
.more{font-size:.82rem;color:var(--acc);font-weight:700}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.card{position:relative;background:var(--s1);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s}
.card:hover{transform:translateY(-4px);border-color:rgba(var(--goldrgb),.5);box-shadow:var(--shadow)}
.cl{display:block;flex:1}
.pic{position:relative;aspect-ratio:1;background:var(--pic);display:grid;place-items:center;padding:14% 18%;overflow:hidden}
.pic .jar-svg{height:100%;width:auto;max-width:100%}.pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .pic img,.card:hover .pic .jar-svg{transform:scale(1.06)}
.card h3{font-size:.84rem;font-weight:700;line-height:1.35;padding:12px 12px 0;min-height:3.2em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:0}
.cb{padding:6px 12px 12px;display:flex;flex-direction:column;gap:8px}.cb form{width:100%}.cb .btn{width:100%}
.price{color:var(--acc);font-weight:800;font-size:.95rem}.price s,.pp s{color:var(--mut);font-weight:500;font-size:.8em}.price small{color:var(--mut);font-weight:500}
.bdg{position:absolute;top:10px;left:10px;background:var(--gold);color:#1a1209;font-size:.62rem;font-weight:800;padding:3px 9px;border-radius:99px;z-index:2}.bdg.sale{background:#2f9e5b;color:#fff}.bdg.out{background:#666;color:#fff}
.wish{position:absolute;top:8px;right:8px;z-index:3;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.35);backdrop-filter:blur(4px);border:0;display:grid;place-items:center;color:#fff;cursor:pointer}
.wish svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.wish.on svg{fill:#ff5470;stroke:#ff5470}
.rate{font-size:.7rem;color:var(--mut);padding:2px 12px 0}.rate span{color:#e8a915;letter-spacing:1px}.rate.big{padding:0;font-size:.85rem;margin-bottom:8px}
.cats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.cats a{position:relative;background:var(--s1);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-align:center;font-weight:700;transition:.25s}.cats a:hover{border-color:var(--gold);transform:translateY(-3px)}
.cats img{width:100%;aspect-ratio:4/3;object-fit:cover}.cats span{display:block;padding:12px 8px}.cats .ph{aspect-ratio:4/3;background:var(--pic)}
.steps,.why{display:grid;gap:12px}.steps{grid-template-columns:1fr}
.steps div{background:var(--s1);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.steps i{font-style:normal;width:34px;height:34px;border-radius:50%;background:rgba(var(--goldrgb),.15);color:var(--acc);display:grid;place-items:center;font-weight:800;margin-bottom:6px}
.steps b{font-size:.98rem}.steps span,.why span{font-size:.85rem;color:var(--mut);line-height:1.5}
.why div{background:var(--s1);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}.why b{font-size:.95rem}
.cta{background:linear-gradient(135deg,rgba(var(--goldrgb),.22),rgba(var(--goldrgb),.05));border:1px solid rgba(var(--goldrgb),.35);border-radius:20px;padding:32px 20px;text-align:center}
.cta h2{font-size:1.4rem;margin-bottom:6px}.cta p{color:var(--mut);font-size:.9rem;margin-bottom:18px}
.faq{background:var(--s1);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--mut);margin-top:8px;font-size:.9rem}
.txt{color:var(--txt);font-size:.95rem;line-height:1.8;margin-top:14px}
.rows{display:grid;gap:10px;margin-top:18px}.rows>*{background:var(--s1);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column}.rows b{font-size:.95rem}.rows span{color:var(--mut);font-size:.85rem}
.cms h2,.cms h3{margin:1.3em 0 .4em}.cms p{margin-bottom:1em}.cms ul{list-style:disc;margin:0 0 1em 1.3em}.cms a{color:var(--acc);text-decoration:underline}
/* shop */
.filters{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.filters select{grid-column:1/-1}
.fbox select,.fbox textarea,.fbox input,.filters input,.filters select,.coup input,.dchk input{width:100%;padding:13px 14px;background:var(--bg);border:1px solid var(--line);border-radius:12px;color:var(--cream);font:inherit;font-size:.95rem}
.fbox input:focus,.fbox select:focus,.fbox textarea:focus,.filters input:focus,.dchk input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(var(--goldrgb),.18)}
.chipsrow{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:16px}.chipsrow a{flex:none;border:1px solid var(--line);border-radius:99px;padding:7px 16px;font-size:.82rem;font-weight:700;color:var(--mut);background:var(--s1)}.chipsrow a.on{background:var(--gold);color:#1a1209;border-color:var(--gold)}
.pg{display:flex;gap:6px;justify-content:center;margin-top:24px;flex-wrap:wrap}.pg a{min-width:38px;text-align:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--s1)}.pg a.on{background:var(--gold);color:#1a1209;border-color:var(--gold)}
/* product page */
.pd{display:grid;gap:20px;padding-top:16px;padding-bottom:6px}
.main{position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden;background:var(--pic);display:grid;place-items:center;border:1px solid var(--line)}.main .jar-svg{width:48%}.main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kcfade .35s}
.thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:2px}.thumbs button{width:66px;height:66px;flex:none;border:2px solid var(--line);border-radius:12px;overflow:hidden;background:var(--s2);padding:0;cursor:pointer}.thumbs button.on{border-color:var(--gold)}.thumbs img{width:100%;height:100%;object-fit:cover}
.back{font-size:.82rem;color:var(--mut)}.info h1{font-size:1.6rem;margin:8px 0 6px}
.pp{color:var(--acc);font-weight:800;font-size:1.5rem;margin:6px 0}.pp small{color:var(--mut);font-weight:500;font-size:.85rem}
.off{font-style:normal;background:#2f9e5b;color:#fff;font-size:.7rem;padding:3px 9px;border-radius:99px;vertical-align:middle}
.pdesc{color:var(--txt);margin:12px 0}
.pts{display:grid;gap:7px;font-size:.86rem;color:var(--mut);margin:16px 0}.pts li::before{content:"\2713";color:var(--acc);margin-right:8px;font-weight:800}
.vopts{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.vopts label{cursor:pointer}.vopts input{position:absolute;opacity:0}
.vopts span{display:block;border:2px solid var(--line);border-radius:12px;padding:9px 16px;font-weight:700;font-size:.88rem;text-align:center;background:var(--s1)}.vopts small{display:block;color:var(--acc);font-size:.75rem}
.vopts input:checked+span{border-color:var(--gold);background:rgba(var(--goldrgb),.12)}.vopts label.dis span{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.buy{display:flex;gap:10px;align-items:stretch}
.qty{display:flex;align-items:center;border:1px solid rgba(var(--goldrgb),.5);border-radius:12px;background:var(--s1)}.qty button{width:42px;background:none;border:0;color:var(--acc);font-size:1.4rem;cursor:pointer}.qty span{min-width:30px;text-align:center;font-weight:800}
.dchk{display:flex;gap:8px;margin:14px 0 4px}.dchk input{flex:1}.dres{font-size:.85rem;margin-bottom:10px;min-height:1.2em}.dres.ok{color:#3fb97a}.dres.er{color:#ff7a6b}
.pbanner{display:block;border-radius:20px;overflow:hidden;border:1px solid var(--line)}.pbanner img{width:100%;height:auto}
.hl{display:grid;gap:12px;margin-top:16px}.hl div{background:var(--s1);border:1px solid var(--line);border-radius:14px;padding:16px;position:relative;padding-left:52px}
.hl div::before{content:"\2605";position:absolute;left:16px;top:14px;width:26px;height:26px;border-radius:50%;background:rgba(var(--goldrgb),.18);color:var(--acc);display:grid;place-items:center;font-size:.8rem}.hl b{display:block}.hl span{color:var(--mut);font-size:.86rem}
.rv-i{border-bottom:1px solid var(--line);padding:12px 0}.rv-i p{color:var(--txt);margin-top:4px}.rv-i small{color:var(--mut)}.vb{font-size:.68rem;color:#3fb97a;font-weight:700;margin-left:6px}
/* cart / checkout */
.cl-row{display:grid;grid-template-columns:68px 1fr auto 28px;gap:12px;align-items:center;background:var(--s1);border:1px solid var(--line);border-radius:14px;padding:10px;margin-bottom:10px}
.ci{width:68px;height:68px;border-radius:10px;overflow:hidden;background:var(--s2)}.ci img{width:100%;height:100%;object-fit:cover}
.cd{display:flex;flex-direction:column;font-size:.88rem;min-width:0}.cd small{color:var(--mut)}.cd .pr{color:var(--acc);font-weight:800}.cd .warn{color:#e8a915;font-style:normal;font-size:.75rem}
.cq{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:.88rem}.cq input{width:62px;padding:6px 8px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--cream);font:inherit;text-align:center}
.rm{background:none;border:0;color:var(--mut);font-size:1.5rem;cursor:pointer;line-height:1}
.coup{display:flex;gap:8px;margin:14px 0}.coup input{flex:1}
.fbox{background:var(--s1);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}
.fbox h3{font-size:1.05rem;margin-bottom:4px}.fbox label{font-size:.8rem;font-weight:700;color:var(--mut);margin-top:8px}.fbox input:disabled{opacity:.6}.fbox .btn{margin-top:14px}
.sum{display:flex;flex-direction:column;gap:9px}.sum>div{display:flex;justify-content:space-between;gap:10px;font-size:.9rem}.sum .tot{border-top:1px solid var(--line);padding-top:12px;font-size:1.15rem;font-weight:800}.sum small{color:var(--mut)}
.pm{display:flex!important;gap:10px;align-items:center;border:1.5px solid var(--line);border-radius:12px;padding:13px;color:var(--cream)!important;font-size:.9rem!important;cursor:pointer;margin-top:6px!important}.pm input{width:auto!important;accent-color:var(--gold)}.pm.dis{opacity:.45;pointer-events:none}
.pm small{display:block;color:var(--mut);font-weight:500}
.alt{text-align:center;color:var(--mut);font-size:.85rem;margin-top:10px}.alt a{color:var(--acc);font-weight:700}
.alert{border-radius:12px;padding:12px 14px;margin-bottom:14px;font-size:.88rem}.alert.er{background:rgba(214,64,58,.14);border:1px solid #b3402f}.alert.ok{background:rgba(47,158,91,.14);border:1px solid #2f7a45}.toast{margin-top:12px;margin-bottom:0}
.tl2{list-style:none;border-left:2px solid var(--line);margin-left:6px;padding-left:16px}.tl2 li{position:relative;padding-bottom:12px;font-size:.9rem}.tl2 li::before{content:"";position:absolute;left:-23px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--gold)}.tl2 small{display:block;color:var(--mut)}
/* account */
.acc{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.acc>*{min-width:0}.acc-side{background:var(--s1);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.acc-hi{display:flex;gap:12px;align-items:center;margin-bottom:12px}.acc-av{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#1a1209;display:grid;place-items:center;font-weight:800;font-size:1.2rem}.acc-hi small{display:block;color:var(--mut);word-break:break-all}
.acc-nav{display:flex;gap:6px;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.acc-nav a{flex:none;padding:9px 14px;border-radius:10px;font-weight:700;font-size:.85rem;color:var(--mut);border:1px solid transparent}.acc-nav a.on{background:rgba(var(--goldrgb),.14);color:var(--acc);border-color:rgba(var(--goldrgb),.35)}
.acc-nav em{font-style:normal;background:var(--gold);color:#1a1209;border-radius:99px;padding:0 7px;font-size:.7rem;margin-left:6px}
.orow{display:grid;grid-template-columns:1fr auto;gap:2px 10px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:10px;background:var(--bg)}.orow span{color:var(--mut);font-size:.8rem}.orow em{grid-row:1/3;grid-column:2;font-style:normal;color:var(--acc);font-weight:800;align-self:center}
.addr{border:1px solid var(--line);border-radius:12px;padding:14px;margin-top:10px;background:var(--bg);font-size:.88rem}.addr b{display:flex;gap:8px;align-items:center}.addr .tagd{font-size:.65rem;background:var(--gold);color:#1a1209;padding:1px 8px;border-radius:99px}
.addr .acts{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.addr .acts form{display:inline}
.acc .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.acc .stats div{background:var(--s1);border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center}.acc .stats b{display:block;font-size:1.3rem;color:var(--acc)}.acc .stats span{font-size:.75rem;color:var(--mut)}
.soc{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}.soc a{display:inline-block;margin:0}
/* footer */
.foot{background:var(--foot);border-top:1px solid var(--line);padding:32px 0 14px;margin-top:20px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px}.fb,.fc{grid-column:1/-1}
.foot p,.foot a{font-size:.84rem;color:var(--mut)}.foot .fb p{margin:10px 0 14px;max-width:34em}.foot a{display:block;margin-bottom:8px}.foot a:hover{color:var(--acc)}
.foot .brand{display:inline-block;font-size:1.2rem;color:var(--cream);margin:0}.foot h4{font-size:.9rem;margin-bottom:12px;color:var(--cream)}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{font-size:.68rem;font-weight:700;color:var(--acc);border:1px solid rgba(var(--goldrgb),.35);border-radius:99px;padding:3px 11px}
.paybar{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);align-items:center;font-size:.75rem;color:var(--mut)}.paybar span.p{border:1px solid var(--line);border-radius:8px;padding:3px 10px;color:var(--cream);font-weight:700;background:var(--s1)}
.legal{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);text-align:center;font-size:.72rem!important;line-height:1.7}
.fab{position:fixed;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:61;width:50px;height:50px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.4);animation:kcpulse 2.6s ease-out infinite}
.bnav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--bn);border-top:1px solid var(--line);backdrop-filter:blur(10px)}
.bnav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:.64rem;font-weight:600;color:var(--mut)}.bnav svg{width:22px;height:22px;fill:currentColor}.bnav a.on{color:var(--acc)}
@keyframes kcfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes kcfade{from{opacity:.3}to{opacity:1}}
@keyframes kcpulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}
@media(min-width:700px){
 body{padding-bottom:0;font-size:16px}.wrap{padding:0 28px}
 .bnav{display:none}.dnav{display:flex}.bar-in{height:70px}.top-wa{display:inline-block}
 .fab{bottom:24px;right:24px;width:56px;height:56px}
 .grid{grid-template-columns:repeat(3,1fr);gap:20px}.cats{grid-template-columns:repeat(4,1fr)}
 .card h3{font-size:.95rem;padding:14px 14px 0}.cb{padding:8px 14px 14px;flex-direction:row;align-items:center;justify-content:space-between}.cb form{width:auto}.cb .btn{width:auto;padding:9px 16px;font-size:.82rem}.price{font-size:1.02rem}.rate{padding:2px 14px 0}
 .hero{padding:72px 0 54px}.hero-grid{grid-template-columns:1.2fr .8fr;gap:70px}.hero h1{font-size:3.5rem}.hero p{font-size:1.08rem}.hero-art{max-width:340px;justify-self:center}.hero-cta{max-width:460px}
 .tag{font-size:.8rem}.sh h2{font-size:1.8rem}.sec{padding:48px 0}.trust{font-size:.86rem;padding:18px}
 .steps,.why{grid-template-columns:repeat(3,1fr);gap:20px}.steps div{padding:26px}
 .pd{grid-template-columns:1fr 1fr;gap:56px;padding-top:36px;align-items:start}.pd .info{position:sticky;top:90px}.info h1{font-size:2.3rem}
 .hl{grid-template-columns:repeat(3,1fr)}.rows{grid-template-columns:1fr 1fr}
 .filters{grid-template-columns:1fr 210px auto}.filters select{grid-column:auto}
 .cl-row{grid-template-columns:84px 1fr auto 28px}.ci{width:84px;height:84px}
 .fg{grid-template-columns:1.6fr 1fr 1.2fr;gap:36px}.fb,.fc{grid-column:auto}.foot p,.foot a{font-size:.9rem}
 .two{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start}.two .sticky{position:sticky;top:90px}
 .acc{grid-template-columns:260px minmax(0,1fr);align-items:start}.acc-nav{flex-direction:column}.acc-side{position:sticky;top:90px}
}
@media(min-width:1000px){.grid{grid-template-columns:repeat(4,1fr)}}
@media print{.top,.foot,.bnav,.fab,.ann,.noprint{display:none!important}body{background:#fff;color:#000}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}.hero-art,.fab{animation:none}.card:hover{transform:none}}
/* v12 small-phone header fit */
.bar-in{min-width:0}.brand{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.top-r{flex:0 0 auto}
@media(max-width:699px){.top-r .ib.hm{display:none}.ib{width:38px;height:38px}.top-r{gap:2px}.brand{font-size:1.1rem}}
@media(max-width:380px){.ib{width:34px;height:34px}.ib svg{width:19px;height:19px}.brand{font-size:1rem}.wrap{padding:0 12px}}
body{overflow-x:clip}

/* v13 reels + stats */
.sh.c{display:block;text-align:center}.sh.c em{display:block;font-style:normal;color:var(--acc);font-weight:700;letter-spacing:.04em;font-size:.82rem;margin-bottom:8px}
.stg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px;margin-top:26px;text-align:center}
.stn{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--acc)}.stn b{font-size:clamp(2rem,6vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1}
.sti svg{width:34px;height:34px}.stc h3{margin:10px 0 4px;font-size:1.12rem}.stc p{margin:0 auto;max-width:300px;color:var(--mut);font-size:.9rem}
.reels{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.reel{position:relative;flex:0 0 min(62vw,250px);aspect-ratio:9/16;border-radius:22px;overflow:hidden;scroll-snap-align:start;background:var(--s2);cursor:pointer;border:1px solid var(--line)}
.reel>img,.reel>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reel>video{opacity:0;transition:opacity .3s}.reel>video[src]{opacity:1}
.rph{position:absolute;inset:0;display:grid;place-items:center;font-size:2rem;color:var(--acc)}
.rplay{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;display:grid;place-items:center;font-size:.8rem}
.rov{position:absolute;left:0;right:0;bottom:0;padding:44px 10px 10px;background:linear-gradient(transparent,rgba(0,0,0,.72));display:flex;flex-direction:column;gap:8px;align-items:flex-start;color:#fff}
.rb{background:#9b1b3a;color:#fff;font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:6px}.rt{font-size:.9rem}
.rp{display:flex;gap:8px;align-items:center;background:rgba(255,255,255,.96);color:#1a1209;border-radius:12px;padding:6px;width:100%}.rp img{width:42px;height:42px;border-radius:8px;object-fit:cover;flex:none}
.rp span{display:flex;flex-direction:column;min-width:0}.rp b{font-size:.78rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp i{font-style:normal;font-size:.8rem;font-weight:700;color:#8a6a26}
.rmodal{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:200;display:grid;place-items:center;padding:12px}.rmodal[hidden]{display:none}
.rbox{position:relative;width:min(92vw,380px);display:flex;flex-direction:column;gap:10px;align-items:center}
#rmc{width:100%;aspect-ratio:9/16;max-height:78vh;background:#000;border-radius:16px;overflow:hidden}#rmc iframe,#rmc video{width:100%;height:100%;border:0;object-fit:contain}
.rx{position:absolute;top:-6px;right:-4px;transform:translateY(-100%);background:none;border:0;color:#fff;font-size:2rem;line-height:1;cursor:pointer}
@media(min-width:900px){.reel{flex-basis:230px}}

/* v7 */
.rmute{position:absolute;top:12px;left:12px;z-index:3;width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.5);color:#fff;font-size:1rem;cursor:pointer;display:grid;place-items:center}
.rmm{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:99px;padding:8px 18px;font-weight:600;cursor:pointer}
.rmm[hidden]{display:none}
.trustn .stg{max-width:1000px;margin-left:auto;margin-right:auto}
.trustn .stc{background:var(--s1);border:1px solid var(--line);border-radius:18px;padding:22px 16px}
@media(min-width:900px){.reels{overflow-x:auto}.reel{flex-basis:230px}}

/* v7 hero slider (offer banners) */
.hero{position:relative;overflow:hidden}.hero>*{position:relative}
.hero.hs{padding:0}.hs-view{position:relative;overflow:hidden}
.hs-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}
.hs-slide{flex:0 0 100%;min-width:0;display:block}
.hs-main{padding:28px 0 20px;display:flex;align-items:center}.hs-main>.wrap{width:100%}
.hs-bn{position:relative;aspect-ratio:16/9;background:var(--s2);overflow:hidden}
.hs-bn picture,.hs-bn img{display:block;width:100%;height:100%}.hs-bn img{object-fit:cover}
.bn-txt{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;align-items:flex-start;padding:18px 18px 40px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.05) 70%)}
.bn-txt h2{font-size:1.35rem;line-height:1.15;font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.5);max-width:20em}.bn-txt p{font-size:.9rem;opacity:.95;max-width:30em}.bn-txt .btn{margin-top:4px}
.hs-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.45);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;display:none;place-items:center;backdrop-filter:blur(6px)}.hs-nav:hover{background:rgba(0,0,0,.7)}
.hs-prev{left:14px}.hs-next{right:14px}
.hs-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;gap:7px;justify-content:center;z-index:5}.hs-dots button{width:8px;height:8px;border-radius:99px;border:0;padding:0;background:rgba(255,255,255,.5);cursor:pointer;transition:all .25s}.hs-dots button.on{width:24px;background:var(--gold)}
.hs-slide:not(.hs-bn) ~ .hs-dots{}
@media(min-width:700px){
 .hs-main{padding:72px 0 54px;min-height:420px}
 .hs-bn{aspect-ratio:1600/600}
 .bn-txt{justify-content:center;padding:0 7% ;background:linear-gradient(to right,rgba(0,0,0,.65),rgba(0,0,0,0) 62%)}.bn-txt h2{font-size:clamp(1.8rem,3.2vw,3rem)}.bn-txt p{font-size:1.05rem}
 .hs-nav{display:grid}
}
@media(min-width:1200px){.hs-main{min-height:460px}}
@media(prefers-reduced-motion:reduce){.hs-track{transition:none}}

/* v7 festival / premium themes: subtle decoration only */
.th-greengold .top,.th-eid .top,.th-diwali .top{border-bottom-color:rgba(var(--goldrgb),.35)}
.th-greengold .hero::before{content:"";position:absolute;inset:0;opacity:.07;pointer-events:none;background:repeating-linear-gradient(45deg,var(--gold) 0 1px,transparent 1px 22px),repeating-linear-gradient(-45deg,var(--gold) 0 1px,transparent 1px 22px)}
.th-diwali .ann{background:linear-gradient(90deg,#8e1b1b,#f5a623 50%,#8e1b1b);color:#2a0a0a}
.th-diwali .top::after{content:"";display:block;height:7px;opacity:.95;background:radial-gradient(circle at 7px 3.5px,#ffd27a 0 2px,rgba(255,210,122,.25) 3px,transparent 4.5px) 0 0/28px 7px repeat-x,radial-gradient(circle at 21px 3.5px,#ff7a2f 0 2px,rgba(255,122,47,.25) 3px,transparent 4.5px) 0 0/28px 7px repeat-x}
.th-diwali .hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background:radial-gradient(circle at 12% 18%,rgba(255,210,122,.55) 0 2px,transparent 3px),radial-gradient(circle at 78% 12%,rgba(255,170,60,.6) 0 2px,transparent 3px),radial-gradient(circle at 90% 70%,rgba(255,210,122,.5) 0 2px,transparent 3px),radial-gradient(circle at 30% 80%,rgba(255,170,60,.5) 0 1.5px,transparent 2.5px),radial-gradient(circle at 55% 35%,rgba(255,210,122,.4) 0 1.5px,transparent 2.5px)}
.th-diwali .hero{background:radial-gradient(90% 80% at 85% 0%,rgba(245,166,35,.28),transparent 58%),radial-gradient(60% 60% at 0% 100%,rgba(179,38,30,.22),transparent)}
html[data-theme=light].th-diwali .ann{color:#fff}
.th-eid .ann{background:linear-gradient(90deg,#0b5a52,#e3c16f 50%,#0b5a52);color:#06201f}
.th-eid .hero::before{content:"";position:absolute;right:6%;top:10%;width:min(34vw,300px);aspect-ratio:1;pointer-events:none;opacity:.16;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M62 8a42 42 0 1 0 0 84 34 34 0 1 1 0-84z' fill='%23e3c16f'/%3E%3Cpath d='M78 30l2.6 6.4 6.9.5-5.3 4.4 1.7 6.7-5.9-3.7-5.9 3.7 1.7-6.7-5.3-4.4 6.9-.5z' fill='%23e3c16f'/%3E%3C/svg%3E") center/contain no-repeat}
.th-eid .hero{background:radial-gradient(100% 90% at 85% 0%,rgba(227,193,111,.2),transparent 58%),radial-gradient(60% 60% at 0% 100%,rgba(15,122,106,.25),transparent)}
html[data-theme=light].th-eid .ann{color:#fff}
.th-greengold .ann{background:linear-gradient(90deg,#0f3d28,#d9b55f 50%,#0f3d28);color:#10281b}
.hero:not(.hs) .hs-main{padding:0;min-height:0;display:block}
@media(min-width:700px){.hero:not(.hs){padding:72px 0 54px}}
.hero:not(.hs){padding:28px 0 20px}@media(min-width:700px){.hero:not(.hs){padding:72px 0 54px}}
.hero .bn-txt p{color:#fff;margin:0}.hero .bn-txt h2{margin:0}
.sh.c::after,.sh.c h2::after{margin-left:auto;margin-right:auto}
.hs-main{padding-bottom:42px}@media(min-width:700px){.hs-main{padding-bottom:64px}}
.hero:not(.hs) .hs-main{padding-bottom:0}
.sh.c h2{display:inline-block}.sh.c h2::after{left:50%;transform:translateX(-50%);margin:0}
.reel.on .rplay{display:none}.reel.bad::after{content:"Video chal nahi paya";position:absolute;left:10px;right:10px;top:50%;transform:translateY(-50%);text-align:center;background:rgba(0,0,0,.6);color:#fff;font-size:.8rem;padding:8px;border-radius:10px;pointer-events:none}.reel>video{background:#000}
.pdesc.full{font-size:15px;line-height:1.8;color:var(--txt);max-width:760px;margin:0 auto;word-wrap:break-word}

.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.blog-card{display:flex;flex-direction:column;background:var(--s1);border:1px solid rgba(var(--goldrgb),.18);border-radius:14px;overflow:hidden;color:var(--txt);transition:transform .2s,box-shadow .2s}
.blog-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.18)}
.blog-card img,.blog-card .ph{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--s2);display:block}
.bc-b{padding:14px 16px 18px}.bc-b small{color:var(--mut)}.bc-b h3{margin:4px 0 6px;font-size:18px;line-height:1.3}.bc-b p{margin:0 0 10px;color:var(--mut);font-size:14px;line-height:1.6}.bc-b span{color:var(--gold);font-weight:600;font-size:14px}
.blog-cover{width:100%;border-radius:14px;margin:0 0 18px;display:block}
/* v8 festival engine */
#fxc{position:fixed;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:40}
.fest-strip{display:flex;justify-content:space-around;align-items:flex-start;height:64px;overflow:hidden;position:relative;z-index:3;pointer-events:none;background:linear-gradient(var(--s1),transparent);margin-bottom:-6px}
.fest-strip i{display:block;width:26px;height:64px;transform-origin:50% 0;animation:festsway 4s ease-in-out infinite}
.fest-strip svg{width:100%;height:100%;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}
@keyframes festsway{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
@media(max-width:700px){.fest-strip{height:52px}.fest-strip i{width:20px;height:52px}.fest-strip i:nth-child(2n){display:none}}
.fest-ann a{text-decoration:none!important}
.fest-scene{position:absolute!important;left:0;bottom:0;width:100%;height:clamp(60px,12vw,140px);color:rgba(var(--goldrgb),.22);pointer-events:none;z-index:0}
.fest-diwali .fest-scene{color:rgba(0,0,0,.25)}.fest-christmas .fest-scene{color:#fff}
.fest-emblem{position:absolute!important;right:4%;top:14px;width:clamp(70px,14vw,170px);opacity:.92;pointer-events:none;z-index:1;animation:festfloat 5s ease-in-out infinite;filter:drop-shadow(0 6px 18px rgba(var(--goldrgb),.45))}
@keyframes festfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.flame{transform-origin:50% 90%;animation:flick .9s ease-in-out infinite alternate}
@keyframes flick{from{transform:scale(1,1) rotate(-2deg)}to{transform:scale(.92,1.12) rotate(2deg)}}
.hero-grid{position:relative;z-index:2}
.fest-pop{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.62);display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(3px)}
.fest-pop[hidden]{display:none}
.fest-card{position:relative;max-width:400px;width:100%;text-align:center;background:var(--s1);color:var(--txt);border:1px solid rgba(var(--goldrgb),.5);border-radius:20px;padding:26px 22px 22px;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:festpop .5s cubic-bezier(.2,1.3,.4,1)}
@keyframes festpop{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}
.fest-card h2{margin:6px 0 8px;font-size:22px;color:var(--cream)}.fest-card p{margin:0 0 16px;line-height:1.6;color:var(--txt)}.fest-card small{display:block;margin-top:12px;color:var(--mut)}
.fest-emb{width:110px;margin:0 auto}.fest-x{position:absolute;right:10px;top:6px;border:0;background:none;color:var(--mut);font-size:28px;cursor:pointer;line-height:1}
.fest-ramzan .hero,.fest-eid .hero{background-image:radial-gradient(1.5px 1.5px at 20% 30%,#fff,transparent),radial-gradient(1.5px 1.5px at 70% 20%,#fff,transparent),radial-gradient(1px 1px at 50% 60%,#fff,transparent),radial-gradient(100% 90% at 85% 0%,rgba(var(--goldrgb),.2),transparent 58%)}
.fest-durga .hero,.fest-holi .hero,.fest-christmas .hero{background:radial-gradient(90% 80% at 85% 0%,rgba(var(--goldrgb),.25),transparent 58%)}
@media(prefers-reduced-motion:reduce){.fest-strip i,.fest-emblem,.flame{animation:none}}
/* v9 brand story - warm cartoon storytelling */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.story{position:relative;overflow:hidden}.story-alt{background:var(--s1)}
.story .ctr,.ctr{text-align:center}.story-h{margin-bottom:18px}.story-eyebrow{display:block;color:var(--gold);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px;font-weight:700}
.story-h h2{font-size:clamp(1.5rem,4.2vw,2.3rem);line-height:1.25}
.story-txt p{color:var(--txt);line-height:1.85;font-size:1.02rem;margin:0 0 12px}
.narrow-c{max-width:760px;margin:0 auto;text-align:center}
.story-split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.story-split.rev .story-art{order:2}
.story-art{background:linear-gradient(160deg,rgba(var(--goldrgb),.18),rgba(var(--goldrgb),.04));border:1px solid rgba(var(--goldrgb),.25);border-radius:26px;padding:22px;display:flex;align-items:center;justify-content:center;min-height:260px}
.story-copy .sh.c{text-align:left}.story-copy .sh.c h2:after{margin-left:0}
.story-copy .btn{margin-top:8px}
.scale{display:flex;gap:18px;align-items:flex-end;justify-content:center;width:100%}
.pan{flex:1;max-width:170px;text-align:center;background:var(--bg);border:2px dashed rgba(var(--goldrgb),.5);border-radius:18px;padding:12px}.pan svg{width:100%;max-width:120px}.pan span{display:block;font-weight:700;font-size:.9rem;color:var(--cream);margin-bottom:6px}.pan.b{transform:translateY(14px) rotate(2deg)}.pan.a{transform:rotate(-2deg)}
.gscene{display:flex;align-items:flex-end;justify-content:center;gap:4px;width:100%}.gscene .av{width:30%;max-width:130px}.gscene .gbox{max-width:150px}
.palmsc{width:100%;max-width:440px;border-radius:18px}.sway{animation:sway 5s ease-in-out infinite}@keyframes sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
.gcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.gcard{background:var(--s1);border:1px solid rgba(var(--goldrgb),.22);border-radius:22px;padding:18px 16px;text-align:center;transition:transform .2s}.gcard:hover{transform:translateY(-4px)}
.gcard .av{width:84px;height:94px;margin:0 auto 6px;display:block}.gcard h3{margin:4px 0 6px;color:var(--cream);font-size:1.05rem}.gcard p{margin:0;color:var(--mut);font-size:.9rem;line-height:1.6}
.story-note{max-width:760px;margin:18px auto 0;text-align:center;color:var(--mut);font-size:.82rem;line-height:1.6}
.refs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:22px}
.ref{background:var(--s1);border:1px solid rgba(var(--goldrgb),.3);border-radius:18px;padding:18px;position:relative}.ref p{margin:8px 0 10px;line-height:1.7;color:var(--txt);font-size:.95rem}.ref a{color:var(--gold);font-weight:600;font-size:.88rem}
.rb{display:inline-block;background:rgba(var(--goldrgb),.18);color:var(--gold);border-radius:99px;padding:3px 12px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:10px}.chip{border:1px solid rgba(var(--goldrgb),.4);border-radius:99px;padding:6px 16px;color:var(--cream);background:var(--s1)}
.fcards{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.fcard{width:min(240px,44%);min-width:150px}
.fph{width:130px;height:130px;margin:0 auto 10px;border-radius:50%;overflow:hidden;background:linear-gradient(160deg,rgba(var(--goldrgb),.3),rgba(var(--goldrgb),.08));border:3px solid rgba(var(--goldrgb),.5);display:flex;align-items:flex-end;justify-content:center}.fph img{width:100%;height:100%;object-fit:cover}.fph .av{width:100%;height:100%}
.fcard h3{margin:0;color:var(--cream)}.fcard span{color:var(--mut);font-size:.88rem;display:block;margin-top:2px}
.fquote{max-width:700px;margin:26px auto 0;font-size:1.05rem;line-height:1.8;color:var(--txt);font-style:italic;border-left:3px solid var(--gold);padding:4px 0 4px 16px;text-align:left}.fquote footer{margin-top:8px;font-style:normal;color:var(--mut);font-size:.88rem}
.fphil{text-align:center;color:var(--mut);margin:0 0 14px}.fphil b{color:var(--gold)}
@media(max-width:760px){.story-split{grid-template-columns:1fr;gap:20px}.story-split.rev .story-art{order:0}.story-art{min-height:200px}.story-copy .sh.c{text-align:center}}
@media(prefers-reduced-motion:reduce){.sway,.gscene .gbox{animation:none}}
.gmid{width:36%;max-width:160px;position:relative}.gmid .gbox{width:100%}.gemb{width:46%;margin:0 auto -6px;animation:festfloat 4s ease-in-out infinite}

.burger{display:inline-flex;margin-right:4px}.bar-in{gap:8px}
.mdraw{position:fixed;inset:0;z-index:250}.mdraw[hidden]{display:none}
.mdraw-bg{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.mdraw-p{position:absolute;left:0;top:0;bottom:0;width:min(82vw,320px);background:var(--bg);border-right:1px solid rgba(var(--goldrgb),.3);padding:16px 18px;overflow:auto;animation:mdin .25s ease}
@keyframes mdin{from{transform:translateX(-100%)}to{transform:none}}
.mdraw-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:var(--cream);font-size:1.1rem}
.mdraw-p a{display:block;padding:14px 4px;border-bottom:1px solid rgba(var(--goldrgb),.15);color:var(--txt);font-weight:600}.mdraw-p a:hover{color:var(--gold)}
@media(min-width:700px){.burger,.mdraw{display:none!important}}
.story-family{text-align:center;color:var(--mut);margin:14px auto 0;max-width:620px;line-height:1.7}

.gcard:nth-child(2),.ref:nth-child(2),.fcard:nth-child(2),.blog-card:nth-child(2){transition-delay:.12s}.gcard:nth-child(3),.ref:nth-child(3),.blog-card:nth-child(3){transition-delay:.24s}.gcard:nth-child(4){transition-delay:.36s}.gcard:nth-child(5){transition-delay:.48s}
.gcard .av{animation:avbob 3.6s ease-in-out infinite}.gcard:nth-child(2n) .av{animation-delay:-1.2s}.gcard:nth-child(3n) .av{animation-delay:-2.2s}
@keyframes avbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.pan.a{animation:panA 4s ease-in-out infinite}.pan.b{animation:panB 4s ease-in-out infinite}
@keyframes panA{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-6px)}}@keyframes panB{0%,100%{transform:translateY(14px) rotate(2deg)}50%{transform:translateY(20px) rotate(1deg)}}
.story-h h2:after{content:"";display:block;width:0;height:3px;background:var(--gold);margin:8px auto 0;border-radius:3px;transition:width .8s .2s}.story-h.in h2:after{width:56px}
.chip{transition:transform .2s,background .2s}.chip:hover{transform:translateY(-2px);background:rgba(var(--goldrgb),.15)}
.fph{transition:transform .3s}.fcard:hover .fph{transform:scale(1.06) rotate(-2deg)}
@media(prefers-reduced-motion:reduce){.gcard .av,.pan.a,.pan.b{animation:none}}

/* v13 hero text-only + plain banners */
.hero-text .hero-grid{grid-template-columns:1fr!important;text-align:center;max-width:760px;margin:0 auto}
.hero-text .hero-grid>div{margin:0 auto}.hero-text .hero-cta{justify-content:center}.hero-text .tag{margin-left:auto;margin-right:auto}
.hero-text{padding:46px 0 34px}.hero-text h1{font-size:clamp(2rem,6vw,3.4rem)}
.hero-photo{max-width:100%;height:auto;object-fit:contain}
.bn-plain{position:absolute;inset:0}
.hs-bn:has(.bn-plain) .bn-txt{background:none;justify-content:center;align-items:center;text-align:center;padding:18px 8% 40px}
.hs-bn:has(.bn-plain) .bn-txt h2{text-shadow:none;max-width:22em}
.hs-bn:has(.bn-plain) .bn-txt .btn{background:#fff;color:#1a1209}
@media(min-width:700px){.hs-bn:has(.bn-plain) .bn-txt{padding:0 10%}}

.story-more{display:inline-block;color:var(--gold);font-weight:700;margin-top:4px}
.story-short .story-note{display:none}
@media(max-width:699px){
 .sec{padding:30px 0}.story-h h2{font-size:1.45rem}.story-txt p{font-size:.97rem;line-height:1.7}
 .story-art{min-height:170px;padding:14px}.story-split{gap:14px}
 .gcard p,.ref p{font-size:.88rem}.gcards{grid-template-columns:1fr 1fr;gap:10px}.gcard{padding:12px 10px}.gcard .av{width:64px;height:72px}
 .gcards .gcard:last-child:nth-child(odd){grid-column:1/-1}
 .fquote{font-size:.95rem}.story-eyebrow{font-size:.7rem}
 .hero p{font-size:.98rem}.trust{font-size:.82rem}
}
[data-short] .story-note{display:none}
