/*
Theme Name: Your Brand — Considered Essentials
Author: Your Brand
Description: A warm, responsive WooCommerce storefront with editable editorial content and native shopping flows. Requires WooCommerce and Your Brand Core for full functionality.
Version: 1.1.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: your-brand
License: GPL-2.0-or-later
*/
:root{--paper:#faf8f3;--surface:#f0ece3;--ink:#292d28;--muted:#64665d;--line:#d9d8cf;--accent:#626c4b;--dark:#30392f;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--space:clamp(24px,5vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button,input,select,textarea{border-radius:0}input,select,textarea{max-width:100%;padding:12px 14px;border:1px solid #b7b9ac;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(40px,5vw,72px)}h2{font-size:clamp(33px,3.3vw,50px)}h3{font-size:20px;line-height:1.35}p{margin-bottom:1.35em}ul{padding-left:20px}.container{max-width:1440px;margin-inline:auto;padding-inline:var(--space)}.section{padding-block:clamp(56px,7vw,104px)}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:600;line-height:1.5;margin-bottom:22px;color:#59614d}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,button[type=submit]{background:var(--dark);color:#fff;border:1px solid var(--dark);padding:15px 25px;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.035em;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;text-decoration:none;transition:background .2s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,button[type=submit]:hover{background:#4b573f;color:#fff;border-color:#4b573f}.button-secondary{background:transparent;color:var(--ink)}.button-secondary:hover{background:var(--surface);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;border-bottom:1px solid #929681;padding-bottom:6px;text-decoration:none}.text-link:hover{text-decoration:none;border-color:var(--ink)}.skip-link{position:fixed;top:-100px;left:16px;z-index:99;background:#fff;padding:12px}.skip-link:focus{top:10px}.announcement{background:var(--dark);color:#f5f3e9;text-align:center;padding:9px 20px;font-size:10px;letter-spacing:.08em}.announcement p{margin:0}.site-header{background:var(--paper);position:relative;z-index:20;border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;margin:auto;padding:26px var(--space);display:flex;align-items:center;justify-content:space-between;gap:30px}.brand,.wordmark{font-family:var(--serif);font-size:25px;letter-spacing:.14em;white-space:nowrap}.brand:hover,.wordmark:hover{text-decoration:none}.custom-logo{max-height:42px;width:auto}.primary-nav ul,.primary-nav{display:flex;gap:32px;align-items:center}.primary-nav ul{padding:0;margin:0;list-style:none}.primary-nav a{font-size:12px}.header-actions{display:flex;align-items:center;gap:22px}.header-actions>a,.header-search summary,.menu-toggle{display:flex;align-items:center;justify-content:center;min-width:30px;min-height:34px}.header-actions>a:hover{text-decoration:none}.cart-link{gap:4px}.cart-count{font-size:10px}.menu-toggle{display:none;background:none;border:0;padding:4px;color:var(--ink)}.header-search summary{list-style:none}.header-search summary::-webkit-details-marker{display:none}.header-search[open] form{position:absolute;right:var(--space);top:100%;background:var(--paper);padding:24px;box-shadow:0 8px 20px #2222;border:1px solid var(--line);display:flex;gap:10px;z-index:22;width:min(540px,calc(100vw - 32px))}.search-form label{flex:1}.search-form input{width:100%}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(1px,1px,1px,1px);overflow:hidden;white-space:nowrap}.hero{display:grid;grid-template-columns:1fr 1fr;background:#eae9de;min-height:620px}.hero-content{padding:clamp(48px,6vw,94px) clamp(28px,5.5vw,84px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{font-size:clamp(43px,5.2vw,78px);max-width:590px;line-height:1.03;margin-bottom:24px}.hero p{max-width:380px;font-size:14px;color:#53594e;line-height:1.8;margin-bottom:32px}.hero-media{position:relative;min-height:520px;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-media::after{content:'A slower moment. A considered home.';position:absolute;bottom:24px;left:28px;color:#fff;font-size:10px;letter-spacing:.08em;text-shadow:0 1px 10px #000}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:12px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.category-image{overflow:hidden;background:var(--surface)}.category-image img{width:100%;aspect-ratio:1.15;object-fit:cover;transition:transform .4s}.category-card:hover{text-decoration:none}.category-card:hover img{transform:scale(1.035)}.category-label{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:18px 0 13px}.category-label h3{margin:0;font-size:15px}.category-label span{font-size:21px}.featured-section{padding-top:12px}.woocommerce ul.products,ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important;padding:0!important;list-style:none}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,ul.products li.product{width:100%!important;float:none!important;margin:0!important;position:relative;clear:none!important;display:flex;flex-direction:column;align-items:flex-start}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;background:var(--surface);margin-bottom:18px!important;transition:opacity .3s}.woocommerce ul.products li.product a:hover img{opacity:.9}.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{width:100%}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--sans);font-weight:400;font-size:14px;letter-spacing:0;line-height:1.4;padding:0 0 6px!important}.woocommerce ul.products li.product .price{font-size:12px;color:var(--muted)!important;margin-bottom:6px}.woocommerce ul.products li.product .price del{opacity:.6}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{margin-top:12px!important;padding:0 0 5px;min-height:30px;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);font-size:11px;font-weight:400;letter-spacing:0}.woocommerce ul.products li.product .button:hover{border-color:var(--ink);background:none}.demo-badge{position:absolute;top:12px;left:12px;background:#faf8f3e8;padding:4px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#424b35}.card-state{display:block;font-size:10px;color:#696d62}.woocommerce span.onsale{background:var(--accent);font-size:10px;min-height:35px;min-width:35px;line-height:35px}.philosophy{background:var(--surface)}.philosophy-heading{text-align:center;max-width:650px;margin:auto auto 50px}.philosophy-intro{max-width:620px;margin:auto}.principles,.philosophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.principle,.philosophy-card{border-top:1px solid #babeb0;padding-top:24px}.principle-number{font-family:var(--serif);font-size:13px;color:var(--accent);display:block;margin-bottom:24px}.principle h3,.philosophy-card h3{font-family:var(--serif);font-size:26px;letter-spacing:-.02em}.principle p,.philosophy-card p{font-size:13px;color:var(--muted)}.scene-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,8vw,130px);align-items:center}.scene-grid img{width:100%;aspect-ratio:1.1;object-fit:cover}.scene-content{max-width:440px}.scene-content p{font-size:14px;color:var(--muted)}.story-panel{display:grid;grid-template-columns:1fr 1fr;background:#e7e7dc;align-items:center}.story-panel img{width:100%;height:100%;object-fit:cover;min-height:470px;max-height:650px}.story-content{padding:clamp(32px,6vw,90px)}.story-content p{font-size:14px;max-width:390px;color:var(--muted)}.faq-preview{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.faq-preview h2{max-width:360px}.faq-list details,.yb-faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child,.yb-faq details:first-child{border-top:1px solid var(--line)}.faq-list summary,.yb-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:14px;gap:20px}.faq-list summary:after,.yb-faq summary:after{content:'+';font-size:20px}.faq-list details[open] summary:after,.yb-faq details[open] summary:after{content:'−'}.faq-list details p,.yb-faq details p{font-size:13px;color:var(--muted);padding-top:16px;max-width:640px;margin-bottom:0}.site-footer{background:var(--dark);color:#edeee6;padding-top:64px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:60px}.site-footer .brand{display:block;margin-bottom:20px}.site-footer p{font-size:12px;max-width:270px;color:#c6ccbd}.site-footer h2,.site-footer h3,.footer-heading{font-family:var(--sans);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#bac4ae;margin-bottom:22px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:10px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff29;padding-block:22px;font-size:10px;color:#b9c1af}.page-shell{padding-top:52px;padding-bottom:90px;min-height:55vh}.page-heading,.catalog-header{padding-block:20px 35px;max-width:780px}.page-heading h1,.catalog-header h1{margin-bottom:20px;font-size:clamp(40px,5vw,65px)}.prose-page .page-content{max-width:800px;margin-inline:auto}.prose-page .page-heading{max-width:800px;margin-inline:auto}.page-content h2{font-size:33px;margin-top:44px}.page-content h3{font-size:20px;margin-top:32px}.page-content a:not(.button){text-decoration:underline;text-underline-offset:4px}.page-content p,.page-content li{color:#545b50}.page-content blockquote,.policy-draft,.yb-draft-notice{background:var(--surface);padding:20px 25px;border-left:3px solid var(--accent);margin:20px 0}.catalog-header p{max-width:600px;color:var(--muted);font-size:14px}.category-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.category-nav a{padding:8px 17px;font-size:11px;border:1px solid var(--line);border-radius:30px}.category-nav a:hover,.category-nav a[aria-current=page]{background:var(--dark);color:#fff;text-decoration:none;border-color:var(--dark)}.catalog-filter{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:26px}.catalog-filter>summary{padding:16px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;list-style:none}.filter-form{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:10px 0 25px}.filter-form label{font-size:11px;flex:1;min-width:140px}.filter-form input,.filter-form select{display:block;width:100%;margin-top:6px}.filter-form .text-link{align-self:center}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 30px}.woocommerce .woocommerce-result-count{float:none;margin:0;font-size:11px;color:var(--muted)}.woocommerce .woocommerce-ordering{float:none;margin:0}.woocommerce-ordering select{font-size:11px;background:transparent;padding:10px}.woocommerce nav.woocommerce-pagination{margin-top:50px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px;background:transparent;font-size:12px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--dark);color:#fff}.empty-state{padding:60px 25px;text-align:center;background:var(--surface);width:100%;margin:24px 0}.empty-state h2,.empty-state h3{font-family:var(--serif);font-size:32px;max-width:650px;margin-inline:auto}.empty-state p{color:var(--muted);font-size:14px;max-width:580px;margin-inline:auto}.empty-state .search-form{display:flex;gap:10px;max-width:500px;margin:24px auto}.woocommerce .woocommerce-breadcrumb{font-size:10px;color:var(--muted);margin-bottom:38px}.woocommerce .woocommerce-breadcrumb a{color:var(--muted)}.woocommerce div.product div.images{width:52%;margin-bottom:50px}.woocommerce div.product div.summary{width:41%;padding-top:10px}.woocommerce div.product .product_title{font-size:clamp(35px,4vw,54px);margin-bottom:18px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:21px;color:var(--ink);margin-bottom:25px}.demo-note{font-size:10px;line-height:1.6;color:var(--muted);border-left:2px solid #a5ab92;padding:7px 12px;margin-bottom:20px}.woocommerce-product-details__short-description p{font-size:14px;line-height:1.9;color:var(--muted)}.woocommerce div.product form.cart{margin:30px 0}.woocommerce div.product form.cart .variations th{font-weight:400;text-align:left;font-size:12px}.woocommerce div.product form.cart .variations td{padding:5px 0 18px}.woocommerce div.product form.cart .variations select{min-width:100%;width:100%;padding:12px;background:transparent;border:1px solid #b7b9ac;height:49px}.woocommerce div.product form.cart .reset_variations{font-size:11px}.woocommerce div.product form.cart .button{min-height:50px;background:var(--dark);color:#fff;float:none;width:calc(100% - 95px);padding:15px}.woocommerce div.product form.cart div.quantity{margin-right:15px}.woocommerce .quantity .qty{width:78px;min-height:50px;border:1px solid #b7b9ac}.woocommerce .stock{color:#52623e!important;font-size:12px!important}.woocommerce .out-of-stock{color:#8d4e3f!important}.woocommerce .product_meta{border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:var(--muted)}.product_meta>span{display:block;margin-bottom:5px}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:25px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line);margin-bottom:30px;display:flex;gap:30px;overflow:auto}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;border-radius:0!important;margin:0!important;padding:0!important;white-space:nowrap}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px;font-weight:400;padding:15px 0;color:var(--muted)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink);border-bottom:2px solid var(--ink)}.woocommerce div.product .woocommerce-tabs .panel{max-width:850px;font-size:14px;color:var(--muted);padding-bottom:20px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:30px}.woocommerce .related{clear:both;padding-top:45px}.woocommerce .related h2{font-size:38px;margin-bottom:30px}.woocommerce table.shop_table{border-collapse:collapse;border:0;font-size:13px;border-radius:0}.woocommerce table.shop_table th{font-size:11px;letter-spacing:.04em;font-weight:500;background:var(--surface);padding:16px}.woocommerce table.shop_table td{border-top:1px solid var(--line);padding:18px 12px}.woocommerce table.shop_table .product-thumbnail img{width:90px;aspect-ratio:1;object-fit:cover}.woocommerce a.remove{font-size:22px;color:var(--muted)!important}.woocommerce a.remove:hover{background:var(--dark);color:white!important}.woocommerce .coupon #coupon_code{width:160px;padding:13px}.woocommerce .cart-collaterals .cart_totals{background:var(--surface);padding:28px;margin-top:30px}.woocommerce .cart_totals h2{font-size:32px}.woocommerce .cart-collaterals .cart_totals tr th{background:transparent}.woocommerce .cart_totals .checkout-button{width:100%;font-size:13px!important}.woocommerce .col2-set .col-1{width:48%;float:left}.woocommerce .col2-set .col-2{width:48%;float:right}.woocommerce form .form-row label{font-size:12px;color:var(--ink);margin-bottom:5px}.woocommerce form .form-row{padding:0;margin-bottom:17px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid #b7b9ac;padding:13px;background:#fff;min-height:48px}.woocommerce-checkout h3{font-family:var(--serif);font-size:28px;margin-bottom:24px}.woocommerce #order_review_heading{margin-top:42px}.woocommerce-checkout #payment{background:var(--surface);border-radius:0}.woocommerce-checkout #payment div.payment_box{background:#e1e3d6;font-size:13px}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#e1e3d6}.woocommerce #payment #place_order{background:var(--dark);color:#fff;min-height:50px}.woocommerce-privacy-policy-text{font-size:12px}.woocommerce form .show-password-input{top:12px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--line);padding:28px;border-radius:0}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{background:var(--surface);color:var(--ink);font-size:13px;border-top:2px solid var(--accent);padding:18px 24px 18px 48px}.woocommerce .woocommerce-error{border-top-color:#9b503c}.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{color:var(--accent)}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border-top:1px solid var(--line)}.woocommerce .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line);padding:12px;font-size:13px}.woocommerce .woocommerce-MyAccount-navigation li.is-active{background:var(--surface)}.woocommerce-order .woocommerce-thankyou-order-received{font-family:var(--serif);font-size:32px;color:var(--ink);margin-bottom:35px}.woocommerce ul.order_details{padding:25px;background:var(--surface);margin:0 0 35px}.woocommerce ul.order_details li{font-size:10px;line-height:1.8;margin:8px 24px 8px 0;padding-right:24px}.woocommerce ul.order_details li strong{font-size:13px}.woocommerce .woocommerce-customer-details address{border:1px solid var(--line);padding:24px;border-radius:0}.yb-contact-form{max-width:650px}.yb-contact-form label{display:block;font-size:12px;margin-bottom:18px}.yb-contact-form input:not([type=checkbox]),.yb-contact-form textarea{display:block;width:100%;margin-top:6px}.yb-contact-form textarea{min-height:150px}.yb-contact-status,.yb-notice{background:var(--surface);padding:18px 22px;font-size:13px;margin-bottom:24px}.yb-details-grid dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin-top:22px}.yb-details-grid dd{margin-left:0}.error-page{text-align:center;padding-block:100px}.error-page .eyebrow{margin-bottom:24px}.error-page p{max-width:470px;margin-inline:auto}.error-page .search-form{display:flex;gap:10px;max-width:500px;margin:30px auto}.search-results-heading{font-size:44px}.store-notice{padding:12px;background:#e8e7dc;font-size:11px;text-align:center}.woocommerce-store-notice{z-index:100!important}
@media(min-width:1500px){.hero{max-width:1600px;margin:auto}.hero-content{padding-left:max(80px,calc((100vw - 1280px)/2))}}
@media(max-width:1000px){.primary-nav,.primary-nav ul{gap:20px}.header-inner{gap:20px}.header-actions{gap:15px}.brand,.wordmark{font-size:20px}.hero{min-height:540px}.hero-content{padding:50px 35px}.hero-media{min-height:540px}.hero h1{font-size:55px}ul.products,.woocommerce ul.products{gap:20px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.scene-grid{gap:40px}.faq-preview{gap:40px}.woocommerce div.product div.images{width:50%}.woocommerce div.product div.summary{width:44%}}
@media(max-width:700px){body{font-size:14px}:root{--space:22px}.announcement{padding:8px 15px;font-size:9px}.header-inner{padding:18px 20px;gap:14px}.brand,.wordmark{font-size:19px;letter-spacing:.11em}.header-actions{gap:12px}.header-actions>a,.header-search summary{min-width:26px}.header-actions svg{width:20px;height:20px}.menu-toggle{display:flex;order:-1;min-width:24px}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:26px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 9px 15px #2221}.primary-nav.is-open{display:block}.primary-nav ul{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.primary-nav a{font-size:15px}.header-actions .account-link{display:none}.header-search[open] form{right:16px;padding:18px;flex-direction:column}.hero{grid-template-columns:1fr}.hero-content{padding:48px 26px 46px}.hero h1{font-size:51px;max-width:420px;margin-bottom:22px}.hero p{font-size:13px;max-width:340px;margin-bottom:25px}.hero-media{min-height:360px;aspect-ratio:1.1}.hero-media img{object-position:50% 55%}.hero-media::after{left:22px;bottom:18px}.hero .eyebrow{font-size:9px;margin-bottom:20px}.section-heading{align-items:flex-start;gap:20px;margin-bottom:25px;flex-direction:column}.section-heading .text-link{align-self:flex-start}.section-heading h2{font-size:35px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.category-image img{aspect-ratio:.75}.category-label{padding:12px 0;gap:4px;align-items:flex-start}.category-label h3{font-size:11px}.category-label span{font-size:14px}.woocommerce ul.products,ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}.woocommerce ul.products li.product .price{font-size:11px}.woocommerce ul.products li.product a img{margin-bottom:12px!important}.demo-badge{font-size:8px;padding:3px 6px;top:8px;left:8px}.philosophy-heading{text-align:left;margin-bottom:28px}.principles,.philosophy-grid{grid-template-columns:1fr;gap:20px}.principle,.philosophy-card{padding-top:18px}.principle-number{margin-bottom:10px}.principle h3,.philosophy-card h3{font-size:25px;margin-bottom:12px}.principle p{margin-bottom:12px}.scene-grid{grid-template-columns:1fr;gap:32px}.scene-grid img{aspect-ratio:1.1}.scene-content{max-width:none}.story-panel{grid-template-columns:1fr}.story-panel img{min-height:320px;max-height:400px;aspect-ratio:1.1}.story-content{padding:40px 26px 46px}.faq-preview{grid-template-columns:1fr;gap:30px}.faq-preview h2{max-width:none;margin-bottom:20px}.faq-list details{padding:18px 0}.faq-list summary{font-size:13px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px 20px;padding-bottom:35px}.footer-grid>div:first-child,.footer-brand{grid-column:1/-1}.site-footer{padding-top:40px}.footer-bottom{flex-direction:column;gap:6px;padding-block:20px}.site-footer h2,.site-footer h3{margin-bottom:15px}.page-shell{padding-top:28px;padding-bottom:55px}.page-heading,.catalog-header{padding-top:12px;padding-bottom:20px}.page-heading h1,.catalog-header h1{font-size:43px}.catalog-toolbar{align-items:flex-start;gap:12px}.woocommerce-ordering select{max-width:195px;padding:9px 5px;font-size:10px}.woocommerce .woocommerce-result-count{font-size:10px;padding-top:10px}.category-nav{gap:7px}.category-nav a{padding:7px 12px;font-size:10px}.filter-form{gap:15px}.filter-form label{min-width:125px}.filter-form .button{width:100%}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.images{margin-bottom:28px}.woocommerce div.product div.summary{padding-top:0;margin-bottom:30px}.woocommerce div.product .product_title{font-size:39px}.woocommerce div.product form.cart{position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:24px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:11px}.woocommerce .related h2{font-size:32px}.woocommerce table.shop_table_responsive tr td::before{font-size:11px}.woocommerce table.shop_table_responsive tr td{text-align:right!important;display:block;background:transparent!important;min-height:45px}.woocommerce table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--line);padding:15px 0}.woocommerce table.shop_table_responsive .product-thumbnail{display:block!important;text-align:left!important}.woocommerce table.shop_table_responsive .product-thumbnail::before{display:none}.woocommerce .coupon{display:flex;gap:10px;float:none!important;margin-bottom:12px}.woocommerce .coupon #coupon_code{width:50%;margin:0;float:none}.woocommerce .coupon .button{width:50%!important;padding:12px!important;font-size:11px}.woocommerce .cart-collaterals .cart_totals{width:100%;padding:20px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:30px}.woocommerce ul.order_details{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px}.woocommerce ul.order_details li{border:0;margin:0;padding:0;float:none}.woocommerce table.woocommerce-checkout-review-order-table{font-size:12px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce div.product form.cart .button{font-size:13px}.page-content h2{font-size:29px}.empty-state{padding:40px 20px}.empty-state .search-form{flex-direction:column}.error-page .search-form{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Editorial template and native form refinements. */
.hero .hero-footnote{font-size:10px;letter-spacing:.04em;margin:24px 0 0;color:#69705f}.hero .eyebrow{color:#59614d;max-width:none;font-size:10px;line-height:1.5;margin-bottom:24px;letter-spacing:.18em}.philosophy-intro{text-align:center;margin:0 auto 45px;max-width:650px}.philosophy-intro>p:not(.eyebrow){font-size:14px;color:var(--muted)}.philosophy-grid article{border-top:1px solid #babeb0;padding-top:24px}.philosophy-grid h3{font-family:var(--serif);font-size:25px}.philosophy-grid p{font-size:13px;color:var(--muted)}.story-panel.section{padding:0}.story-media{height:100%}.footer-brand>.wordmark{display:block;margin-bottom:20px}.footer-bottom p{margin:0;max-width:none;font-size:10px}.legal-links{display:flex;gap:24px;flex-wrap:wrap}.prose-page .entry-content,.prose-page .page-heading{max-width:800px;margin-inline:auto}.entry-content h2{font-size:32px;margin-top:40px}.entry-content h3{font-size:21px;margin-top:30px}.entry-content a:not(.button){text-decoration:underline;text-underline-offset:4px}.entry-content p,.entry-content li{color:#545b50}.entry-content blockquote{background:var(--surface);padding:20px 25px;border-left:3px solid var(--accent);margin:24px 0}.entry-content .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-links a{font-size:10px}.skip-link:focus{width:auto;height:auto;clip:auto;margin:0}.primary-nav .sub-menu{display:none}.primary-nav li{position:relative}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:flex;position:absolute;top:100%;left:0;background:var(--paper);padding:20px;min-width:180px;flex-direction:column;align-items:flex-start;border:1px solid var(--line)}.yb-contact-form label{display:block;margin-bottom:18px;font-size:12px}.yb-contact-form input:not([type=checkbox]),.yb-contact-form textarea{display:block;width:100%;margin-top:6px}.yb-contact-form .yb-honeypot{position:absolute;left:-10000px}.yb-contact-form textarea{min-height:150px}.select2-container--default .select2-selection--single{border:1px solid #b7b9ac;height:49px;border-radius:0;background:#fff}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:47px;padding-left:13px;font-size:14px}.select2-container--default .select2-selection--single .select2-selection__arrow{top:12px}.woocommerce .woocommerce-error a.button,.woocommerce .woocommerce-message a.button{font-size:11px;margin-left:15px}.woocommerce form .form-row .required{color:#805037}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin-bottom:22px}.woocommerce table.variations label{font-size:12px}.woocommerce .woocommerce-customer-details h2,.woocommerce-order-details h2{font-size:32px}
@media(max-width:700px){.header-actions .account-link{display:flex}.header-inner{gap:10px}.header-actions{gap:8px}.philosophy-intro{text-align:left;margin-bottom:25px}.legal-links{gap:10px 20px}.footer-bottom p{font-size:10px}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{position:static;margin-top:12px;border:0;padding:0 15px;box-shadow:none}.entry-content .category-grid{grid-template-columns:1fr}.entry-content .category-image img{aspect-ratio:1.5}.entry-content .category-label h3{font-size:15px}.entry-content h2{font-size:29px}}
.yb-policy-status{background:#eee8d8;border-left:3px solid #8c7651;padding:20px 24px;margin:25px 0;font-size:13px;color:#514b3e}.yb-policy-status p:last-child{margin-bottom:0}.yb-to-confirm{background:#eee7d6;color:#695330;padding:2px 4px}.yb-faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.yb-faq-list details:first-child{border-top:1px solid var(--line)}.yb-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:14px;gap:20px}.yb-faq-list summary:after{content:'+';font-size:20px}.yb-faq-list details[open] summary:after{content:'−'}.yb-faq-list details p{font-size:13px;color:var(--muted);padding-top:16px;margin-bottom:0}.yb-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.yb-collection-image img{width:100%;aspect-ratio:1.2;object-fit:cover}.yb-collection-copy h2{font-family:var(--serif);font-size:29px;margin:18px 0 10px}.entry-content a.yb-collection-card{text-decoration:none}.yb-collection-copy span{font-size:12px}.yb-empty-state{padding:45px;background:var(--surface);text-align:center}.yb-button{display:inline-flex;background:var(--dark);color:white!important;padding:14px 25px;text-decoration:none!important;border:1px solid var(--dark);min-height:48px;align-items:center;justify-content:center;font-size:12px}.yb-button:disabled,.yb-contact-form fieldset:disabled{opacity:.6}.yb-demo-label{display:inline-block;font-size:9px;letter-spacing:.06em;background:#e9ebdf;color:#566147;padding:2px 7px;margin-top:5px}.yb-demo-notice{font-size:11px;color:var(--muted);border-left:2px solid #a5ab92;padding:7px 12px;margin-bottom:20px}.hero-media::after{display:none}.header-actions>a,.header-search summary,.menu-toggle{min-height:44px}.woocommerce .wc-block-components-button{background:var(--dark);color:#fff;border-radius:0}.wc-block-components-product-name{font-family:var(--serif);font-size:20px}.wc-block-cart,.wc-block-checkout{color:var(--ink)}
@media(max-width:700px){.yb-collection-grid{grid-template-columns:1fr}.header-inner{padding-block:12px}.header-actions>a,.header-search summary,.menu-toggle{min-width:30px}.wordmark{font-size:17px}.hero h1{font-size:49px}.footer-grid{grid-template-columns:1fr 1fr}.yb-faq-list summary{font-size:13px}}
.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-image img{aspect-ratio:.95}.story-media img{min-height:480px}.hero-content{min-width:0}.hero .hero-footnote{max-width:100%}fieldset{min-width:0}.woocommerce ul.products li.product .added_to_cart{font-size:11px;margin-top:8px}.woocommerce .woocommerce-product-gallery__wrapper{margin:0}.woocommerce-product-gallery__image img{width:100%;height:auto}.woocommerce div.product div.images .woocommerce-product-gallery__image{background:var(--surface)}
@media(max-width:700px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.category-image img{aspect-ratio:1}.category-label h3{font-size:13px}.hero h1{font-size:clamp(39px,12vw,49px)}.story-media img{min-height:320px}.woocommerce ul.products li.product .woocommerce-loop-product__title{overflow-wrap:anywhere}}
@media(max-width:700px){.hero-media{aspect-ratio:auto;width:100%;min-width:0;height:360px;min-height:0}.hero{min-width:0}.hero-media img{width:100%}}
.store-feedback{padding-block:18px 0}.page-search .search-form{display:flex;gap:10px;max-width:600px;margin:20px 0}.page-search input{width:100%}.woocommerce ul.products li.product .button{white-space:normal}.woocommerce-checkout .entry-content h3{font-family:var(--serif);font-size:28px;margin-top:25px}.woocommerce div.product .woocommerce-tabs .panel{min-height:120px}
@media(max-width:700px){.page-search .search-form{flex-direction:column}.woocommerce-checkout .entry-content h3{font-size:26px}}
