@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');:root{--green:#173b2b;--dark:#142b21;--cream:#faf7f1;--sand:#eae4d9;--ink:#242820}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(40px,5vw,78px)}h2{font-size:clamp(32px,4vw,52px)}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:99;background:white;padding:10px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.announcement{background:#102b20;color:#f6f0e7;text-align:center;font-size:11px;letter-spacing:.16em;padding:9px}.site-header{background:var(--green);color:#fff}.header-inner{max-width:1400px;margin:auto;display:flex;align-items:center;gap:32px;padding:22px 5%}.brand{font:42px/1 'Playfair Display',serif;letter-spacing:.09em;white-space:nowrap}.brand span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:.46em;text-align:center;margin-top:8px}.site-nav{display:flex;gap:25px;margin:auto;flex-wrap:wrap}.site-nav a{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.header-actions{display:flex;gap:20px;align-items:center;white-space:nowrap}.cart-count{border:1px solid #fff;border-radius:50%;padding:2px 6px;font-size:11px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:24px}.hero{min-height:620px;position:relative;display:flex;align-items:center;background:#9b907e;color:white}.hero-photo,.hero-photo:after{position:absolute;inset:0}.hero-photo:after{content:'';background:linear-gradient(90deg,rgba(12,27,20,.75),rgba(12,27,20,var(--hero-overlay)))}.hero-image{width:100%;height:100%;object-fit:cover}.hero-fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(125deg,#1a392a,#6f8068 55%,#c5b19a)}.hero-fallback span{font:clamp(35px,7vw,110px) 'Playfair Display',serif;opacity:.17}.hero-content{position:relative;z-index:1;width:min(620px,85%);margin-left:max(7%,calc((100vw - 1350px)/2));padding:80px 0}.hero-content h1{font-style:italic}.hero-content>p:not(.eyebrow){font-size:17px;max-width:440px}.eyebrow{font-size:11px;letter-spacing:.27em;font-weight:700}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;padding:15px 27px;letter-spacing:.12em;font-size:12px;font-weight:700;text-decoration:none!important;min-height:50px}.button-light{background:#f6f0e7;color:#173b2b;margin-top:20px}.button-dark{background:var(--green);color:white}.button-outline{border-color:var(--green);color:var(--green);background:transparent}.section-width{max-width:1380px;padding:85px 5%;margin:auto}.section-heading{text-align:center;margin-bottom:40px}.section-heading h1,.section-heading h2{margin-bottom:12px}.section-heading>p:last-child{color:#6c6e66}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category-photo{aspect-ratio:3/4;overflow:hidden;background:#e5dfd3}.category-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.category-tile:hover img{transform:scale(1.04)}.category-fallback{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#d4c6b1,#9b9c85);font:italic 32px 'Playfair Display',serif;color:#fff}.category-tile>span{display:flex;justify-content:space-between;font:22px 'Playfair Display',serif;padding-top:14px}.featured{padding-top:25px;text-align:center}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;text-align:left}.product-image{display:block;aspect-ratio:3/4;background:#e9e4dc;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover img{transform:scale(1.035)}.image-placeholder{height:100%;min-height:250px;display:grid;place-items:center;color:#778274;font:32px 'Playfair Display',serif;background:#e7e5dd}.product-meta{padding-top:14px}.product-meta a{display:block;font-weight:600}.product-meta s,.product-price s{color:#888;font-size:.85em;margin-left:8px}.text-link{display:inline-block;margin-top:42px;font-weight:700;letter-spacing:.12em;font-size:12px;border-bottom:1px solid;padding-bottom:7px}.empty-products{grid-column:1/-1;text-align:center;background:#eae6dc;padding:55px}.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:500px;background:#e8e4d9}.editorial-image{min-height:440px}.editorial-image img{height:100%;width:100%;object-fit:cover}.editorial-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(140deg,#a5a48d,#425e49);color:#fff;font:100px 'Playfair Display',serif}.editorial-copy{padding:13%;align-self:center}.editorial-copy h2{font-style:italic}.editorial-copy p:not(.eyebrow){max-width:440px;margin-bottom:28px}.footer{background:#173b2b;color:#f7f3ec;padding:70px 5% 20px}.footer-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:45px}.footer-logo{font:38px 'Playfair Display',serif;letter-spacing:.08em}.footer h3{font-size:12px;letter-spacing:.16em;text-transform:uppercase}.footer a{display:block;font-size:13px;margin:8px 0}.footer p,.footer label{font-size:13px;color:#e2e5da}.newsletter-row{display:flex;margin-top:14px}.newsletter-row input{min-width:0;flex:1;border:0;padding:12px}.newsletter-row button{background:#d8c5a5;border:0;padding:10px 18px}.footer-bottom{max-width:1300px;margin:55px auto 0;border-top:1px solid #567063;padding-top:20px;font-size:12px}.collection-tools{display:flex;justify-content:space-between;margin-bottom:25px;align-items:center}.collection-tools select{padding:9px;border:1px solid #bbb;background:transparent}.pagination{text-align:center;margin:35px}.product-detail{display:grid;grid-template-columns:1.25fr 1fr;gap:7%}.product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:start}.product-gallery img{width:100%;height:auto}.product-info{position:sticky;top:30px;align-self:start}.product-info h1{font-size:clamp(36px,4vw,58px)}.product-price{font-size:21px}.product-info form{display:grid;gap:10px;margin:35px 0}.product-info select,.product-info input{width:100%;border:1px solid #aaa;background:white;padding:12px}.product-info label{font-size:12px;font-weight:700}.add-cart{margin-top:15px}.product-description{border-top:1px solid #ddd;padding-top:22px}.shipping-note{font-size:12px;color:#777}.cart-page{max-width:1050px}.cart-page form{display:grid;grid-template-columns:1.6fr 1fr;gap:55px}.cart-line{display:flex;gap:20px;border-bottom:1px solid #ddd;padding:20px 0}.cart-line img{width:125px}.cart-line input{display:block;width:75px;padding:6px}.remove-link{font-size:12px;text-decoration:underline}.cart-summary{background:#ece9e1;padding:30px;align-self:start}.cart-summary .button{width:100%;margin-top:12px}.cart-summary strong{float:right}.empty-cart{text-align:center;padding:55px}.standard-page{max-width:900px;min-height:400px}.center{text-align:center}.search-form{display:flex;gap:10px;margin-bottom:30px}.search-form input{flex:1;min-width:0;padding:13px;border:1px solid #bbb}@media(max-width:1050px){.header-inner{flex-wrap:wrap}.site-nav{order:3;width:100%;justify-content:center}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.header-inner{padding:18px 5%;gap:12px;justify-content:space-between}.brand{font-size:30px}.brand span{font-size:7px}.menu-toggle{display:block;order:0}.brand{order:1}.header-actions{order:2;gap:10px;font-size:12px}.site-nav{display:none;order:4;flex-direction:column;align-items:center;gap:16px;padding:20px}.site-nav.open{display:flex}.hero{min-height:560px}.hero-content{margin-left:7%;padding:70px 0}.hero-content h1{font-size:50px}.section-width{padding:60px 5%}.category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.category-tile>span{font-size:18px}.editorial{grid-template-columns:1fr}.editorial-image{min-height:350px}.editorial-copy{padding:50px 7%}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.product-detail,.cart-page form{grid-template-columns:1fr;gap:25px}.product-info{position:static}.product-gallery{gap:7px}.cart-summary{margin-top:15px}}