@charset "UTF-8";
:root{--cream:#F7F3EB;--wood:#3B2B23;--sand:#E8DFD0;--bronze:#9B7951;--line:#d8cdbc;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--wood);font:15px/1.65 var(--sans)}h1,h2,h3,h4,p{margin:0 0 1em}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.12}h1{font-size:clamp(36px,4.5vw,64px)}h2{font-size:clamp(30px,3.2vw,44px)}h3{font-size:21px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}button,.button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--wood);background:var(--wood);color:var(--cream);padding:15px 27px;min-height:48px;border-radius:0;text-decoration:none;font-size:13px;letter-spacing:.03em;cursor:pointer}button:hover,.button:hover{background:#574033;color:#fff;text-decoration:none}button:disabled{opacity:.55;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select{max-width:100%;min-width:0;padding:13px 14px;background:transparent;color:var(--wood);border:1px solid var(--line);border-radius:0;min-height:48px}textarea{width:100%;min-height:150px}label{display:block;font-size:13px;margin-bottom:7px}input[type=checkbox]{accent-color:var(--wood);width:17px;height:17px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}[hidden]{display:none!important}.skip-link{position:absolute;left:10px;top:-100px;z-index:99;background:var(--wood);color:#fff;padding:12px}.skip-link:focus{top:10px}
.announcement{background:var(--wood);color:var(--cream);text-align:center;font-size:11px;letter-spacing:.1em;padding:9px 20px}.site-header{border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:5}.nav-shell{max-width:1440px;margin:auto;min-height:100px;padding:20px 5.5%;display:flex;align-items:center;gap:50px}.wordmark{font-family:var(--serif);font-size:34px;line-height:1;letter-spacing:.13em;white-space:nowrap}.primary-nav{display:flex;gap:30px;align-items:center;margin:auto}.primary-nav a{font-size:13px}.primary-nav li{list-style:none}.primary-nav ul{display:flex;gap:30px;padding:0;margin:0}.nav-actions{display:flex;gap:17px;align-items:center}.icon-button{display:inline-flex;padding:5px;width:32px;height:42px;min-height:42px;background:transparent;border:0;color:var(--wood);align-items:center;justify-content:center;position:relative}.icon-button:hover{background:var(--sand);color:var(--wood)}.bag-count{position:absolute;top:0;right:-5px;font-size:10px;background:var(--sand);border-radius:50%;width:16px;height:16px;text-align:center;line-height:16px}.menu-toggle{display:none}.search-panel{max-width:650px;margin:0 auto;padding:0 28px 25px}.input-row{display:flex;gap:0}.input-row input{flex:1;width:100%}.preview-notice{text-align:center;font-size:10px;letter-spacing:.025em;background:#eee6d9;padding:7px 20px;color:#675544}
.hero{display:grid;grid-template-columns:44% 56%;min-height:610px;max-width:1600px;margin:0 auto}.hero-copy{padding:85px 11% 80px 12.5%;align-self:center}.eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.18em;line-height:1.5;margin-bottom:24px}.hero h1{max-width:470px;letter-spacing:-.035em;margin-bottom:26px}.hero-description{font-size:15px;line-height:1.8;max-width:290px;margin-bottom:33px}.hero-photo{min-width:0;background:var(--sand);min-height:610px}.hero-photo>img{width:100%;height:100%;max-height:720px;object-fit:cover;object-position:center}.photo-placeholder{width:100%;height:100%;min-height:240px;background:#e9e1d5;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;gap:7px;color:#705e4c;border:1px solid rgba(155,121,81,.13)}.photo-placeholder>span:not(.placeholder-mark){font-family:var(--serif);font-size:20px}.photo-placeholder small{font-size:10px;letter-spacing:.04em;color:#726555}.placeholder-mark{font-family:var(--serif);font-size:100px;line-height:1.1;color:#b9a98f;font-weight:400;margin-bottom:12px}.hero-photo .photo-placeholder{min-height:610px;background:#ded3c3}.hero-photo .placeholder-mark{font-size:170px}.section-shell{max-width:1440px;margin:0 auto;padding:78px 5.5%}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:33px}.section-heading h2{margin:0;letter-spacing:-.025em}.text-link{font-size:12px;border-bottom:1px solid var(--bronze);padding-bottom:4px;white-space:nowrap}.text-link span{margin-left:16px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-photo{aspect-ratio:1/1.04;background:var(--sand);overflow:hidden}.product-photo>img{width:100%;height:100%;object-fit:contain}.product-photo .photo-placeholder{min-height:0}.collection-card:nth-child(2) .photo-placeholder{background:#e5dccd}.collection-card:nth-child(3) .photo-placeholder{background:#ece5db}.product-caption{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-top:20px}.product-caption h3{font-size:22px;line-height:1.3;margin:0}.collection-card .price{font-size:11px;color:#756555;letter-spacing:.025em;margin:6px 0 0}.shop-all-card{display:none}.story-section{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:10px auto 0;background:var(--sand)}.story-photo{min-height:490px}.story-photo>img{width:100%;height:100%;max-height:650px;object-fit:cover}.story-photo .photo-placeholder{min-height:490px;background:#d8cbb7}.story-copy{max-width:600px;padding:80px 15%;align-self:center}.story-copy h2{max-width:330px;letter-spacing:-.03em}.story-copy>p:not(.eyebrow){line-height:1.85;font-size:14px;margin:25px 0 30px}.newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-top:78px;padding-bottom:80px}.newsletter h2{font-size:33px;max-width:390px;margin-bottom:0}.newsletter .eyebrow{margin-bottom:16px}.newsletter form{max-width:480px;width:100%}.newsletter .input-row input{border:0;border-bottom:1px solid var(--wood);padding-left:0}.newsletter .input-row button{min-width:112px}.consent{font-size:11px;display:flex;gap:8px;align-items:flex-start;margin:15px 0 0;line-height:1.5}.consent input{flex-shrink:0;margin:0}.form-note{font-size:11px;color:#756555;margin-top:12px}.form-feedback{padding:14px 18px;border:1px solid var(--bronze);background:#eee6d9;margin-bottom:25px;scroll-margin-top:20px}.honeypot{position:absolute;left:-10000px;opacity:0}.site-footer{border-top:1px solid var(--line);padding:55px 5.5% 20px;max-width:1600px;margin:auto}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:50px}.footer-top h2{font-family:var(--sans);font-size:12px;font-weight:600;line-height:1.5;margin:0 0 19px}.footer-top p,.footer-top a:not(.wordmark){font-size:12px;line-height:1.9}.footer-top a:not(.wordmark){display:block;margin-bottom:7px}.footer-brand p{margin-top:23px;color:#756555}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.04em;color:#756555}
.page-shell,.shop-shell{max-width:1280px;margin:auto;padding:60px 5.5% 80px;min-height:50vh}.page-shell h1{font-size:46px;margin-bottom:32px}.entry-content{max-width:880px}.entry-content p{max-width:65ch}.entry-content h2{font-size:30px;margin-top:35px}.entry-content form{max-width:580px}.field{margin-bottom:20px}.field input{width:100%}.required{color:#7f382c}.woocommerce-products-header h1{font-size:46px}.woocommerce-result-count{font-size:12px;display:inline-block;margin-bottom:25px}.woocommerce-ordering{float:right;margin-bottom:25px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;margin:0;padding:0;clear:both}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none;width:auto;margin:0 0 35px}.woocommerce ul.products li img{width:100%;aspect-ratio:1/1.04;object-fit:contain;background:var(--sand)}.woocommerce-loop-product__title{font-size:22px;margin:18px 0 8px}.woocommerce ul.products .price{display:block;font-size:13px;margin-bottom:15px}.woocommerce ul.products .button{padding:10px 18px;min-height:42px}.woocommerce .star-rating{display:none}.woocommerce-pagination ul{display:flex;list-style:none;gap:15px;padding:0}.woocommerce-pagination a,.woocommerce-pagination span{padding:10px}.woocommerce div.product{display:grid;grid-template-columns:1.05fr 1fr;gap:45px}.woocommerce div.product .woocommerce-product-gallery{min-width:0}.woocommerce-product-gallery img{width:100%;object-fit:contain;background:var(--sand)}.woocommerce-product-gallery__trigger{position:absolute;z-index:2;padding:10px}.woocommerce div.product .summary{min-width:0}.product_title{font-size:42px}.summary .price{font-size:22px}.summary .cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:30px 0}.quantity input{width:80px!important}.product_meta{font-size:12px;display:flex;flex-direction:column;gap:8px;margin:25px 0}.woocommerce-tabs,.related.products{grid-column:1/-1}.woocommerce-tabs ul.tabs{display:flex;list-style:none;border-bottom:1px solid var(--line);gap:30px;padding:0 0 15px;margin:30px 0}.woocommerce-tabs h2{font-size:29px}.woocommerce-tabs p{max-width:70ch}.woocommerce-tabs table{max-width:800px}.related h2{font-size:30px}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:18px 20px;margin:0 0 28px;background:#eee6d9;border-left:3px solid var(--bronze);list-style-position:inside}.woocommerce-message .button{float:right;margin-left:18px;padding:8px 15px;min-height:36px}.woocommerce-notices-wrapper:empty{display:none}.woocommerce table{border-collapse:collapse;width:100%;text-align:left;margin-bottom:28px;font-size:14px}.woocommerce th,.woocommerce td{padding:15px 10px;border-bottom:1px solid var(--line)}.woocommerce .product-thumbnail img{width:80px;max-width:none}.woocommerce .product-remove a{font-size:26px}.woocommerce table .actions{text-align:right}.coupon{float:left;display:flex;gap:10px}.coupon label{display:none}.cart-collaterals{display:flex;justify-content:flex-end}.cart_totals{width:50%;padding:30px;background:var(--sand)}.cart_totals h2{font-size:30px}.checkout-button{width:100%}.checkout h3{font-size:28px;margin-top:25px}.checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:35px}.woocommerce form .form-row label{display:block}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select{width:100%}.woocommerce form .form-row{margin-bottom:18px}.woocommerce-checkout-review-order{max-width:850px}.wc_payment_methods{list-style:none;background:var(--sand);padding:25px}.wc_payment_methods label{display:inline}.payment_box{margin:15px 0 0}.woocommerce-privacy-policy-text{font-size:12px}.woocommerce-MyAccount-navigation ul{display:flex;gap:18px;list-style:none;padding:0;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:15px}.woocommerce form.login{max-width:500px}.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:40px}.woocommerce .screen-reader-text,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.pending-detail{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:13px}.test-label{padding:15px;background:#fff0cf;border:1px solid var(--bronze);margin-bottom:20px}.woocommerce img.woocommerce-placeholder{background:var(--sand)}
@media(min-width:1600px){.hero h1{font-size:68px}}
@media(max-width:1100px){.nav-shell{gap:24px;padding:20px 4%;min-height:88px}.wordmark{font-size:29px}.primary-nav{gap:22px}.nav-actions{gap:10px}.hero{min-height:530px;grid-template-columns:46% 54%}.hero-copy{padding:60px 10%}.hero-photo,.hero-photo .photo-placeholder{min-height:530px}.hero h1{font-size:48px}.section-shell{padding:60px 4%}.collection-grid{gap:20px}.story-photo,.story-photo .photo-placeholder{min-height:440px}.story-copy{padding:55px 12%}.newsletter{gap:35px}.footer-top{gap:25px}.product-caption h3{font-size:20px}}
@media(max-width:800px){.nav-shell{gap:18px}.primary-nav{gap:17px}.primary-nav a{font-size:12px}.nav-actions{gap:5px}.hero h1{font-size:42px}.hero{min-height:480px}.hero-photo,.hero-photo .photo-placeholder{min-height:480px}.hero-copy{padding:45px 9%}.hero-description{font-size:13px}.hero .button{padding:14px 19px;font-size:12px}.story-copy{padding:45px 10%}.story-copy h2{font-size:34px}.newsletter h2{font-size:29px}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.footer-top>div:last-child{display:none}.collection-grid{gap:16px}.product-caption h3{font-size:18px}.woocommerce div.product{gap:30px}.product_title{font-size:34px}.woocommerce ul.products{gap:20px}.woocommerce-loop-product__title{font-size:19px}}
@media(max-width:640px){.announcement{font-size:10px;padding:8px 12px}.nav-shell{min-height:77px;padding:15px 5%;gap:12px;justify-content:space-between}.wordmark{font-size:27px}.menu-toggle{display:inline-flex}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:20px 6%;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #3b2b230d;z-index:8}.primary-nav.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.primary-nav a{font-size:16px}.primary-nav ul{display:flex;flex-direction:column;gap:18px}.nav-actions{gap:6px}.account-link{display:none}.nav-actions .icon-button{width:28px}.preview-notice{font-size:9px;padding:6px 18px;line-height:1.5}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:43px 7% 39px}.hero .eyebrow{font-size:9px;margin-bottom:18px}.hero h1{font-size:44px;max-width:340px;margin-bottom:20px}.hero-description{font-size:13px;max-width:285px;margin-bottom:24px}.hero .button{min-height:48px;padding:14px 24px}.hero-photo{min-height:0;height:355px}.hero-photo .photo-placeholder{min-height:0}.hero-photo>img{width:100%;height:100%;object-fit:contain}.hero-photo .placeholder-mark{font-size:110px}.photo-placeholder>span:not(.placeholder-mark){font-size:18px}.section-shell{padding:43px 5%}.section-heading{margin-bottom:25px;align-items:flex-end}.section-heading h2{font-size:31px;max-width:240px}.section-heading .text-link{font-size:11px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-caption{margin-top:13px;gap:5px}.product-caption h3{font-size:17px}.product-caption>span{font-size:12px}.collection-card .price{font-size:10px}.product-photo .photo-placeholder{padding:14px 7px;gap:3px}.product-photo .photo-placeholder>span:not(.placeholder-mark){font-size:14px}.product-photo .photo-placeholder small{font-size:8px}.product-photo .placeholder-mark{font-size:65px;margin-bottom:3px}.shop-all-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 18px;background:var(--sand);min-height:230px}.shop-all-card>.eyebrow{font-size:8px;margin-bottom:22px}.shop-all-card>span:nth-child(2){font-family:var(--serif);font-size:25px;line-height:1.2;margin-bottom:24px}.shop-all-card .text-link{font-size:11px}.story-section{grid-template-columns:1fr;margin-top:0}.story-photo,.story-photo .photo-placeholder{min-height:0;height:330px}.story-photo>img{height:100%;object-fit:contain}.story-copy{padding:40px 7% 45px;max-width:100%}.story-copy h2{font-size:36px;max-width:300px}.story-copy>p:not(.eyebrow){max-width:340px;margin:20px 0 25px;font-size:13px}.story-copy .eyebrow{margin-bottom:18px}.newsletter{grid-template-columns:1fr;gap:28px;padding:45px 7%}.newsletter h2{font-size:31px;max-width:300px}.newsletter .eyebrow{font-size:9px}.newsletter .input-row button{min-width:100px;padding:12px 18px}.site-footer{padding:40px 7% 20px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 25px;padding-bottom:30px}.footer-brand{grid-column:1/-1}.footer-brand p{margin:18px 0 0}.footer-bottom{font-size:9px;gap:15px}.page-shell,.shop-shell{padding:35px 5% 50px}.page-shell h1,.woocommerce-products-header h1{font-size:37px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.woocommerce-loop-product__title{font-size:18px}.woocommerce ul.products .button{font-size:11px;padding:8px 12px}.woocommerce-ordering{float:none;margin:0 0 25px}.woocommerce-result-count{margin-bottom:15px}.woocommerce div.product{grid-template-columns:1fr;gap:25px}.product_title{font-size:35px}.woocommerce-tabs ul.tabs{gap:20px;font-size:12px}.woocommerce-tabs h2,.related h2{font-size:27px}.woocommerce table{font-size:12px}.woocommerce th,.woocommerce td{padding:12px 6px}.woocommerce .product-thumbnail{display:none}.woocommerce .quantity input{width:62px!important;padding:10px}.woocommerce table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tr.cart_item{display:grid;grid-template-columns:24px 1fr 1fr;border-bottom:1px solid var(--line);padding:15px 0}.woocommerce table.shop_table_responsive tr.cart_item td{border:0}.woocommerce table.shop_table_responsive tr.cart_item .product-name{grid-column:2/-1}.woocommerce table.shop_table_responsive tr.cart_item .product-price{grid-column:2}.woocommerce table.shop_table_responsive tr.cart_item .product-quantity{grid-column:3;grid-row:2/4}.woocommerce table.shop_table_responsive tr.cart_item .product-subtotal{grid-column:2}.coupon{float:none;flex-wrap:wrap;margin-bottom:20px}.coupon input{width:100%}.cart_totals{width:100%;padding:20px}.checkout .col2-set,.woocommerce .col2-set{grid-template-columns:1fr;gap:10px}.woocommerce-message .button{float:none;display:flex;margin:0 0 10px}.woocommerce-MyAccount-navigation ul{font-size:12px;gap:12px}}
.select2-container .select2-selection--single{height:48px;border-radius:0;border-color:var(--line);background:transparent}.select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:13px;color:var(--wood)}.select2-container .select2-selection--single .select2-selection__arrow{height:46px}
.mobile-account{display:none}@media(max-width:640px){.mobile-account{display:block}input,select,textarea{font-size:16px}.woocommerce .product-price::before{content:'Price: ';font-size:11px}.woocommerce .product-subtotal::before{content:'Subtotal: ';font-size:11px}.woocommerce .product-quantity::before{content:'Quantity';display:block;font-size:11px;margin-bottom:5px}.woocommerce-checkout #place_order{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
