:root{--paper:#f4f1eb;--ink:#171614;--muted:#706c66;--line:#d8d2c8;--accent:#7e332d;--serif:"Libre Baskerville",Iowan Old Style,Baskerville,Georgia,serif;--sans:Arial,Helvetica,sans-serif;--mono:"DM Mono",ui-monospace,monospace}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans);scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.header{border-bottom:1px solid var(--line);z-index:5;background:#f4f1ebf0;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 3.3vw;display:grid;position:sticky;top:0}.wordmark{font:700 1.45rem/1 var(--sans);letter-spacing:-.11em}.header nav{font:500 .68rem var(--mono);letter-spacing:.03em;text-transform:uppercase;justify-content:center;gap:1.6rem;display:flex}.header nav a,.bag,.menu-button{border-bottom:1px solid #0000}.header nav a:hover,.bag:hover{border-color:var(--ink)}.bag{font:500 .68rem var(--mono);letter-spacing:.03em;text-transform:uppercase;justify-self:end}.menu-button{font:500 .68rem var(--mono);text-transform:uppercase;text-align:left;background:0 0;border:0;padding:0;display:none}.mobile-menu{display:none}.hero{color:#f8f4ed;background:#252321;grid-template-columns:minmax(16rem,.76fr) 1.24fr;min-height:calc(100svh - 76px);display:grid}.hero__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,5vw,6rem) clamp(1.5rem,4vw,5rem);display:flex}.eyebrow,.count{font:500 .64rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.hero h1{max-width:8ch;font:400 clamp(2.5rem,5vw,5.8rem)/.94 var(--serif);letter-spacing:-.07em;margin:1.2rem 0 1.3rem}.hero__copy>p:not(.eyebrow){color:#d5cec4;max-width:19rem;margin:0 0 2rem;line-height:1.5}.hero>img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:34rem}.button{border:1px solid var(--ink);background:var(--ink);min-height:48px;color:var(--paper);font:500 .66rem var(--mono);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;padding:.8rem 1.1rem;transition:all .18s;display:inline-flex}.button:hover,.add:hover{background:var(--accent);border-color:var(--accent)}.button--light{color:var(--ink);background:#f8f4ed;border-color:#f8f4ed}.intro{grid-template-columns:.6fr 1fr 1fr;align-items:end;gap:2rem;padding:clamp(5rem,10vw,11rem) 8vw;display:grid}.intro h2,.page-head h1{font:400 clamp(2.35rem,5vw,5rem)/.98 var(--serif);letter-spacing:-.075em;margin:0}.intro>p:last-of-type,.page-head>p:last-child{max-width:29rem;color:var(--muted);margin:0;line-height:1.6}.text-link{font:500 .66rem var(--mono);letter-spacing:.05em;text-transform:uppercase;text-underline-offset:5px;text-decoration:underline}.featured,.page{padding:clamp(3.5rem,7vw,8rem) 4vw}.section-head{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.product-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.product-card{background:var(--paper);min-width:0}.product-card a{padding-bottom:1rem;display:block}.product-card img{aspect-ratio:.76;object-fit:cover;background:#ebe7de;width:100%}.product-card h3{margin:1rem 1rem .35rem;font-size:.85rem;font-weight:400}.product-card p{color:var(--muted);font:.61rem var(--mono);text-transform:uppercase;justify-content:space-between;gap:.5rem;margin:0 1rem;display:flex}.product-card:hover img{filter:contrast(.96)brightness(1.04)}.story-band{background:#ded5c9;grid-template-columns:1.25fr .75fr;min-height:38rem;margin:0 4vw;display:grid}.story-band img{object-fit:cover;object-position:78% center;width:100%;height:100%}.story-band>div{align-self:center;padding:clamp(2rem,5vw,6rem)}.story-band h2{font:400 clamp(2rem,4vw,4.7rem)/.98 var(--serif);letter-spacing:-.07em;margin:1rem 0}.story-band p:not(.eyebrow){max-width:22rem;margin:0 0 2rem;line-height:1.6}.newsletter{text-align:center;padding:clamp(5rem,10vw,10rem) 4vw}.newsletter h2{font:400 clamp(2rem,4vw,4.4rem)/1 var(--serif);letter-spacing:-.07em;margin:1rem 0 1.7rem}.newsletter form{border-bottom:1px solid var(--ink);width:min(100%,31rem);margin:auto;display:flex}.newsletter input{background:0 0;border:0;outline:0;flex:1;padding:.9rem 0}.newsletter button{font:500 .64rem var(--mono);text-transform:uppercase;background:0 0;border:0}.newsletter [role=status]{color:var(--accent);font-size:.8rem}footer{border-top:1px solid var(--line);justify-content:space-between;gap:2rem;padding:2rem 4vw;display:flex}footer p{color:var(--muted);margin:.5rem 0 0;font-size:.72rem}footer nav{font:500 .64rem var(--mono);text-transform:uppercase;gap:1.25rem;display:flex}.page-head{max-width:46rem;margin-bottom:3.5rem}.page-head h1{margin:.9rem 0 1.2rem}.shop-controls{border-block:1px solid var(--line);justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.7rem 0;display:flex}.shop-controls fieldset{border:0;gap:.2rem;margin:0;padding:0;display:flex;overflow:auto}.shop-controls button{white-space:nowrap;font:.62rem var(--mono);text-transform:uppercase;background:0 0;border:0;padding:.45rem .7rem}.shop-controls button.selected{background:var(--ink);color:var(--paper)}.shop-controls label{white-space:nowrap;font:.62rem var(--mono);text-transform:uppercase}.shop-controls select{background:0 0;border:0}.count{color:var(--muted);margin-bottom:1rem}.empty{max-width:32rem;padding:4rem 0}.empty h1,.empty h2{font:400 2.5rem/1 var(--serif)}.empty p{color:var(--muted);line-height:1.6}.empty button{border:1px solid var(--ink);background:0 0;padding:.8rem}.collection-row{background:#e5ded4;grid-template-columns:1.2fr .8fr;min-height:34rem;margin:0 0 1px;display:grid}.collection-row--1{background:#d8d0c5;grid-template-columns:.8fr 1.2fr}.collection-row--1 img{order:2}.collection-row img{object-fit:cover;width:100%;height:100%;min-height:28rem}.collection-row div{align-self:center;padding:clamp(2rem,6vw,6rem)}.collection-row h2{font:400 clamp(2.4rem,5vw,5rem)/.95 var(--serif);letter-spacing:-.08em;margin:1rem 0}.collection-row p:not(.eyebrow){max-width:24rem;margin-bottom:2rem;line-height:1.6}.collection-hero{color:#f4f1eb;background:#2a2926;grid-template-columns:1.15fr .85fr;min-height:68svh;display:grid}.collection-hero img{object-fit:cover;width:100%;height:100%;min-height:35rem}.collection-hero div{flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,7rem);display:flex}.collection-hero h1{font:400 clamp(3rem,6vw,6.6rem)/.9 var(--serif);letter-spacing:-.08em;margin:1rem 0}.collection-hero p:not(.eyebrow){color:#d8d0c7;max-width:26rem;margin:0 0 2rem;line-height:1.6}.product-detail{grid-template-columns:1.15fr .85fr;align-items:start;display:grid}.product-gallery{background:#eae5dd;position:sticky;top:76px}.product-gallery>img{object-fit:cover;width:100%;height:calc(100svh - 76px);min-height:34rem;display:block}.gallery-controls{gap:.4rem;display:flex;position:absolute;bottom:1.1rem;left:1.1rem}.gallery-controls button{color:#fff;width:2.2rem;height:2.2rem;font:.6rem var(--mono);background:#1716148c;border:1px solid #fff}.gallery-controls button[aria-pressed=true]{color:var(--ink);background:#fff}.product-info{max-width:38rem;padding:clamp(2rem,6vw,7rem)}.product-info h1{font:400 clamp(2.5rem,5vw,5.4rem)/.92 var(--serif);letter-spacing:-.08em;margin:.8rem 0}.price{font:500 .75rem var(--mono);margin:0 0 2rem}.product-info>p:not(.eyebrow):not(.price):not(.form-message){color:var(--muted);margin-bottom:2.5rem;line-height:1.6}.product-info fieldset{border:0;margin:1.5rem 0;padding:0}.product-info legend{font:.64rem var(--mono);text-transform:uppercase;padding:0 0 .7rem}.options{flex-wrap:wrap;gap:.4rem;display:flex}.options button{border:1px solid var(--line);min-width:3.1rem;min-height:2.8rem;font:.64rem var(--mono);text-transform:uppercase;background:0 0;padding:.5rem .75rem}.options button.selected{border-color:var(--ink);background:var(--ink);color:var(--paper)}.add{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:52px;color:var(--paper);font:500 .66rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.form-message{color:var(--accent);font-size:.8rem}.product-info details{border-top:1px solid var(--line);padding:1.1rem 0}.product-info details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:.64rem var(--mono);text-transform:uppercase}details p,details li{color:var(--muted);font-size:.84rem;line-height:1.6}.related{padding-top:5rem}.stories .story-list{background:var(--line);gap:1px;display:grid}.story{background:var(--paper);grid-template-columns:1fr 1fr;min-height:28rem;display:grid}.story:nth-child(2n) img{order:2}.story img{object-fit:cover;width:100%;height:100%;min-height:24rem}.story div{align-self:center;padding:clamp(2rem,5vw,5rem)}.story h2{font:400 clamp(2rem,4vw,4rem)/1 var(--serif);letter-spacing:-.07em;margin:.9rem 0}.story p:not(.eyebrow){max-width:24rem;color:var(--muted);margin:0 0 1.5rem;line-height:1.6}.cart-layout{grid-template-columns:1fr minmax(17rem,.42fr);align-items:start;gap:5vw;display:grid}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;gap:1.3rem;margin-bottom:1.5rem;padding:0 0 1.5rem;display:grid}.cart-line img{aspect-ratio:.76;object-fit:cover;width:100%}.cart-line h2{font:400 1.25rem var(--serif);margin:0 0 .5rem}.cart-line p{color:var(--muted);font:.66rem var(--mono);text-transform:uppercase}.quantity{border:1px solid var(--line);width:max-content;display:flex}.quantity button,.quantity span{background:0 0;border:0;place-items:center;width:2rem;height:2rem;display:grid}.quantity span{font:.7rem var(--mono)}.remove{border:0;border-bottom:1px solid var(--ink);font:.62rem var(--mono);text-transform:uppercase;background:0 0;margin-top:1rem;padding:0}.cart aside{border:1px solid var(--ink);padding:1.5rem;position:sticky;top:96px}.cart aside>p{font:.72rem var(--mono);text-transform:uppercase;justify-content:space-between;margin:0 0 1rem;display:flex}.cart aside small{color:var(--muted);margin-bottom:1.5rem;line-height:1.5;display:block}.cart aside .text-link{text-align:center;margin-top:1.2rem;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.header{min-height:62px;padding:0 1rem}.header nav{display:none}.menu-button{display:block}.mobile-menu{z-index:4;background:var(--paper);border-bottom:1px solid var(--ink);padding:1rem;display:grid;position:fixed;inset:62px 0 auto}.mobile-menu a{border-bottom:1px solid var(--line);font:500 .76rem var(--mono);text-transform:uppercase;padding:1rem 0}.hero{grid-template-columns:1fr;min-height:auto}.hero__copy{min-height:27rem;padding:3.5rem 1.25rem}.hero h1{font-size:clamp(2.7rem,12vw,4.1rem)}.hero>img{min-height:29rem;max-height:33rem}.intro{grid-template-columns:1fr;gap:1.3rem;padding:4.5rem 1.25rem}.intro h2,.page-head h1{font-size:clamp(2.3rem,10vw,3.7rem)}.featured,.page{padding:3.5rem 1rem}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card h3{margin:.8rem .7rem .3rem;font-size:.78rem}.product-card p{margin:0 .7rem;font-size:.55rem;display:block}.product-card p span{margin-top:.25rem;display:block}.story-band{flex-direction:column;min-height:0;margin:0 1rem;display:flex}.story-band img{height:26rem}.story-band>div{padding:2.5rem 1.25rem}.newsletter{padding:5rem 1.25rem}.newsletter form{gap:.5rem}.newsletter button{padding:0}.shop-controls{flex-direction:column;align-items:flex-start}.shop-controls fieldset{max-width:100%;padding-bottom:.2rem}.collection-row,.collection-row--1{grid-template-columns:1fr}.collection-row--1 img{order:0}.collection-row img{min-height:22rem}.collection-row div{padding:2.5rem 1.25rem}.collection-row h2{font-size:3rem}.collection-hero{grid-template-columns:1fr;min-height:0}.collection-hero img{min-height:25rem}.collection-hero div{padding:3.5rem 1.25rem}.product-detail{grid-template-columns:1fr}.product-gallery{position:relative;top:0}.product-gallery>img{height:32rem;min-height:0}.product-info{padding:2.4rem 1rem}.product-info h1{font-size:3.1rem}.related{padding-top:3rem}.story,.story:nth-child(2n){grid-template-columns:1fr}.story:nth-child(2n) img{order:0}.story img{min-height:23rem}.story div{padding:2.5rem 1.25rem}.cart-layout{grid-template-columns:1fr;gap:2rem}.cart-line{grid-template-columns:6.6rem 1fr;gap:1rem}.cart aside{position:static}.cart-line img{min-height:8.5rem}footer{flex-direction:column;align-items:flex-start;padding:2rem 1rem}footer nav{flex-wrap:wrap}.header .wordmark{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (width<=700px){.menu-button{min-width:44px;min-height:44px;color:var(--ink);letter-spacing:.06em;justify-content:flex-start;align-items:center;padding:.65rem 0;display:inline-flex;position:relative}.menu-button:after{background:var(--accent);content:"";transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:.45rem;left:0;right:0;transform:scaleX(.45)}.menu-button[aria-expanded=true]:after,.menu-button:hover:after{transform:scaleX(1)}.menu-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}}@media (prefers-reduced-motion:reduce){.menu-button:after{transition:none}}
