*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8f3;color:#25352d;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a54e38;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5vw,4.8rem);margin-bottom:24px}h2{font-size:clamp(2rem,3.3vw,3.25rem);margin-bottom:22px}h3{font-size:1rem;font-weight:500;line-height:1.5}p{margin-bottom:20px}.container{max-width:1380px;margin:auto;padding-left:48px;padding-right:48px}.section{padding-top:85px;padding-bottom:85px}.eyebrow{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:19px;color:#6b715e}.light{color:#e1cba3}.announcement{background:#153c32;color:#fff;text-align:center;padding:9px 20px;font-size:.74rem;letter-spacing:.055em}.site-header{position:sticky;top:0;background:#faf8f3f5;border-bottom:1px solid #e3ded3;z-index:30;backdrop-filter:blur(10px)}.header-row{display:flex;align-items:center;gap:36px;min-height:100px}.wordmark{font-size:1.5rem;font-weight:500;letter-spacing:.16em;text-decoration:none;white-space:nowrap}.wordmark span{display:block;font-size:.47rem;letter-spacing:.2em;text-align:center;margin-top:1px}.logo-image{max-width:210px;max-height:65px;object-fit:contain}.desktop-nav{display:flex;gap:25px;margin-left:auto;align-items:center;font-size:.85rem}.desktop-nav>a{text-decoration:none;padding:15px 0}.header-actions{display:flex;align-items:center;gap:14px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;cursor:pointer;text-decoration:none;position:relative}.bag-count{position:absolute;top:0;right:0;font-size:.6rem;background:#153c32;color:white;min-width:17px;height:17px;border-radius:50%;text-align:center}.mobile-menu{display:none}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;padding:15px 0}.nav-dropdown>div{position:absolute;top:100%;left:0;background:#faf8f3;border:1px solid #ded7ca;min-width:220px;padding:16px;box-shadow:0 15px 20px #0001}.nav-dropdown a{display:block;padding:10px;text-decoration:none}.hero{background:#153c32;color:#faf4e7;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.hero-copy{padding:75px 0}.hero h1{font-size:clamp(3.2rem,5.5vw,5.5rem);max-width:650px}.hero-description{max-width:410px;font-size:1rem;color:#e6dfcf;line-height:1.8;margin-bottom:30px}.button{display:inline-flex;gap:17px;justify-content:center;align-items:center;min-height:50px;background:#153c32;border:1px solid #153c32;color:white;padding:14px 24px;text-decoration:none;cursor:pointer;border-radius:0;font-size:.8rem;font-weight:600;letter-spacing:.02em}.button svg{width:18px;height:18px}.button:hover{background:#245442;color:#fff}.button.cream{background:#f3e9d7;color:#153c32;border-color:#f3e9d7}.button.outline{background:transparent;color:#153c32}.button.small{min-height:42px;padding:9px 16px}.button.full{width:100%}.hero-secondary{display:block;margin-top:20px;font-size:.8rem;color:#e4d6ba}.hero-caption{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#ccb88e;margin:48px 0 0}.hero-visual{position:relative;align-self:stretch;min-width:0;display:flex;align-items:stretch}.hero-image{width:100%;height:100%;max-height:710px;object-fit:cover;min-height:530px}.visual-label{position:absolute;bottom:27px;left:26px;background:#f5eddded;padding:10px 17px;color:#153c32;font-family:Georgia,serif;font-style:italic;font-size:1rem}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:300px;color:#666e62;font-size:.9rem;margin:0}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:.8rem}.text-link svg{width:18px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.collection-tile{text-decoration:none;min-width:0}.collection-tile>div{aspect-ratio:4/5;overflow:hidden;background:#eae5d9}.collection-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.collection-tile:hover img{transform:scale(1.035)}.tile-title{display:flex;align-items:center;justify-content:space-between;font-family:Georgia,serif;font-size:1.6rem;padding:20px 0 10px}.tile-title svg{width:22px}.tile-pattern{display:grid;place-items:center;height:100%;background:linear-gradient(140deg,#e7e0cf,#d4c8ac)}.tile-pattern svg{width:90px;height:90px;color:#153c32;stroke-width:.6}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.product-card{min-width:0}.product-image{display:block;position:relative;aspect-ratio:4/5;background:#eeebe2;overflow:hidden}.product-image img{height:100%;width:100%;object-fit:contain;transition:transform .35s}.product-image:hover img{transform:scale(1.035)}.product-meta{padding-top:17px}.product-meta h3{margin-bottom:8px}.product-meta h3 a{text-decoration:none}.product-type{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:#737765;margin-bottom:7px}.card-price{font-size:.9rem;margin-bottom:10px}.product-link{display:inline-flex;gap:8px;align-items:center;font-size:.7rem;text-decoration:none;border-bottom:1px solid #b6b9aa;padding-bottom:3px}.product-link svg{width:14px;height:14px}.product-badge{position:absolute;left:10px;top:10px;background:#faf8f3;padding:5px 10px;font-size:.7rem}.no-image{display:grid;place-items:center;height:100%;color:#747667;font-size:.8rem}.editorial{background:#ece6d8}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.editorial-visual img{width:100%;max-height:570px;object-fit:cover}.editorial-art{min-height:440px;background:#8e463c;color:#f4e5cc;display:grid;place-items:center;padding:40px;position:relative}.editorial-art:before{content:'';position:absolute;inset:20px;border:1px solid #d5b78977}.editorial-art span{font:italic clamp(2.5rem,4vw,4rem)/1.15 Georgia,serif;letter-spacing:-.03em}.editorial-copy{max-width:470px}.editorial-copy .rte{color:#5c655a}.editorial-copy .button{margin-top:10px}.information{border-top:1px solid #e0dacd;border-bottom:1px solid #e0dacd;padding:38px 0}.information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.information-grid>div{padding-right:25px}.information svg{margin-bottom:15px}.information h2{font-family:Arial,sans-serif;font-size:.9rem;letter-spacing:0;margin-bottom:8px}.information p,.information a{font-size:.8rem;color:#65705f;margin-bottom:10px}.faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.faq-layout>div>p{max-width:300px;color:#68715f}.accordion{border-bottom:1px solid #d5d2c5;padding:18px 0}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;min-height:28px;font-size:.9rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:1.2rem}.accordion[open] summary span{transform:rotate(45deg)}.accordion .rte{padding-top:20px;font-size:.88rem;color:#5c655a}.newsletter{background:#e9e6dc}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.newsletter h2{font-size:2.4rem}.newsletter-form{display:flex;gap:10px}.newsletter-form input{flex:1;min-width:0}.newsletter p{color:#67705f}.site-footer{background:#102e27;color:#f0eadf;padding:65px 0 22px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:50px}.footer-brand p{max-width:270px;color:#b8c4b6;font-size:.85rem;margin-top:23px}.site-footer h2{font-family:Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;margin-bottom:24px;color:#d3bf99}.site-footer a:not(.wordmark){display:block;font-size:.78rem;text-decoration:none;padding:6px 0;color:#ced5c9}.site-footer a:hover{text-decoration:underline}.site-footer .wordmark{font-size:1.2rem}.legal-data{font-size:.75rem;color:#b8c4b6;padding-top:30px}.footer-bottom{border-top:1px solid #ffffff22;margin-top:40px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-bottom small{font-size:.7rem}.payment-icons{display:flex;flex-wrap:wrap;gap:5px}.payment-icons svg{width:38px;height:24px}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:.7rem;color:#727867;margin-bottom:35px}.pdp{display:grid;grid-template-columns:1.15fr 1fr;gap:70px}.product-gallery{display:grid;gap:18px;align-content:start}.media-item{background:#eeebe2}.media-item img,.media-item video{width:100%;height:auto}.product-information{min-width:0}.product-information h1{font-size:clamp(2rem,3vw,3.25rem)}.product-price{font-size:1.4rem;margin-bottom:7px}.fine-print{font-size:.73rem;color:#6a705f}.product-form-wrap{margin:30px 0}.buy-row{display:flex;gap:16px;align-items:flex-end}.buy-row>div{width:90px;flex-shrink:0}.buy-row .button{flex:1}.delivery-note{display:flex;gap:15px;background:#eaece0;padding:18px;margin:25px 0;font-size:.8rem}.delivery-note svg{flex-shrink:0}.delivery-note p{margin-bottom:0}.rte{overflow-wrap:anywhere}.rte p{margin-bottom:20px}.rte img{max-width:100%;height:auto}.rte table{display:block;overflow-x:auto}.rte h2{font-size:1.8rem;margin-top:35px}.rte h3{font-weight:600}.rte ul{padding-left:20px}.rte iframe{max-width:100%}label{display:block;font-size:.78rem;margin:0 0 7px}input,select,textarea{width:100%;padding:13px;border:1px solid #b8bcac;background:#fffefb;color:#25352d;border-radius:0;min-height:48px}textarea{resize:vertical}form>label{margin-top:18px}form>.button{margin-top:20px}.check-label{display:flex;align-items:flex-start;gap:9px;font-size:.73rem;margin-top:14px}.check-label input{width:18px;min-height:18px;height:18px;margin:3px 0;flex-shrink:0}.check-label a{display:inline}.collection-heading{max-width:750px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d8d8ca;border-bottom:1px solid #d8d8ca;padding:16px 0;margin:35px 0;font-size:.8rem;gap:20px}.collection-toolbar form{display:flex;gap:12px;align-items:center}.collection-toolbar label{margin:0}.collection-toolbar select{min-height:42px;max-width:230px;font-size:.8rem}.collection-layout{display:flex;gap:30px}.collection-layout>div{flex:1;min-width:0}.collection-layout aside{width:190px;flex-shrink:0}.collection-layout:has(aside) .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-panel summary{cursor:pointer;padding:12px 0}.filter-panel fieldset{border:0;padding:18px 0;margin:0;border-bottom:1px solid #dedccd}.filter-panel legend{font-size:.8rem;font-weight:600}.filter-panel .text-link{margin-top:15px}.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;margin-top:35px}.cart-item{display:grid;grid-template-columns:110px 1fr 85px;gap:23px;padding:25px 0;border-top:1px solid #d8d8ca}.cart-image{background:#eeebe2;align-self:start}.cart-item h2{font-family:Arial,sans-serif;font-size:.95rem;line-height:1.5;letter-spacing:0;margin-bottom:8px}.cart-item h2 a{text-decoration:none}.cart-item p{font-size:.8rem;margin-bottom:10px}.cart-summary{background:#eeeade;padding:30px;align-self:start}.cart-summary h2{font-size:1.8rem}.summary-line{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.cart-summary .text-link{margin-top:20px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:45px}.contact-layout h2{font-size:1.5rem;margin-top:35px}.contact-layout form>.button{margin-top:25px}.page-width{max-width:900px}.page-width h1{margin-bottom:45px}.search-form{display:flex;gap:12px;max-width:750px;margin:35px 0}.search-form input{flex:1;min-width:0}.search-results-label{margin:40px 0;font-size:.9rem}.pagination{padding-top:40px;display:flex;gap:20px;justify-content:center}.empty-state{grid-column:1/-1;padding:60px 25px;text-align:center;background:#efede3;width:100%}.empty-state h2,.empty-state h3{font:1.7rem/1.3 Georgia,serif}.empty-state p{font-size:.9rem;color:#66715f}.setup-note{padding:25px;border:1px dashed #a5ab98;background:#f0eee5;font-size:.85rem}.article-image{width:100%;margin-bottom:25px}.success{padding:20px;background:#e2e9da}.password-body{background:#153c32;color:#f4ead6;min-height:100vh;display:grid;place-items:center}.password-content{max-width:700px;padding:60px 25px;text-align:center}.password-content .wordmark{margin-bottom:60px}.password-content .accordion{text-align:left}.password-content .eyebrow{color:#d6c092}.password-content .button{background:#f4ead6;color:#153c32}.skip{position:absolute;top:-100px;left:15px;z-index:100;background:#fff;padding:15px}.skip:focus{top:15px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.container{padding-left:28px;padding-right:28px}.header-row{gap:20px}.desktop-nav{gap:15px}.hero-grid{gap:30px}.pdp{gap:35px}.editorial-grid{gap:45px}.footer-top{gap:25px}.collection-layout:has(aside) .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.container{padding-left:20px;padding-right:20px}.section{padding-top:52px;padding-bottom:52px}.announcement{font-size:.65rem;padding:9px 15px}.header-row{min-height:80px;gap:8px;justify-content:space-between}.desktop-nav{display:none}.wordmark{font-size:1.12rem;letter-spacing:.12em}.wordmark span{font-size:.36rem}.header-actions{gap:0}.icon-button{width:40px;height:44px}.mobile-menu{display:block}.mobile-menu>summary{list-style:none}.mobile-menu>summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;left:0;right:0;top:100%;background:#faf8f3;border-bottom:1px solid #ddd5c5;box-shadow:0 15px 25px #0002;padding:20px;max-height:75vh;overflow:auto}.menu-panel a{display:block;padding:13px 7px;text-decoration:none;border-bottom:1px solid #e5e0d5}.menu-panel .sub-link{padding-left:25px;font-size:.85rem}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:48px 0 35px}.hero h1{font-size:clamp(2.7rem,10vw,4.5rem);max-width:550px}.hero-description{font-size:.93rem;max-width:420px}.hero-caption{margin-top:30px;font-size:.6rem}.hero-visual{max-height:390px;overflow:hidden;margin:0 -20px}.hero-image{min-height:0;max-height:none;height:390px;object-fit:cover;object-position:center 53%}.visual-label{bottom:20px;left:20px;font-size:.85rem}.section-heading{display:block;margin-bottom:25px}.section-heading>p,.section-heading>.text-link{margin-top:20px}.eyebrow{font-size:.6rem;letter-spacing:.18em;margin-bottom:15px}h1{font-size:2.6rem}h2{font-size:2.15rem}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.collection-tile:first-child:last-child{max-width:500px}.tile-title{font-size:1.2rem;padding-top:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.product-meta{padding-top:12px}.product-meta h3{font-size:.83rem}.card-price{font-size:.83rem}.product-link{font-size:.67rem}.editorial-grid{grid-template-columns:1fr;gap:35px}.editorial-art{min-height:330px}.editorial-art span{font-size:3rem}.editorial-copy{max-width:none}.information-grid{grid-template-columns:1fr;gap:25px}.information-grid>div{display:grid;grid-template-columns:28px 1fr;gap:0 15px}.information-grid svg{grid-row:1/4}.information-grid a{grid-column:2}.faq-layout{grid-template-columns:1fr;gap:15px}.faq-layout>div>p{max-width:none}.newsletter-grid{grid-template-columns:1fr;gap:15px}.newsletter h2{font-size:2rem}.newsletter-form{flex-wrap:wrap}.newsletter-form .button{padding:12px 16px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:350px}.site-footer{padding-top:45px}.site-footer h2{margin-bottom:17px}.footer-bottom{align-items:flex-start;flex-direction:column}.pdp{grid-template-columns:1fr;gap:35px}.product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.media-item{flex:0 0 93%;scroll-snap-align:start;align-self:start}.product-information h1{font-size:2.15rem}.product-gallery .media-item img{max-height:520px;object-fit:contain}.collection-toolbar{display:block}.collection-toolbar form{margin-top:15px;flex-wrap:wrap;gap:8px}.collection-toolbar select{max-width:210px}.collection-layout{display:block}.collection-layout aside{width:100%;margin-bottom:25px}.collection-layout:has(aside) .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-layout{grid-template-columns:1fr;gap:35px}.cart-item{grid-template-columns:75px 1fr;gap:15px}.cart-item>div:last-child{grid-column:2;max-width:90px}.cart-summary{padding:25px}.contact-layout{grid-template-columns:1fr;gap:30px;margin-top:25px}.page-width h1{margin-bottom:30px}.search-form{gap:8px}.search-form .button{padding:12px 14px}.buy-row{gap:12px}.buy-row .button{padding-left:12px;padding-right:12px;font-size:.75rem}.password-content h1{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}