:root{--ink:#1f3352;--mut:#4d5f78;--rose:#3e6aa0;--rose2:#2f5a8f;--plum:#2f5a8f;--teal:#4f7a55;--pink:#e3ecf6;--blue:#dbe6f2;--butter:#fbeab0;--mint:#e2ead8;--lav:#e8eef7;--peach:#fbf0dc;--cream:#faf3e6;--line:#e3dccb;--yel:#f0cc42;--sage:#7f9a6a;--sh:0 10px 30px -12px rgba(47,90,143,.30);--r:20px;--fd:'Fraunces',Georgia,serif;--fs:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 var(--fs);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;padding-bottom:76px}
a{color:var(--rose2)}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1240px;margin:0 auto;padding:0 18px}
h1,h2,h3{font-family:var(--fd);font-weight:700;line-height:1.12;letter-spacing:-.015em;margin:0 0 .4em;color:var(--ink)}
h1{font-size:clamp(2rem,6vw,3.6rem)}h2{font-size:clamp(1.6rem,4vw,2.4rem)}h3{font-size:1.08rem}
.muted{color:var(--mut)}.small{font-size:.9rem}.gold{color:var(--plum)}
.eyebrow{display:inline-block;font:700 .74rem/1 var(--fs);letter-spacing:.12em;text-transform:uppercase;color:var(--rose);background:#fff;border:1px solid var(--line);padding:7px 12px;border-radius:99px;margin-bottom:12px}
/* header */
header.top{position:sticky;top:0;z-index:30;background:rgba(250,243,230,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:14px;height:64px}
.logo{display:flex;align-items:center;gap:9px;font:700 1.15rem var(--fd);color:var(--ink);text-decoration:none;white-space:nowrap}
.lm{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#6f97c6,#3e6aa0);color:#fff;font-size:1.05rem}
.topnav{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}
.topnav a{font-weight:600;font-size:.92rem;color:var(--ink);text-decoration:none;padding:8px 12px;border-radius:99px;white-space:nowrap}.topnav a:hover{background:var(--pink)}
.topnav .dn{display:none}
.cur{display:flex;background:#fff;border:1px solid var(--line);border-radius:99px;padding:3px}
.cur button{border:0;background:none;font:700 .9rem var(--fs);width:34px;height:30px;border-radius:99px;color:var(--mut);cursor:pointer}
.cur button[aria-pressed=true]{background:var(--plum);color:#fff}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 28px;border-radius:99px;font:800 1rem var(--fs);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s;text-align:center;line-height:1.2}
.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}
.btn-gold{background:linear-gradient(135deg,#4a78ae,#2f5a8f);color:#fff;box-shadow:0 12px 26px -10px rgba(47,90,143,.65)}
.btn-gold:hover{box-shadow:0 18px 32px -10px rgba(47,90,143,.7)}
.btn-gold .price,.btn-gold .alt{color:#fff}
#upiBtn{background:linear-gradient(135deg,#55805a,#3f6846);box-shadow:0 12px 26px -10px rgba(63,104,70,.6)}
#cardBtn{background:linear-gradient(135deg,#2a4468,#1f3352);box-shadow:0 12px 26px -10px rgba(31,51,82,.6)}
.btn-wa{background:#fff;color:#3f6846;border-color:#b7c9a6;box-shadow:var(--sh)}.btn-wa:hover{background:#eef3e8}
.btn-ghost{background:#fff;color:var(--plum);border-color:#b9cbe0}.btn-ghost:hover{background:var(--lav)}
.row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.pill{display:inline-flex;align-items:center;font:700 .82rem var(--fs);padding:8px 14px;border-radius:99px;margin-right:8px}
.pill.teal{background:var(--mint);color:#3f6846}.pill.plum{background:var(--lav);color:var(--plum)}
/* hero */
.hero{display:grid;gap:22px;padding:26px 0 10px}
.lead{font-size:1.08rem;color:var(--mut);max-width:34em}
.hv img{border-radius:28px;box-shadow:0 30px 60px -30px rgba(47,90,143,.45);aspect-ratio:4/3;object-fit:cover;object-position:78% 50%;width:100%}
/* trust */
.trust{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.trust li{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;font-size:.85rem;color:var(--mut);line-height:1.35}
.trust li b{display:block;color:var(--ink);font-size:.92rem}
.trust li:last-child:nth-child(odd){grid-column:1/-1}
.ic{flex:none;width:34px;height:34px;padding:7px;border-radius:11px;background:var(--blue);stroke:var(--plum);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.trust li:nth-child(2) .ic{background:var(--pink)}.trust li:nth-child(3) .ic{background:var(--mint)}.trust li:nth-child(4) .ic{background:var(--butter)}.trust li:nth-child(5) .ic{background:var(--lav)}
/* sections & bands */
section{padding:44px 0}
.band{position:relative}.band:before{content:"";position:absolute;inset:0 calc(50% - 50vw);background:var(--pink);z-index:-1;border-radius:0}
.band.blue:before{background:linear-gradient(180deg,var(--blue),#f1f4f6)}
#shop.band:before{background:linear-gradient(180deg,var(--pink),#f4efe4)}
.cat:nth-of-type(odd){position:relative}.cat:nth-of-type(3n+1):before,.cat:nth-of-type(3n+2):before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1}
.cat:nth-of-type(3n+1):before{background:#fbf3dc}.cat:nth-of-type(3n+2):before{background:#eaf0f7}
.sh{margin-bottom:20px}
/* category tiles */
.tiles{display:grid;grid-template-columns:1fr;gap:16px}
.tile{position:relative;display:block;border-radius:var(--r);overflow:hidden;background:#fff;text-decoration:none;color:var(--ink);box-shadow:var(--sh);transition:transform .25s,box-shadow .25s}
.tile img{aspect-ratio:16/9;object-fit:cover;object-position:75% 50%;width:100%;transition:transform .5s}
.tile:hover{transform:translateY(-4px);box-shadow:0 22px 40px -16px rgba(47,90,143,.5)}.tile:hover img{transform:scale(1.04)}
.tile .b{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px}
.tile h3{margin:0;font-size:1.25rem;flex:1}.tile .t{font-size:.85rem;color:var(--mut)}
.chip{background:var(--plum);color:#fff;font-weight:800;font-size:.85rem;padding:6px 12px;border-radius:99px}.chip .alt{display:none}
/* product cards */
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}
.card{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);border:1px solid var(--line);box-shadow:0 6px 18px -12px rgba(47,90,143,.35);transition:transform .22s,box-shadow .22s}
.card:hover{transform:translateY(-4px);box-shadow:0 20px 36px -16px rgba(47,90,143,.45)}
.card .im{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--pink),var(--blue));aspect-ratio:4/5}
.card .im img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .im img{transform:scale(1.06)}
.pb{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.94);color:var(--rose2);font-weight:800;font-size:.85rem;padding:5px 11px;border-radius:99px;box-shadow:0 4px 12px -4px rgba(0,0,0,.2)}.pb .alt{display:none}
.card .b{padding:12px 14px 14px;display:flex;flex-direction:column;flex:1}
.ctag{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.card h3{font-family:var(--fs);font-weight:800;font-size:1rem;letter-spacing:0;margin:4px 0 2px}
.card .t{font-size:.83rem;color:var(--mut);line-height:1.35}
.ft{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:10px}
.price{font-weight:800;color:var(--ink)}.price .alt{font-weight:600;color:var(--mut);font-size:.85em}
.card .ft .price .alt{display:none}
.go{font-weight:800;font-size:.85rem;color:#fff;background:var(--rose);padding:7px 13px;border-radius:99px}
.card.wide{flex-direction:row}.card.wide .im{width:40%;flex:none}
.rowscroll{display:grid;grid-auto-flow:column;grid-auto-columns:68%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:thin}
.rowscroll>.card{scroll-snap-align:start}
h3.grp{font-family:var(--fs);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin:26px 0 0}
/* category head */
.cathead{position:relative;border-radius:26px;overflow:hidden;background:#fff;box-shadow:var(--sh);margin-bottom:10px}
.cathead img{aspect-ratio:16/9;object-fit:cover;object-position:78% 50%;width:100%}
.ct{padding:18px 18px 20px}.ct p{color:var(--mut);margin:0}
/* bundle feature */
.feat{display:block;border-radius:28px;overflow:hidden;background:#fff;text-decoration:none;color:var(--ink);box-shadow:0 26px 50px -24px rgba(80,110,170,.45)}
.feat img{aspect-ratio:16/9;object-fit:cover;object-position:78% 50%;width:100%}
.ft2{padding:20px}.ft2 p{color:var(--mut)}
.chips{display:flex;gap:8px;overflow-x:auto;padding:10px 0;position:sticky;top:64px;z-index:20;background:rgba(250,243,230,.92);backdrop-filter:blur(8px);scrollbar-width:none}
.chips a{flex:none;padding:9px 16px;border-radius:99px;background:#fff;border:1px solid var(--line);font-weight:700;font-size:.88rem;color:var(--ink);text-decoration:none}
.chips a.on,.chips a:hover{background:var(--plum);color:#fff;border-color:var(--plum)}
section[id]{scroll-margin-top:120px}
.steps{display:grid;gap:12px;counter-reset:s}
.steps div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 18px 18px 64px;position:relative}
.steps div:before{counter-increment:s;content:counter(s);position:absolute;left:16px;top:16px;width:34px;height:34px;border-radius:50%;background:var(--butter);display:grid;place-items:center;font-weight:800;color:var(--plum)}
.reels{display:flex;gap:12px;overflow-x:auto}.reels video{border-radius:18px;flex:none;width:200px;height:auto;box-shadow:var(--sh)}
details{background:#fff;border:1px solid var(--line);border-radius:14px;margin:8px 0;padding:0 16px}
summary{cursor:pointer;font-weight:700;padding:14px 0}details p{margin:0 0 14px;color:var(--mut)}
.glink,.gcard{display:block;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;margin:8px 0;text-decoration:none;font-weight:700;color:var(--ink)}
.gcard b{display:block}
footer{background:linear-gradient(135deg,var(--lav),var(--blue));padding:36px 0;margin-top:30px;color:var(--mut);font-size:.9rem}
.fnav{display:flex;flex-wrap:wrap;gap:16px}footer a{color:var(--ink);font-weight:700}
/* product page */
.crumbs{font-size:.85rem;color:var(--mut);padding:14px 0}.crumbs a{color:var(--mut)}
.pp{display:grid;gap:22px}
.pp .cover{border-radius:24px;box-shadow:0 30px 60px -30px rgba(47,90,143,.5);width:100%;background:linear-gradient(135deg,var(--pink),var(--blue))}
.pp h1{font-size:clamp(1.8rem,4.5vw,2.8rem)}.tagline{font-weight:700}
.both{display:inline-block;background:var(--butter);padding:8px 14px;border-radius:12px;font-weight:600}
.inc{list-style:none;padding:0;display:grid;gap:8px}
.inc li{position:relative;padding:10px 12px 10px 44px;background:#fff;border:1px solid var(--line);border-radius:12px}
.inc li:before{content:"✓";position:absolute;left:12px;top:9px;width:22px;height:22px;border-radius:50%;background:var(--mint);color:#3f6846;font-weight:800;display:grid;place-items:center;font-size:.8rem}
.buy{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--sh);margin:18px 0}
.buy .btn{width:100%;margin:6px 0}
.buy .big{font:700 2.2rem var(--fd);color:var(--ink)}
.step{font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin:16px 0 6px}
.upiid{display:flex;align-items:center;justify-content:space-between;background:var(--mint);border-radius:12px;padding:8px 8px 8px 14px;font-weight:700;margin:8px 0}
.upiid button{border:0;background:#fff;border-radius:99px;padding:8px 14px;font-weight:700;cursor:pointer}
.qr{display:grid;place-items:center;margin:10px auto;max-width:220px}.code{font-weight:800;color:var(--rose2)}
.note{font-size:.85rem;color:var(--mut)}
select{width:100%;font:600 1rem var(--fs);padding:12px;border-radius:12px;border:1px solid var(--line);background:#fff}
.strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(120px,22%);gap:10px;overflow-x:auto;padding-bottom:10px}
.strip button{border:0;padding:0;background:none;cursor:zoom-in;border-radius:14px;overflow:hidden;box-shadow:0 8px 18px -10px rgba(47,90,143,.45);transition:transform .2s}
.strip button:hover{transform:translateY(-3px)}.strip img{width:100%}
.upsell{margin-top:12px}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
.sticky .btn{min-height:48px}.sticky .p{font-weight:800}
dialog{border:0;padding:0;background:none;max-width:94vw}dialog::backdrop{background:rgba(31,51,82,.75)}dialog img{max-height:90vh;border-radius:14px}
.article{max-width:760px}.article blockquote{background:var(--butter);margin:12px 0;padding:14px 18px;border-radius:14px}
.soon{background:#fff;border:1px dashed #b9cbe0;border-radius:16px;padding:16px}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(min-width:720px){.grid{grid-template-columns:repeat(3,1fr)}.tiles{grid-template-columns:1fr 1fr}.rowscroll{grid-auto-columns:31%}.trust{grid-template-columns:repeat(5,1fr)}.trust li:last-child:nth-child(odd){grid-column:auto}.steps{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){
 body{padding-bottom:0}.sticky{display:none}
 .wrap{padding:0 32px}.topnav .dn{display:inline-block}
 .hero{grid-template-columns:5fr 7fr;align-items:center;gap:44px;padding:56px 0 24px}
 .hv img{aspect-ratio:16/10;object-position:70% 50%}
 section{padding:64px 0}
 .grid{grid-template-columns:repeat(4,1fr);gap:20px}.rowscroll{grid-auto-columns:calc(25% - 15px);gap:20px}
 .tiles{grid-template-columns:repeat(3,1fr);gap:22px}
 .cathead{display:grid;grid-template-columns:7fr 5fr;align-items:center}.cathead img{aspect-ratio:16/8;height:100%}.ct{padding:30px 36px}
 .feat{display:grid;grid-template-columns:7fr 5fr;align-items:center}.ft2{padding:36px}
 #bundles .grid{grid-template-columns:repeat(2,1fr)}
 .pp{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px;align-items:start}
 .pp>div:first-child{position:sticky;top:84px}
 .chips{top:64px}
}
@media(max-width:360px){.trust{grid-template-columns:1fr}.btn{padding:0 18px}}
@media(max-width:719px){.trust li span{font-size:0}.trust li b{font-size:.86rem}.trust li{align-items:center;padding:10px}.trust li:last-child:nth-child(odd){grid-column:auto}.trust li:nth-child(5){display:none}.hero{padding-top:18px}.ic{width:30px;height:30px;padding:6px}}
.btn .price .alt{display:none}
.thumbs{grid-auto-columns:calc(20% - 8px);margin-top:12px}.thumbs img{aspect-ratio:9/16;object-fit:cover}

/* v2 watercolour checker + tulips */
.pb,.chip{background:var(--yel)!important;color:var(--ink)!important}.pb{border:1px solid rgba(31,51,82,.12)}
.go{background:var(--rose2)}
.hero{position:relative;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-2;background:url(/img/tex-checker.webp) 0 0/180px;opacity:.38;-webkit-mask:linear-gradient(180deg,#000 30%,transparent);mask:linear-gradient(180deg,#000 30%,transparent)}
.hero:after{content:"";position:absolute;right:-8px;bottom:-18px;width:190px;height:127px;background:url(/img/tulips.svg) no-repeat center/contain;z-index:1;pointer-events:none}
.hx{background:rgba(250,243,230,.86);border-radius:24px;padding:18px;box-shadow:0 10px 40px -24px rgba(47,90,143,.35)}
.eyebrow{color:var(--rose2);background:var(--butter);border-color:#efd88a}
.band:before{background:linear-gradient(180deg,var(--blue),var(--cream))}
.band:after,footer:before{content:"";position:absolute;left:calc(50% - 50vw);right:calc(50% - 50vw);top:0;height:14px;background:url(/img/tex-checker.webp) 0 0/28px;opacity:.75;z-index:-1}
#shop.band:before{background:linear-gradient(180deg,#e9eef2,var(--cream))}
footer{position:relative;background:#eef2f4;padding-top:50px;overflow:hidden}
footer:after{content:"";position:absolute;right:10px;bottom:0;width:220px;height:146px;background:url(/img/tulips.svg) no-repeat bottom/contain;opacity:.9;pointer-events:none}
.card{background:#fffdf8}.card .im{background:linear-gradient(135deg,var(--blue),var(--butter))}
.pp .cover{background:url(/img/tex-checker.webp) 0 0/90px}
.buy{background:#fffdf8;border-color:#d7e1ec}
.ctag{color:var(--teal)}
h2:after{content:"";display:block;width:56px;height:6px;border-radius:9px;margin-top:10px;background:linear-gradient(90deg,var(--yel),#f5dc84)}
.ct h2:after,.ft2 h2:after,.pp h2:after{margin-top:8px}
@media(max-width:899px){header.top .wrap{gap:8px}.topnav{flex:1;justify-content:flex-end;min-width:0}.topnav a{padding:8px 9px;font-size:.88rem}.logo{font-size:1.02rem}.lm{width:30px;height:30px}.cur button{width:30px}}
@media(max-width:380px){.logo .lt{display:none}}
@media(min-width:900px){.hx{background:none;box-shadow:none;padding:0}.hero:after{width:230px;height:153px;right:-30px;bottom:6px}}
/* ---- v4: bundles, trust mini, before/after video, sticky buy, blog ---- */
.tmini{list-style:none;padding:0;margin:12px 0;display:flex;flex-wrap:wrap;gap:6px}
.tmini li{font-size:.8rem;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--ink)}
.tmini a{color:inherit}
.save{display:inline-block;background:var(--yel);color:var(--ink);font-weight:800;font-size:.75rem;padding:4px 9px;border-radius:999px;vertical-align:middle}
.card .im{position:relative}.card .im .save{position:absolute;top:10px;left:10px;box-shadow:var(--sh)}
.bund{grid-auto-columns:62%}.bcard s{color:var(--mut)}
.ba{margin:14px 0 0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:8px;text-align:center}
.ba video{width:100%;max-width:420px;height:auto;aspect-ratio:480/620;border-radius:12px;display:block;margin:0 auto;background:#fff}
.ba figcaption{font-size:.8rem;font-weight:700;color:var(--mut);margin-top:6px}
.sbuy{transform:translateY(110%);transition:transform .25s ease}.sbuy.show{transform:none}
.sbuy .p small{display:block;font-size:.72rem;font-weight:600;color:var(--mut);max-width:46vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.glist{display:grid;gap:12px}.glist .gcard{display:flex;gap:12px;align-items:center;margin:0}
.glist .gcard img{width:72px;height:90px;object-fit:cover;border-radius:10px;flex:none}
.glist .gcard span{display:block}
@media(min-width:720px){.g3{grid-template-columns:repeat(3,1fr)}.bund{grid-auto-columns:31%}.glist{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.grid.g3{grid-template-columns:repeat(3,1fr)}.bund{grid-auto-columns:calc(25% - 15px)}}
.card .im .save{top:auto;bottom:10px;left:10px}
.ba video{max-width:300px}
@media(max-width:719px){.grid.g3{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:62%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.grid.g3>.card{scroll-snap-align:start}}
.glist .gcard .muted{font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Instamojo checkout form + thank-you page */
.payform{display:grid;gap:10px;margin-top:12px}
.payform label{display:grid;gap:4px;font-weight:700;font-size:.9rem;color:var(--ink)}
.payform input{width:100%;font:500 1rem var(--fs);padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--cream)}
.payform input:focus{outline:2px solid var(--rose);background:#fff}
.payform .btn:disabled{opacity:.7}
.err{color:#a3364a;background:#fbe9ec;border-radius:10px;padding:8px 12px;font-weight:600;font-size:.9rem;margin:0}
.ty .tag{display:inline-block;background:var(--mint);color:#3f6846;font-weight:700;border-radius:99px;padding:6px 12px}
.ty .dl{display:grid;gap:6px;margin:12px 0}.ty .dl small{font-weight:500;opacity:.8}

/* ===== v5 premium: refined, softer, image-led ===== */
:root{--ink:#1d2f4d;--mut:#5b6b82;--line:#ece4d3;--sh:0 1px 2px rgba(29,47,77,.04),0 12px 32px -18px rgba(29,47,77,.28);--sh2:0 2px 4px rgba(29,47,77,.05),0 24px 48px -22px rgba(29,47,77,.35);--r:22px}
body{font-size:15.5px;line-height:1.55;background:#fbf6ec;letter-spacing:-.003em}
h1,h2,h3{font-variation-settings:"opsz" 120;font-weight:600;letter-spacing:-.022em}
h1 em,h2 em{font-style:italic;color:#3e6aa0;font-weight:600}
h2{font-size:clamp(1.5rem,4.6vw,2.15rem)}
h2:after{width:28px;height:3px;margin-top:10px;opacity:.9}
.eyebrow{background:none;border:0;padding:0;margin-bottom:8px;font-size:.7rem;letter-spacing:.16em;color:#a07d12}
section{padding:36px 0}
/* header */
header.top{background:rgba(251,246,236,.82);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(29,47,77,.06)}
header.top .wrap{height:58px}
.logo{gap:8px;font-weight:600;font-size:1.08rem;letter-spacing:-.01em}
svg.lm{width:32px;height:32px;flex:none;background:none;border-radius:10px}
.topnav a{font-size:.88rem;font-weight:600;color:var(--mut);padding:7px 10px}.topnav a:hover{background:rgba(62,106,160,.08);color:var(--ink)}
.cur{border-color:rgba(29,47,77,.08);padding:2px}.cur button{height:28px;width:30px;font-size:.82rem}
.cur button[aria-pressed=true]{background:var(--ink)}
@media(max-width:899px){.topnav .mn{display:none}}
@media(max-width:400px){.logo .lt{font-size:.98rem}}
/* buttons */
.btn{min-height:50px;padding:0 24px;font-weight:700;font-size:.97rem;letter-spacing:-.005em}
.btn-gold{background:var(--ink);box-shadow:0 10px 24px -12px rgba(29,47,77,.6)}
.btn-gold:hover{background:#2a4368;box-shadow:0 16px 30px -12px rgba(29,47,77,.6)}
.btn-ghost{background:#fff;color:var(--ink);border:1px solid rgba(29,47,77,.14)}
/* hero */
.home-hero{text-align:center;padding:30px 0 6px;gap:24px}
.home-hero:before{opacity:.16;background-size:120px;-webkit-mask:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 70%);mask:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 70%)}
.home-hero:after{display:none}
.home-hero .hx{background:none;box-shadow:none;padding:0;display:flex;flex-direction:column;align-items:center}
.hmark{width:60px;height:60px;border-radius:18px;box-shadow:var(--sh);margin-bottom:14px;background:#fff}
.home-hero h1{font-size:clamp(2.3rem,10vw,4rem);line-height:1.02;max-width:11ch;margin:0 auto .25em}
.home-hero .lead{font-size:1.05rem;margin:0 auto}
.home-hero .row{justify-content:center;margin:20px 0 4px;gap:10px}
.home-hero .row .btn{flex:1 1 150px;max-width:260px}
.hv img{border-radius:26px;box-shadow:var(--sh2);aspect-ratio:5/4;border:6px solid #fff}
.hero:after{opacity:.7;width:120px;height:80px}
.hx{background:rgba(251,246,236,.9)}
/* trust strip: single scrolling row */
.trust{display:flex;overflow-x:auto;gap:8px;margin:22px 0 6px;scrollbar-width:none;grid-template-columns:none}.trust::-webkit-scrollbar{display:none}
.trust li{flex:none;background:#fff;border:1px solid rgba(29,47,77,.06);border-radius:99px;padding:6px 14px 6px 6px;box-shadow:0 4px 14px -10px rgba(29,47,77,.3)}
.trust li:nth-child(5){display:flex!important}
.ic{width:28px;height:28px;padding:6px;border-radius:99px}
@media(max-width:719px){.trust li{padding:5px 12px 5px 5px}.trust li b{font-size:.8rem;white-space:nowrap}}
@media(min-width:720px){.trust{justify-content:center;flex-wrap:wrap}.trust li span{font-size:.8rem}}
/* bands: subtler */
.band:before{background:linear-gradient(180deg,#eef2f6,#fbf6ec)}
#shop.band:before{background:linear-gradient(180deg,#f1f3f2,#fbf6ec)}
.band:after,footer:before{height:8px;background-size:16px;opacity:.45}
.cat:nth-of-type(3n+1):before{background:#fcf7ea}.cat:nth-of-type(3n+2):before{background:#f1f5f9}
/* tiles */
.tiles{gap:12px}
.tile{border-radius:var(--r);box-shadow:var(--sh)}
.tile:hover{box-shadow:var(--sh2)}
.tile .b{padding:12px 16px}.tile h3{font-size:1.12rem}
.chip,.pb{background:#fff8dc!important;color:var(--ink)!important;border:1px solid #f0dc9a;font-weight:700}
@media(max-width:719px){.tiles{grid-template-columns:1fr 1fr}.tile img{aspect-ratio:1/1}.tile .b{display:block;padding:10px 12px}.tile h3{font-size:.98rem;margin-bottom:2px}.tile .t{display:none}.tile .chip{display:inline-block;margin-top:4px;font-size:.75rem;padding:3px 9px}}
/* product cards */
.grid{gap:12px}
.card{border:0;border-radius:var(--r);background:#fff;box-shadow:var(--sh);transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s}
.card:hover{transform:translateY(-3px);box-shadow:var(--sh2)}
.card .im{margin:6px 6px 0;border-radius:17px;background:#f1f5f9 url(/img/tex-checker.webp) 0 0/60px}
.card .im img{border-radius:17px}.card:hover .im img{transform:scale(1.03)}
.card .b{padding:10px 12px 12px}
.ctag{font-size:.62rem;letter-spacing:.14em;color:#7f9a6a}
.card h3{font-size:.93rem;font-weight:700;line-height:1.25;margin:3px 0 2px}
.card .t{font-size:.78rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card .ft{padding-top:8px}
.card .ft .price{font:600 1.12rem var(--fd);letter-spacing:-.01em}
.go{width:30px;height:30px;padding:0;display:grid;place-items:center;border-radius:99px;background:#eef2f7;color:var(--ink);font-size:.9rem;transition:background .2s,color .2s}
.card:hover .go{background:var(--ink);color:#fff}
.card.wide .im{margin:6px 0 6px 6px}
.card .im .save{bottom:8px;left:8px}
.save{background:#fff3c4;border:1px solid #efd88a;font-weight:700}
/* chips nav */
.chips{top:58px;background:rgba(251,246,236,.9)}
.chips a{border-color:rgba(29,47,77,.08);font-weight:600;font-size:.84rem;padding:8px 14px;box-shadow:0 2px 8px -6px rgba(29,47,77,.3)}
.chips a.on,.chips a:hover{background:var(--ink);border-color:var(--ink)}
.cathead{border-radius:26px;box-shadow:var(--sh)}
.ct{padding:16px 18px 18px}.ct p{font-size:.92rem}
.steps div{border:0;box-shadow:var(--sh);padding:16px 16px 16px 60px}
.steps div:before{background:#fff3c4;font-family:var(--fd)}
details{border:0;box-shadow:0 2px 10px -6px rgba(29,47,77,.25);border-radius:16px}
summary{font-weight:600;list-style:none;position:relative;padding-right:24px}summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:0;top:12px;font:400 1.3rem/1 var(--fs);color:var(--mut)}details[open] summary:after{content:"–"}
.glink{border:0;box-shadow:0 2px 10px -6px rgba(29,47,77,.25);font-weight:600}
.reels video{border-radius:20px;border:5px solid #fff}
/* product page */
.crumbs{font-size:.78rem;padding:10px 0 6px}
.pp{gap:18px}
.pp .cover{border-radius:26px;border:6px solid #fff;box-shadow:var(--sh2)}
.thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:21%;gap:8px;margin-top:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.thumbs button{border-radius:12px;scroll-snap-align:start;border:2px solid #fff;box-shadow:0 4px 12px -6px rgba(29,47,77,.4)}
.pp h1{font-size:clamp(1.7rem,6.4vw,2.6rem);margin-bottom:.2em}
.tagline{font-weight:600;color:#3e6aa0;margin:0 0 10px}
.both{background:#fff;border:1px solid #f0dc9a;border-radius:99px;padding:7px 14px;font-size:.88rem}
.inc li{border:0;box-shadow:0 2px 10px -7px rgba(29,47,77,.3);font-size:.92rem;padding:9px 12px 9px 42px}
.buy{border:0;border-radius:24px;box-shadow:var(--sh2);background:#fff}
.buy .big{font-weight:600;font-size:2rem}
.payform input{border-color:rgba(29,47,77,.12);background:#fbf8f2}
.tmini li{border:0;background:#fff;box-shadow:0 2px 8px -6px rgba(29,47,77,.3);font-weight:600}
.ba{border:0;box-shadow:var(--sh);border-radius:24px}
.strip{grid-auto-columns:minmax(130px,40%);gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none}
.strip button{scroll-snap-align:start;border-radius:16px;border:3px solid #fff;box-shadow:var(--sh)}
@media(min-width:720px){.strip{grid-auto-columns:minmax(150px,19%)}}
/* sticky bar */
.sticky{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));padding:8px 8px 8px 18px;border-radius:99px;border:1px solid rgba(29,47,77,.07);background:rgba(255,255,255,.9);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);box-shadow:0 14px 34px -14px rgba(29,47,77,.45)}
.sticky .btn{min-height:44px;padding:0 22px}
.sticky .p .price{font:600 1.15rem var(--fd)}
.sbuy{transform:translateY(160%)}
/* blog */
.glist .gcard{border:0;box-shadow:var(--sh);border-radius:20px;padding:10px;transition:transform .25s,box-shadow .25s}
.glist .gcard:hover{transform:translateY(-2px);box-shadow:var(--sh2)}
.glist .gcard img{width:84px;height:104px;border-radius:14px}
.glist .gcard b{font:600 1.02rem/1.25 var(--fd);margin-bottom:4px}
.article h1{margin-top:8px}
/* footer */
footer{background:#eef2f6;padding:44px 0 110px;margin-top:20px;font-size:.86rem}
footer:after{width:130px;height:86px;opacity:.55}
.flogo{margin-bottom:6px}.fl{margin:0 0 18px;color:var(--mut)}
.fnav{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:18px}
footer a{font-weight:600}.fnav a{text-decoration:none;color:var(--ink)}
.fs{margin:4px 0;font-size:.78rem}
@media(min-width:720px){.fnav{grid-template-columns:repeat(4,auto);justify-content:start}}
@media(min-width:900px){footer{padding-bottom:44px}.home-hero{grid-template-columns:1fr;max-width:900px;margin:0 auto}.hv img{aspect-ratio:16/8}.sticky{display:none}}
.pp{grid-template-columns:minmax(0,1fr)}.pp>div{min-width:0}.pp .cover{max-width:100%}
.home-hero .row .btn{white-space:nowrap;padding:0 18px}
@media(min-width:900px){.pp{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}
.wed-hero .hx{background:rgba(255,255,255,.72);backdrop-filter:blur(6px);padding:22px 20px;border-radius:26px;box-shadow:var(--sh)}
.wed-hero h1{font-size:clamp(2.1rem,9vw,3.4rem);line-height:1.04}
.wed-hero .row{gap:10px;margin:18px 0 0}.wed-hero .row .btn{flex:1 1 150px;white-space:nowrap;padding:0 16px}
.wed-hero .hv img{aspect-ratio:4/5}
.pp .ba{margin-top:16px}
.article .lead{margin:0 0 18px;font-size:1rem}
.sticky .price .alt,.card.wide .price .alt{display:none}
.card.wide .b h3{font:600 1.05rem/1.2 var(--fd)}.card.wide .t{-webkit-line-clamp:3}
@media(max-width:719px){.card.wide .im{width:44%}}
