:root{--bg:#FFFFFF;--ink:#161A1A;--acc:#C94F72;--mint:#F5F7F7;--sand:#F5F7F7;--line:#E7EAEA;--muted:#6E7676;--body:#424A4A;--card:#E7EAEA;--ph:#F5F7F7;--btnb:#DADFDF;--chip:#F2F4F4;--badge:#A8324F;--dark:#161A1A}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Heebo',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
a:hover{color:var(--acc)}
h1,h2,h3{margin:0}
.skip{position:absolute;right:8px;top:-60px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px;z-index:50}
.skip:focus{top:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.hdr{max-width:1200px;margin:0 auto;padding:20px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px}
.logo{font-weight:800;font-size:22px;letter-spacing:-.3px}
.nav{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:15px;font-weight:500;flex-grow:1}
.search{position:relative}
.search label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--btnb);border-radius:999px;padding:0 16px;height:44px;min-width:230px;color:var(--muted)}
.search input{border:0;outline:0;background:transparent;font:inherit;font-size:15px;width:100%;color:var(--ink)}
.search label:focus-within{outline:3px solid var(--acc);outline-offset:2px}
.search.big label{height:56px;max-width:520px;padding:0 20px;font-size:16px}
.results{position:absolute;top:calc(100% + 6px);inset-inline:0;background:#fff;border:1px solid var(--line);border-radius:16px;list-style:none;margin:0;padding:6px;z-index:30;box-shadow:0 12px 30px rgba(15,38,38,.12);max-height:340px;overflow:auto}
.results[hidden]{display:none}
.results a{display:block;padding:10px 12px;border-radius:10px;font-size:15px}
.results a:hover,.results a:focus{background:var(--chip)}
.results small{display:block;color:var(--muted);font-size:12px}
.results .none{padding:10px 12px;color:var(--muted);font-size:14px}
/* buttons / chips */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--acc);color:#fff;font-weight:700;font-size:15px;min-height:44px;padding:0 24px;border-radius:999px;border:0;cursor:pointer;font-family:inherit}
.btn:hover{color:#fff;background:#0B5757}
.btn-o{background:#fff;color:var(--ink);border:1px solid var(--btnb)}
.btn-o:hover{color:var(--acc);background:#fff}
.ibtn{width:44px;height:44px;border-radius:999px;border:1px solid var(--btnb);display:inline-flex;align-items:center;justify-content:center;background:#fff;flex:0 0 44px}
.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.chip{font-size:12px;font-weight:500;background:var(--chip);color:var(--body);border-radius:999px;padding:3px 10px}
.chip-mint{background:var(--mint);color:var(--badge)}
.chip-sand{background:var(--sand);color:var(--ink)}
a.chip:hover{background:var(--mint);color:var(--badge)}
.pill{border:1px solid var(--line);border-radius:6px;padding:1px 8px;font-size:12px;color:var(--muted)}
.pills{display:flex;flex-wrap:wrap;gap:6px}
/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.g3{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}
.card{background:#fff;border:1px solid var(--card);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}
.card[hidden]{display:none}
.thumb{background:var(--ph);height:150px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:contain;background:#fff}
.ph{color:var(--muted);font-weight:700;font-size:18px;text-align:center;padding:0 12px}
.card-b{padding:18px;display:flex;flex-direction:column;gap:10px;flex-grow:1}
.pname{font-size:17px;line-height:1.3;font-weight:700;text-align:right}
.verdict{margin:0;font-size:15px;line-height:1.5;color:var(--body);flex-grow:1}
.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.actions .btn{flex-grow:1}
/* page heads */
.crumbs{font-size:14px;color:var(--muted);padding:6px 0 16px}
.phead{max-width:760px;display:flex;flex-direction:column;gap:10px;padding:8px 0 20px}
.phead h1{font-size:44px;line-height:1.12;font-weight:800;letter-spacing:-.8px}
.phead p{margin:0;font-size:18px;line-height:1.6;color:var(--body)}
.gchips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.gchip{background:#fff;border:1px solid var(--btnb);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500}
.gchip.on{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:700}
.listing{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;padding-bottom:64px}
.filters{flex:0 0 240px;background:#fff;border:1px solid var(--card);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:20px}
.fg{display:flex;flex-direction:column;gap:6px}
.fg label{display:flex;align-items:center;gap:10px;font-size:15px;min-height:32px;cursor:pointer}
.fg input{width:18px;height:18px;accent-color:var(--acc)}
.lcol{flex:1 1 600px;min-width:0}
.count{margin:0 0 14px;color:var(--muted);font-size:14px}
.empty{padding:32px;text-align:center;color:var(--muted)}
/* product page */
.pdp{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;padding-bottom:40px}
.pdp-img{flex:1 1 360px;background:var(--ph);border-radius:28px;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pdp-img img{width:100%;max-height:520px;object-fit:contain;background:#fff}
.pdp-img .ph{font-size:26px}
.pdp-info{flex:1 1 440px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.ltr-h{font-size:38px;line-height:1.15;font-weight:800;letter-spacing:-.5px;text-align:right}
.lead{margin:0;font-size:19px;line-height:1.6;color:var(--body)}
.buyh{font-size:22px;font-weight:800;margin-top:6px}
.stores{display:flex;flex-direction:column;gap:12px;width:100%}
.store{background:#fff;border:1px solid var(--card);border-radius:20px;padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;justify-content:space-between}
.store-i{display:flex;flex-direction:column;gap:4px}
.sname{font-weight:700;font-size:18px}
.code{font-size:14px;color:var(--muted)}
.code.mut{opacity:.8}
.code b{color:var(--ink);letter-spacing:.5px}
.copy{font:inherit;font-size:12px;border:1px solid var(--btnb);background:#fff;border-radius:999px;padding:2px 10px;cursor:pointer;margin-inline-start:6px;color:var(--ink)}
.fine{margin:0;font-size:13px;color:var(--muted)}
/* sections */
.sec{padding-top:44px;padding-bottom:20px;display:flex;flex-direction:column;gap:22px}
.sech{display:flex;flex-direction:column;gap:6px}
.sech.row{flex-direction:row;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px}
.sech h2,.sec>h2,.read-t h2{font-size:30px;font-weight:800}
.sech span{color:var(--muted)}
.more{font-weight:700;color:var(--acc)}
.more.light{color:#fff}
.hero{display:flex;flex-wrap:wrap;gap:40px;align-items:center;padding-top:36px;padding-bottom:12px}
.hero-t{flex:1 1 460px;display:flex;flex-direction:column;gap:20px}
.eyebrow{font-size:14px;font-weight:700;color:var(--acc)}
.hero h1{font-size:52px;line-height:1.12;font-weight:800;letter-spacing:-1px}
.hero-p{margin:0;font-size:19px;line-height:1.65;color:var(--body);max-width:540px}
.hint{font-size:14px;color:var(--muted)}
.tiles{flex:1 1 360px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tile{border-radius:24px;height:190px;display:flex;align-items:flex-end;padding:20px;font-weight:700}
.t-d{background:var(--mint)}.t-s{background:var(--sand)}
.tile:nth-child(2){margin-top:28px}.tile:nth-child(3){margin-top:-28px}
.tile:hover{color:var(--ink);filter:brightness(.97)}
.steps,.gcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.step{background:#fff;border:1px solid var(--card);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:12px}
.step h3{font-size:21px;font-weight:700}
.step p{margin:0;line-height:1.6;color:var(--body)}
.num{width:40px;height:40px;border-radius:999px;background:var(--acc);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.gcard{background:var(--mint);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:10px;min-height:190px}
.gcard:hover{color:var(--ink);filter:brightness(.97)}
.gname{font-size:22px;font-weight:800}
.gtext{font-size:15px;line-height:1.55;color:var(--body);flex-grow:1}
.gcount{font-weight:700;color:var(--badge)}
.read{flex-direction:row;flex-wrap:wrap;gap:40px;align-items:center}
.read-t{flex:1 1 320px;display:flex;flex-direction:column;gap:14px}
.read-t p{margin:0;line-height:1.6;color:var(--body)}
.read-c{flex:1 1 320px;display:flex;justify-content:center}
.lg{display:flex;gap:14px;align-items:flex-start}
.lg div{display:flex;flex-direction:column;gap:2px}
.lg span{font-size:15px;line-height:1.55;color:var(--body)}
.mk{flex:0 0 24px;width:24px;height:24px;border-radius:999px;background:var(--sand);color:var(--ink);font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center}
.sample{width:100%;max-width:340px}
.ccards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.ccard{background:#fff;border:1px solid var(--card);border-radius:18px;padding:20px;font-weight:700;display:flex;justify-content:space-between}
.cn{color:var(--muted);font-weight:500}
.band{background:var(--dark);color:#fff;margin-top:40px}
.band-i{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;padding-top:56px;padding-bottom:56px}
.band-t{flex:1 1 320px;display:flex;flex-direction:column;gap:12px}
.band-t h2{font-size:30px;font-weight:800}
.band-t p{margin:0;color:#9CBDB9;line-height:1.65}
.cps{flex:2 1 460px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cp{border:1px solid #2F4D4B;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:4px}
.cpn{font-weight:700;text-align:right}
.cpc{font-weight:800;font-size:20px;letter-spacing:1px;text-align:right}
.scards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding-bottom:64px}
.scard{background:#fff;border:1px solid var(--card);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:8px}
.ftr{border-top:1px solid var(--line);padding:20px 24px;text-align:center;font-size:12px;line-height:1.6;color:var(--muted);margin-top:24px}
.disc{max-width:720px;margin:0 auto}
.ftr-name{margin-top:10px}
@media (max-width:640px){
.hero h1{font-size:38px}.phead h1{font-size:32px}.ltr-h{font-size:30px}.sech h2,.band-t h2,.read-t h2{font-size:26px}
.tile:nth-child(n){margin-top:0}.filters{flex-basis:100%}.search label{min-width:0;width:100%}.search{flex:1 1 100%}
}

.choose{flex:1 1 360px;display:flex;flex-direction:column;gap:12px}
.choose-t{font-weight:800;font-size:20px}
.pick{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;background:var(--mint);border-radius:24px;padding:24px 28px;color:var(--ink)}

.pick b{font-size:26px;font-weight:800}
.pick span{grid-column:1;font-size:15px;color:var(--body)}
.pick i{grid-row:1/3;grid-column:2;font-style:normal;font-size:28px;color:var(--acc)}
.pick:hover{color:var(--ink);filter:brightness(.97)}
.disc{max-width:1000px}

/* ---- Clean minimal theme ---- */
body{-webkit-font-smoothing:antialiased}
.hdr{border-bottom:1px solid var(--line);max-width:none;padding-inline:max(24px,calc((100% - 1152px)/2))}
.logo{font-size:20px;font-weight:700}
.nav{font-weight:400;color:var(--body)}
.search label{border-color:var(--line);background:var(--mint)}
.hero{flex-direction:column;align-items:center;text-align:center;gap:28px;padding-top:72px;padding-bottom:24px}
.hero-t{flex:none;align-items:center;gap:16px;width:100%}
.eyebrow{color:var(--muted);font-weight:400;font-size:16px}
.hero h1{font-size:48px;font-weight:700;letter-spacing:-.5px;max-width:880px}
.hero-p{font-size:18px;color:var(--muted);max-width:600px;margin-inline:auto}
.search.big{width:100%;max-width:620px;margin-top:8px}
.search.big label{max-width:none;height:58px;background:#fff;border:1px solid var(--btnb);box-shadow:0 2px 10px rgba(22,26,26,.05)}
.choose{flex:none;width:100%;max-width:620px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.choose-t{grid-column:1/-1;font-weight:400;font-size:15px;color:var(--muted)}
.pick{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;text-align:right}
.pick b{font-size:18px;font-weight:700}
.pick span{font-size:13px;color:var(--muted)}
.pick i{font-size:20px}
.pick:hover{border-color:var(--ink);filter:none;color:var(--ink)}
.sec{padding-top:64px;gap:20px}
.sech h2,.sec>h2{font-size:26px;font-weight:700;letter-spacing:-.3px}
.sech span{font-size:15px}
.gcards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.gcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;min-height:0;gap:8px}
.gcard:hover{border-color:var(--ink);filter:none}
.gname{font-size:18px;font-weight:700}
.gtext{font-size:14px;color:var(--muted)}
.gcount{font-size:14px;font-weight:500;color:var(--acc)}
.ccards{gap:0 32px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));border-top:1px solid var(--line)}
.ccard{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 2px;font-weight:500}
.ccard:hover{color:var(--acc)}
.steps{gap:32px}
.step{background:transparent;border:0;border-radius:0;padding:0;gap:8px}
.num{width:32px;height:32px;font-size:14px;background:var(--ink)}
.step h3{font-size:18px}
.step p{font-size:15px;color:var(--muted)}
.card{border-radius:14px;border-color:var(--line)}
.card:hover{border-color:var(--btnb)}
.thumb{background:var(--ph)}
.ph{font-weight:500;font-size:15px}
.pname{font-size:16px}
.verdict{font-size:14px;color:var(--muted)}
.chip{background:var(--chip);color:var(--body)}
.chip-mint{background:#E8F3F2;color:var(--acc)}
.btn{background:var(--ink);font-weight:500;border-radius:10px;min-height:42px}
.btn:hover{background:var(--acc)}
.ibtn{border-color:var(--line);border-radius:10px}
.band{background:var(--mint);color:var(--ink);margin-top:72px;border-top:1px solid var(--line)}
.band-t h2{font-size:26px;font-weight:700}
.band-t p{color:var(--muted)}
.more.light{color:var(--acc)}
.cp{background:#fff;border-color:var(--line);border-radius:12px}
.cpc{font-size:18px}
.ftr{margin-top:0}
@media (max-width:640px){.hero{padding-top:40px}.hero h1{font-size:34px}.choose{grid-template-columns:1fr}}
.btn-o{background:#fff;color:var(--ink);border:1px solid var(--btnb)}
.btn-o:hover{background:#fff;color:var(--acc);border-color:var(--ink)}
.pdp-img{border-radius:14px}
.store{border-radius:14px;border-color:var(--line)}
.copy{border-radius:8px}

/* ---- Single accent: blue ---- */
:root{--tint:#FCE8E8;--tint-d:#A8324F}
.gcard{background:var(--tint);border:0}
.gcard .gcount{color:var(--tint-d)}
.gcard .gtext{color:#4A5559}
.gcard:hover{filter:brightness(.97);color:var(--ink)}
.pick i{width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--tint);color:var(--tint-d)}
.eyebrow{color:var(--acc);font-weight:500}
.num{background:var(--acc)}
.chip-mint{background:var(--tint);color:var(--tint-d)}
.band{background:var(--tint);border-top:0}
.cp{border:0;background:#fff}
.cpc{color:var(--tint-d)}
.more.light{color:var(--tint-d)}
.btn:hover{background:var(--tint-d)}

.ig-top{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink);border:1px solid var(--line);border-radius:999px;height:44px;padding:0 16px}
.ig-top:hover{color:var(--acc);border-color:var(--acc)}
@media (max-width:640px){.ig-top span{display:none}.ig-top{width:44px;padding:0;justify-content:center}}

.gl-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:0 40px;border-top:1px solid var(--line)}
.gl{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 2px;border-bottom:1px solid var(--line)}
.gl-t{font-weight:500;font-size:17px}
.gl .btn{min-height:38px;padding:0 16px;font-size:14px;white-space:nowrap;flex:none}
.gl-more{margin-top:32px;padding-bottom:64px}
.fine a{color:var(--acc);text-decoration:underline}
@media (max-width:640px){.gl-list{grid-template-columns:1fr}.gl{flex-wrap:wrap}}
.ig-top span{display:none}.ig-top{width:44px;padding:0;justify-content:center}
.hdr{gap:14px 24px}.nav{gap:8px 20px}

.thumb{height:190px}
.thumb img{padding:8px;box-sizing:border-box}

/* store page text */
.sguide{max-width:760px;padding:0 0 8px;display:flex;flex-direction:column;gap:14px}
.sguide h2{font-size:26px;font-weight:700;letter-spacing:-.3px;margin-top:14px}
.sguide h3{font-size:20px;font-weight:700;margin-top:6px}
.sguide p{margin:0;font-size:17px;line-height:1.7;color:var(--body)}
.sguide ol{margin:0;padding-inline-start:24px;display:flex;flex-direction:column;gap:8px;font-size:17px;line-height:1.7;color:var(--body)}
.sguide a{color:var(--acc);text-decoration:underline}
.sguide .jump a{font-weight:700;text-decoration:none}
.sguide .sg-list-h{margin-top:28px;color:var(--ink)}

.sg-bottom{margin-top:48px;padding-top:8px;border-top:1px solid var(--line);margin-bottom:56px}
.sg-bottom h2{margin-top:24px}

.ftr-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:0 auto 10px;font-size:12px}
.ftr-links a{color:var(--muted)}
.ftr-links a:hover{color:var(--acc)}
