:root{--bone:#f2eee4;--bone-2:#eae4d6;--ink:#1a1916;--muted:#6f6857;--line:#d9d2c2;--clay:#b24a2c;--clay-deep:#8e3d24;--paper:#fbf9f3;--max:1240px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bone);color:var(--ink);font-family:Archivo,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.display{font-family:Bodoni Moda,Georgia,serif;font-weight:500;letter-spacing:-.01em;line-height:1.02}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}.eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:600}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(43,35%,92%,.82);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.nav-inner{max-width:var(--max);margin:0 auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:Bodoni Moda,serif;font-size:26px;letter-spacing:.32em;font-weight:600}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a{font-size:14px;letter-spacing:.04em;color:var(--muted);transition:color .2s}.cart-pill,.nav-links a:hover{color:var(--ink)}.cart-pill{border:1px solid var(--ink);border-radius:999px;padding:7px 16px;font-size:13px;letter-spacing:.06em;transition:all .2s}.cart-pill:hover{background:var(--ink);color:var(--paper)}.hero{position:relative}.hero-img{width:100%;height:clamp(440px,64vh,720px);object-fit:cover}.hero-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(26,25,22,.42),rgba(26,25,22,0) 55%)}.hero-copy{padding:0 0 56px;max-width:620px;color:var(--paper)}.hero-copy h1{font-size:clamp(46px,7vw,96px);margin:14px 0 18px;color:var(--paper)}.hero-copy p{font-size:18px;color:hsla(45,50%,97%,.86);margin:0 0 26px}.hero-copy .eyebrow{color:hsla(45,50%,97%,.8)}.btn{display:inline-block;padding:14px 30px;border-radius:999px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;background:var(--paper);color:var(--ink);transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-clay{background:var(--clay);color:#fff}.btn-outline{background:transparent;border:1px solid var(--ink)}section{padding:86px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:24px;flex-wrap:wrap}.section-head h2{font-size:clamp(30px,4vw,52px);margin:8px 0 0}.section-head a{font-size:14px;letter-spacing:.04em;color:var(--clay);border-bottom:1px solid var(--clay);padding-bottom:2px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:30px 26px;gap:30px 26px}.card{display:block}.card-img{position:relative;background:var(--bone-2);border-radius:4px;overflow:hidden;aspect-ratio:4/5}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card:hover .card-img img{transform:scale(1.04)}.card-tag{position:absolute;top:14px;left:14px;background:var(--paper);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:5px 11px;border-radius:999px;color:var(--muted)}.card-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;gap:12px}.card-meta .name{font-family:Bodoni Moda,serif;font-size:20px}.card-meta .price{font-size:16px;color:var(--muted)}.card .colorway{font-size:13px;color:var(--muted);margin-top:2px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.filters a{padding:9px 18px;border-radius:999px;border:1px solid var(--line);font-size:13px;letter-spacing:.04em;color:var(--muted);transition:all .2s}.filters a:hover{border-color:var(--ink);color:var(--ink)}.filters a.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pdp{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:56px;gap:56px;align-items:start}.pdp-img{background:var(--bone-2);border-radius:6px;overflow:hidden;aspect-ratio:4/5}.pdp-img img{width:100%;height:100%;object-fit:cover}.pdp h1{font-size:clamp(34px,4vw,56px);margin:10px 0 6px}.pdp .price{font-size:24px;margin:18px 0}.pdp .desc{color:var(--muted);margin:0 0 26px;max-width:46ch}.pdp .spec{border-top:1px solid var(--line);padding-top:18px;margin-top:26px;font-size:14px;color:var(--muted)}.pdp .spec b{color:var(--ink);font-weight:600}.sizes{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 28px}.sizes label{cursor:pointer}.sizes input{position:absolute;opacity:0}.sizes span{display:inline-block;min-width:50px;text-align:center;padding:11px 12px;border:1px solid var(--line);border-radius:4px;font-size:14px;transition:all .15s}.sizes input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--paper)}.sizes label:hover span{border-color:var(--ink)}.back-link{font-size:14px;color:var(--muted)}.cart-row{display:grid;grid-template-columns:96px 1fr auto;grid-gap:20px;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.cart-row img{width:96px;height:120px;object-fit:cover;border-radius:4px;background:var(--bone-2)}.cart-row .nm{font-family:Bodoni Moda,serif;font-size:20px}.cart-row .sm{font-size:13px;color:var(--muted)}.cart-summary{margin-top:30px;display:flex;justify-content:space-between;align-items:center}.cart-summary .total{font-family:Bodoni Moda,serif;font-size:30px}.link-clay{color:var(--clay);border:none;background:none;cursor:pointer;font-size:13px;font-family:inherit}.empty{text-align:center;padding:80px 0;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.split img{border-radius:6px;aspect-ratio:4/5;object-fit:cover;width:100%;background:var(--bone-2)}.split h2{font-size:clamp(30px,4vw,52px);margin:10px 0 18px}.split p{color:var(--muted);margin:0 0 16px}.strip{background:var(--ink);color:var(--paper);padding:16px 0;overflow:hidden}.strip-inner{display:flex;gap:60px;white-space:nowrap;animation:slide 22s linear infinite}.strip span{font-size:13px;letter-spacing:.22em;text-transform:uppercase;opacity:.85}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}footer{background:var(--ink);color:hsla(45,50%,97%,.7);padding:70px 0 40px;margin-top:40px}footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px}footer .logo,footer h4{color:var(--paper)}footer h4{font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px}footer a{display:block;font-size:14px;padding:5px 0;color:hsla(45,50%,97%,.7)}footer a:hover{color:var(--paper)}footer .base{margin-top:50px;padding-top:24px;border-top:1px solid hsla(45,50%,97%,.15);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.notice{background:#16331f;color:#8fe0ad;text-align:center;font-size:13px;padding:10px;letter-spacing:.04em}@media (max-width:860px){.pdp,.split{grid-template-columns:1fr;gap:30px}footer .cols{grid-template-columns:1fr 1fr}.nav-links a:not(.cart-pill){display:none}section{padding:56px 0}}