/* WordPress content and WooCommerce: visual integration without template overrides. */
:focus-visible{outline:3px solid #d77b4e;outline-offset:3px}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}
.screen-reader-text:focus,.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;z-index:100;background:#fff;color:#19372d;padding:12px 18px;top:10px;right:10px}
body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}
.nav-menu,.mobile-menu,.footer-menu{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:28px}.nav-menu li{position:relative}.nav-menu a{display:block}.nav-menu .sub-menu{display:none;position:absolute;top:100%;right:0;min-width:180px;background:#fffdf7;list-style:none;padding:12px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.nav-menu li:hover>.sub-menu,.nav-menu li:focus-within>.sub-menu{display:grid;gap:7px}.nav-menu .sub-menu a{padding:6px 8px}
.search-inner button{border:0;background:#19372d;color:white;border-radius:10px;padding:8px 16px;font-size:12px}.search-inner input{min-width:0}.account-button{display:grid}
.brand-mark .brand-logo{width:100%;height:100%;object-fit:contain;border-radius:inherit}
.site-footer{background:#142e27}.footer-menu{align-items:start;flex-direction:column;gap:7px}.footer-menu li{margin:0}
.content-shell{padding-top:70px;padding-bottom:110px;min-height:60vh}.page-heading{margin-bottom:38px}.page-heading h1{color:var(--ink);font-size:clamp(34px,5vw,58px);line-height:1.35;margin:0}.entry-content{font-size:16px;line-height:2;max-width:900px}.entry-content>*{max-width:100%}.entry-content a{color:#a55331;text-decoration:underline}.entry-content img{height:auto}.entry-content ul,.entry-content ol{padding-inline-start:25px}.entry-content h2,.entry-content h3{margin-top:1.8em}.article-shell{max-width:920px}.article-cover{border-radius:24px;margin-bottom:30px;max-height:560px;object-fit:cover}.article-footer{margin-top:35px}
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{max-width:none}.woocommerce-cart .entry-content a,.woocommerce-checkout .entry-content a,.woocommerce-account .entry-content a{text-decoration:none}
.commerce-page .entry-content{max-width:none}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.post-card{background:#fffefa;border:1px solid var(--line);border-radius:20px;overflow:hidden}.post-card-image{display:block;aspect-ratio:1.4;background:#e5e1d8}.post-card-image img{width:100%;height:100%;object-fit:cover}.post-card-body{padding:22px}.post-card-body h2{font-size:21px;line-height:1.5;margin:0 0 10px}.post-card-body p{font-size:13px;color:var(--muted)}.pagination{margin-top:40px}.page-numbers{display:inline-block;background:#fff;border:1px solid var(--line);padding:6px 13px;border-radius:8px;margin:2px}.page-numbers.current{background:var(--deep);color:#fff}.not-found{text-align:center}.not-found .btn{margin:auto}
.hero-copy h1{max-width:700px}.hero-copy h1 em{font-style:normal}.category-media{position:absolute;width:50%;height:70%;left:0;bottom:0;display:grid;place-items:center;z-index:1}.category-media img{max-height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.17))}.category-symbol{position:absolute;left:9%;bottom:5%;font-size:120px;line-height:1;opacity:.32}.category-content{position:relative;z-index:2}.product-card .product-visual img{max-width:85%;max-height:85%;width:auto;height:auto;object-fit:contain;position:relative;z-index:1}.product-card .product-visual::before{z-index:0}.product-foot .button{border:0;border-radius:10px;background:#17372e;color:white;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;font-size:11px;font-weight:800;line-height:1.3;text-align:center}.product-foot .button:hover{background:#d77b4e}.product-foot .price{font-size:13px}.product-info p{min-height:40px}.product-info .type{display:block;min-height:20px}.product-foot{gap:8px}.product-foot strong{min-width:0}.product-foot strong del{opacity:.5}.product-foot strong ins{text-decoration:none}
.shop-shell .woocommerce-breadcrumb{color:var(--muted);font-size:12px;margin-bottom:26px}.shop-shell .page-title,.shop-shell .product_title{font-size:clamp(34px,4vw,56px);line-height:1.35}.shop-shell .woocommerce-result-count,.shop-shell .woocommerce-ordering{font-size:13px;color:var(--muted)}.shop-shell .woocommerce-ordering select{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px;color:var(--ink)}
.shop-shell ul.products{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;clear:both}.shop-shell ul.products::before,.shop-shell ul.products::after{display:none}.shop-shell ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 22px;background:#fffefa;border:1px solid var(--line);border-radius:20px;overflow:hidden;text-align:center;min-width:0}.shop-shell ul.products li.product a img{width:100%;height:260px;object-fit:contain;background:#f0ede5;margin:0 0 15px!important}.shop-shell ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.5;padding:0 16px!important;margin:0 0 8px!important}.shop-shell ul.products li.product .price{color:var(--ink)!important;font-size:14px!important;padding:0 16px}.shop-shell ul.products li.product .button{margin-top:13px;background:#19372d;color:#fff;border-radius:10px;padding:11px 18px;font-size:12px}.shop-shell ul.products li.product .button:hover{background:#d77b4e}.shop-shell ul.products li.product .onsale{top:13px;right:13px;left:auto;background:#d77b4e;min-width:0;min-height:0;line-height:1.2;padding:7px;border-radius:7px}
.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.wp-block-woocommerce-cart .wc-block-components-button,.wp-block-woocommerce-checkout .wc-block-components-button{background:#19372d!important;color:#fff!important;border:0!important;border-radius:10px!important;font:inherit!important;padding:12px 18px!important}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#d77b4e!important}.woocommerce .quantity input.qty{border:1px solid var(--line);border-radius:8px;padding:8px}.woocommerce table.shop_table{border-radius:14px;background:#fff}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:#19372d}.woocommerce div.product div.images img{border-radius:18px;background:#f1eee6}.woocommerce div.product .summary .price{color:#19372d;font-size:22px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:#19372d}.woocommerce div.product .summary .cart{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:grid;gap:7px}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:10px 15px;border:1px solid var(--line);border-radius:9px}.woocommerce .woocommerce-MyAccount-content{background:#fff;border-radius:16px;padding:20px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;width:100%}.woocommerce form .form-row label{font-size:13px;font-weight:700}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:100%;font-family:inherit}.wc-block-components-text-input input,.wc-block-components-combobox-control input{font:inherit!important;border-radius:8px!important}.wp-block-woocommerce-cart .wc-block-components-product-name,.wp-block-woocommerce-checkout .wc-block-components-product-name{color:var(--ink)}
@media(max-width:1000px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-shell ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-menu{gap:15px}}
@media(max-width:760px){.mobile-menu{display:grid;align-items:start;gap:2px}.mobile-menu .sub-menu{list-style:none;padding-inline-start:14px}.mobile-nav.open{display:block}.account-button{display:none}.content-shell{padding-top:45px;padding-bottom:70px}.post-grid{grid-template-columns:1fr}.shop-shell ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-shell ul.products li.product a img{height:175px}.shop-shell ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}.shop-shell ul.products li.product .button{font-size:10px}.category-media{width:55%;height:60%}.category-symbol{font-size:75px}.product-foot{align-items:start;flex-direction:column}.product-foot .button{width:100%}.product-card .product-visual img{max-width:95%;max-height:80%}}
@media(max-width:430px){.shop-shell ul.products li.product a img{height:140px}.shop-shell ul.products li.product .button{padding:9px 5px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.ticker-track{animation:none!important}}
.story-page-grid,.contact-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,90px);align-items:center}.story-page-copy{max-width:650px;font-size:18px;line-height:2}.story-page-copy .btn{margin-top:22px}.story-page-art{min-height:360px;background:#e7e3d8;border-radius:30px;display:grid;place-items:center;overflow:hidden}.story-page-art img{max-width:70%;max-height:330px;object-fit:contain}.contact-page .page-heading p{color:var(--muted)}.contact-intro{align-self:start}.contact-intro h2{font-size:clamp(25px,3vw,40px);margin:0 0 12px}.contact-intro p{color:var(--muted);line-height:2}.contact-form-card{background:#fffefa;border:1px solid var(--line);border-radius:22px;padding:clamp(20px,4vw,40px)}.contact-form-card form{display:grid;gap:10px}.contact-form-card label{font-weight:700;font-size:14px}.contact-form-card input,.contact-form-card textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 14px;font:inherit;color:var(--ink)}.contact-form-card textarea{resize:vertical}.contact-form-card .btn{margin-top:12px;cursor:pointer;border:0}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-alert{padding:12px 16px;border-radius:10px;margin:0 0 18px}.contact-alert.success{background:#e2f1e6;color:#174c2c}.contact-alert.error{background:#fbe9e4;color:#8b3028}@media(max-width:760px){.story-page-grid,.contact-page-grid{grid-template-columns:1fr}.story-page-art{min-height:260px}.story-page-copy{font-size:16px}}
