@font-face{font-family:HouseSerif;src:url('/assets/serif.ttf')}@font-face{font-family:HouseSans;src:url('/assets/sans.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8f3;color:#354637;font-family:HouseSans,Arial,sans-serif;font-size:14px;line-height:1.7}h1,h2,h3,p{margin:0 0 1em}h1,h2,h3{font-family:HouseSerif,Georgia,serif;font-weight:400;line-height:1.18}h1{font-size:clamp(36px,4.3vw,68px);letter-spacing:-2px}h2{font-size:clamp(29px,3vw,43px);letter-spacing:-1px}h3{font-size:23px}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9c5b43;outline-offset:4px}img{max-width:100%;height:auto;display:block}button,input,select,textarea{border-radius:0}input,select,textarea{width:100%;background:#fffdf8;border:1px solid #b7b9ab;padding:12px;color:#354637;min-width:0}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:#354637;flex-shrink:0}input[type=number]{max-width:100px}label{display:block;font-size:12px;letter-spacing:.3px;margin-bottom:17px}label input,label select,label textarea{display:block;margin-top:7px}fieldset{border:0;padding:0;margin:25px 0}legend{font-size:12px;margin-bottom:10px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;border-bottom:1px solid #d6d7ca;padding:9px}small,.small{font-size:11px;line-height:1.7}small{display:block}header{padding:22px 4.5%;display:flex;align-items:center;gap:28px;background:#faf8f3;border-bottom:1px solid #deded1;position:relative;z-index:5}header a{text-decoration:none;font-size:12px}header nav{display:flex;gap:28px;margin:auto}header .brand{flex:0 0 220px}header .brand img{width:220px}header .cart-link span{border:1px solid #a7ac9b;border-radius:50%;padding:3px 7px;margin-left:6px}.menu-button{display:none}.announcement{background:#354637;color:#f5f0e6;text-align:center;padding:8px 12px;font-size:10px;letter-spacing:1.2px}.skip{position:absolute;left:10px;top:-80px;background:white;padding:10px;z-index:50}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:43% 57%;min-height:650px;position:relative;background:#f0ebdf}.hero-copy{padding:90px 11% 70px}.eyebrow{font-size:10px;letter-spacing:2.3px;line-height:1.7;font-weight:600}.hero h1{font-size:clamp(40px,4.4vw,72px);margin:28px 0}.hero-copy>p:not(.eyebrow):not(.hero-note){max-width:330px;color:#626a5e}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:#354637;color:#fffdf7;border:1px solid #354637;text-decoration:none;padding:16px 23px;font-size:12px;letter-spacing:.4px;min-height:50px}.button:hover{background:#4c5b46}.hero-note{font-size:9px;letter-spacing:1.8px;margin-top:35px}.hero-photo{min-width:0;position:relative}.hero-photo>img{width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;bottom:25px;right:25px;background:#faf8f3e8;padding:8px 14px;font-family:HouseSerif;font-size:14px}.hero-seal{position:absolute;top:58%;left:calc(43% - 48px);width:96px;height:96px;background:#f8f5e9;border:1px solid #9ea58d;outline:6px solid #f8f5e9;border-radius:50%;text-align:center;font-family:HouseSerif;font-size:35px;padding:5px;transform:rotate(-12deg)}.hero-seal small{font-family:HouseSans;font-size:7px;letter-spacing:1px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d9d9cb;padding:28px 5%;text-align:center;gap:20px}.benefits b{font-size:12px;font-weight:400;margin-left:6px}.benefits span{display:block;font-size:10px;color:#69725f;margin-top:4px}.section{padding:75px 5.5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.section-head h1,.section-head h2{margin:0}.section-head>p{font-size:12px;color:#6b7463}.text-link{font-size:12px}.collections{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.collections>a{position:relative;text-decoration:none;background:#ede8db}.collections img{width:100%;aspect-ratio:1.12;object-fit:cover}.collections>a>div{padding:23px;display:flex;align-items:center;justify-content:space-between;gap:10px}.collections h3{font-size:24px;margin:0}.collections span{font-size:10px}.tinted{background:#f0ede3}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 23px}.product-card a{text-decoration:none}.product-photo{position:relative;overflow:hidden;background:#eee9dd}.product-photo img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .45s}.product-card:hover img{transform:scale(1.035)}.view{position:absolute;bottom:0;left:0;right:0;padding:10px;background:#f7f3e9ed;text-align:center;font-size:10px;transform:translateY(100%);transition:transform .2s}.product-card:hover .view,.product-card:focus-within .view{transform:translateY(0)}.card-info{display:flex;justify-content:space-between;gap:8px;padding:17px 0}.card-info h3{font-size:19px;margin-bottom:7px}.card-info p{font-size:10px;color:#727866}.card-info>span{font-size:12px;white-space:nowrap}.card-info small{font-size:9px;text-align:right;color:#717964}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding:70px 10%}.story-art img{width:100%;aspect-ratio:1;object-fit:cover}.story>div:last-child p:not(.eyebrow){max-width:390px;color:#69725f}.story h2{margin:25px 0}.page-intro{text-align:center;padding:65px 5% 50px;background:#f0ede3}.page-intro h1{font-size:clamp(34px,4vw,55px);margin-bottom:20px}.page-intro>p:last-child{color:#717766}.shop-section{padding-top:30px}.filters{display:grid;grid-template-columns:1.4fr repeat(4,1fr) auto;gap:15px;align-items:center;border-bottom:1px solid #d4d7c9;padding-bottom:18px}.filters label{margin-bottom:0}.filters input,.filters select{font-size:11px;padding:10px}.text-button{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;padding:12px 0;font-size:11px;min-height:44px}.filters .text-button{align-self:end}.result-count{font-size:11px;margin:23px 0}.empty{text-align:center;padding:100px 6%;min-height:50vh}.empty h1{font-size:46px}.empty .text-link{margin-left:20px}.breadcrumbs{padding:22px 5.5%;font-size:10px;color:#65705d}.product-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7%;padding:10px 5.5% 75px;align-items:start}.detail-main img{width:100%}.detail-note{padding:15px 0;font-family:HouseSerif;font-style:italic;font-size:15px}.detail-crop{overflow:hidden;aspect-ratio:1.8}.detail-crop img{width:100%;height:100%;object-fit:cover;transform:scale(1.8);object-position:20% 70%}.product-buy{padding-top:15px}.product-buy h1{font-size:48px;margin:20px 0}.product-buy>p{color:#65705e}.product-buy .product-price{font-size:22px;color:#354637}.product-price small{display:inline;font-size:12px}.color{font-size:12px}.color span{display:inline-block;width:12px;height:12px;border:1px solid #c1b99f;background:#d4c7b0;border-radius:50%;margin-right:5px}.size-options{display:flex;gap:12px}.size-options button{background:transparent;border:1px solid #b5b9a7;padding:13px 17px;flex:1;font-size:12px;min-height:65px}.size-options button small{font-size:10px}.size-options .selected{background:#e9eddf;border:2px solid #354637;padding:12px 16px}.qty-label{margin-bottom:20px}.full{width:100%}.notice{padding:14px 0;color:#354637;min-height:20px;font-size:12px}.notice.error{color:#8b3327}.notice:not(:empty){margin:8px 0;padding:14px;background:#e9eddf}.notice.error:not(:empty){background:#f4e7dd}.product-buy details,.policy-content details{border-top:1px solid #cdd0c0;padding:18px 0;font-size:12px}.product-buy details:last-child,.policy-content details:last-child{border-bottom:1px solid #cdd0c0}summary{cursor:pointer;list-style:none;padding-right:25px;position:relative;font-size:13px}summary:after{content:'+';position:absolute;right:5px}details[open]>summary:after{content:'−'}details p{margin:18px 0 8px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;max-width:1200px;margin:auto}.contact-layout h1{font-size:50px}.contact-layout>div>p{max-width:390px}.contact-layout h3{font-size:21px;margin-top:42px}.contact-layout form{background:#f0ede3;padding:30px}.policy-layout{display:grid;grid-template-columns:220px minmax(0,740px);gap:8%;justify-content:center}.policy-layout aside{border-right:1px solid #d7d9cc;padding-right:20px}.policy-layout aside h3{font-size:22px}.policy-layout aside a{display:block;font-size:12px;margin:14px 0;text-decoration:none}.policy-content h2{font-size:25px;margin:0 0 16px;letter-spacing:0}.policy-content section{margin-bottom:38px}.policy-content p{line-height:1.9;color:#5e6959;overflow-wrap:anywhere}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:7%;align-items:start}.cart-line{display:grid;grid-template-columns:135px minmax(0,1fr) auto;gap:25px;padding:25px 0;border-top:1px solid #d1d5c6}.cart-line h3{font-size:21px}.cart-line a{text-decoration:none}.cart-line p,.cart-line span{font-size:11px}.cart-line>b{font-size:13px}.quantity{display:flex;align-items:center;border:1px solid #b9bfac;width:max-content;margin-top:15px}.quantity button{border:0;background:transparent;width:44px;height:44px}.quantity span{min-width:25px;text-align:center}.summary{background:#eeeee3;padding:28px;margin-bottom:15px}.summary h2{font-size:27px;margin-bottom:25px}.summary-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;margin-bottom:20px;align-items:start}.summary-item img{width:58px;height:70px;object-fit:cover}.summary-item a{font-family:HouseSerif;font-size:15px;text-decoration:none}.summary-item small{font-size:9px;color:#626f5c}.summary-item b{font-weight:400;font-size:11px}.totals{margin:25px 0 0;border-top:1px solid #c1c9b2;padding-top:15px}.totals>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px}.totals dd{margin:0}.totals .grand{border-top:1px solid #c1c9b2;padding-top:20px;margin-top:18px;font-size:21px}.grand small{display:inline;font-size:10px}.checkout-form section{margin-bottom:30px;border-bottom:1px solid #cdd2c0;padding-bottom:25px}.checkout-form h2{font-size:27px;letter-spacing:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check-label{display:flex;align-items:center;gap:10px}.check-label input{margin:0}.shipping-method{display:flex;align-items:center;gap:12px;border:1px solid #b7bea9;padding:15px;background:#edf0e4}.shipping-method input{margin:0}.shipping-method span{flex:1}.shipping-method b{font-size:12px;font-weight:400}.shipping-method small{font-size:10px}.checkout-summary{position:sticky;top:25px}footer{background:#354637;color:#f4f0e4;padding:58px 5.5% 20px}footer a{text-decoration:none;font-size:11px;display:block;margin-bottom:10px;overflow-wrap:anywhere}footer h3{font-size:19px;margin-bottom:24px}footer p{font-size:11px;color:#d1d7c6}.footer-top{display:grid;grid-template-columns:1.5fr .8fr 1fr 1.2fr;gap:40px}.footer-brand p{margin-top:25px}.footer-bottom{border-top:1px solid #63705a;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.4px}
@media(max-width:1050px){header{gap:20px}header nav{gap:16px}header .brand{flex-basis:180px}header .brand img{width:180px}.hero{min-height:550px}.hero-copy{padding:60px 10%}.hero h1{font-size:48px}.hero-seal{display:none}.collections>a>div{display:block}.collections span{display:block;margin-top:8px}.filters{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tinted .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:1.3fr 1fr;gap:35px}.product-detail{gap:5%}.product-buy h1{font-size:38px}.cart-layout,.checkout-layout{gap:4%}.cart-line{grid-template-columns:90px minmax(0,1fr);gap:15px}.cart-line>b{grid-column:2}.summary{padding:20px}.summary-item{grid-template-columns:45px minmax(0,1fr)}.summary-item>b{grid-column:2}.policy-layout{grid-template-columns:170px minmax(0,1fr);gap:5%}}
@media(max-width:700px){h1{letter-spacing:-1px}header{padding:14px 5%;gap:15px;flex-wrap:wrap;justify-content:space-between}.menu-button{display:block;background:transparent;border:0;font-size:21px;width:38px;height:44px;padding:0}header .brand{flex:0 1 160px}header .brand img{width:160px}header nav{display:none;order:5;flex:1 0 100%;padding:18px 0 5px}header nav.open{display:flex;flex-direction:column;gap:0}header nav a{padding:12px 0;border-top:1px solid #d3d7c6}.search-link{display:none}header .cart-link{font-size:10px}.announcement{font-size:8px;letter-spacing:.6px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 7% 38px}.hero h1{font-size:49px;margin:22px 0}.hero-copy>p:not(.eyebrow):not(.hero-note){max-width:330px;font-size:12px}.hero-photo{height:370px}.hero-note{margin:25px 0 0}.photo-label{font-size:12px;right:15px;bottom:15px}.benefits{grid-template-columns:1fr;padding:22px 6%;gap:16px}.benefits>div{border-bottom:1px solid #dddccd;padding-bottom:15px}.benefits>div:last-child{border:0;padding:0}.section{padding:45px 6%}.section-head{display:block;margin-bottom:25px}.section-head>p,.section-head>.text-link{display:block;margin-top:18px}.section-head h2{font-size:32px}.collections{grid-template-columns:1fr;gap:24px}.collections img{aspect-ratio:1.3}.collections>a>div{display:flex;padding:20px}.collections h3{font-size:24px}.collections span{font-size:9px}.product-grid,.tinted .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.card-info{display:block;padding:12px 0}.card-info h3{font-size:17px;margin-bottom:5px}.card-info p{margin-bottom:8px;font-size:9px}.card-info>span{font-size:11px}.card-info small{display:inline;margin-left:5px;font-size:8px}.view{display:none}.story{grid-template-columns:1fr;gap:30px;padding:45px 6%}.story h2{font-size:34px}.story-art img{aspect-ratio:1.2}.page-intro{padding:40px 6% 30px}.page-intro h1{font-size:36px}.page-intro p{font-size:12px}.filters{grid-template-columns:1fr 1fr;gap:14px}.filters label:first-child{grid-column:1/-1}.filters select{font-size:10px}.filters .text-button{justify-self:start}.breadcrumbs{padding:18px 6%}.product-detail{grid-template-columns:1fr;gap:25px;padding:0 6% 45px}.detail-crop{aspect-ratio:2.5}.product-buy{padding:0}.product-buy h1{font-size:38px}.size-options{gap:9px}.size-options button{padding:12px 8px;font-size:11px}.size-options .selected{padding:11px 7px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-layout h1{font-size:39px}.contact-layout form{padding:20px}.policy-layout{display:flex;flex-direction:column}.policy-layout aside{order:2;border:0;border-top:1px solid #d7d9cc;padding-top:30px;margin-top:25px}.policy-content h2{font-size:24px}.policy-content p{font-size:12px}.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:35px}.cart-line{grid-template-columns:85px minmax(0,1fr) auto;gap:15px}.cart-line h3{font-size:19px}.cart-line>b{grid-column:auto;font-size:11px}.cart-line p{font-size:10px}.summary-item{grid-template-columns:58px minmax(0,1fr) auto}.summary-item>b{grid-column:auto}.checkout-summary{position:static;grid-row:1}.checkout-form .form-grid{gap:12px}.checkout-form label{font-size:11px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;font-size:8px}.empty{padding:70px 6%}.empty h1{font-size:36px}.empty .text-link{display:block;margin:20px 0 0}input,select,textarea{font-size:16px}.filters input,.filters select{font-size:16px;max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
