:root{--ink:#1d2320;--paper:#f6f3ec;--card:#fffdf8;--line:#ddd6c6;--accent:#2f6f4f;--accent-ink:#fff;--sale:#a8431f;--font-display:"Fraunces",Georgia,serif;--font-body:"Inter",system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--font-body)}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px}
.site-header{border-bottom:1px solid var(--line);background:var(--card)}.header-inner{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 16px;flex-wrap:wrap}
.wordmark{font:600 1.4rem var(--font-display);color:inherit;text-decoration:none}nav a{margin-left:16px;color:inherit}nav a[aria-current=page]{font-weight:700;text-decoration:none}
.hero{padding:48px 0 24px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--accent);margin:0}h1{font:600 clamp(2rem,6vw,3.2rem)/1.1 var(--font-display);margin:.2em 0}.lead{max-width:60ch;color:#4a524d}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;padding:16px 0 56px;list-style:none;margin:0}
.product{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.product img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#ece6d8;display:block}.product-body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}
.product h2,.product h3{font:600 1.05rem var(--font-body);margin:0}.price{font-weight:700}.was{color:#666;text-decoration:line-through;margin-left:6px;font-weight:400}
.out{color:var(--sale);font-size:.85rem}.buy{margin-top:auto;display:flex;gap:8px}.buy input{width:64px;padding:8px;border:1px solid var(--line);border-radius:8px}
.btn{background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:10px 16px;font:600 .95rem var(--font-body);cursor:pointer;text-decoration:none;display:inline-block}.btn:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f2b705;outline-offset:2px}
.collections{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:8px 0 0}.chip{border:1px solid var(--line);background:var(--card);padding:6px 14px;border-radius:999px;text-decoration:none;color:inherit}
.note{font-size:.9rem;color:#5b635e}footer{border-top:1px solid var(--line);padding:24px 0;color:#5b635e}
.sr{position:absolute;left:-999px}
