@font-face{font-family:Editorial;src:local('Georgia')}*{box-sizing:border-box}body{margin:0;background:#f7f4ef;color:#30332f;font:15px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:3px solid #67775d;outline-offset:4px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Editorial,Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.07}h1{font-size:clamp(42px,5.7vw,86px);margin-bottom:24px}h2{font-size:clamp(32px,3.7vw,54px);margin-bottom:22px}h3{font-weight:400;font-size:18px;line-height:1.4}p{color:#62645b}input,select,textarea{min-width:0;width:100%;border:1px solid #c8c8bc;border-radius:0;background:transparent;padding:12px;color:#30332f}input,select{min-height:46px}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:7px;font-size:13px}button{border:0}fieldset{border:0;padding:0;margin:22px 0}legend{font-size:14px;margin-bottom:12px}legend span{color:#73766c;font-size:12px}.skip{position:absolute;top:-80px;z-index:50;background:#fff;padding:10px}.skip:focus{top:0}.announcement{text-align:center;background:#65715d;color:#fff;font-size:11px;letter-spacing:.06em;padding:8px 12px}header{display:flex;align-items:center;justify-content:space-between;padding:18px 4.2%;gap:24px;background:#f7f4ef;border-bottom:1px solid #dfdfd4}header a{text-decoration:none}.wordmark{font-family:Georgia,serif;letter-spacing:-.07em;font-size:38px;line-height:1}.brandmark{font-family:Arial;font-size:24px;margin-right:5px;color:#65715d}.branddot{color:#65715d}nav{display:flex;gap:30px;font-size:13px}nav a:hover{text-decoration:underline}.bag{font-size:13px}.bag span{border:1px solid #b9bbaf;border-radius:50%;padding:3px 7px;margin-left:8px;font-size:11px}.menu{display:none;background:none;font-size:22px}.hero{position:relative;height:clamp(550px,47vw,740px);overflow:hidden;background:#858773}.hero>img{height:100%;object-position:60% 57%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,31,20,.46),rgba(22,31,20,.05) 75%)}.hero-copy{position:absolute;left:7%;top:50%;transform:translateY(-50%);z-index:1;color:white}.hero-copy h1{font-size:clamp(52px,6.6vw,96px);margin:22px 0}.hero-copy p{color:inherit}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:600;margin-bottom:20px}.hero-copy .eyebrow{font-size:11px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 25px;background:#303d2f;color:white;text-decoration:none;font-size:13px;min-height:52px;transition:background .2s}.button:hover{background:#50604b}.button.cream{background:#f7f4ef;color:#30332f;margin-top:18px}.button.cream:hover{background:#e4e3d7}.full{width:100%}.hero-note{position:absolute;z-index:1;right:4.2%;bottom:25px;color:white;letter-spacing:.15em;font-size:9px}.benefits{display:flex;justify-content:space-around;gap:20px;padding:20px 5%;border-bottom:1px solid #ddded2;font-size:12px}.section{padding:80px 5.5%;max-width:1700px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading h2{margin:0}.section-heading>p{font-size:13px;margin-bottom:0}.collections{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.collections>a{text-decoration:none}.collections img{aspect-ratio:4/5}.collections h3{margin:18px 0 5px;display:flex;justify-content:space-between}.collections p{font-size:12px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px}.card a{text-decoration:none}.card-image{position:relative;overflow:hidden;background:#e8e3d9}.card img{aspect-ratio:4/5;transition:transform .5s}.card a:hover img{transform:scale(1.025)}.card-arrow{position:absolute;bottom:12px;right:12px;background:#f7f4ef;width:32px;height:32px;text-align:center;padding-top:3px;border-radius:50%}.card-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:16px}.card-meta h3{font-family:Georgia,serif;font-size:17px;margin:0}.card-meta span{font-size:11px;white-space:nowrap}.card p{font-size:11px;margin:6px 0 0;text-transform:capitalize}.favorites{padding-top:30px}.textlink{font-size:13px;background:none;padding:5px 0;border-bottom:1px solid #7c8375;text-decoration:none}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#e7e7dc;margin:35px 0 0}.editorial>img{height:100%;aspect-ratio:1/1}.editorial>div{align-self:center;padding:12%}.editorial p:not(.eyebrow){max-width:390px;font-size:14px}.closing{text-align:center;padding:90px 20px}.closing h2{font-size:clamp(32px,4vw,52px)}.closing p{font-size:14px}.closing .button{margin-top:14px}footer{background:#e9e6de;padding:65px 5.5% 20px;display:grid;grid-template-columns:1.5fr 1fr 1.3fr 1.3fr;gap:35px}footer h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}footer a:not(.wordmark){display:block;text-decoration:none;font-size:12px;margin:8px 0;overflow-wrap:anywhere}footer a:hover{text-decoration:underline}footer p{font-size:12px;margin-top:20px}.footer-intro .wordmark{font-size:46px;text-decoration:none}.copyright{grid-column:1/-1;border-top:1px solid #cfcec2;display:flex;justify-content:space-between;font-size:10px;color:#666b5e;padding-top:20px;margin-top:20px}.toast{position:fixed;bottom:25px;right:25px;background:#303d2f;color:#fff;z-index:10;padding:18px 24px;box-shadow:0 8px 40px #0002;font-size:14px}.toast a{margin-left:20px}.shop>p:not(.eyebrow){font-size:14px}.filters{display:grid;grid-template-columns:1.7fr repeat(5,1fr) auto;gap:13px;padding:28px 0;border-top:1px solid #deded2;border-bottom:1px solid #deded2;margin-top:35px;align-items:end}.filters label{font-size:11px}.filters input,.filters select{font-size:12px;padding:10px 7px}.filters button{white-space:nowrap;margin-bottom:9px}.resultcount{font-size:11px;margin:20px 0}.empty{text-align:center;padding:100px 20px;min-height:50vh}.empty p{margin:25px 0}.breadcrumbs{padding:28px 5.5%;font-size:11px;color:#72766a}.product{padding:0 5.5% 70px;display:grid;grid-template-columns:1.08fr 1fr;gap:7%}.product-image{align-self:start;position:sticky;top:24px}.product-image>img{aspect-ratio:4/5}.image-caption{font-family:Georgia,serif;font-style:italic;margin-top:12px;font-size:17px}.product h1{font-size:clamp(40px,4.6vw,64px)}.product-info>p{font-size:14px}.product-price{font-size:22px!important;color:#30332f}.material{border-top:1px solid #deded2;padding-top:17px}.size-options{display:flex;gap:12px}.size-options label{display:block;border:1px solid #bbbfb2;padding:14px 20px;flex:1;position:relative;cursor:pointer;font-size:14px}.size-options input{width:auto;min-height:0;margin-right:8px;accent-color:#43543c}.size-options small{display:block;padding-left:25px;color:#75796e}.size-options .selected{background:#e5e8db;border-color:#43543c}.quantity{max-width:120px;margin:20px 0}.shipping-note{font-size:11px!important;text-align:center;margin-top:15px}details{border-top:1px solid #d3d5c8;padding:18px 0;font-size:13px}details:last-child{border-bottom:1px solid #d3d5c8}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{margin:15px 0 0}.table-wrap{overflow-x:auto}table{width:100%;font-size:11px;border-collapse:collapse;margin-top:15px;min-width:370px}caption{text-align:left;color:#6a7162;padding-bottom:10px}td,th{padding:9px 5px;text-align:left;border-bottom:1px solid #d3d5c8}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:7%;margin-top:35px}.cart-line{display:grid;grid-template-columns:90px 1fr auto;gap:18px;border-bottom:1px solid #d3d5c8;padding:22px 0}.cart-line img{height:110px}.cart-line a{text-decoration:none}.cart-line h3{font-size:17px;font-family:Georgia,serif;margin-bottom:4px}.cart-line p{font-size:11px;margin:4px 0}.cart-line strong{font-size:13px;font-weight:400}.stepper{display:inline-flex;border:1px solid #bdc2b3;align-items:center;margin:10px 10px 0 0}.stepper button{width:34px;height:34px;background:none;font-size:17px}.stepper span{min-width:24px;text-align:center;font-size:12px}.remove{font-size:11px;background:none;text-decoration:underline}.summary{background:#eeece4;padding:28px;align-self:start}.summary h2{font-size:30px}.summary>p{font-size:12px}.summary>a{font-size:12px}.totals{margin:25px 0}.totals>div{display:flex;justify-content:space-between;font-size:13px;margin:12px 0}.totals dd{margin:0}.totals .total{border-top:1px solid #c8cebd;margin-top:20px;padding-top:18px;font-size:19px}.total small{font-size:10px}.cart-layout>.cart-lines+.textlink{margin-top:20px}.checkout h1{font-size:clamp(36px,5vw,64px)}.form-section{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #d3d5c8}.form-section h2{font-size:26px;letter-spacing:-.02em;margin-bottom:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields>.full{grid-column:1/-1}.form-section>label{margin-bottom:10px}.form-section p,.checkout form>p,.checkout-layout>div>p{font-size:12px}.checkbox,.delivery{display:flex;flex-direction:row;gap:12px;align-items:center}.checkbox input,.delivery input{width:18px;min-height:18px;accent-color:#43543c}.delivery{padding:15px;border:1px solid #a6b09c}.delivery strong{margin-left:auto}.checkout .summary{position:sticky;top:20px}.summary .cart-line{grid-template-columns:55px 1fr auto;gap:12px}.summary .cart-line img{height:75px}.summary .cart-line h3{font-size:14px}.summary .cart-line strong{font-size:11px}.error,.payment-result{color:#8b332c;font-size:13px}.payment-result{padding:18px 0}.success{padding:15px;background:#e6eadc;color:#3e5536;margin-top:20px;font-size:13px}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;margin-top:50px}.contact-layout h2{font-size:32px}.contact-layout p,.contact-layout a{font-size:14px}.contact-layout .button{margin-top:25px}.policy{max-width:900px;padding-top:65px;padding-bottom:100px}.policy h1{font-size:clamp(40px,5vw,64px);margin-bottom:55px}.policy section{margin-bottom:30px}.policy h2{font:400 25px/1.3 Georgia,serif;letter-spacing:-.02em;margin-bottom:12px}.policy p{font-size:14px;line-height:1.9}.about-hero{display:grid;grid-template-columns:1fr 1fr;background:#e6e4d9}.about-hero>div{align-self:center;padding:15%}.about-hero img{aspect-ratio:1;min-height:100%}.about-hero h1{font-size:clamp(40px,5.5vw,80px)}.about-copy{max-width:1100px}.about-copy>p:not(.eyebrow){max-width:650px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px;margin:45px 0}.about-grid h3{font-family:Georgia,serif;font-size:25px}.about-grid p{font-size:14px}
@media(min-width:1700px){.hero-copy{left:calc((100vw - 1500px)/2)}}
@media(max-width:1100px){nav{gap:18px}.filters{grid-template-columns:repeat(3,1fr)}.filters button{justify-self:start}.card-meta{display:block}.card-meta span{display:block;margin-top:5px}.summary{padding:20px}.product{gap:5%}footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){header{padding:17px 5%;gap:15px;flex-wrap:wrap}.wordmark{font-size:33px}.menu{display:block;margin-left:auto}nav{display:none;order:4;width:100%;padding:10px 0;flex-direction:column}nav.open{display:flex}.hero{height:620px}.hero>img{object-position:58% center}.hero:after{background:linear-gradient(0deg,#18221799,transparent 95%)}.hero-copy{left:7%;top:auto;bottom:70px;transform:none}.hero-copy h1{font-size:57px}.hero-copy p{font-size:14px}.hero-note{left:7%;right:auto;font-size:8px}.benefits{padding:15px 5%;gap:14px;font-size:10px;align-items:center}.benefits span{flex:1;text-align:center}.section{padding:48px 5%}.section-heading{align-items:start;gap:18px}.section-heading>p{display:none}.section-heading .textlink{font-size:10px;white-space:nowrap}.collections{gap:12px}.collections h3{font-size:14px}.collections p{font-size:10px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.card-meta h3{font-size:16px}.card p{font-size:10px}.favorites{padding-top:15px}.editorial{grid-template-columns:1fr}.editorial>img{aspect-ratio:5/4}.editorial>div{padding:45px 8%}.closing{padding:60px 20px}footer{padding:45px 6% 20px;gap:28px}.footer-intro{grid-column:1/-1}.copyright{gap:20px}.copyright span{display:none}.filters{grid-template-columns:1fr 1fr;gap:12px}.filters label:first-child{grid-column:1/-1}.product{display:block;padding:0 5% 30px}.product-image{position:static;margin-bottom:30px}.product-image>img{aspect-ratio:1}.product h1{font-size:45px}.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:35px}.cart-line{grid-template-columns:65px 1fr auto;gap:12px}.cart-line img{height:90px}.cart-line h3{font-size:16px}.cart-line strong{font-size:12px}.cart-layout .summary,.checkout .summary{position:static}.checkout-layout .summary{grid-row:1}.fields{gap:15px}.contact-layout{grid-template-columns:1fr;gap:35px;margin-top:30px}.contact-layout form .fields{grid-template-columns:1fr}.about-hero{grid-template-columns:1fr}.about-hero>div{padding:50px 7%}.about-hero img{aspect-ratio:5/4}.about-grid{gap:20px;grid-template-columns:1fr}.policy h1{margin-bottom:35px}.toast{bottom:12px;left:12px;right:12px;font-size:12px;padding:14px}.toast a{margin-left:10px}.shop h1{font-size:44px}.desktop{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.header-logo{width:170px;height:47px;object-fit:contain}.wordmark:has(.header-logo){display:block}@media(max-width:760px){.header-logo{width:140px;height:39px}}
