@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;700&family=Young+Serif&display=swap');
:root{--paper:oklch(97% .018 82);--ink:oklch(23% .025 56);--muted:oklch(48% .03 57);--line:oklch(84% .03 77);--accent:oklch(55% .13 43);--adult:oklch(43% .1 340);font-family:Archivo,system-ui,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-height:100vh}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:var(--ink);color:var(--paper);padding:.7rem 1rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.1rem clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;font-weight:700}.brand-mark{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--ink);color:var(--paper);font-family:"Young Serif",serif}.brand small{display:block;color:var(--muted);font-size:.7rem;font-weight:400}.site-header nav{display:flex;gap:clamp(.8rem,2vw,1.8rem);font-size:.9rem}.site-header nav a,footer a,.info a{color:inherit;text-underline-offset:4px}.collection-head{padding:clamp(3.5rem,9vw,8rem) clamp(1rem,8vw,9rem) clamp(2rem,5vw,4rem);max-width:78rem}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}h1,h2{font-family:"Young Serif",Georgia,serif;font-weight:400}h1{font-size:clamp(2.8rem,7vw,6.8rem);line-height:.95;letter-spacing:-.035em;margin:.35rem 0 1.4rem;max-width:12ch}.collection-head>p:last-child,.info>p,.product-detail section>p{max-width:66ch;line-height:1.7;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));border-top:1px solid var(--line)}.product-card{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.product-card a{display:block;color:inherit;text-decoration:none}.product-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.product-copy{padding:1.25rem 1.4rem 1.7rem}.product-copy h2{font-size:1.45rem;margin:.35rem 0 .8rem}.price{font-weight:700}.price del,.detail-price del{margin-left:.6rem;color:var(--muted);font-weight:400}.availability{font-size:.78rem;color:oklch(42% .1 145)}.availability.muted{color:var(--muted)}.adult-note{margin:0 clamp(1rem,8vw,9rem) 3rem;padding:1rem 1.25rem;border:1px solid oklch(75% .07 340);background:oklch(94% .025 340);color:var(--adult);max-width:55rem}.product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);min-height:70vh}.product-detail>img{width:100%;height:100%;max-height:760px;object-fit:cover}.product-detail section{align-self:center;padding:clamp(2rem,7vw,7rem)}.product-detail h1{font-size:clamp(2.5rem,5vw,5rem)}.detail-price{font-size:1.4rem;font-weight:700;color:var(--ink)!important}.product-detail button{margin-top:1.5rem;width:100%;padding:1rem;border:0;background:var(--ink);color:var(--paper);font-weight:700}.fixture-note{font-size:.8rem}.info{padding:clamp(4rem,9vw,9rem) clamp(1rem,8vw,9rem);min-height:65vh}.info dl{margin-top:3rem;max-width:54rem;border-top:1px solid var(--line)}.info dl div{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.info dt{font-weight:700}.info dd{margin:0}footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem clamp(1rem,4vw,4rem);background:var(--ink);color:var(--paper);font-size:.78rem;line-height:1.6}footer p{max-width:52ch}body[data-adult="true"]{--accent:var(--adult)}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:760px){.site-header{align-items:flex-start}.site-header nav{display:grid;grid-template-columns:1fr 1fr}.product-detail{grid-template-columns:1fr}.product-detail>img{max-height:none}footer{display:block}}@media(max-width:520px){.site-header{display:block}.site-header nav{margin-top:1rem}.collection-head{padding-top:3rem}h1{font-size:2.8rem}.info dl div{grid-template-columns:1fr}}
.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:2rem clamp(1rem,4vw,4rem);padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.pagination a{width:fit-content;padding:.65rem .9rem;border-radius:.7rem;color:#fff;background:var(--ink);font-weight:700;text-decoration:none}.pagination .next{justify-self:end}.pagination strong{text-align:center}@media(max-width:560px){.pagination{grid-template-columns:1fr 1fr}.pagination strong{grid-column:1/-1;grid-row:1}}
