:root{--bg:#f5f3ee;--ink:#1d2925;--accent:#b86345;--paper:#fffdf9;--line:rgba(29,41,37,.18);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.45 var(--sans);letter-spacing:.005em}.page-width{width:min(100% - 48px,1440px);margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.75rem}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.cover-image{height:100%;width:100%;object-fit:cover}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.announcement{background:var(--ink);color:var(--bg);text-align:center;font:10px/1.3 var(--mono);letter-spacing:.11em;text-transform:uppercase;padding:9px 20px}.announcement p{margin:0}.header-inner{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.nav{display:flex;gap:26px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.brand{font:500 19px/1 var(--sans);letter-spacing:-.06em}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:13px}.icon-button{font:11px var(--mono);border:0;background:none;padding:4px;cursor:pointer}.bag span{margin-left:3px}.mobile-only{display:none}.mobile-menu{position:absolute;z-index:5;background:var(--bg);inset:117px 0 auto;padding:25px 24px;border-bottom:1px solid var(--line)}.mobile-menu nav{display:grid;gap:16px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.hero{position:relative;min-height:clamp(500px,70vw,780px);display:grid;overflow:hidden;background:#b3b3a3;color:#fff}.hero-image,.hero-image:after{position:absolute;inset:0}.hero-image:after{content:'';position:absolute;background:linear-gradient(90deg,rgba(16,23,20,.52),rgba(16,23,20,.08) 70%)}.hero-content{position:relative;z-index:1;align-self:end;padding-bottom:clamp(52px,8vw,120px)}.eyebrow{font:10px/1.25 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 17px}.hero h1,.section-heading h2,.editorial-split h2,.rich-text h2,.product-info h1,.collection-header h1,.cart-page h1,.simple-page h1{font:500 clamp(42px,6.3vw,94px)/.96 var(--serif);letter-spacing:-.055em;margin:0;white-space:pre-line}.hero-copy{max-width:355px;font-size:16px;margin:26px 0}.button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;min-width:183px;padding:15px 17px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.button--light{color:var(--ink);background:var(--paper);border-color:var(--paper)}.button--full{width:100%;margin-top:22px}.button:hover,.text-link:hover{opacity:.68}.section-space{padding-top:clamp(70px,9vw,140px);padding-bottom:clamp(70px,9vw,140px)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.section-heading h2{font-size:clamp(35px,4vw,60px)}.text-link{font:11px var(--mono);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--ink);padding-bottom:5px;white-space:nowrap}.text-link span,.button span{font-size:15px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card__image{aspect-ratio:3/4;display:block;background:#dad8d0;overflow:hidden}.product-card__meta{display:flex;justify-content:space-between;gap:10px;padding:12px 2px 0;font-size:13px}.product-card__meta h3,.product-card__meta p{margin:0;font:inherit}.product-card__meta h3{font-weight:500}.product-vendor{font-size:11px!important;opacity:.6;margin-top:3px!important}.placeholder-art{display:grid;place-items:center;background:linear-gradient(145deg,#d5d0c4,#aeb4a8);height:100%;color:rgba(29,41,37,.65);font:12px var(--mono);letter-spacing:.12em;text-align:center}.placeholder-art--product:nth-child(even){background:linear-gradient(145deg,#d8c8b6,#b56c4d)}.placeholder-art--hero{background:linear-gradient(130deg,#7a856d,#d3a472)}.placeholder-art--editorial{background:linear-gradient(140deg,#a5aa95,#f0e9dc)}.editorial-split{display:grid;grid-template-columns:1.16fr .84fr;background:#e3dfd5;min-height:650px}.editorial-split__image{min-height:500px}.editorial-split__content{padding:clamp(48px,8vw,130px);display:grid;align-items:center}.editorial-split h2{font-size:clamp(45px,5.4vw,77px);margin-bottom:24px}.rte{max-width:460px;font-size:16px}.rte p:first-child{margin-top:0}.rte p:last-child{margin-bottom:0}.editorial-split .text-link{display:inline-block;margin-top:25px}.rich-text{background:var(--ink);color:var(--bg);width:100%;text-align:center}.rich-text__inner{width:min(100% - 48px,680px);margin:auto}.rich-text h2{font-size:clamp(45px,5.5vw,76px);margin-bottom:25px}.rich-text .rte{margin:auto}.rich-text .button{margin-top:30px;color:var(--ink);background:var(--bg)}.site-footer{background:#d9d5ca}.footer-signup{padding-top:65px;padding-bottom:65px;display:flex;justify-content:space-between;gap:50px;align-items:end}.footer-signup h2{font:500 clamp(31px,3.3vw,49px)/1 var(--serif);letter-spacing:-.05em;margin:0}.email-signup{border-bottom:1px solid var(--ink);display:flex;width:min(100%,400px)}.email-signup input{flex:1;border:0;background:transparent;padding:12px 0;font:13px var(--sans);outline:none}.email-signup button{border:0;background:transparent;padding:0 0 0 18px;font:11px var(--mono);text-transform:uppercase;cursor:pointer}.footer-bottom{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:25px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em}.footer-bottom p{margin:0}.footer-bottom div{display:flex;gap:18px}.product-page{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(35px,7vw,110px)}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-media{aspect-ratio:3/4;background:#ddd}.product-info{position:sticky;top:28px;height:max-content}.product-info h1{font-size:clamp(42px,4vw,62px);margin-bottom:13px}.product-price{font-size:17px;margin:0 0 30px}.product-info label{display:block;margin:18px 0 7px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.product-info select,.product-info input,.search-form input{width:100%;padding:13px;border:1px solid var(--line);background:transparent;font:14px var(--sans)}.product-description{margin-top:35px;padding-top:20px;border-top:1px solid var(--line)}.collection-header{margin-bottom:50px;max-width:780px}.collection-header h1,.cart-page h1,.simple-page h1{font-size:clamp(47px,6vw,86px);margin-bottom:20px}.cart-page{max-width:900px}.cart-items{border-top:1px solid var(--line);margin-top:38px}.cart-item{display:grid;grid-template-columns:110px 1fr 75px;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.cart-item__image{background:#ddd;aspect-ratio:3/4}.cart-item h2,.cart-item p{margin:0 0 6px;font-size:14px}.cart-item h2{font-weight:500}.cart-item input{width:68px;padding:8px;border:1px solid var(--line);background:transparent}.cart-summary{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.cart-summary p{font-size:18px}.cart-summary strong{margin-left:32px}.simple-page .rte{font-size:17px}.search-form{display:flex;gap:10px;max-width:600px;margin:35px 0 55px}.search-form .button{min-width:130px}@media(max-width:750px){.page-width{width:min(100% - 32px,1440px)}.desktop-only{display:none!important}.mobile-only{display:block}.header-inner{height:66px;grid-template-columns:1fr auto 1fr}.brand{font-size:16px}.header-actions{gap:7px}.mobile-menu{inset:99px 0 auto}.hero{min-height:590px}.hero-content{padding-bottom:55px}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.section-heading{margin-bottom:22px}.section-heading h2{font-size:37px}.editorial-split{grid-template-columns:1fr;min-height:0}.editorial-split__image{min-height:460px}.editorial-split__content{padding:58px 30px}.footer-signup{display:grid;padding:48px 0;gap:35px}.footer-bottom{display:grid;gap:13px}.footer-bottom div{flex-wrap:wrap}.product-page{grid-template-columns:1fr;padding-top:35px}.product-gallery{gap:6px}.product-info{position:static}.cart-item{grid-template-columns:86px 1fr 65px}.search-form{display:grid}.search-form .button{width:100%}}
