*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 system-ui,sans-serif}.noir{--bg:#121215;--ink:#f8f2e6;--muted:#ccc3b4;--line:#504536;--card:#202024;--accent:#e8c47d;--btn:#e8c47d;--btnInk:#181512}.pure{--bg:#faf8f0;--ink:#283f35;--muted:#546158;--line:#c3cabf;--card:#fffefa;--accent:#375f4d;--btn:#375f4d;--btnInk:#fff}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,a,summary{touch-action:manipulation}button,.pill{display:inline-block;min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:24px;background:var(--btn);color:var(--btnInk);font:inherit;text-decoration:none;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}header{padding:20px max(18px,calc((100vw - 1160px)/2));border-bottom:1px solid var(--line);background:var(--card)}.brand{font:600 23px Georgia,serif;letter-spacing:.01em;text-decoration:none}nav{display:flex;gap:10px 20px;align-items:center;flex-wrap:wrap;margin-top:16px}nav a{min-height:44px;padding:8px 0}nav .pill{padding:8px 18px}.skip{position:absolute;top:-80px;left:10px;background:var(--bg);padding:12px;z-index:3}.skip:focus{top:0}main,footer{max-width:1160px;margin:auto;padding:30px 18px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.2;overflow-wrap:anywhere}h1{font-size:clamp(34px,7vw,60px);max-width:920px;margin:14px 0 22px}h2{font-size:29px;margin-top:36px}h3{font-size:23px;margin:14px 0 8px}.intro{font-size:19px;max-width:760px;color:var(--muted)}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;margin:28px 0}.card,.note{padding:22px;background:var(--card);border:1px solid var(--line);border-radius:18px}.card{display:flex;flex-direction:column;align-items:flex-start}.card>p{flex:1}.card img{width:100%;height:215px;object-fit:contain;background:white;border-radius:10px}.card small{color:var(--muted)}.price{font-size:20px;color:var(--accent)}.pills{display:flex;flex-wrap:wrap;gap:12px}.product{display:grid;gap:26px}.product>img{max-width:100%;width:100%;height:350px;object-fit:contain;background:#fff;border-radius:18px}.prose{max-width:780px}.prose p{margin:14px 0 24px}ul{padding-left:22px}table{border-collapse:collapse;width:100%;font-size:15px}th,td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--line)}footer{border-top:1px solid var(--line);font-size:14px}footer a,footer button{margin:6px 14px 6px 0}.note{font-size:15px}details{padding:12px 0}summary{cursor:pointer}dialog{max-width:calc(100% - 30px);border-radius:16px;border:1px solid #bbb;padding:22px}dialog::backdrop{background:#0008}@media(min-width:760px){.product{grid-template-columns:1fr 1.2fr}.product>img{height:440px}header{display:flex;align-items:center;justify-content:space-between;gap:25px}nav{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}