/* RÝYTAS design CSS — from gen_final.py CSS constant (SPA .page rule stripped).
   Literal hex is valid; literal->var(--token) migration is a later task. */

*{box-sizing:border-box;margin:0}
body{background:#FAF5EF;color:#503A32;font-family:"Hanken Grotesk",system-ui,sans-serif;font-size:15px;line-height:1.55;padding-top:66px}
.ds{font-family:"Vollkorn",Georgia,serif;font-weight:600;letter-spacing:-.01em}
.hand{font-family:"Caveat",cursive;font-weight:600;color:#C96A4F;font-size:22px}
h1{font-size:34px;line-height:1.15} h2{font-size:26px;margin-bottom:14px} h3{font-size:17px}
a,button{cursor:pointer} a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
/* .page SPA rule removed for WP (collides with post_class 'page') */
.wrap{max-width:1180px;margin:0 auto;padding:34px 40px}
.hdr{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:22px;height:66px;padding:0 40px;background:#FAF5EFF2;backdrop-filter:blur(8px);border-bottom:1px solid #E9DCCB}
.logo{display:flex;align-items:center} .logo img{height:27px;width:auto}
.nav{display:flex;gap:22px;flex:1;justify-content:center;font-weight:700;font-size:14px}
.nav a:hover{color:#C96A4F}
.hdr-r{display:flex;align-items:center;gap:14px}
.lang{font-size:12px;font-weight:800;border:1px solid #E9DCCB;border-radius:999px;padding:4px 10px;background:#fff}
.cartbtn{position:relative;background:none;border:none;color:#503A32;padding:4px}
.cartn{position:absolute;top:-6px;right:-8px;min-width:17px;height:17px;border-radius:999px;background:#E8927C;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px}
.burger{display:none;background:none;border:none;flex-direction:column;gap:4px;padding:6px}
.burger span{width:20px;height:2px;background:#503A32;border-radius:2px}
.promo{background:#503A32;color:#FAF5EF;text-align:center;font-size:12.5px;font-weight:700;padding:7px 12px}
.btn{background:#E8927C;color:#fff;border:none;border-radius:999px;font-weight:800;font-size:14px;padding:13px 26px;font-family:inherit;transition:background .15s}
.btn:hover{background:#C96A4F}
.btn-o{background:transparent;border:1.5px solid #503A32;color:#503A32}
.btn-o:hover{background:#F3EAE0}
.btn-sm{padding:9px 18px;font-size:13px}
.btn-big{width:100%;padding:15px 26px;font-size:15px}
.btn-inv{background:#FAF5EF;color:#503A32}
.chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:800;background:#F3EAE0;color:#8A7265}
.chip-ac{background:#E8927C22;color:#C96A4F}
.chip-on{background:#503A32;color:#FAF5EF}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}
.stars{display:inline-flex;gap:2px;vertical-align:-2px}
.lbl{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#94A98F}
.link{font-weight:800;font-size:13px;color:#C96A4F}
.soft{color:#8A7265;font-size:13px}
.lead{color:#8A7265;font-size:15.5px;line-height:1.7;max-width:640px}
.crumb{font-size:12.5px;color:#8A7265;margin-bottom:14px} .crumb a{font-weight:700}
.badge{position:absolute;top:10px;left:10px;z-index:2;background:#C96A4F;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.08em;border-radius:999px;padding:5px 11px}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;max-width:1180px;margin:0 auto;padding:44px 40px 30px}
.hero-t{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.hero h1{font-family:"Vollkorn",Georgia,serif;font-weight:600;font-size:44px}
.hero p{color:#8A7265;font-size:17px;max-width:440px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.trust{font-size:13px;font-weight:700;color:#8A7265;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.hero-i img{border-radius:26px;aspect-ratio:4/4.6;object-fit:cover;box-shadow:0 18px 44px #503A3222}
.band{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;background:#F3EAE0;padding:13px 20px;font-size:13px;font-weight:800;color:#503A32}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pcard{background:#fff;border:1px solid #E9DCCB;border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column}
.pcard:hover{transform:translateY(-3px);box-shadow:0 14px 30px #503A3218}
.pimg{position:relative}
.pimg img{aspect-ratio:1/1.15;object-fit:cover;width:100%}
.pinfo{padding:15px 16px 18px;display:flex;flex-direction:column;gap:7px;flex:1}
.pinfo h3{font-size:15px;line-height:1.3}
.prat{display:flex;gap:6px;align-items:center;font-size:12px;color:#8A7265;font-weight:700;flex-wrap:wrap}
.ptag{font-size:12.5px;color:#94A98F;font-weight:700}
.pprice{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px} .pprice s{color:#8A7265}
.pinfo .btn{margin-top:auto;align-self:flex-start}
.rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.reason,.edut{background:#fff;border:1px solid #E9DCCB;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:8px}
.edut{cursor:pointer;transition:transform .15s} .edut:hover{transform:translateY(-3px)}
.ric{width:44px;height:44px;border-radius:13px;background:#F3EAE0;display:flex;align-items:center;justify-content:center;color:#503A32}
.ric svg{display:block}
.pic.pin{display:inline-block;vertical-align:-3px;margin-left:2px}
.hand .pic.pin{vertical-align:-4px;color:#C96A4F}
.reason p,.edut p{font-size:13px;color:#8A7265}
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.rwrap{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}
.rgrid.r2{grid-template-columns:1fr 1fr}
.banner{width:100%;border-radius:20px}
.gbanner{background:#F3EAE0;border:1px solid #E9DCCB;border-radius:22px;padding:30px 32px;display:flex;flex-direction:column;gap:22px}
.gb-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gb-b{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;color:#503A32}
.gb-b b{font-family:"Vollkorn",serif;font-size:19px}
.gb-b span{font-size:12.5px;color:#8A7265}
.gb-b svg{color:#C96A4F;margin-bottom:3px}
.gb-prod{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-top:1px solid #E9DCCB;padding-top:20px}
.gb-prod img{aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:#fff}
.adimg{border-radius:20px;width:100%;object-fit:cover;height:100%}
.adimg.tall{aspect-ratio:2/2.4}
.sechead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.sechead h2{margin:0}
.hbgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hbcard{position:relative;background:#fff;border:1px solid #E9DCCB;border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .15s;display:flex;flex-direction:column}
.hbcard:hover{transform:translateY(-3px)}
.hbcard>img{aspect-ratio:3/2;object-fit:cover;width:100%}
.hbbody{padding:15px 16px 18px;display:flex;flex-direction:column;gap:7px;flex:1;align-items:flex-start}
.hbbody .btn{margin-top:auto}
.subban{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:#E8927C1A;border:1.5px solid #E8927C55;border-radius:22px;padding:24px 28px}
.subban h2{margin:6px 0 6px}
.b2bband{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:#503A32;color:#FAF5EF;border-radius:22px;padding:24px 28px}
.b2bband div{display:flex;flex-direction:column;gap:4px}
.b2bband b{font-family:"Vollkorn",serif;font-size:21px}
.b2bband span{color:#FAF5EFCC;font-size:13.5px}
.rev3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rcard{background:#fff;border:1px solid #E9DCCB;border-radius:16px;padding:17px;display:flex;flex-direction:column;gap:9px}
.rcard p{font-size:13.5px;line-height:1.6}
.rwho{font-size:12px;color:#8A7265;font-weight:700} .rwho span{color:#94A98F}
.statrow{display:flex;gap:14px;background:#F3EAE0;border-radius:18px;padding:20px;margin-top:14px;flex-wrap:wrap}
.stat{flex:1;min-width:130px;text-align:center;display:flex;flex-direction:column;gap:2px}
.stat b{font-family:"Vollkorn",serif;font-size:28px;color:#C96A4F}
.stat span{font-size:12px;color:#8A7265}
.vrow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.vthumb{position:relative;border-radius:14px;overflow:hidden;cursor:pointer}
.vthumb img{aspect-ratio:1/1.4;object-fit:cover;width:100%}
.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:999px;background:#FFFFFFE0;display:flex;align-items:center;justify-content:center;font-size:13px;color:#503A32}
.founder{display:flex;gap:26px;background:#fff;border:1px solid #E9DCCB;border-radius:22px;padding:26px;align-items:center}
.fphoto{width:290px;flex:none;aspect-ratio:1/1.1;border-radius:16px;background:repeating-linear-gradient(45deg,#F3EAE0,#F3EAE0 12px,#EDE2D4 12px,#EDE2D4 24px);display:flex;align-items:center;justify-content:center}
.fphoto span{background:#FFFFFFCC;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:800;color:#8A7265}
.ftext{display:flex;flex-direction:column;gap:11px}
.ftext p{color:#8A7265;font-size:14px;line-height:1.7}
.quote{font-family:"Vollkorn",serif;font-style:italic;font-size:17px;color:#503A32!important;line-height:1.55}
.fwho{font-size:12.5px;font-weight:800;color:#C96A4F}
.scib{background:#503A32;border-radius:22px;display:flex;gap:16px;padding:26px;flex-wrap:wrap;align-items:center}
.scist{flex:1;min-width:130px;text-align:center;display:flex;flex-direction:column;gap:2px}
.scist b{font-family:"Vollkorn",serif;font-size:27px;color:#FAF5EF}
.scist span{font-size:12px;color:#CDB9AC}
.ftr{background:#F3EAE0;color:#503A32;margin-top:40px;border-top:1px solid #E9DCCB}
.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px;max-width:1180px;margin:0 auto;padding:40px}
.fcols div{display:flex;flex-direction:column;gap:9px;font-size:13px}
.fcols b{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#C96A4F}
.fcols a{color:#8A7265;font-weight:600} .fcols a:hover{color:#C96A4F}
.fcols p{color:#8A7265;max-width:240px}
.fline{color:#8A7265;font-weight:600}
.fsoc{display:flex;gap:8px;margin-top:4px}
.fsoc span{width:32px;height:32px;border-radius:999px;background:#fff;border:1px solid #E9DCCB;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#8A7265}
.fbot{background:#503A32;text-align:center;font-size:12px;color:#FAF5EFCC;padding:16px}
.pdp{display:grid;grid-template-columns:1.02fr .98fr;gap:38px;margin-top:6px}
.gal{display:flex;flex-direction:column;gap:10px}
.gmain{position:relative}
.gmain img{border-radius:20px;aspect-ratio:1/1.18;object-fit:cover;width:100%}
.gthumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.th{border-radius:10px;aspect-ratio:1/1;object-fit:cover;cursor:pointer;border:2px solid transparent;opacity:.75}
.th-on{border-color:#E8927C;opacity:1}
.buy{display:flex;flex-direction:column;gap:13px}
.buy h1{font-size:30px}
.bens{margin:0;padding-left:2px;list-style:none;display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600}
.bens li::before{content:"✓";color:#94A98F;font-weight:900;margin-right:8px}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tier{position:relative;border:1.5px solid #E9DCCB;border-radius:14px;padding:12px 10px 10px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:2px;text-align:center;align-items:center}
.tier-on{border-color:#E8927C;box-shadow:0 0 0 3px #E8927C22}
.tpop{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:#E8927C;color:#fff;font-size:9.5px;font-weight:800;border-radius:999px;padding:2px 9px;white-space:nowrap}
.tpct{font-size:11px;font-weight:800;color:#C96A4F}
.tp{font-weight:800;font-size:15px}
.tu{font-size:11px;color:#8A7265;font-weight:700}
.opt{border:1.5px solid #E9DCCB;border-radius:16px;padding:14px 16px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:4px}
.opt-on{border-color:#E8927C;box-shadow:0 0 0 3px #E8927C22}
.oh{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.op{font-size:19px} .op s{color:#8A7265;font-size:14px;margin-left:6px}
.od{font-size:12.5px;color:#8A7265}
.freq{font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px;margin-top:4px}
.freq select{border:1.5px solid #E9DCCB;border-radius:10px;padding:7px 10px;font-family:inherit;font-size:13px;background:#fff;color:#503A32}
select{border:1.5px solid #E9DCCB;border-radius:12px;padding:12px 14px;font-size:14px;font-family:inherit;background:#fff;color:#503A32;width:100%}
.gline{font-size:12.5px;color:#8A7265;font-weight:700}
.tabsbar{display:flex;gap:6px;flex-wrap:wrap;margin-top:30px;border-bottom:1px solid #E9DCCB;padding-bottom:10px}
.tabsbar a{font-size:13px;font-weight:800;color:#8A7265;padding:7px 13px;border-radius:999px}
.tabsbar a:hover{background:#F3EAE0;color:#503A32}
.pdps{margin-top:38px}
.pdps.two{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.fgrid.one{grid-template-columns:1fr}
.fact{background:#fff;border:1px solid #E9DCCB;border-radius:14px;padding:14px 15px}
.fact p{font-size:12.5px;color:#8A7265;margin-top:3px}
.tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;font-size:13.5px}
.tbl td{border-bottom:1px solid #E9DCCB;padding:9px 14px}
.tbl tr:last-child td{border-bottom:none}
.tbl.sud th{text-align:left;padding:9px 14px;border-bottom:1px solid #E9DCCB;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#8A7265}
.tbl.sud td.mg{font-weight:800;color:#C96A4F;white-space:nowrap}
.tbl.sud td:last-child{color:#8A7265}
.note{font-size:12px;color:#8A7265;margin-top:8px}
.faq{background:#fff;border:1px solid #E9DCCB;border-radius:13px;padding:0 16px;margin-bottom:8px}
.faq summary{font-weight:700;font-size:14px;padding:13px 0;cursor:pointer;list-style:none}
.faq summary::after{content:"+";float:right;color:#C96A4F;font-weight:800}
.faq[open] summary::after{content:"−"}
.faq p{font-size:13.5px;color:#8A7265;padding-bottom:13px}
.scorehead{display:flex;gap:16px;align-items:center;margin-bottom:12px}
.bigscore{font-family:"Vollkorn",serif;font-size:44px;color:#C96A4F;line-height:1}
.scorehead>div{display:flex;flex-direction:column;gap:3px}
.sbars{display:flex;flex-direction:column;gap:7px;max-width:420px}
.sbar{display:grid;grid-template-columns:120px 1fr 52px;gap:10px;align-items:center;font-size:13px;font-weight:700}
.sbar .sb{height:8px;border-radius:999px;background:#F3EAE0;overflow:hidden}
.sbar .sb div{height:100%;background:#E8927C;border-radius:999px}
.sbar b{text-align:right;color:#C96A4F}
.xrow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.xcard{background:#fff;border:1px solid #E9DCCB;border-radius:16px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding-bottom:13px}
.xcard img{aspect-ratio:1/0.9;object-fit:cover;width:100%;margin-bottom:6px}
.xcard b{font-size:13.5px;padding:0 13px} .xcard span{font-size:12.5px;color:#C96A4F;font-weight:800;padding:0 13px}
.xcard .btn{margin:6px 13px 0;align-self:flex-start}
.bkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}
.bkcard{background:#fff;border:1px solid #E9DCCB;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer}
.bkcard .pimg img{aspect-ratio:3/2;object-fit:cover}
.bkbody{padding:16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;flex:1}
.bkbody p{font-size:13px;color:#8A7265}
.bkbody .btn{margin-top:auto}
.bsw{display:flex;flex-direction:column;gap:8px}
.bswitch{display:flex;gap:10px;align-items:center;border:1.5px solid #E9DCCB;border-radius:12px;padding:9px 13px;background:#fff;font-size:13px;cursor:pointer}
.bswitch span{flex:1;color:#8A7265}
.bswitch-on{border-color:#E8927C;box-shadow:0 0 0 2px #E8927C22}
.cgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;margin-top:18px;align-items:start}
.cline{display:flex;gap:14px;background:#fff;border:1px solid #E9DCCB;border-radius:16px;padding:13px;margin-bottom:10px;align-items:center}
.cline img{width:74px;border-radius:10px;aspect-ratio:1/1;object-fit:cover}
.cinfo{flex:1;display:flex;flex-direction:column;gap:2px}
.cinfo b{font-size:14px} .cinfo span{font-size:12px;color:#8A7265}
.cline .qty{height:34px}
.qty{display:flex;align-items:center;border:1.5px solid #E9DCCB;border-radius:999px;background:#fff}
.qty button{background:none;border:none;font-size:18px;width:38px;height:100%;color:#503A32}
.qty span{min-width:20px;text-align:center;font-weight:800}
.cprice{font-weight:800;min-width:70px;text-align:right}
.rm{background:none;border:none;color:#8A7265;font-size:16px;padding:4px}
.csum{background:#fff;border:1px solid #E9DCCB;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px;position:sticky;top:90px}
.srow{display:flex;justify-content:space-between;font-size:14px}
.srow.tot{font-size:17px;border-top:1px solid #E9DCCB;padding-top:12px}
.free{color:#94A98F}
.empty{background:#fff;border:1px dashed #E9DCCB;border-radius:18px;padding:40px;text-align:center;color:#8A7265;margin-top:16px}
.ckform{display:flex;flex-direction:column;gap:11px}
.ckform h3{margin-top:10px}
input{border:1.5px solid #E9DCCB;border-radius:12px;padding:12px 14px;font-size:14px;font-family:inherit;background:#fff;color:#503A32;width:100%}
input:focus{outline:2px solid #E8927C66;border-color:#E8927C}
.frow{display:flex;gap:10px}
.ropt{display:flex;align-items:center;gap:10px;border:1.5px solid #E9DCCB;border-radius:13px;padding:12px 14px;background:#fff;font-size:14px;font-weight:600;cursor:pointer}
.ropt b{margin-left:auto} .ropt .soft{margin-left:auto}
.ropt-on{border-color:#E8927C}
.ropt input{width:auto;accent-color:#E8927C}
.chk{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;cursor:pointer}
.chk input{width:auto;accent-color:#E8927C}
.bump{display:flex;align-items:center;gap:12px;border:1.5px dashed #E8927C;border-radius:14px;padding:12px 14px;background:#E8927C0D;cursor:pointer;font-size:13.5px}
.bump input{width:auto;accent-color:#E8927C}
.bump img{width:48px;border-radius:9px;aspect-ratio:1/1;object-fit:cover}
.bump .binfo{flex:1;display:flex;flex-direction:column;gap:1px}
.subinfo{background:#F3EAE0;border-radius:14px;padding:13px 15px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#8A7265}
.subinfo b{color:#503A32;font-size:13px}
.form{display:flex;flex-direction:column;gap:10px;margin-top:14px;max-width:420px}
.b2b{align-items:start;margin-top:10px}
.thx{display:flex;justify-content:center;padding-top:50px;padding-bottom:50px}
.thxc{background:#fff;border:1px solid #E9DCCB;border-radius:24px;padding:40px;max-width:600px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}
.thxi{width:64px;height:64px;border-radius:999px;background:#94A98F;color:#fff;font-size:30px;display:flex;align-items:center;justify-content:center}
.hicon{background:none;border:none;color:#503A32;padding:4px;display:flex}
.liko{color:#C96A4F;font-weight:800;margin-left:6px}
.scrim{display:none;position:fixed;inset:0;background:#503A3266;z-index:90}
.scrim.on{display:block}
.mini{position:fixed;top:0;right:-420px;width:400px;max-width:92vw;height:100%;background:#FAF5EF;z-index:95;display:flex;flex-direction:column;padding:18px;gap:10px;transition:right .25s;box-shadow:-12px 0 40px #503A3233;overflow-y:auto}
.mini.on{right:0}
.mini-h{display:flex;justify-content:space-between;align-items:center;font-size:17px}
.mini-lines .cline{padding:10px}
.mini-f{margin-top:auto;display:flex;flex-direction:column;gap:9px}
.prog{display:flex;flex-direction:column;gap:6px;background:#F3EAE0;border-radius:14px;padding:12px 14px}
.prog.big{margin-top:16px}
.prog-t{font-size:12.5px;font-weight:800}
.prog-bar{height:8px;border-radius:999px;background:#fff;overflow:hidden}
.prog-fill{height:100%;background:#94A98F;border-radius:999px;transition:width .3s}
.prog-l{display:flex;justify-content:space-between;font-size:11px;color:#8A7265;font-weight:700}
.xsell .cline{background:#F3EAE0;border-style:dashed}
.disc b, .disc span{color:#94A98F}
.steps{display:flex;gap:8px;align-items:center;margin-bottom:14px;font-size:12.5px;font-weight:800;flex-wrap:wrap}
.st{color:#8A7265} .st.on{color:#503A32} .st.done{color:#94A98F;cursor:pointer}
.st:not(:first-child)::before{content:"→";margin-right:8px;color:#8A7265}
.nlrow{display:flex;gap:8px} .nlrow input{flex:1}
.teaser{background:#fff;border:1px solid #E9DCCB;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.offer{border:1.5px dashed #E8927C;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px;width:100%;text-align:left}
.timer{color:#C96A4F;font-variant-numeric:tabular-nums}
.offer-b{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.offer-b img{width:72px;border-radius:12px;aspect-ratio:1/1;object-fit:cover}
.offer-b>div{flex:1;min-width:180px}
.obtns{display:flex;flex-direction:column;gap:8px;align-items:center}
.refer{border:1px solid #E9DCCB;border-radius:16px;padding:15px 17px;width:100%;text-align:left;display:flex;flex-direction:column;gap:8px;background:#FAF5EF}
.tbl.comp th{text-align:left;padding:9px 14px;border-bottom:1px solid #E9DCCB;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#8A7265}
.tbl.comp td:last-child{text-align:left;font-weight:400;color:#503A32}
.tbl.comp td.good{font-weight:800;color:#94A98F}
.search{display:none;position:fixed;inset:0;z-index:96;padding:80px 16px 0;justify-content:center;align-items:flex-start}
.search.on{display:flex}
.search-box{background:#FAF5EF;border-radius:18px;padding:16px;width:560px;max-width:100%;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 60px #503A3244}
.search-res .cline{cursor:pointer;padding:9px}
.pop{display:none;position:fixed;inset:0;z-index:97;background:#503A3266;align-items:center;justify-content:center;padding:16px}
.pop.on{display:flex}
.pop-box{position:relative;background:#FAF5EF;border-radius:22px;padding:32px;max-width:440px;width:100%;display:flex;flex-direction:column;gap:11px;box-shadow:0 18px 60px #503A3255;text-align:left}
.popx{position:absolute;top:12px;right:14px;font-size:20px}
.qopt{border:1.5px solid #E9DCCB;border-radius:13px;padding:13px 15px;background:#fff;font-weight:600;cursor:pointer;margin-bottom:8px}
.qopt:hover{border-color:#E8927C}
.satc{display:none;position:fixed;bottom:0;left:0;right:0;z-index:80;background:#FAF5EF;border-top:1px solid #E9DCCB;padding:10px 16px;gap:12px;align-items:center;justify-content:space-between}
.satc-p{display:flex;flex-direction:column} .satc-p s{color:#8A7265;font-size:12px}
@media (max-width:980px){
  .wrap{padding:26px 26px}
  .hero{grid-template-columns:1fr;padding:26px 26px 18px;gap:22px}
  .hero h1{font-size:34px}
  .hero-i img{aspect-ratio:3/2}
  .pgrid,.rgrid{grid-template-columns:repeat(2,1fr)}
  .hbgrid,.rev3,.xrow,.bkgrid{grid-template-columns:repeat(3,1fr)}
  .vrow{grid-template-columns:repeat(5,1fr)}
  .pdp,.pdps.two,.cgrid,.rwrap{grid-template-columns:1fr}
  .fcols{grid-template-columns:1fr 1fr;padding:30px 26px}
  .founder{flex-direction:row}
  .nav{gap:16px;font-size:13px}
  .csum{position:static}
}
@media (max-width:560px){
  .wrap{padding:20px 16px}
  .hdr{padding:0 14px;gap:12px}
  .burger{display:flex}
  .nav{display:none;position:absolute;top:66px;left:0;right:0;background:#FAF5EF;flex-direction:column;padding:14px 20px;border-bottom:1px solid #E9DCCB;gap:14px}
  .nav.open{display:flex}
  .lang{display:none}
  .logo img{height:23px}
  .hero{padding:20px 16px 12px}
  .hero h1{font-size:27px}
  h1{font-size:26px} h2{font-size:21px}
  .pgrid,.rgrid,.hbgrid,.rev3,.xrow,.bkgrid,.rgrid.r2{grid-template-columns:1fr}
  .vrow{grid-template-columns:repeat(2,1fr)}
  .band{gap:10px;font-size:11.5px}
  .gb-badges{grid-template-columns:1fr;gap:14px}
  .gb-prod{grid-template-columns:repeat(4,1fr);gap:8px}
  .gbanner{padding:22px 18px}
  .founder{flex-direction:column;padding:18px}
  .fphoto{width:100%}
  .split{grid-template-columns:1fr}
  .fcols{grid-template-columns:1fr}
  .frow{flex-direction:column}
  .gthumbs{grid-template-columns:repeat(6,1fr)}
  .buy h1{font-size:24px}
  .subban,.b2bband{flex-direction:column;align-items:flex-start}
  .sbar{grid-template-columns:96px 1fr 48px}
  .satc-armed .satc{display:flex}
  body{padding-bottom:0}
}