:root{--ink:#111;--bg:#F5F7F5;--acc:#1B8A3E;--acc2:#C80000;--card:#fff;--mut:#555;--r:14px}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;display:block;height:auto}a{color:inherit}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15}
h1{font-size:clamp(2rem,6vw,3.6rem)}h2{font-size:clamp(1.5rem,4vw,2.2rem);margin-bottom:.8rem}
.w{max-width:1100px;margin:auto;padding:0 1rem}.s{padding:3rem 0}
.btn{display:inline-block;background:var(--acc);color:#fff;font-weight:700;border:0;border-radius:99px;padding:.8rem 1.5rem;cursor:pointer;text-decoration:none;font-size:1rem}
.btn:hover{filter:brightness(.95)}.btn.d{background:var(--ink);color:#fff}.btn.full{width:100%;text-align:center}
:focus-visible{outline:3px solid var(--acc2);outline-offset:2px}
header.top{background:#fff;color:var(--ink);border-bottom:1px solid #dfe6df;position:sticky;top:0;z-index:30}
.nav{display:flex;align-items:center;justify-content:space-between;height:60px}
.nav a{text-decoration:none;margin-left:1.2rem}.logo{font:700 1.3rem Georgia,serif;margin:0!important}
.cartb{background:var(--acc);color:#fff;border:0;border-radius:99px;padding:.4rem .9rem;font-weight:700;cursor:pointer;margin-left:1.2rem}
.bar{background:#111;color:#fff;text-align:center;font-size:.85rem;padding:.3rem;font-weight:600}.logo img{height:20px;width:auto}#mi{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:14px;width:100%}.thumbs img{object-fit:contain;background:#fff}#more img{border-radius:14px;margin-bottom:1rem;width:100%}
.hero{display:grid;gap:2rem;align-items:center;padding:3rem 0}
.hero p{color:var(--mut);margin:1rem 0 1.5rem;max-width:46ch}
.hero img{border-radius:var(--r)}
.trust{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;text-align:center;font-weight:600;font-size:.9rem}
.trust div,.card{background:var(--card);border-radius:var(--r);padding:1rem}
.grid{display:grid;gap:1rem}
.price{font-weight:800;font-size:1.4rem}.old{color:var(--mut);text-decoration:line-through;font-weight:400;font-size:1rem}
details{background:var(--card);border-radius:var(--r);padding:1rem;margin-bottom:.6rem}summary{cursor:pointer;font-weight:700}
.pd{display:grid;gap:2rem;padding:2rem 0}.thumbs{display:flex;gap:.5rem;margin-top:.5rem}
.thumbs img{width:64px;height:64px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent}
.qty{display:inline-flex;align-items:center;border:2px solid var(--ink);border-radius:99px}
.qty button{background:none;border:0;width:36px;height:36px;font-size:1.2rem;cursor:pointer}.qty span{min-width:28px;text-align:center}
table.sp{width:100%;border-collapse:collapse}table.sp td{padding:.5rem;border-bottom:1px solid #d5e5e1}
.sticky{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:.7rem 1rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;box-shadow:0 -2px 12px #0002;z-index:20}
.row{display:flex;gap:1rem;align-items:center;background:var(--card);border-radius:var(--r);padding:.8rem;margin-bottom:.6rem}
.row img{width:72px;height:72px;object-fit:cover;border-radius:8px}.row .i{flex:1}
.rm{background:none;border:0;color:var(--acc2);cursor:pointer;font-weight:600}
#dr{position:fixed;top:0;right:0;height:100%;width:min(400px,100%);background:var(--bg);z-index:50;transform:translateX(100%);transition:transform .25s;display:flex;flex-direction:column;padding:1rem}
#dr.o{transform:none}#ov{position:fixed;inset:0;background:#0006;z-index:40;display:none}#ov.o{display:block}
#dl{flex:1;overflow:auto;margin:1rem 0}
input,textarea,select{width:100%;padding:.7rem;border:1px solid #b7cfca;border-radius:8px;font:inherit;margin-bottom:.7rem}
footer{background:var(--ink);color:#cfe3df;padding:2.5rem 0 5rem;margin-top:3rem;font-size:.9rem}
footer a{display:block;margin:.3rem 0}.fg{display:grid;gap:1.5rem}
.legal{max-width:720px;padding:2rem 1rem}.legal h2{margin-top:1.5rem}
@media(min-width:768px){.hero,.pd{grid-template-columns:1fr 1fr}.trust{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.fg{grid-template-columns:2fr 1fr 1fr}.sticky{display:none}footer{padding-bottom:2.5rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}

.crumb{font-size:.85rem;color:var(--mut);padding:1rem 0 0}.crumb a{text-decoration:none}
.alt{display:grid;gap:1.5rem;align-items:center}.alt img{border-radius:var(--r);width:100%;height:auto}.alt p{color:var(--mut)}
.feat{display:grid;gap:1.5rem;align-items:center}.feat img{border-radius:var(--r);width:100%;height:auto;background:#fff}
.why h3{margin-bottom:.3rem}.ban{text-align:center;background:var(--ink);color:#fff}.ban p{margin:.5rem 0 1rem;color:#ddd}.ban form{display:flex;gap:.5rem;max-width:420px;margin:auto}.ban input{margin:0}
.pay{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}.pay span{border:1px solid #9aa;border-radius:6px;padding:.1rem .6rem;font-size:.75rem;background:#fff;color:#111}
.txt{max-width:760px}.txt h2{margin-top:1.5rem}.txt ul,.txt ol{margin:.5rem 0 1rem 1.2rem}.txt p{margin:.5rem 0}.note{background:#fff3cd;border-radius:8px;padding:.7rem 1rem}
.zoom{overflow:hidden;border-radius:var(--r);cursor:zoom-in;background:#fff}.zoom img{transition:transform .2s}.zoom.z img{transform:scale(2);cursor:zoom-out}
.trust.sm{grid-template-columns:repeat(3,1fr);margin-top:1rem;font-size:.8rem}.sm{font-size:.85rem}
.ck{max-width:980px}.cg{margin-top:1rem}.opt{display:flex;gap:.5rem;align-items:center;margin:.5rem 0}.opt input{width:auto;margin:0}.paybox{margin-bottom:1rem}
.fg{grid-template-columns:1fr 1fr}.nav nav{display:flex;align-items:center}.nav a.h{display:none}
@media(min-width:768px){.alt,.feat{grid-template-columns:1fr 1fr}.alt.rev>:first-child{order:2}.cg{grid-template-columns:1.4fr 1fr}.fg{grid-template-columns:1.4fr 1.2fr 1fr 1.2fr}.nav a.h{display:inline}}
.thumbs{flex-wrap:wrap}.pd>div{min-width:0}.sp td{word-break:break-word}

/* v3 overrides */
:root{--bg:#fff;--ink:#0f1a14}
body{background:#fff;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
h1,h2,h3{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1.15}
h1{font-size:clamp(2rem,5vw,3.2rem)}
.card,.trust div,details,.row,.stats div{border:1px solid #e3e7e3;box-shadow:none}.trust div{background:#fff}
.bar a{color:#fff;text-decoration:underline}
.nav{height:auto;min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}
.nav .logo{margin:0}.logo img{height:34px;width:auto}
.links{display:flex;gap:1.6rem;justify-content:center}.links a{margin:0;font-weight:600;font-size:.95rem}
.nav .cartb{justify-self:end;margin:0}
@media(max-width:767px){.nav{grid-template-columns:1fr auto;grid-template-areas:"l c" "n n";padding:.5rem 1rem}.nav .logo{grid-area:l}.nav .cartb{grid-area:c}.links{grid-area:n;flex-wrap:wrap;gap:.3rem 1rem}.logo img{height:28px}}
.badge{display:inline-block;background:#e8f5ec;color:var(--acc);font-weight:700;font-size:.85rem;border-radius:99px;padding:.25rem .8rem;margin-bottom:.8rem}
.sub{font-size:1.1rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 1.5rem}.chips li{border:1px solid #cfe3d5;border-radius:99px;padding:.2rem .8rem;font-size:.9rem;font-weight:600}
.hero img{background:#fff}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;text-align:center}.stats div{border-radius:var(--r);padding:1rem;color:var(--mut);font-size:.9rem}.stats b{display:block;font-size:1.6rem;color:var(--ink)}
.tick{list-style:none;padding:0;margin:1rem 0}.tick li{padding-left:1.6rem;position:relative;margin:.4rem 0}.tick li:before{content:"✓";position:absolute;left:0;color:var(--acc);font-weight:800}
.steps{list-style:none;padding:0;margin:1rem 0}.steps li{display:flex;gap:.8rem;align-items:center;margin:.7rem 0}.steps b{background:var(--acc);color:#fff;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;flex:none}
.t4 b{display:block}.t4{grid-template-columns:repeat(2,1fr)}
.lead{font-size:1.15rem;color:var(--mut);margin:.5rem 0 1.5rem}.mail{font-size:1.3rem;font-weight:800;margin:.8rem 0}.mail a{text-decoration:none}
.g2{display:grid;gap:1rem}.card h2{margin-bottom:.4rem}.ban .btn{margin-top:.5rem}
.pay svg{height:30px;width:48px}.pay{gap:.5rem}
@media(min-width:768px){.stats,.t4{grid-template-columns:repeat(4,1fr)}.g2{grid-template-columns:1fr 1fr}}

.hero{padding:3rem 1rem}.logo img{height:46px}@media(max-width:767px){.logo img{height:36px}}
