:root{--ink:#20221f;--paper:#f7f5ef;--accent:#c66b4e;--max:1320px;--line:rgba(32,34,31,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}.container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.skip-link,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{width:auto;height:auto;clip:auto;background:white;padding:12px;z-index:99}.announcement{background:var(--ink);color:#fff;text-align:center;padding:8px 16px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.site-header{position:relative;z-index:5;background:var(--paper);border-bottom:1px solid var(--line)}.header-main{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-family:Georgia,serif;font-size:22px;letter-spacing:.17em;white-space:nowrap}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:30px;height:100%;flex:1}.nav-item{height:100%;display:flex;align-items:center}.nav-item>a,.header-actions{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.nav-item>a{padding-block:30px}.mega-menu{display:none;position:absolute;left:0;right:0;top:100%;padding:30px max(calc((100vw - var(--max))/2),32px);background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 18px #0000000b}.nav-item:hover .mega-menu,.nav-item:focus-within .mega-menu{display:flex;gap:40px}.mega-links{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px 40px}.mega-note{margin-left:auto;color:#78746d}.header-actions{display:flex;align-items:center;gap:20px}.icon-button{border:0;background:none;padding:6px;cursor:pointer}.mobile-menu-toggle,.mobile-nav{display:none}.hero{height:min(690px,70vw);min-height:480px;position:relative;overflow:hidden;background:#807f71}.hero-media,.hero-shade,.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(20,25,22,.48),transparent 75%)}.hero-copy{position:relative;height:100%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;color:#fff;max-width:var(--max)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;margin:0 0 13px;color:var(--accent)}.hero-copy .eyebrow{color:#fff}.hero h1,.collection-intro h1,.product-detail h1,.page-content h1,.empty-cart h1{font:400 clamp(42px,6vw,78px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:0 0 18px;max-width:680px}.hero-copy>p:not(.eyebrow){max-width:420px;font-size:15px}.button{border:0;padding:15px 24px;display:inline-flex;justify-content:center;align-items:center;gap:28px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;cursor:pointer}.button-light{background:#fff;color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.section{padding-block:88px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.section-heading h2,.editorial h2{font:400 clamp(30px,4vw,48px)/1.1 Georgia,serif;margin:0}.text-link{font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid currentColor;padding-bottom:6px;white-space:nowrap}.text-link span{margin-left:10px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 14px}.product-image{display:block;position:relative;background:#e7e4db;overflow:hidden;aspect-ratio:4/5}.product-image img,.gallery-image img,.category-tile img,.editorial-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.product-image:hover img,.category-tile:hover img{transform:scale(1.03)}.badge{position:absolute;left:12px;top:12px;background:#fff;padding:5px 9px;text-transform:uppercase;font-size:9px;letter-spacing:.1em}.product-meta{padding-top:11px;display:flex;justify-content:space-between;gap:10px;font-size:12px}.product-title{font-size:12px;letter-spacing:.02em}.product-price{font-size:11px;white-space:nowrap}.product-price s{margin-left:5px;color:#827e76}.quick-add{margin-top:6px}.quick-add button{border:0;border-bottom:1px solid var(--line);background:none;width:100%;padding:8px 0;display:flex;justify-content:space-between;text-align:left;text-transform:uppercase;font-size:9px;letter-spacing:.12em;cursor:pointer}.image-placeholder{background:linear-gradient(135deg,#ded9cd,#b7b3a7);color:#726e63;display:flex;justify-content:center;align-items:center;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.product-placeholder{width:100%;height:100%}.hero-placeholder{height:100%;background:linear-gradient(115deg,#a8a48e,#646d60 55%,#d1bd9b);color:#ffffffaa}.editorial{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;padding-block:40px 100px}.editorial-image{aspect-ratio:1.15;background:#e4dfd2}.editorial-placeholder{height:100%;background:linear-gradient(135deg,#ded5c5,#8f9583)}.editorial-copy{max-width:430px}.editorial h2{font-size:clamp(38px,5vw,60px);margin-bottom:20px}.editorial-copy .rte{margin:0 0 25px;color:#625f57}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-tile{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e4dfd2}.category-tile img,.category-placeholder{width:100%;height:100%;object-fit:cover}.category-placeholder{background:linear-gradient(135deg,#c8b9a2,#7f8a7b)}.category-tile>span{position:absolute;inset:auto 15px 15px;background:var(--paper);padding:12px 15px;font-family:Georgia,serif;font-size:18px;display:flex;justify-content:space-between}.site-footer{background:#eae7df;padding:60px 0 22px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;padding-bottom:50px}.footer-brand p,.newsletter p{max-width:250px;color:#69665f}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-links h3,.newsletter h3{font:400 17px Georgia,serif;margin:0 0 15px}.footer-links a{display:block;margin:7px 0;color:#55534d;font-size:12px}.newsletter-form{display:flex;border-bottom:1px solid var(--ink);margin-top:24px}.newsletter-form input{min-width:0;flex:1;border:0;background:transparent;padding:12px 0;outline:none}.newsletter-form button{border:0;background:none;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.form-message{font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#69665f}.footer-bottom div{display:flex;gap:15px}.collection-page,.cart-page,.page-content{padding-block:70px 100px}.collection-intro{text-align:center;max-width:700px;margin:0 auto 45px}.collection-intro h1,.page-content h1,.cart-page h1{font-size:clamp(42px,5vw,64px)}.collection-intro .rte{max-width:600px;margin:auto}.collection-tools{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding:12px 0;font-size:11px}.collection-tools form{display:flex;align-items:center;gap:10px}.collection-tools select,.product-detail select,.product-detail input[type=number]{border:1px solid var(--line);background:transparent;padding:9px 12px}.filter-row{display:flex;gap:12px;padding-block:14px}.filter{position:relative}.filter summary{cursor:pointer;border:1px solid var(--line);padding:8px 13px;font-size:11px}.filter-options{position:absolute;z-index:2;background:var(--paper);border:1px solid var(--line);padding:14px;min-width:200px}.filter-options label{display:block;padding:5px;font-size:12px}.collection-grid{margin-top:20px}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;padding-top:50px;font-size:12px}.product-page{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;padding-block:45px 100px;align-items:start}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery-image{background:#e7e4db;aspect-ratio:4/5;overflow:hidden}.gallery-image:first-child:nth-last-child(1){grid-column:span 2;max-width:75%}.gallery-placeholder{aspect-ratio:4/5}.product-detail{position:sticky;top:25px;padding-top:20px}.product-detail h1{font-size:42px;margin-bottom:12px}.detail-price{font-size:14px;margin:0 0 20px}.detail-price s{color:#777}.product-description{color:#69665f;margin-bottom:24px}.option-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin:17px 0 8px}.product-detail select{width:100%}.product-detail input[type=number]{width:90px}.add-to-cart{width:100%;margin:22px 0 10px}.product-detail .shopify-payment-button{margin-bottom:24px}.product-accordions{border-top:1px solid var(--line);margin-top:25px}.product-accordions details{border-bottom:1px solid var(--line);padding:15px 0}.product-accordions summary{cursor:pointer;text-transform:uppercase;letter-spacing:.11em;font-size:10px}.product-accordions p,.product-accordions .rte{font-size:12px;color:#69665f}.cart-page h1 span{font:18px Arial,sans-serif}.empty-cart{text-align:center;padding:80px 0}.cart-items{border-top:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:100px 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.cart-line img{width:100px;height:125px;object-fit:cover}.cart-line p{font-size:12px;color:#69665f}.cart-line input{width:60px;padding:5px;border:1px solid var(--line);background:transparent}.cart-summary{max-width:360px;margin:28px 0 0 auto}.cart-summary>p:first-child{display:flex;justify-content:space-between;font-size:15px}.cart-summary .button{width:100%;margin-top:8px}.search-form{display:flex;max-width:500px;margin:25px auto}.search-form input{flex:1;min-width:0;border:1px solid var(--line);background:transparent;padding:14px}.page-content .rte{max-width:760px;margin-top:30px}.mobile-nav{padding:10px 24px 20px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.mobile-nav .mobile-child{padding-left:18px;text-transform:none;color:#68645d}.sold-out{display:block;font-size:10px;padding:8px 0;text-transform:uppercase;color:#777}
@media(max-width:900px){.container{width:min(calc(100% - 40px),var(--max))}.header-main{height:70px}.desktop-nav{gap:15px}.nav-item>a{font-size:9px}.header-actions{gap:10px}.account-link{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.footer-top{grid-template-columns:1fr 1fr}.newsletter{grid-column:span 2}.product-page{grid-template-columns:1fr 1fr;gap:4%}.product-detail h1{font-size:34px}}
@media(max-width:640px){.container{width:calc(100% - 36px)}.header-main{height:64px;gap:8px}.desktop-nav{display:none}.mobile-menu-toggle{display:block;font-size:18px}.mobile-nav:not([hidden]){display:block}.wordmark{font-size:18px;position:absolute;left:50%;transform:translateX(-50%)}.header-actions{margin-left:auto;gap:8px}.header-actions .icon-button{font-size:10px}.hero{height:75vh;min-height:470px;max-height:680px}.hero-copy{justify-content:flex-end;padding-bottom:50px}.hero h1{font-size:48px}.section{padding-block:55px}.section-heading{align-items:end;gap:15px}.section-heading h2{font-size:34px}.product-meta{display:block}.product-price{display:block;margin-top:4px}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-tile>span{inset:auto 8px 8px;padding:9px 11px;font-size:16px}.editorial{grid-template-columns:1fr;gap:25px;padding-block:20px 60px}.editorial-image{aspect-ratio:1.1}.editorial-copy{padding:0 4px}.editorial h2{font-size:42px}.footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.newsletter{grid-column:auto}.footer-links{max-width:420px}.footer-bottom{flex-wrap:wrap}.footer-bottom span:last-child{display:none}.collection-page,.cart-page,.page-content{padding-block:45px 65px}.collection-intro{margin-bottom:30px}.collection-tools{font-size:10px}.filter-row{overflow:auto}.product-page{grid-template-columns:1fr;padding-block:20px 65px;gap:24px}.product-gallery{grid-template-columns:1fr 1fr;gap:8px}.product-detail{position:static;padding-top:0}.product-detail h1{font-size:36px}.cart-line{grid-template-columns:78px 1fr;gap:12px}.cart-line img{width:78px;height:100px}.cart-line>strong{grid-column:2}.cart-summary{max-width:none}.search-form{flex-direction:column;gap:8px}}
