:root{--ink:#16130f;--bg:#f7f3ec;--gold:#a8834a;--mut:#6b6358;--line:#e3dccf}
*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--ink)}h1,h2,h3,.logo{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:.01em}
h1{font-size:2rem;line-height:1.2;margin:.3em 0}h2{font-size:1.5rem;margin-top:2em}
.disc{background:var(--ink);color:#d9d2c4;font-size:.75rem;text-align:center;padding:.4em 1em}.disc a{color:#fff}
header{display:flex;justify-content:space-between;align-items:center;padding:1em 1.2em;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5em}
.logo{text-decoration:none;font-size:1.3rem;letter-spacing:.25em}.logo span{color:var(--gold)}nav a{margin-left:1em;text-decoration:none;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}
main{max-width:860px;margin:0 auto;padding:1.2em}section,article{margin-bottom:2em}
.hero{padding:2.5em 0 1em}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem}.lede{font-size:1.15rem;color:var(--mut)}
.btn{display:inline-block;background:var(--ink);color:#fff;padding:.75em 1.3em;text-decoration:none;margin:.3em .3em 0 0;font-size:.9rem;letter-spacing:.05em}.btn.ghost{background:none;color:var(--ink);border:1px solid var(--ink)}.btn.ph{background:#bbb}
.grid{display:grid;gap:1em}@media(min-width:640px){.grid{grid-template-columns:1fr 1fr}h1{font-size:2.6rem}}
.card{display:block;background:#fff;border:1px solid var(--line);padding:1.2em;text-decoration:none}.card h3{margin:.3em 0}.card p{color:var(--mut);margin:0;font-size:.9rem}
.calc{background:#fff;border:1px solid var(--line);padding:1.3em;display:grid;gap:.7em}.calc h3{margin:0}.calc label{display:grid;font-size:.85rem;color:var(--mut)}.calc label.chk{display:flex;gap:.5em;align-items:center}
.calc input,.calc select{font:inherit;padding:.6em;border:1px solid var(--line);background:var(--bg);margin-top:.2em}
.out{background:var(--bg);padding:1em;font-size:.95rem}.out b{font-size:1.4rem;font-family:Georgia,serif}
table{width:100%;border-collapse:collapse;font-size:.85rem;display:block;overflow-x:auto}th,td{border-bottom:1px solid var(--line);padding:.5em;text-align:left}
mark.tbc{background:#ffe9a8;padding:0 .25em;font-size:.85em}sup.flag{background:#ffe9a8;font-size:.65em;padding:0 .3em}.warn{background:#fff6dd;border-left:3px solid #e0b040;padding:.6em .9em;font-size:.9rem}
.aff{border:2px dashed var(--gold);padding:1em;font-size:.85rem}.steps li{margin:.4em 0}.big{font-size:1.3rem}.fine{font-size:.8rem;color:var(--mut)}
footer{border-top:1px solid var(--line);padding:2em 1.2em;text-align:center;font-size:.85rem;color:var(--mut)}footer a{color:var(--mut)}
.findwrap{background:var(--ink);color:#f3ede2;padding:1.5em;margin:0 -1.2em 2em}.findwrap h2{margin-top:0;color:#fff}.findwrap a{color:#e8d3a8}.findwrap .lede,.findwrap .fine{color:#cfc6b6}
.find{display:grid;gap:.8em}.find label{display:grid;font-size:.85rem}.find input{font:inherit;padding:.7em;border:1px solid #444;background:#fff;color:var(--ink);margin-top:.2em}
.find .row{display:grid;grid-template-columns:1fr 1fr;gap:.8em}.find label.chk{display:flex;gap:.6em;align-items:flex-start}.find label.chk input{margin-top:.3em}
.find .btn{background:var(--gold);border:0;font:inherit;cursor:pointer;padding:.9em}.hp{position:absolute;left:-9999px}.ferr{color:#ffb4a0;margin:0}
@media(min-width:640px){.findwrap{margin:0 0 2em;padding:2em}}
.menu-t{display:none}.menu-b{display:none;cursor:pointer;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;padding:.4em .7em;border:1px solid var(--line);border-radius:4px}
@media(max-width:640px){.menu-b{display:block}nav.main{display:none;width:100%;flex-direction:column}nav.main a{margin:0;padding:.8em .2em;border-top:1px solid var(--line)}.menu-t:checked~nav.main{display:flex}}
.chips{position:sticky;top:0;z-index:5;background:var(--bg);display:flex;gap:.5em;overflow-x:auto;padding:.7em 0;border-bottom:1px solid var(--line);white-space:nowrap}
.chips a{text-decoration:none;font-size:.85rem;padding:.4em .9em;border:1px solid var(--line);border-radius:99px;background:#fff}.chips a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.dcat{scroll-margin-top:4em}.dgrid{display:grid;gap:1em;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.deal{background:#fff;border:1px solid var(--line);padding:1em;border-radius:6px;display:flex;flex-direction:column}.deal h3{margin:.2em 0;font-size:1.1rem}.deal p{margin:.3em 0}.deal .btn{margin-top:auto;text-align:center}.price{font-size:.95rem}
.tiles{display:grid;gap:.6em;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tile{display:block;background:#fff;border:1px solid var(--line);padding:1em;text-decoration:none;font-family:Georgia,serif;border-radius:6px}.tile span{display:block;font:.8rem system-ui;color:var(--mut)}
main{max-width:1200px}
header.top{position:sticky;top:0;z-index:20;background:var(--bg);flex-wrap:wrap}
.hs{flex:1;min-width:140px;max-width:420px;margin:0 1em}.hs input,.ctl input,.ctl select{width:100%;padding:.6em .9em;border:1px solid var(--line);border-radius:99px;font:inherit;background:#fff}
@media(max-width:640px){.hs{order:3;flex-basis:100%;max-width:none;margin:0}}
.banner{padding:1.2em 0 0}.banner h1{font-size:1.8rem}
.tiles{grid-template-columns:repeat(2,1fr);gap:.8em}@media(min-width:800px){.tiles{grid-template-columns:repeat(6,1fr)}}
.tile{padding:1.2em 1em;font-size:1.05rem;min-height:120px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(160deg,#fff,#efe7da)}.tile .ti{font-size:1.8rem;margin-bottom:auto}.tile small{font:.8rem system-ui;color:var(--mut)}.tile.all{background:var(--ink);color:#fff}.tile.all small{color:#cfc6b6}
.pgrid{display:grid;gap:.8em;grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.pgrid{grid-template-columns:repeat(4,1fr);gap:1.2em}}
.prod{background:#fff;border:1px solid var(--line);border-radius:8px;padding:.7em;display:flex;flex-direction:column;font-size:.9rem}.prod[hidden]{display:none}
.pimg{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#f1ebe1;margin-bottom:.6em}.pimg img{width:100%;height:100%;object-fit:contain}
.ph{height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:1rem;color:#5a4a33;background:linear-gradient(150deg,#f6efe4,#e6d8c1)}.ph svg{width:46px;height:46px;opacity:.55}.ph b{font:400 clamp(1.4rem,4vw,2rem)/1.1 "Didot","Bodoni MT",Georgia,serif;letter-spacing:.06em;text-transform:uppercase}.ph span{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;opacity:.6}.ph::after{content:"";width:28px;height:1px;background:currentColor;opacity:.4;order:2}
.ph-fashion{background:linear-gradient(150deg,#f7ebe8,#e7cfc8);color:#6b3f37}.ph-watches{background:linear-gradient(150deg,#ecedf0,#cfd3da);color:#2f3a4a}.ph-beauty{background:linear-gradient(150deg,#f8eef2,#e9d3dd);color:#6d3a52}.ph-home{background:linear-gradient(150deg,#f3efe6,#ddd3bf);color:#5a4a2f}.ph-tech{background:linear-gradient(150deg,#e9eef2,#c9d6df);color:#244055}
.badge{position:absolute;top:.5em;left:.5em;background:#9b2c2c;color:#fff;font-weight:700;font-size:.8rem;padding:.2em .55em;border-radius:4px}
.prod .brand{margin:0;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.prod h3{font-size:.98rem;margin:.2em 0;line-height:1.3}.prod .why{color:var(--mut);margin:.2em 0;font-size:.82rem}
.pr{margin:.3em 0 0;font-size:1.05rem}.pr s{color:var(--mut);font-size:.85rem}.prod .fine{font-size:.68rem;margin:.2em 0 .6em}.prod .btn{margin-top:auto;text-align:center;padding:.6em}
.sh{display:flex;justify-content:space-between;align-items:baseline}.crumb{font-size:.8rem;color:var(--mut)}.crumb a{color:var(--mut)}
.ctl{display:flex;gap:.6em;margin:.8em 0}.ctl input{flex:2}.ctl select{flex:1;border-radius:8px}
.chips.f{position:static;border:0;padding:.3em 0}.chips button{font:inherit;font-size:.82rem;padding:.4em .9em;border:1px solid var(--line);border-radius:99px;background:#fff;cursor:pointer;white-space:nowrap}.chips button.on{background:var(--ink);color:#fff}
.chips{top:var(--hh,64px)}.sec2{border-top:1px solid var(--line);padding-top:1em}
.prod h3 a{text-decoration:none}.prod h3 a:hover{text-decoration:underline}.pimg{display:block}.more{font-size:.8rem;margin-bottom:.5em;color:var(--mut)}
.pp{display:grid;gap:1.2em}@media(min-width:800px){.pp{grid-template-columns:1fr 1fr}}.pp .pimg{max-width:480px}
.pbox{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1em;margin:1em 0}.pbox .pr{font-size:1.5rem}.off{background:#9b2c2c;color:#fff;font-size:.8rem;padding:.2em .5em;border-radius:4px;vertical-align:middle}.btn.big{display:block;text-align:center;font-size:1.05rem}
.feat li{margin:.3em 0}
