@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@300;400;500;600&display=swap');
:root{--ink:#111;--muted:#777;--soft:#aaa;--line:#e5dfd4;--paper:#fbfaf7;--linen:#f3eee6;--earth:#363425;--sage:#777865;--clay:#b79b7c;--rose:#c9a9a8;--lilac:#c9b2ca;--green:#758174;--white:#fff;--serif:'Cormorant Garamond',serif;--sans:'Jost',sans-serif;}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;letter-spacing:.02em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.ach-container{width:min(100%,1280px);margin:auto}.topbar{height:31px;background:#2e2b24;color:#f3eee6;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.site-header{background:#fffdf9;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.main-nav{height:92px;display:grid;grid-template-columns:190px 1fr 160px;align-items:center;padding:0 54px}.brand-logo{font-family:var(--serif);font-size:40px;font-weight:400;line-height:.82;letter-spacing:-.03em}.brand-logo small{display:block;font-family:var(--sans);font-size:7px;letter-spacing:.19em;text-transform:uppercase;margin-left:4px;margin-top:8px;font-weight:500}.nav-menu{display:flex;gap:54px;justify-content:center;align-items:center;list-style:none;margin:0;padding:0}.nav-menu a{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:400}.nav-icons{display:flex;justify-content:flex-end;gap:22px;font-size:21px}.nav-icons a{position:relative}.cart-count{position:absolute;top:-7px;right:-8px;width:16px;height:16px;border-radius:50%;background:#5a5945;color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center}.hero{display:grid;grid-template-columns:48.5% 51.5%;min-height:560px;background:#fffdf9;border-bottom:1px solid var(--line)}.hero-copy{padding:115px 60px 60px 88px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.25em;font-weight:400;color:#555;margin-bottom:34px}.hero h1{font-family:var(--serif);font-size:73px;line-height:.98;font-weight:300;letter-spacing:-.035em;margin:0 0 28px}.hero h1 em{font-style:italic}.hero p{font-size:15px;line-height:1.65;max-width:315px;margin:0 0 36px;color:#333}.btn-row{display:flex;align-items:center;gap:28px}.button,.wc-block-components-button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.button.alt,.checkout-button{background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-family:var(--sans)!important;font-size:11px!important;font-weight:400!important;padding:15px 25px!important;line-height:1!important;transition:.25s ease}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#4a4938!important;border-color:#4a4938!important;color:#fff!important}.text-link{font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #111;padding-bottom:5px;font-weight:400}.hero-media{padding:0;background:#eee7dd}.hero-media img{height:100%;width:100%;object-fit:cover}.marquee{height:42px;border-bottom:1px solid var(--line);display:flex;align-items:center;overflow:hidden;background:#fffdf9;white-space:nowrap}.marquee-track{animation:marq 26s linear infinite}.marquee span{font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin:0 25px;color:#555}.marquee b{font-weight:500;color:#111}@keyframes marq{to{transform:translateX(-50%)}}.section{padding:62px 56px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.section-title{font-size:22px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;margin:0}.product-grid-home{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card .image{background:#ebe4d9;aspect-ratio:1/1.24;overflow:hidden}.product-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover img{transform:scale(1.035)}.product-card h3{font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin:16px 0 4px;font-weight:600}.product-card p{font-size:11px;color:#555;margin:0 0 5px;line-height:1.4}.price{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:400}.swatches{display:flex;gap:8px;margin-top:13px}.swatch{width:11px;height:11px;border-radius:50%;border:1px solid #aaa}.swatch.white{background:#f6f3ef}.swatch.rose{background:var(--rose)}.swatch.lilac{background:var(--lilac)}.swatch.sage{background:var(--green)}.swatch.taupe{background:#a89d8c}.philosophy{display:grid;grid-template-columns:42% 35% 23%;align-items:center;background:#eee6da;min-height:220px;padding:45px 82px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.philosophy:after{content:"";position:absolute;right:0;top:0;bottom:0;width:30%;background:url('../images/linen-texture.jpg') center/cover;opacity:.35}.philosophy .label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#7b7265;margin-bottom:18px}.philosophy h2{font-family:var(--serif);font-size:38px;line-height:1.08;font-weight:300;margin:0;letter-spacing:-.02em}.philosophy h2 em{font-style:italic}.philosophy p{font-size:12px;line-height:1.8;color:#47433d;margin:0;position:relative;z-index:2}.story-hero{height:285px;background:#393226 url('../images/rooted-craft.jpg') center/cover no-repeat;display:flex;align-items:center;color:#fff;padding:60px 82px;position:relative}.story-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.05))}.story-hero-content{position:relative;max-width:340px}.story-hero .eyebrow{color:#fff;margin-bottom:16px}.story-hero h2{font-family:var(--serif);font-size:39px;font-weight:300;line-height:1.08;margin:0 0 20px}.story-hero p{font-size:12px;line-height:1.7}.new-arrivals{background:#fffdf9}.new-arrivals .product-grid-home{grid-template-columns:repeat(6,1fr)}.new-arrivals .product-card .image{aspect-ratio:1/1.1}.values{margin:20px 56px 46px;border:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);background:#fffdf9}.value{padding:33px 28px;text-align:center;border-right:1px solid var(--line)}.value:last-child{border-right:0}.value .icon{font-size:32px;color:#736f5b;margin-bottom:15px}.value h4{font-size:11px;text-transform:uppercase;letter-spacing:.18em;margin:0 0 10px;font-weight:500}.value p{font-size:11px;line-height:1.55;color:#555;margin:0}.site-footer{background:#fffdf9;border-top:1px solid var(--line);padding:45px 56px 25px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:45px}.footer-col h4{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px}.footer-col a,.footer-col p{display:block;font-size:11px;color:#555;margin:0 0 9px;line-height:1.55}.newsletter{border-bottom:1px solid #111;display:flex;justify-content:space-between;padding-bottom:8px;font-size:11px;color:#555}.copyright{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:19px;margin-top:35px;font-size:10px;color:#777}.page-hero{padding:86px 56px 52px;background:#fffdf9;border-bottom:1px solid var(--line);text-align:center}.page-hero h1{font-family:var(--serif);font-size:58px;font-weight:300;margin:0 0 15px}.page-hero p{max-width:560px;margin:0 auto;color:#555;line-height:1.75}.content-page{padding:60px 56px;background:#fffdf9}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.split h2{font-family:var(--serif);font-size:44px;font-weight:300;line-height:1.1;margin:0 0 20px}.split p{color:#555;line-height:1.85}.woocommerce .woocommerce-breadcrumb{display:none}.woocommerce-page main,.woocommerce main{padding:56px;background:#fffdf9}.woocommerce h1.page-title,.woocommerce-products-header__title{font-family:var(--serif);font-size:54px;font-weight:300;text-align:center;margin:0 0 40px!important}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:30px!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product a img{aspect-ratio:1/1.22;object-fit:cover;margin:0 0 15px!important;background:#eee7dd}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;text-transform:uppercase;letter-spacing:.13em;font-family:var(--sans);font-weight:600;color:#111;padding:0!important}.woocommerce ul.products li.product .price{color:#111!important;font-size:12px!important}.woocommerce span.onsale{background:#5a5945!important;border-radius:0!important;min-height:auto!important;line-height:1!important;padding:8px 12px!important;font-size:9px!important;letter-spacing:.15em;text-transform:uppercase}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:62px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product .product_title{font-family:var(--serif);font-size:54px;font-weight:300;line-height:1.05;margin-bottom:18px}.woocommerce div.product p.price{font-size:18px!important;color:#111!important;margin-bottom:22px}.woocommerce-product-details__short-description{font-size:14px;line-height:1.85;color:#555;margin-bottom:30px}.quantity .qty{height:43px;border:1px solid var(--line);font-family:var(--sans)}.woocommerce-tabs{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:40px 0 22px!important;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important;padding:0 24px 10px 0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:11px;text-transform:uppercase;letter-spacing:.18em}.woocommerce table.shop_table{border:1px solid var(--line)!important;border-radius:0!important}.woocommerce table.shop_table th{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:500}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid var(--line);border-radius:0;height:44px;padding:10px;background:#fffdf9}.woocommerce form .form-row label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#444}.woocommerce-checkout #payment{background:#f3eee6!important;border-radius:0!important}.woocommerce-account .woocommerce-MyAccount-navigation{width:24%!important}.woocommerce-account .woocommerce-MyAccount-content{width:72%!important}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--line)}.woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}.contact-card{border:1px solid var(--line);padding:34px;background:#fffdf9}.contact-card input,.contact-card textarea{width:100%;border:1px solid var(--line);padding:13px;margin-bottom:15px;background:#fffdf9;font-family:var(--sans)}@media(max-width:900px){.main-nav{grid-template-columns:1fr auto;padding:0 22px}.nav-menu{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 28px}.hero h1{font-size:55px}.product-grid-home,.new-arrivals .product-grid-home,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.philosophy,.split,.woocommerce div.product{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.values{grid-template-columns:1fr;margin:20px}.value{border-right:0;border-bottom:1px solid var(--line)}.section,.woocommerce-page main,.woocommerce main{padding:36px 22px}.story-hero{padding:40px 28px}.topbar{font-size:8px}.nav-icons{gap:15px}}
