:root{--line:#d9d8d5;--soft:#f5f4f2;--muted:#615f5d;--serif:Didot,'Bodoni 72','Times New Roman',serif}
*{box-sizing:border-box}body{margin:0;color:#161615;background:white;font:14px/1.5 'Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}
button,input,select{font:inherit;color:inherit}button,select{cursor:pointer}button{background:none;border:0}
:focus-visible{outline:2px solid #695949;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:6px;top:6px;background:white;padding:8px;z-index:10}
.mast,footer{display:flex;align-items:center;gap:42px;padding:0 3.3vw}.mast{border-bottom:1px solid var(--line);min-height:79px}
.brand{position:relative;overflow:hidden;display:block;width:135px;height:47px;flex:none}.brand img{position:absolute;width:121%;max-width:none;left:-10.5%;top:50%;transform:translateY(-50%)}
nav,.utilities,.utilities form,.bag,.crumb,.collection-bar,.actions,.meta{display:flex;align-items:center}
nav,.utilities{gap:28px;font-size:13px}.utilities{margin-left:auto}.utilities form{border-bottom:1px solid #a6a5a3}.utilities button{padding:8px}.utilities input{width:105px;border:0;background:transparent;padding:6px;min-width:0}
.glass{width:13px;height:13px;border:1px solid;border-radius:50%;position:relative;display:block}.glass:after{position:absolute;content:'';width:6px;border-bottom:1px solid;transform:rotate(45deg);top:11px;left:10px}
.bag{gap:9px}.bag i{position:relative;width:14px;height:14px;border:1px solid}.bag i:before{content:'';position:absolute;left:3px;top:-5px;width:5px;height:6px;border:1px solid;border-bottom:0;border-radius:6px 6px 0 0}
main{min-height:65vh}.crumb{margin:23px 3.3vw 0;gap:10px;font-size:11px;color:var(--muted)}.crumb b{color:#242422;font-weight:400}.intro{text-align:center;padding:25px 4% 38px}.intro h1,.details h1,.empty h1{font:normal clamp(46px,5.4vw,84px)/1.03 var(--serif);letter-spacing:-.055em;margin:0}.intro p{margin:10px 0 0;font-size:13px;color:var(--muted)}
.collection-bar{padding:12px 3.3vw;border-block:1px solid var(--line);justify-content:space-between;gap:14px;font-size:12px}.actions{gap:23px}.actions button,.actions select{font-size:12px;padding:4px 0}.actions select{border:0;background:white}.filters{padding:14px 3.3vw;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filters[hidden]{display:none}.filters select{margin-left:7px;background:white;padding:4px;border:1px solid var(--line)}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 2px}.product{display:block;min-width:0}.well{background:#eeedeb;aspect-ratio:1/1.09;overflow:hidden;display:grid;place-items:center}.well img{width:100%;height:100%;object-fit:contain;transition:transform .55s ease}.product:hover img,.product:focus-visible img{transform:scale(1.035)}.copy{padding:13px 16px 0}.copy h2{font-weight:500;font-size:15px;line-height:1.3;margin:0}.copy p{color:var(--muted);margin:4px 0 0;font-size:12px}
.feature{grid-column:span 2;position:relative;overflow:hidden;background:#272521;color:white;min-height:320px}.feature img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 35%;filter:saturate(.65);transition:transform .8s ease}.feature:hover img{transform:scale(1.025)}.feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#100d0ade,transparent 76%)}.feature-text{position:absolute;z-index:1;bottom:25px;left:6%}.feature-text small,.eyebrow{font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.feature-text strong{display:block;font:normal clamp(36px,4.4vw,70px)/1 var(--serif);letter-spacing:-.05em;margin:7px 0 13px}.feature-text u{font-size:12px;text-underline-offset:4px}.more,.empty,.loading{text-align:center;padding:45px 20px}.outline,.cta{display:inline-block;padding:12px 24px;border:1px solid #20201f;font-size:13px}.cta{display:block;background:#191918;color:white;width:100%;text-align:center}.cta:disabled{background:#eee;color:#666;border-color:#ddd;cursor:default}
.item{margin:22px 3.3vw 64px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:7vw;align-items:start}.gallery{min-width:0}.main-photo{width:100%;border:0;background:var(--soft);display:grid;place-items:center;padding:0;cursor:zoom-in;height:clamp(350px,43vw,650px)}.main-photo img{width:100%;height:100%;object-fit:contain;min-height:0}.thumbs{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.thumbs button{width:65px;height:65px;padding:2px;border:1px solid transparent}.thumbs button[aria-pressed=true]{border-color:#222}.thumbs img{width:100%;height:100%;object-fit:contain}
.details{padding:clamp(10px,4vw,64px) 0;max-width:470px}.details h1{font-size:clamp(36px,4.2vw,64px);margin:13px 0 10px}.item-price{font-size:18px;margin:0 0 22px}.details select{width:100%;padding:10px;margin:5px 0 12px;background:white;border:1px solid var(--line)}.details details{border-bottom:1px solid var(--line);padding:16px 0}.details summary{cursor:pointer}.details details p{color:#4a4947;line-height:1.7;white-space:pre-line}.availability{font-size:12px;color:var(--muted);margin:9px 0 22px}.zoom{max-width:95vw;max-height:96vh;border:0;background:#f8f7f5;padding:14px}.zoom::backdrop{background:#0009}.zoom img{display:block;max-width:85vw;max-height:78vh;object-fit:contain}.zoom form{text-align:right}.zoom button{padding:6px}
footer{min-height:100px;background:#101010;color:white;justify-content:space-between;margin-top:52px}footer .brand{width:100px;height:36px}footer a{font-size:12px}.page{padding:32px 4%}.page img{max-width:100%;height:auto}.empty p{color:var(--muted)}
@media(max-width:840px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{grid-column:span 2;min-height:260px}.feature img{object-position:50% 40%}.mast{gap:24px}.item{gap:4vw}.intro{padding:22px 4% 30px}}
@media(max-width:580px){.mast{flex-wrap:wrap;gap:0 12px;padding:12px 5% 0}.mast .brand{width:110px;height:38px}nav{order:3;width:100%;gap:22px;padding:10px 0;font-size:12px}.utilities{gap:13px}.utilities input{width:77px;font-size:12px}.bag{font-size:12px}.crumb{margin:17px 5% 0}.intro{padding:20px 5% 24px}.intro h1{font-size:46px}.collection-bar{padding:10px 5%}.actions{gap:12px}.grid{row-gap:22px}.feature{min-height:220px}.feature-text{bottom:19px}.well{aspect-ratio:.86}.copy{padding:9px 10px 0}.copy h2{font-size:14px}.item{display:block;margin:16px 5% 35px}.main-photo{height:350px}.details{padding:20px 0}.details h1{font-size:38px}.details .eyebrow{font-size:9px}.filters{font-size:12px}.feature-text strong{font-size:42px}}
@media(prefers-reduced-motion:no-preference){.details,.intro,.feature-text{animation:appear .4s ease-out}@keyframes appear{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.shop-page{max-width:920px;margin:50px auto;padding:0 5%}.shop-page input,.shop-page textarea{padding:8px;border:1px solid #bbb}.cart-line{display:flex;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-line img{width:76px;height:76px;object-fit:contain}.cart-line input{width:62px}.cart-line strong{flex:1}.pagination{display:flex;gap:12px;justify-content:center;list-style:none;padding:24px}.filters fieldset{border:0;padding:0}.filters label{margin-right:10px}.contact-form label{display:block;margin:12px 0}.contact-form input,.contact-form textarea{display:block;width:100%}.details p img{max-width:100%}
