:root{--paper:#f5f1e9;--ink:#252923;--muted:#6c7065;--line:#d8d7cb;--olive:#626c50;--white:#fffdf8;--sand:#e9e5db;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}a:hover{text-decoration:underline;text-underline-offset:5px}button:disabled{cursor:not-allowed;opacity:.45}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2,.footer-brand{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em}h1{font-size:clamp(2.6rem,5.2vw,5rem);line-height:1.04;margin-bottom:24px}h2{font-size:clamp(2rem,3vw,3rem);line-height:1.14;margin-bottom:20px}h3{font-size:1.15rem;line-height:1.4}p{font-size:15px;line-height:1.8;margin-bottom:22px}em{font-weight:400}strong{font-weight:500}select,input,textarea{max-width:100%;color:var(--ink);background:var(--white);border:1px solid #bfc0b4;border-radius:0;padding:14px 12px;min-height:48px}textarea{resize:vertical}input[type=radio],input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--ink);flex-shrink:0}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button{appearance:none}:focus-visible{outline:3px solid #a96f42;outline-offset:4px}.small{font-size:12px;line-height:1.8;color:#606559}.small a,p a{text-decoration:underline;text-underline-offset:3px}.eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:.18em;font-weight:500;text-transform:uppercase;line-height:1.5;margin-bottom:18px;color:#56604d}.lead{font-size:17px;line-height:1.8}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid #7c8174;padding-bottom:7px}.text-button{border:0;border-bottom:1px solid #8f9386;background:transparent;padding:8px 0;font-size:12px;min-height:38px;justify-self:start}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:52px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:16px 23px;font-size:12px;letter-spacing:.035em;text-decoration:none!important;transition:background .2s}.button:hover{background:#46503d}.button span{font-size:18px}.full{width:100%}.announcement{background:#333c2d;color:#eeeede;text-align:center;padding:9px 20px;font-size:10px;letter-spacing:.06em;line-height:1.5}.announcement span{margin-left:16px}.header{height:110px;padding:0 4.5%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:40px}.brand{font-family:Georgia,serif;font-size:34px;position:relative;line-height:1.1;display:block;letter-spacing:-1.5px;padding-left:35px;text-decoration:none!important}.brand img{position:absolute;left:0;top:5px;width:26px;height:30px}.brand span{display:block;font-family:Arial,sans-serif;font-size:7px;letter-spacing:.2em;margin:9px 0 0 2px}.navigation{display:flex;gap:32px;margin-left:auto;font-size:12px}.navigation [aria-current=page]{border-bottom:1px solid var(--ink);padding-bottom:6px}.header-actions{display:flex;align-items:center;gap:22px;margin-left:35px}.icon{display:flex;align-items:center;justify-content:center;border:0;background:none;padding:10px}.bag-link{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px}.mobile-toggle{display:none}.hero{display:grid;grid-template-columns:46% 54%;min-height:680px}.hero-copy{padding:72px 8% 30px 10%;display:flex;flex-direction:column;align-items:flex-start}.hero-copy h1{font-size:clamp(48px,5.1vw,83px);margin:12px 0 28px}.hero-copy h1 em{color:#6a7358}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.9}.hero-index{margin-top:auto;padding-top:60px;font-size:8px;letter-spacing:.16em;color:#777d70}.hero-photo{position:relative;min-height:620px;background:#ddd9cf}.hero-photo>img{height:100%;width:100%;object-fit:cover;position:absolute}.photo-label{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:10px;color:#293022;text-shadow:0 1px 10px #fff8;line-height:1.5}.section{padding:80px 4.5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px}.section-heading h1,.section-heading h2{margin-bottom:0}.section-heading p{font-size:12px;margin:0;line-height:1.8;color:var(--muted)}.section-heading>a{font-size:12px;white-space:nowrap}.categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.category img{aspect-ratio:1.15;object-fit:cover;margin-bottom:22px;transition:filter .3s}.category:hover img{filter:brightness(.96)}.category .eyebrow{font-size:9px;display:block;margin-bottom:8px}.category h3{font-family:Georgia,serif;font-size:23px;letter-spacing:-.025em}.featured{background:#eeece3}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.product-image{display:block;position:relative;overflow:hidden;background:#e8e5dd}.product-image img{aspect-ratio:1;object-fit:cover;transition:transform .5s}.product-image:hover img{transform:scale(1.03)}.image-link{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:14px;background:#f5f1e9eb;font-size:10px;opacity:0;transform:translateY(6px);transition:.25s}.product-image:hover .image-link,.product-image:focus-visible .image-link{opacity:1;transform:none}.product-line{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-top:16px}.product-line>span{white-space:nowrap}.product-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:8px;gap:6px}.dots{display:flex;gap:4px}.dots i{display:block;height:10px;width:10px;border-radius:50%;border:1px solid #0002}.philosophy{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.philosophy>img{height:100%;max-height:650px;object-fit:cover}.philosophy>div{padding:90px 15%;background:#e5e7dc;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.philosophy p:not(.eyebrow){font-size:13px}.services{display:grid;grid-template-columns:repeat(3,1fr);padding:65px 4.5%;border-top:1px solid var(--line);gap:40px}.services>div+div{border-left:1px solid var(--line);padding-left:40px}.services>div>span{font-size:8px;letter-spacing:.15em;display:block;margin-bottom:20px;color:#737c68}.services h3{font-family:Georgia,serif;font-size:24px;letter-spacing:-.03em}.services p{font-size:11px;line-height:1.9}.services a{font-size:11px;text-decoration:underline;text-underline-offset:5px}footer{background:#293126;color:#e9e9dc;padding:60px 4.5% 22px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr 1.2fr;gap:35px}.footer-brand{display:block;font-size:38px;margin-bottom:20px}.footer-grid p{font-size:12px;line-height:1.9;color:#c7ccbd}.footer-grid h3{font-size:10px;letter-spacing:.08em;margin:12px 0 23px}.footer-grid a:not(.footer-brand){display:block;font-size:11px;line-height:1.8;margin-bottom:10px;overflow-wrap:anywhere}.footer-grid .small{font-size:10px;color:#bdc5b3}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #74826855;margin-top:40px;padding-top:20px;font-size:9px;color:#bcc5b1}.shop-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;margin-top:45px}.filters label{display:block;font-size:11px;margin:26px 0 10px}.filters label:first-child{margin-top:0}.filters input,.filters select{width:100%;font-size:11px;padding:11px 8px}.filters .text-button{margin-top:25px}.filter-toggle{display:none}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-bottom:23px;gap:12px}.shop-toolbar label{display:flex;align-items:center;gap:8px}.shop-toolbar select{background:none;border:0;min-height:40px;font-size:11px;max-width:180px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:35px}.empty{text-align:center;padding:70px 15px;min-height:360px}.empty h1{margin:25px 0}.empty h2{font-size:34px}.empty p{font-size:13px}.empty-mark{font-size:80px;font-family:Georgia,serif;line-height:1}.empty-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px}.breadcrumbs{padding:25px 4.5%;font-size:10px;color:var(--muted)}.breadcrumbs a{margin-right:8px}.product-detail{padding:10px 4.5% 70px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:6%}.detail-image{background:#eeebe3}.detail-image img{width:100%;aspect-ratio:1;object-fit:cover}.image-caption{font-size:10px;line-height:1.9;margin:14px 0;color:var(--muted)}.product-info h1{font-size:46px;margin-bottom:18px}.product-info .eyebrow{margin-top:15px}.detail-price{font-size:21px;margin-bottom:22px}.product-info .lead{font-size:14px}.color-field{padding:0;border:0;margin:30px 0 22px}.color-field legend{font-size:12px;margin-bottom:14px}.color-field legend span{color:var(--muted);margin-left:12px}.color-options{display:flex;gap:10px;flex-wrap:wrap}.color-option{border:1px solid var(--line);padding:11px 16px;display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;min-height:45px}.color-option.selected{border-color:var(--ink);background:#e9e7dc}.color-option i{width:14px;height:14px;display:block;border-radius:50%;border:1px solid #0002}.color-option input{position:absolute;opacity:0;width:1px}.color-option:focus-within{outline:3px solid #a96f42;outline-offset:3px}.size{font-size:12px}.size strong{margin-left:10px}.size>span{font-size:10px;color:var(--muted)}.add-row{display:flex;gap:12px}.add-row .button{flex:1}.quantity{display:inline-flex;border:1px solid #b7bbae;background:var(--white);height:52px;flex-shrink:0}.quantity button{background:none;border:0;width:35px;padding:0;font-size:18px}.quantity input{border:0;text-align:center;width:36px;min-height:0;padding:0;font-size:12px;background:transparent}.product-service{font-size:11px;line-height:2;border-top:1px solid var(--line);padding-top:18px;margin:22px 0}.product-service a{text-decoration:underline;text-underline-offset:3px}details{border-top:1px solid var(--line);padding:19px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:13px;line-height:1.6;padding-right:20px;list-style:none;display:flex;justify-content:space-between;gap:15px}summary:after{content:'+';font-size:18px;font-weight:300}details[open]>summary:after{content:'−'}details p{font-size:12px;margin:16px 0 0}table{border-collapse:collapse;font-size:11px;line-height:1.7;width:100%;margin-top:16px}th,td{padding:10px 0;text-align:left;vertical-align:top;border-bottom:1px solid #d9dbcf}th{width:36%;font-weight:400;color:var(--muted)}.error{color:#963f32;font-size:12px;line-height:1.7}.success{color:#42613b;font-size:12px;line-height:1.7}.cart-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:6%;margin-top:50px}.cart-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;border-bottom:1px solid var(--line);padding-bottom:15px}.cart-item{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:20px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line)}.cart-item img{aspect-ratio:1;object-fit:cover}.item-title{display:block;font-size:14px;margin-top:5px}.cart-item p{font-size:11px;color:var(--muted);margin:7px 0}.cart-item>strong{font-size:13px;white-space:nowrap;padding-top:5px}.cart-controls{display:flex;align-items:center;gap:16px;margin-top:12px}.cart-controls .quantity{height:42px}.cart-controls .quantity button{width:28px}.cart-controls .quantity input{width:28px}.summary{padding:26px;background:#eae9df}.summary h2{font-family:Arial,sans-serif;font-size:18px;letter-spacing:0}.totals{margin:25px 0}.totals>div{display:flex;justify-content:space-between;font-size:12px;margin:17px 0;gap:15px}.totals dd{margin:0}.totals .grand{border-top:1px solid #bec2b3;padding-top:22px;font-size:18px}.grand span{font-size:10px;color:var(--muted);margin-left:8px}.summary .small{margin-bottom:0}.cart-layout .button{margin-top:15px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:7%;margin-top:45px}.checkout-form section{padding:25px 0;border-top:1px solid var(--line)}.checkout-form section h2{font-family:Arial,sans-serif;font-size:20px;letter-spacing:-.02em;margin-bottom:25px}.checkout-form h2>span{font-size:10px;color:#7b836f;margin-right:15px}.field{display:flex;flex-direction:column;gap:9px;font-size:12px;line-height:1.5;margin-bottom:18px}.field>span{color:var(--muted);display:inline}.field input,.field select,.field textarea{width:100%;font-size:13px}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.wide{grid-column:1/-1}.delivery{display:flex;align-items:center;gap:15px;border:1px solid #798369;padding:17px;font-size:12px;background:#edeee5}.delivery>span{flex:1}.delivery small{display:block;font-size:10px;line-height:1.8;margin-top:7px;color:var(--muted)}.delivery input{margin:0}.card-fields{border:1px solid var(--line);padding:20px 20px 0;background:#eeece4}.checkbox{font-size:12px;display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:15px}.validated :invalid{border-color:#a45b4a;background:#fbf0e9}.validated .color-option input:invalid{background:none}.payment-feedback{border:1px solid #927e4a;background:#f0e8ce;font-size:13px;line-height:1.8;padding:18px;margin-top:20px}.summary-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;padding:18px 0;border-bottom:1px solid #cdd0c1;font-size:10px}.summary-item img{aspect-ratio:1;object-fit:cover}.summary-item div{display:flex;flex-direction:column;gap:6px;line-height:1.5}.summary-item div>strong{font-size:12px}.summary-item>strong{font-size:11px;white-space:nowrap}.reading{max-width:950px;margin:auto;padding-bottom:100px}.reading h1{font-size:clamp(38px,5vw,62px)}.reading>.lead{border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:35px}.reading section{margin:35px 0}.reading section h2{font-family:Arial,sans-serif;font-size:20px;letter-spacing:-.02em;margin-bottom:12px}.reading p{font-size:14px;line-height:1.9}.reading details{padding:22px 0}.reading summary{font-size:15px}.reading details p{font-size:13px}.policy-links{display:flex;flex-wrap:wrap;gap:25px;font-size:12px;margin-top:40px}.about-hero{display:grid;grid-template-columns:1fr 1fr}.about-hero>div{padding:80px 12% 60px 9%}.about-hero img{height:100%;max-height:650px;object-fit:cover}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 10%}.about-grid h2{font-size:34px}.about-grid p:not(.eyebrow){font-size:14px}.contact h1{margin-bottom:65px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1150px}.contact-layout h2{font-size:33px}.contact-layout h3{font-size:13px;margin:35px 0 15px}.contact-layout p{font-size:13px}.contact-email{font-family:Georgia,serif;font-size:22px;border-bottom:1px solid #898e7d;padding-bottom:5px;overflow-wrap:anywhere}.contact-layout .button{min-width:200px}.storage-warning{font-size:11px;text-align:center;padding:10px;background:#f0e8ce}.skip-link{position:fixed;top:-100px;left:10px;background:var(--ink);color:white;z-index:1000;padding:15px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.hero{min-height:820px}.hero-copy{padding-top:100px}.section{padding-top:100px;padding-bottom:100px}}
@media(max-width:1100px){.header{gap:20px}.navigation{gap:22px}.header-actions{margin-left:5px}.hero{min-height:600px}.hero-copy{padding-top:55px}.hero-copy h1{font-size:57px}.hero-photo{min-height:600px}.shop-layout{grid-template-columns:175px minmax(0,1fr);gap:25px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-line{font-size:11px}.product-meta{font-size:9px}.product-detail{gap:4%}.product-info h1{font-size:38px}.checkout-layout{gap:4%}.cart-layout{gap:4%}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 65px}.philosophy>div{padding:60px 10%}.services{gap:25px}.services>div+div{padding-left:25px}}
@media(max-width:760px){.announcement{font-size:9px}.announcement span{display:block;margin-left:0}.header{height:85px;position:relative;padding:0 5%;justify-content:space-between;gap:10px}.brand{font-size:29px;padding-left:28px}.brand img{width:22px;top:3px}.brand span{font-size:6px}.mobile-toggle{display:flex;margin-left:-10px}.navigation{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);z-index:20;padding:20px 5%;border-bottom:1px solid var(--line);margin:0;box-shadow:0 10px 15px #0001}.navigation.open{display:flex;flex-direction:column;gap:0}.navigation a{padding:15px}.header-actions{gap:0;margin:0}.header-actions .icon{display:none}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:45px 6% 32px}.hero-copy h1{font-size:clamp(44px,10vw,65px);margin-top:0}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-index{padding-top:28px}.hero-photo{min-height:0;height:100vw;max-height:650px}.photo-label{left:20px;right:20px;font-size:9px}.section{padding:50px 5%}.section-heading{align-items:flex-start;gap:20px;margin-bottom:28px}.section-heading h2{font-size:29px}.section-heading p{display:none}.section-heading>a{font-size:10px;white-space:normal;text-align:right}.categories{grid-template-columns:1fr;gap:30px}.category img{aspect-ratio:1.35;margin-bottom:16px}.category h3{font-size:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.product-line{font-size:11px;flex-wrap:wrap;gap:6px}.product-meta{font-size:9px;align-items:flex-start}.philosophy{grid-template-columns:1fr}.philosophy>img{max-height:500px;aspect-ratio:1;object-fit:cover}.philosophy>div{padding:50px 7%}.services{grid-template-columns:1fr;padding:40px 6%;gap:28px}.services>div+div{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.services>div>span{margin-bottom:12px}.services h3{margin-bottom:10px}.services p{margin-bottom:12px}footer{padding:45px 6% 22px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:first-child{margin-bottom:10px}.footer-grid>div:last-child{margin-top:10px}.footer-bottom{gap:20px;line-height:1.6;font-size:8px}.shop-layout{display:block;margin-top:25px}.filter-toggle{display:block;background:none;border:1px solid var(--line);width:100%;text-align:left;padding:14px;min-height:48px;font-size:12px}.filter-content{display:none;padding:20px 0 25px}.filters.expanded .filter-content{display:block}.filters input,.filters select{font-size:13px}.shop-toolbar{margin-top:20px}.shop-toolbar select{padding-right:0;max-width:170px}.breadcrumbs{padding:20px 5%;font-size:9px}.product-detail{padding:0 5% 45px;grid-template-columns:1fr;gap:22px}.product-info .eyebrow{margin-top:10px}.product-info h1{font-size:39px}.product-info .lead{font-size:13px}.size>span{display:block;margin-top:6px}.add-row{gap:8px}.add-row .button{padding:13px 16px;gap:10px}.product-info .button{font-size:12px}.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:40px;margin-top:30px}.cart-item{grid-template-columns:75px minmax(0,1fr) auto;gap:12px;padding:20px 0}.cart-item p{font-size:10px}.cart-item>strong{font-size:11px}.item-title{font-size:13px}.cart-controls{gap:10px;flex-wrap:wrap}.cart-controls .quantity button{width:25px}.cart-controls .quantity input{width:24px}.cart-label{font-size:8px}.summary{padding:22px}.checkout-layout{display:flex;flex-direction:column}.checkout-layout>aside{order:-1}.summary-item{grid-template-columns:55px minmax(0,1fr) auto}.checkout-form section{padding:23px 0}.checkout-form section h2{font-size:19px}.address-grid{gap:0 12px}.field{font-size:11px}.field input,.field select{font-size:16px;min-width:0}.card-fields{padding:15px 15px 0}.reading h1{font-size:40px}.reading p{font-size:13px}.reading section h2{font-size:19px}.reading summary{font-size:13px}.contact h1{margin-bottom:40px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-email{font-size:21px}.about-hero{grid-template-columns:1fr}.about-hero>div{padding:50px 6% 30px}.about-hero img{max-height:450px;aspect-ratio:1}.about-grid{grid-template-columns:1fr;gap:30px}.about-grid h2{font-size:30px}.empty{padding:55px 10px;min-height:300px}.empty h1{font-size:38px}.empty h2{font-size:30px}.empty-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media(max-width:760px){.quantity button,.cart-controls .quantity button{width:44px;min-height:48px}.quantity,.cart-controls .quantity{height:50px}.quantity input,.cart-controls .quantity input{width:30px}.cart-controls{align-items:flex-start}.cart-controls .text-button{min-height:44px}.product-line a{min-height:28px;display:inline-flex;align-items:center}.product-line>span{align-self:center}.image-link{display:none}}
