:root{--ink:#1c1c1a;--bg:#f6f4ef;--paper:#fff;--line:#e4e0d8;--muted:#77736b;--acc:#3f5a46}
*{box-sizing:border-box}body{margin:0;font:300 16px/1.6 Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:inherit}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:300;letter-spacing:-.01em}
.preview{background:var(--ink);color:#cfcac0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:7px}
header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:28px;padding:18px 24px;background:rgba(246,244,239,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.logo{font:400 22px Fraunces,serif;letter-spacing:.18em;text-decoration:none}.logo span{color:var(--acc)}
nav{display:flex;gap:22px;flex:1;font-size:13px;letter-spacing:.04em;overflow-x:auto}nav a{text-decoration:none;white-space:nowrap;color:var(--muted)}nav a:hover{color:var(--ink)}
.cartbtn{text-decoration:none;font-size:13px;border:1px solid var(--ink);border-radius:999px;padding:6px 14px}
main{max-width:1120px;margin:auto;padding:0 24px}section{margin:72px 0}h2{font-size:clamp(28px,4vw,40px);margin:0 0 28px}
.hero{padding:72px 0 24px;max-width:760px}.hero h1{font-size:clamp(44px,9vw,88px);line-height:1.02;margin:0 0 24px}
.hero p{font-size:18px;color:#4c4943;max-width:540px}.eyebrow{font-size:12px!important;letter-spacing:.18em;text-transform:uppercase;color:var(--acc)!important;margin:0}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:14px 26px;border-radius:999px;font:500 14px Inter,sans-serif;letter-spacing:.03em;text-decoration:none;cursor:pointer}
.btn.ghost{background:transparent;color:var(--ink)}.btn.wa{background:var(--acc);border-color:var(--acc);width:100%;margin-top:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}
.card{background:var(--paper);border-radius:4px;padding:18px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);transition:border-color .2s}.card:hover{border-color:#bdb7ab}
.card img{width:100%;aspect-ratio:4/5;object-fit:contain;background:var(--paper);padding:8px}.card h3{font:400 15px/1.35 Inter,sans-serif;margin:0}.card a{text-decoration:none}
.card small{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:8px;padding-top:8px}
.row b{font-weight:500}.card button,.qty button{border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:999px;padding:7px 14px;font:500 12px Inter;cursor:pointer}.card button:hover{background:var(--ink);color:#fff}
.combo{grid-column:span 2}.combo h3{font:300 24px Fraunces,serif}.combo p{font-size:14px;margin:0;color:#5a564f}.cimgs{display:flex;gap:6px}.cimgs img{flex:1;min-width:0;aspect-ratio:1}
@media(max-width:480px){.grid{grid-template-columns:1fr 1fr;gap:12px}.combo{grid-column:span 2}.card{padding:12px}}
.save{color:var(--acc)!important}s{color:var(--muted);font-weight:300}
.tag{align-self:flex-start;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:3px 0;color:var(--muted)}.tag.ok{color:var(--acc)}.tag.low{color:#a0702a}.tag.pre{color:#6b6fa0}.tag.out{color:#a33}.tag.free{background:var(--acc);color:#fff;padding:4px 10px;border-radius:999px}
.moments{display:flex;flex-wrap:wrap;gap:10px}.moments a{border:1px solid var(--line);background:var(--paper);padding:14px 22px;border-radius:999px;text-decoration:none;font-size:14px}.moments a:hover{border-color:var(--ink)}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust div{padding:28px 20px 28px 0;font-size:14px;color:var(--muted)}.trust b{display:block;font:300 20px Fraunces,serif;color:var(--ink);margin-bottom:4px}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.steps li{border-top:1px solid var(--ink);padding-top:16px}.steps b{display:block;font:300 36px Fraunces,serif;color:var(--acc)}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}select,input{font:inherit;padding:12px;border:1px solid var(--line);background:var(--paper);border-radius:4px;width:100%}.filters select{width:auto;border-radius:999px;padding:9px 14px;font-size:13px}
.detail{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:800px){.detail{grid-template-columns:1.1fr 1fr}}.detail img{width:100%;background:var(--paper);border:1px solid var(--line);padding:24px}.detail h1{font-size:clamp(30px,4vw,44px);line-height:1.1;margin:8px 0}
.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.facts div{padding:14px 0}.facts dt{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:2px 0 0;font-size:14px}
.price{font:300 28px Fraunces,serif}.price small{font:300 13px Inter;color:var(--muted)}.legend{font-size:12px;color:var(--muted)}.muted{color:var(--muted);font-size:13px}
.line{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:16px 0}.line span:first-child{flex:1;font-size:14px}.qty{display:flex;gap:10px;align-items:center}
.form{display:flex;flex-direction:column;gap:12px;max-width:540px;margin-top:20px}.form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.form .chk{flex-direction:row;align-items:flex-start;gap:8px}.chk input{width:auto}
.sum{background:var(--paper);border:1px solid var(--line);padding:18px}.sum div{display:flex;justify-content:space-between;padding:3px 0}.tot{font-size:18px;border-top:1px solid var(--line);margin-top:8px;padding-top:10px!important}
.msg{white-space:pre-wrap;background:var(--paper);border:1px solid var(--line);padding:18px;font-family:inherit}
.wafloat{position:fixed;right:20px;bottom:20px;background:var(--acc);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:22px;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.15)}
footer{border-top:1px solid var(--line);color:var(--muted);padding:40px 24px 90px;font-size:12px;margin-top:80px;max-width:1120px;margin-inline:auto}footer b{color:var(--ink);font-weight:500}
.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 20px;border-radius:999px;font-size:13px}
.mono,.spec td,.spec th,.labcard dl,.price,.row b{font-family:"JetBrains Mono",ui-monospace,monospace}
.price{font-size:24px;font-weight:400}
.hero h1{margin-bottom:6px}.tagline{font:300 italic 26px Fraunces,serif!important;color:var(--acc)!important;margin:0 0 20px}
.sub{color:var(--muted);margin:-18px 0 28px;font-size:15px}
.spec{border:1px solid var(--ink);margin:24px 0;background:var(--paper)}.spechead{display:flex;justify-content:space-between;background:var(--ink);color:#fff;padding:10px 14px;font:400 15px Fraunces,serif}.spechead .mono{font-size:11px;color:#bdb7ab}
.spec table{width:100%;border-collapse:collapse;font-size:12.5px}.spec th{text-align:left;font-weight:400;color:var(--muted);width:42%;text-transform:uppercase;font-size:10.5px;letter-spacing:.08em}.spec th,.spec td{padding:10px 14px;border-top:1px solid var(--line);vertical-align:top}
.ph{color:#a0702a;background:#fbf3e4;padding:1px 6px}.reg{color:var(--acc);margin-right:6px}
.lab{background:var(--paper);border:1px solid var(--line);padding:40px 28px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px;background-color:#fbfaf7}
.labgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.labcard{display:flex;flex-direction:column;gap:14px;background:var(--paper);border:1px solid var(--line);padding:16px;text-decoration:none}.labcard img{width:100%;height:150px;object-fit:contain}.labcard h3{font:400 14px Inter;margin:2px 0 8px}
.labcard dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:11px;margin:0}.labcard dt{color:var(--muted);text-transform:uppercase}.labcard dd{margin:0}
.legaltxt{max-width:760px}.legaltxt h3{margin-top:1.4em;font-size:1.05em}.legaltxt li{margin:.3em 0}
