.desktop-nav>li{list-style:none}.desktop-nav>li>a{display:block;padding:8px;font-size:13px}.desktop-nav .current-menu-item>a,.desktop-nav>li>a:hover{background:#e8ece2}.eu-mega{position:static;padding:0;border:0}.eu-mega summary{font-size:13px}.eu-mega-panel{position:absolute;top:100%;left:0;right:0;padding:35px 5%;background:var(--paper);box-shadow:0 20px 30px #0002;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.eu-mega-panel a{display:flex;justify-content:space-between}.eu-woocommerce-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:50px}.single-product .eu-woocommerce-layout{display:block}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.woocommerce ul.products li.product h2{font-size:16px;font-weight:500;line-height:1.4;margin-top:18px}.woocommerce ul.products li.product a img{margin:0}.woocommerce .price{color:var(--ink)!important}.woocommerce h1.product_title,.woocommerce-products-header h1{font-size:clamp(38px,4vw,65px)}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:46%}.woocommerce div.product .woocommerce-tabs{clear:both;margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--forest);color:white;border-radius:0;padding:14px 20px}.woocommerce .quantity input.qty{padding:12px;min-height:44px}.woocommerce .variations td{display:block;width:100%;padding:8px 0}.woocommerce .variations tr{display:block}.woocommerce .variations label{font-size:13px}.eu-native-variant-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;overflow:hidden}.eu-card-variation-form{margin:15px 0}.eu-card-variation-form .product-variant-pills{gap:5px}.eu-card-variation-form .product-variant-pills button{padding:8px;font-size:11px;min-width:45px}.eu-card-variation-form .woocommerce-variation-description{display:none}.eu-card-variation-form .single_variation_wrap .button{font-size:12px}.woocommerce div.product .woocommerce-tabs p{font-size:16px;line-height:1.85}.eu-page-content{max-width:1050px;margin:auto}.journal-card h2{font-size:24px;line-height:1.35;margin:0 0 15px}footer nav ul{list-style:none;padding:0}.mobile-menu nav ul{list-style:none;margin:0;padding:0}.mobile-menu nav li a{display:block;padding:15px 0;border-bottom:1px solid var(--line)}.eu-cart-label{display:inline-flex;align-items:center;gap:8px}.admin-bar .site-header{top:32px}.woocommerce table{width:100%}.woocommerce input,.woocommerce select,.woocommerce textarea{max-width:100%}@media(max-width:700px){.eu-woocommerce-layout{display:flex;flex-direction:column;gap:25px}.eu-woocommerce-main{width:100%}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.category-sidebar{order:-1}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.admin-bar .site-header{top:0}.woocommerce ul.products li.product h2{font-size:14px}}
.eu-woocommerce-main,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce ul.products li.product{min-width:0}.woocommerce div.product img{max-width:100%;height:auto}.woocommerce .product-variant-pills{max-width:100%}.woocommerce .product-variant-pills button{min-width:0;flex:1 1 70px}.woocommerce div.product .summary{overflow-wrap:anywhere}
.eu-mega summary{display:flex;align-items:center;gap:8px;padding:8px;list-style:none;line-height:1.3}.eu-mega summary::-webkit-details-marker{display:none}.eu-mega summary:after{content:'';position:static;width:8px;height:8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s}.eu-mega[open] summary:after{transform:translateY(2px) rotate(225deg)}
.eu-mega summary:after{display:none}.eu-mega[open] summary svg{transform:rotate(180deg)}.eu-mega summary svg{flex:none;transition:transform .25s}.mega-column{min-width:0}.mega-column h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}.mega-column a{display:block;padding:9px 0;overflow-wrap:anywhere}.mega-feature img{max-height:180px;width:100%;object-fit:cover}.desktop-nav .sub-menu{display:none;position:absolute;background:var(--paper);padding:15px;list-style:none;box-shadow:0 8px 20px #0002}.desktop-nav li:hover>.sub-menu,.desktop-nav li:focus-within>.sub-menu{display:block}.desktop-nav li{position:relative}.eu-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px}.eu-reverse .story-photo{order:2}.eu-dark{background:var(--forest);color:var(--paper)}.eu-faq-block details{border-bottom:1px solid var(--line);padding:18px 0}.eu-faq-block summary{cursor:pointer;font-size:17px}.eu-faq-block p{line-height:1.8}.eu-page-cover{width:100%;max-height:650px;object-fit:cover}.category-heading{margin-bottom:40px}.category-heading p{max-width:800px;line-height:1.8}.category-heading img{max-height:350px;object-fit:cover;width:100%;margin-top:25px}.eu-single-product{min-width:0}.euToast-error{background:#722d27!important}#euToast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);width:max-content;max-width:calc(100vw - 32px);padding:14px 22px;background:var(--forest);color:white;opacity:0;pointer-events:none;z-index:1000;transition:.25s;overflow-wrap:anywhere}#euToast.active{opacity:1;transform:translate(-50%,0)}dialog{max-width:calc(100vw - 24px)}.woocommerce .woocommerce-variation-add-to-cart{display:flex;gap:10px;flex-wrap:wrap}.woocommerce .woocommerce-variation-add-to-cart .button{flex:1}.eu-card-variation-form .variations{margin-bottom:8px}.eu-card-variation-form .reset_variations{font-size:11px}.eu-card-variation-form .quantity .qty{width:55px}.eu-card-variation-form .woocommerce-variation-price{margin-bottom:12px}.eu-card-variation-form form.cart{margin:0!important}.woocommerce form.cart .single_add_to_cart_button{position:static!important}.woocommerce table.shop_table{border-collapse:collapse}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{padding:12px;border:1px solid var(--line);background:transparent}.woocommerce .woocommerce-checkout .col2-set,.woocommerce-checkout #order_review{min-width:0}body{overflow-x:clip}.eu-woocommerce-main,.eu-single-product,.article-layout>*{min-width:0}.woocommerce .products li.product{overflow-wrap:anywhere}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.screen-reader-text:focus{width:auto;height:auto;clip:auto;padding:12px;background:white;z-index:2000}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:700px){.eu-split{grid-template-columns:1fr;gap:25px}.eu-reverse .story-photo{order:0}.mobile-menu .mega-column{padding:15px 0}.mobile-menu .mega-column a{padding:13px 0;border-bottom:1px solid var(--line)}.eu-mega-panel{grid-template-columns:1fr}.woocommerce .woocommerce-variation-add-to-cart .button{padding:12px 8px}.woocommerce-cart table.cart .product-thumbnail{display:block!important}.woocommerce ul.products{gap:22px 12px}}
header.category-heading{display:block;height:auto;min-height:0;padding:0;border:0;background:none}.woocommerce .woocommerce-products-header{display:block;height:auto;padding:0}.woocommerce .products .product{padding-bottom:18px}.announcement .locale-controls span{position:static}.eu-cart-label{border:0!important;border-radius:0!important;width:auto!important;height:auto!important;margin:0!important}.eu-cart-label>span{border:1px solid #8d958c}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important}footer nav,.category-sidebar nav,.mega-column{flex-direction:column}.eu-woocommerce-layout .category-sidebar{align-self:start}.woocommerce form.cart button:disabled{opacity:.6}.woocommerce form.cart .product-variant-pills button:disabled{opacity:.4;cursor:not-allowed}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:500;line-height:1.4;margin-top:18px}.eu-mega-panel{animation:eu-menu-enter .25s ease both}@keyframes eu-menu-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.eu-mega-panel{animation:none}html{scroll-behavior:auto}}@media(max-width:700px){.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}}
.post-cover:empty{display:none}.mobile-menu nav{display:flex;flex-direction:column;gap:0}.category-sidebar nav{display:flex;flex-direction:column;gap:0}.eu-mega-panel .mega-feature p{font-size:12px}.eu-comments{max-width:1000px;margin:auto}.eu-comments input,.eu-comments textarea{max-width:100%;padding:12px;border:1px solid var(--line)}
/* WordPress menu and cart markup aligned with the supplied storefront layout. */
@media (min-width:701px){.desktop-nav>li:first-child{order:-2}.desktop-nav>.eu-mega{order:-1}}
.bag>.eu-cart-label{display:inline-flex;align-items:center;gap:8px;width:auto;height:auto;margin:0;border:0;border-radius:0;white-space:nowrap}
.bag .eu-cart-label>span{display:inline-grid;place-items:center;width:26px;height:26px;margin:0;border:1px solid #8d958c;border-radius:50%}
.catalog .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.catalog .woocommerce ul.products .product-image img{display:block;width:100%;height:100%!important;object-fit:cover;margin:0}
.category-layout.eu-woocommerce-layout{grid-template-columns:minmax(0,1fr) 250px;gap:65px;padding-top:30px}
.category-layout .category-toolbar .woocommerce-result-count{float:none;margin:0;font-size:13px;color:#6b7562;white-space:nowrap}
.category-layout .category-toolbar .search-sort{display:flex;align-items:center;gap:10px;flex:0 1 auto}
.category-layout .category-toolbar .search-sort form{margin:0}
.category-layout .category-toolbar .search-sort form,.category-layout .category-toolbar .woocommerce-ordering{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;width:auto!important}
.category-layout .category-toolbar .search-sort input[type=search],.category-layout .category-toolbar .woocommerce-ordering select{height:40px;min-width:180px;padding:8px 12px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:13px}
.category-layout .category-toolbar .woocommerce-ordering{float:none;margin:0}
.category-layout .woocommerce ul.products .product-image img{display:block;width:100%;height:100%!important;object-fit:cover;margin:0}
.category-layout .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}
.category-layout .category-intro h1{font-size:clamp(48px,4.7vw,73px);line-height:1.07}
.category-layout .category-intro p{max-width:750px;color:#677360;font-size:16px;line-height:1.8}
.category-layout .category-sidebar{top:25px;margin-top:78px}
@media(max-width:900px){.category-layout.eu-woocommerce-layout{grid-template-columns:minmax(0,1fr) 220px;gap:30px}}
@media(max-width:700px){.category-layout.eu-woocommerce-layout{display:flex;flex-direction:column;gap:25px;padding-top:25px}.category-layout .category-sidebar{order:-1;margin:0;width:100%}.category-layout .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.category-layout .category-toolbar .search-sort{flex-basis:100%;flex-wrap:wrap}.category-layout .category-intro h1{font-size:38px}}
.page-intro>p:last-child{max-width:560px;color:#bdc7b8;line-height:1.8}
.page-intro{padding-bottom:34px}
.journal-intro{padding-bottom:43px}
.journal-intro>p:last-child{max-width:500px;color:#bdc7b8;line-height:1.8}
.journal-filter button{border:0;background:transparent;color:var(--ink);padding:8px 14px;font-size:13px}
.journal-filter button.active{background:var(--forest);color:#fff}
.journal-filter button:hover:not(.active){background:#e8ece2}
/* Compact, even WooCommerce cards with the storefront's forest and gold controls. */
.woocommerce ul.products li.eu-product-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;margin:0!important;padding:0 0 8px!important;background:transparent}
.woocommerce ul.products li.eu-product-card .product-image{flex:none;margin-bottom:16px}
.woocommerce ul.products li.eu-product-card .eu-card-category{margin:0 0 8px;color:#886e48;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.woocommerce ul.products li.eu-product-card .woocommerce-loop-product__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.8em;margin:0 0 7px;font-size:16px!important;line-height:1.4;font-weight:500}
.woocommerce ul.products li.eu-product-card .eu-card-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.8em;margin:0 0 12px;color:#697466;font-size:12px;line-height:1.4}
.eu-card-variants{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 15px}
.eu-card-variants a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:5px 8px;border:1px solid #b8c1b4;background:transparent;color:var(--forest);font-size:11px;line-height:1.2;transition:background .2s,border-color .2s,color .2s}
.eu-card-variants a:hover,.eu-card-variants a:focus-visible{background:var(--forest);border-color:var(--forest);color:white}
.eu-card-variants small{font-size:10px;color:inherit;white-space:nowrap}
.woocommerce ul.products li.eu-product-card .product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin-top:auto}
.woocommerce ul.products li.eu-product-card .product-bottom .price{margin:0;color:var(--ink)!important;font-size:14px;font-weight:600;line-height:1.35}
.woocommerce ul.products li.eu-product-card .product-bottom .price .woocommerce-price-suffix{display:block;color:#7a8477;font-size:10px;font-weight:400}
.woocommerce ul.products li.eu-product-card .product-bottom .button{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0!important;padding:10px 13px!important;border:1px solid var(--forest)!important;border-radius:0!important;background:var(--forest)!important;color:#fff!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;text-align:center;white-space:nowrap;box-shadow:none!important;transition:background .2s,color .2s,transform .2s}
.woocommerce ul.products li.eu-product-card .product-bottom .button:hover,.woocommerce ul.products li.eu-product-card .product-bottom .button:focus-visible{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--forest)!important;transform:translateY(-2px)}
.woocommerce ul.products li.eu-product-card .product-bottom .button.loading{opacity:.65}
@media(max-width:700px){.woocommerce ul.products li.eu-product-card .woocommerce-loop-product__title{font-size:14px!important}.woocommerce ul.products li.eu-product-card .product-bottom{align-items:flex-start;flex-direction:column}.woocommerce ul.products li.eu-product-card .product-bottom .button{width:100%}.eu-card-variants a{font-size:10px}}
@media(max-width:700px){.catalog .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
/* Product detail and purchase controls */
.eu-single-product{max-width:1380px;margin:auto;padding-top:28px}
.eu-single-product .woocommerce-breadcrumb{margin:0 0 30px;color:#788174;font-size:12px}
.eu-single-product .woocommerce-breadcrumb a{color:#788174}
.eu-single-product .woocommerce-breadcrumb a:hover{color:var(--forest)}
.eu-single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,90px);align-items:start}
.eu-single-product div.product .woocommerce-product-gallery,.eu-single-product div.product .summary{float:none!important;width:100%!important;margin:0!important}
.eu-single-product div.product .woocommerce-product-gallery{background:#eeeae1}
.eu-single-product div.product .woocommerce-product-gallery__image img{width:100%;max-height:680px;object-fit:cover}
.eu-single-product div.product .summary{padding-top:12px}
.eu-product-eyebrow{margin:0 0 15px;color:#a87c44;font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.eu-single-product .woocommerce div.product .product_title,.eu-single-product div.product .product_title{margin:0 0 22px;font-size:clamp(34px,3.6vw,58px);font-weight:400;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.eu-single-product div.product .summary>.price{margin:0 0 18px;color:var(--forest)!important;font-size:24px;font-weight:500}
.eu-single-product div.product .woocommerce-product-details__short-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:0 0 28px;color:#657261;font-size:15px;line-height:1.8}
.eu-single-product div.product .woocommerce-product-details__short-description p{margin:0}
.eu-single-product div.product form.cart,.eu-single-product div.product form.variations_form{display:block;margin:0 0 24px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.eu-single-product div.product form.cart .variations{width:100%;margin:0 0 20px;border:0}
.eu-single-product div.product form.cart .variations tr,.eu-single-product div.product form.cart .variations td{display:block;padding:0;border:0}
.eu-single-product div.product form.cart .variations label{display:block;margin:0 0 13px;color:var(--forest);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.eu-single-product .product-variant-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:9px;margin:0}
.eu-single-product .product-variant-pills button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:65px;padding:12px 14px;border:1px solid #bbc4b7;border-radius:0;background:transparent;color:var(--forest);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:.2s}
.eu-single-product .product-variant-pills button .eu-option-price{color:#657261;font-size:11px;font-weight:400}
.eu-single-product .product-variant-pills button[aria-pressed=true],.eu-single-product .product-variant-pills button:hover{border-color:var(--forest);background:var(--forest);color:white}
.eu-single-product .product-variant-pills button[aria-pressed=true] .eu-option-price,.eu-single-product .product-variant-pills button:hover .eu-option-price{color:#d9e0d5}
.eu-single-product .product-variant-pills button:disabled{opacity:.35;cursor:not-allowed}
.eu-single-product .reset_variations{display:inline-block;margin:8px 0 0;color:#7d896f;font-size:11px}
.eu-single-product div.product .woocommerce-variation-description{font-size:13px;line-height:1.6}
.eu-single-product div.product .woocommerce-variation-price{margin:14px 0;color:var(--forest);font-size:18px}
.eu-single-product div.product form.cart .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;align-items:stretch}
.eu-single-product div.product form.cart .quantity{float:none!important;margin:0!important}
.eu-single-product div.product form.cart .quantity .qty{width:100%;height:52px;border:1px solid #bbc4b7;border-radius:0;background:transparent;color:var(--forest);font-size:15px}
.woocommerce .eu-single-product div.product form.cart .single_add_to_cart_button,.eu-single-product div.product form.cart .single_add_to_cart_button{float:none!important;width:100%;min-height:52px;margin:0!important;padding:14px 24px!important;border:1px solid var(--forest)!important;border-radius:0!important;background:var(--forest)!important;color:white!important;font-size:12px!important;font-weight:700!important;letter-spacing:.11em;text-transform:uppercase;box-shadow:none!important;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.eu-single-product div.product form.cart .single_add_to_cart_button:hover:not(:disabled){background:var(--gold)!important;border-color:var(--gold)!important;color:var(--forest)!important;transform:translateY(-2px)}
.eu-single-product div.product form.cart .single_add_to_cart_button.disabled,.eu-single-product div.product form.cart .single_add_to_cart_button:disabled{background:var(--forest)!important;color:white!important;opacity:.48!important;cursor:not-allowed}
.eu-single-product .eu-product-information{grid-column:2;margin-top:-12px;border-top:1px solid #d7ddcf}
.eu-single-product .eu-product-information details{border-bottom:1px solid #d7ddcf}
.eu-single-product .eu-product-information summary{display:flex;justify-content:space-between;align-items:center;min-height:62px;color:var(--forest);font-size:13px;font-weight:600;cursor:pointer;list-style:none}
.eu-single-product .eu-product-information summary::-webkit-details-marker{display:none}
.eu-single-product .eu-product-information summary:after{content:'+';font-size:23px;font-weight:300}
.eu-single-product .eu-product-information details[open] summary:after{content:'−'}
.eu-single-product .eu-product-information-copy{padding:0 0 20px;color:#657261;font-size:14px;line-height:1.8}
.eu-single-product div.product .related,.eu-single-product div.product .category-editorial,.eu-single-product div.product .eu-faq-block{grid-column:1/-1}
.eu-single-product div.product .related{padding-top:50px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0!important;transition:background .2s,color .2s,transform .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--gold)!important;color:var(--forest)!important}
@media(max-width:800px){.eu-single-product div.product{display:block}.eu-single-product div.product .woocommerce-product-gallery{margin-bottom:26px!important}.eu-single-product div.product .summary{padding:0}.eu-single-product .eu-product-information{margin:0 0 30px}.eu-single-product .product-variant-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.eu-single-product div.product .related{padding-top:20px}}
.eu-single-product .eu-product-lede{margin:0 0 28px;color:#657261;font-size:15px;line-height:1.8}
.eu-single-product .product-variant-pills button .eu-option-price *{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
.eu-single-product .product-variant-pills button .eu-option-price{display:block;white-space:nowrap;font-size:11px;line-height:1.3}
.woocommerce ul.products li.eu-product-card .product-image{position:relative;display:block;overflow:hidden;aspect-ratio:1 / 1.08;background:#eeeae1}
.woocommerce ul.products li.eu-product-card .product-image>img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover}
.eu-single-product .related.products{display:block!important;width:100%;max-width:none}
.eu-single-product .related.products>ul.products{display:grid;width:100%;max-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media(max-width:800px){.eu-single-product .related.products>ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
.woocommerce .eu-single-product div.product .related.products{display:block!important;grid-column:1/-1;min-width:0;width:100%;margin:0;padding:55px 0 0}
.woocommerce .eu-single-product div.product .related.products>h2{margin:0 0 28px;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.15}
.woocommerce .eu-single-product div.product .related.products>ul.products{display:grid!important;float:none;width:100%!important;max-width:none!important;margin:0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.woocommerce .eu-single-product div.product .related.products>ul.products>li.product{float:none!important;width:auto!important;min-width:0;margin:0!important;display:flex;flex-direction:column}
.woocommerce .eu-single-product .related.products li.product .product-bottom{width:100%}
.woocommerce .eu-single-product .related.products li.product .added_to_cart{display:inline-block;margin-top:8px;color:var(--forest);font-size:11px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.woocommerce .eu-single-product div.product .related.products>ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.woocommerce .eu-single-product div.product .related.products{padding-top:35px}}
.woocommerce .eu-single-product div.product form.cart:not(.variations_form):not(.grouped_form){display:grid!important;grid-template-columns:94px minmax(0,1fr);gap:12px;align-items:stretch;width:100%;margin:0 0 30px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.woocommerce .eu-single-product div.product form.cart:not(.variations_form):not(.grouped_form) .quantity{float:none!important;width:94px;margin:0!important}
.woocommerce .eu-single-product div.product form.cart:not(.variations_form):not(.grouped_form) .quantity .qty{display:block;width:94px;height:52px;margin:0;border:1px solid #bbc4b7;border-radius:0;background:transparent;text-align:center}
.woocommerce .eu-single-product div.product form.cart:not(.variations_form):not(.grouped_form) .single_add_to_cart_button{width:100%;height:52px;margin:0!important}
.woocommerce .eu-single-product div.product form.cart:not(.variations_form):not(.grouped_form)::before,.woocommerce .eu-single-product div.product form.cart:not(.variations_form):not(.grouped_form)::after{display:none!important;content:none!important}
/* WooCommerce mini cart drawer */
#euCartDialog{position:fixed;inset:0 0 0 auto;box-sizing:border-box;width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;background:var(--paper);color:var(--forest);box-shadow:-20px 0 70px #081b1130;overflow:hidden}
#euCartDialog[open]{display:flex;flex-direction:column}
#euCartDialog::backdrop{background:#09180e99}
#euCartDialog .eu-cart-header{position:relative;flex:none;padding:35px 34px 24px;border-bottom:1px solid #dce1d6}
#euCartDialog .eu-cart-header .eyebrow{margin:0 0 8px;color:#a58053;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
#euCartDialog .eu-cart-header h2{margin:0;font-size:clamp(33px,3vw,43px);font-weight:400;line-height:1.1}
#euCartDialog .eu-cart-header .close{top:30px;right:30px;width:36px;height:36px;padding:0;border:1px solid #c6cfc2;border-radius:50%;background:transparent;color:var(--forest);font-size:23px;line-height:30px;cursor:pointer}
#euCartDialog .eu-cart-header .close:hover{background:var(--forest);color:white}
#euCartDialog .widget_shopping_cart_content{display:flex;flex:1;min-height:0;overflow:hidden}
#euCartDialog .eu-mini-cart{display:flex;flex:1;min-height:0;flex-direction:column}
#euCartDialog .eu-mini-cart-items{display:block;flex:1;min-height:0;margin:0;padding:4px 34px;list-style:none;overflow:auto}
#euCartDialog .eu-mini-cart-item{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr) 24px;gap:16px;align-items:start;margin:0!important;padding:21px 0!important;border-bottom:1px solid #dce1d6;background:transparent}
#euCartDialog .eu-mini-cart-image{display:block;width:86px;height:96px;background:#eeeae1;overflow:hidden}
#euCartDialog .eu-mini-cart-image img{display:block;width:100%;height:100%;object-fit:cover;margin:0;float:none}
#euCartDialog .eu-mini-cart-copy{min-width:0;padding-top:2px}
#euCartDialog .eu-mini-cart-name{display:block;color:var(--forest);font-size:14px;font-weight:600;line-height:1.45;text-decoration:none}
#euCartDialog .eu-mini-cart-name:hover{color:#9b784c}
#euCartDialog .eu-mini-cart-copy .variation{display:grid;grid-template-columns:auto 1fr;gap:0 5px;margin:7px 0;color:#7e897d;font-size:11px}
#euCartDialog .eu-mini-cart-copy .variation dt,#euCartDialog .eu-mini-cart-copy .variation dd{margin:0;padding:0}
#euCartDialog .eu-mini-cart-copy .variation p{margin:0}
#euCartDialog .eu-mini-cart-price{margin:10px 0 0;color:#697468;font-size:13px}
#euCartDialog .eu-mini-cart-price .amount{color:var(--forest);font-weight:600}
#euCartDialog .eu-mini-cart-remove{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:#e8ede5;color:var(--forest)!important;font-size:17px;font-weight:400;line-height:1;text-decoration:none}
#euCartDialog .eu-mini-cart-remove:hover{background:var(--forest);color:#fff!important}
#euCartDialog .eu-mini-cart-footer{flex:none;padding:22px 34px 30px;border-top:1px solid #dce1d6;background:#f1f2ec}
#euCartDialog .eu-mini-cart-subtotal{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--forest);font-size:16px}
#euCartDialog .eu-mini-cart-subtotal strong{font-size:20px;font-weight:600}
#euCartDialog .eu-mini-cart-note{margin:8px 0 20px;color:#788476;font-size:11px;line-height:1.4}
#euCartDialog .eu-mini-cart-actions{display:grid;gap:9px}
#euCartDialog .eu-mini-cart-actions a{display:grid;place-items:center;min-height:48px;padding:12px;border:1px solid var(--forest);color:var(--forest);font-size:11px;font-weight:700;letter-spacing:.11em;text-align:center;text-decoration:none;text-transform:uppercase}
#euCartDialog .eu-mini-cart-actions .eu-mini-cart-checkout{background:var(--forest);color:white}
#euCartDialog .eu-mini-cart-actions a:hover{background:var(--gold);border-color:var(--gold);color:var(--forest)}
#euCartDialog .eu-mini-cart-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:34px;text-align:center}
#euCartDialog .eu-mini-cart-empty>span{color:var(--gold);font-size:30px}
#euCartDialog .eu-mini-cart-empty p{margin:18px 0;color:var(--forest);font-size:19px}
#euCartDialog .eu-mini-cart-empty a{display:inline-grid;place-items:center;min-height:46px;padding:10px 22px;background:var(--forest);color:#fff;font-size:11px;font-weight:700;text-decoration:none;text-transform:uppercase}
@media(max-width:540px){#euCartDialog{width:100vw}#euCartDialog .eu-cart-header{padding:28px 22px 20px}#euCartDialog .eu-cart-header .close{right:22px;top:24px}#euCartDialog .eu-mini-cart-items{padding:4px 22px}#euCartDialog .eu-mini-cart-footer{padding:20px 22px 26px}#euCartDialog .eu-mini-cart-item{grid-template-columns:76px minmax(0,1fr) 24px;gap:12px}#euCartDialog .eu-mini-cart-image{width:76px;height:86px}}
#euCartDialog .eu-mini-cart-item::before,#euCartDialog .eu-mini-cart-item::after{display:none!important;content:none!important}
/* Full cart and checkout pages inherit the storefront design, not the generic form panel. */
.woocommerce-cart .eu-page-content,.woocommerce-checkout .eu-page-content{max-width:1180px}
.woocommerce-cart .woocommerce form,.woocommerce-checkout .woocommerce form{padding:0;background:transparent;box-shadow:none}
.woocommerce-cart .woocommerce-cart-form{margin:0 0 38px}
.woocommerce-cart .woocommerce table.shop_table{border:1px solid #dce1d6;border-radius:0;background:transparent}
.woocommerce-cart .woocommerce table.shop_table th,.woocommerce-cart .woocommerce table.shop_table td{padding:16px;border-color:#dce1d6}
.woocommerce-cart .woocommerce table.shop_table th{color:#6c796c;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.woocommerce-cart .woocommerce table.shop_table .product-thumbnail img{width:72px;height:80px;object-fit:cover}
.woocommerce-cart .woocommerce .product-name a{color:var(--forest);font-size:14px;font-weight:600;text-decoration:none}
.woocommerce-cart .woocommerce .product-name a:hover{color:#9b784c}
.woocommerce-cart .woocommerce .quantity .qty{width:76px;min-height:45px;border:1px solid #bbc4b7;background:transparent}
.woocommerce-cart .woocommerce .cart_totals{float:none;width:min(430px,100%);margin-left:auto}
.woocommerce-cart .woocommerce .cart_totals h2{font-size:30px;font-weight:400}
.woocommerce-cart .woocommerce .cart_totals .checkout-button,.woocommerce-checkout .woocommerce #payment #place_order{width:100%;min-height:52px;border:1px solid var(--forest)!important;border-radius:0!important;background:var(--forest)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;letter-spacing:.09em;text-transform:uppercase}
.woocommerce-cart .woocommerce .cart_totals .checkout-button:hover,.woocommerce-checkout .woocommerce #payment #place_order:hover{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--forest)!important}
.woocommerce-checkout .woocommerce form.checkout{display:block;width:100%;margin:0;padding:0!important;background:transparent!important}
.woocommerce-checkout .woocommerce form.checkout .form-row,.woocommerce-checkout .woocommerce form.checkout .form-row-first,.woocommerce-checkout .woocommerce form.checkout .form-row-last{display:block;float:none;width:100%;margin:0 0 17px;padding:0}
.woocommerce-checkout .woocommerce form.checkout .form-row label{display:block;margin:0 0 7px;color:#667365;font-size:12px;font-weight:600;line-height:1.4}
.woocommerce-checkout .woocommerce form.checkout .form-row input.input-text,.woocommerce-checkout .woocommerce form.checkout .form-row textarea,.woocommerce-checkout .woocommerce form.checkout .form-row .select2-container{display:block;width:100%!important;min-height:46px;max-width:none;margin:0;border-radius:0;background:transparent}
.woocommerce-checkout .woocommerce form.checkout .form-row textarea{min-height:100px}
.woocommerce-checkout .woocommerce .col2-set{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px}
.woocommerce-checkout .woocommerce .col2-set .col-1,.woocommerce-checkout .woocommerce .col2-set .col-2{float:none;width:100%;min-width:0}
.woocommerce-checkout .woocommerce .col2-set h3,.woocommerce-checkout .woocommerce #order_review_heading{margin:0 0 25px;font-size:28px;font-weight:400}
.woocommerce-checkout .woocommerce #order_review{padding:25px;border:1px solid #dce1d6;background:#f1f2ec}
.woocommerce-checkout .woocommerce #payment{border-radius:0;background:transparent}
.woocommerce-checkout .woocommerce #payment div.payment_box{background:#e5e9df;color:var(--forest)}
@media(max-width:760px){.woocommerce-checkout .woocommerce .col2-set{display:block}.woocommerce-cart .woocommerce table.shop_table .product-thumbnail img{width:64px;height:68px}.woocommerce-cart .woocommerce table.shop_table td{padding:12px}}
.woocommerce-checkout .woocommerce .col2-set::before,.woocommerce-checkout .woocommerce .col2-set::after{display:none!important;content:none!important}
.woocommerce ul.products li.eu-product-card .eu-card-variants{flex-wrap:nowrap;gap:6px;min-height:32px;margin:0 0 14px;overflow:hidden}
.woocommerce ul.products li.eu-product-card .eu-card-variants a{flex:0 1 auto;min-width:0;max-width:42%;padding:6px 10px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.woocommerce ul.products li.eu-product-card .eu-card-variants .eu-card-more{flex:0 0 auto;min-width:32px;padding:6px;color:var(--forest)}
.woocommerce ul.products li.product a.product-image{position:relative;display:block;aspect-ratio:1 / 1.08;overflow:hidden;background:transparent!important}
.woocommerce ul.products li.product a.product-image>img{position:absolute!important;inset:0;display:block;width:100%!important;height:100%!important;margin:0!important;object-fit:cover}

/* Keep small product copy readable and footer links large enough for touch. */
.woocommerce ul.products li.eu-product-card .eu-card-category{color:#765d3a}
.woocommerce ul.products li.eu-product-card .product-bottom .price .woocommerce-price-suffix{color:#566554}
footer nav a{display:inline-flex;align-items:center;min-height:28px;padding:4px 0}
.eu-single-product .woocommerce-breadcrumb{color:#596753}
.eu-single-product .woocommerce-breadcrumb a{color:#596753}
.eu-single-product .eu-product-eyebrow{color:#785a36}
.eu-single-product .reset_variations{color:#53634e!important}
.eu-amanita-notice,.locale-controls select{font-family:Arial,sans-serif}
@media(max-width:700px){.eu-single-product div.product .woocommerce-product-gallery{min-height:calc((100vw - 42px)*.75 + 110px)}}
.eu-amanita-notice{position:relative;z-index:15;background:#e9ede4;border-bottom:1px solid #cbd5c7;color:#233a2d}
.eu-amanita-notice-inner{display:flex;align-items:start;gap:11px;max-width:1440px;margin:auto;padding:10px 40px;font-size:12px;line-height:1.55}
.eu-amanita-notice-mark{display:grid;place-items:center;flex:none;width:18px;height:18px;margin-top:1px;border:1px solid #6b806e;border-radius:50%;font-size:11px;font-weight:700}
.eu-amanita-notice details{width:100%}.eu-amanita-notice summary{cursor:pointer;font-weight:600;list-style:none}.eu-amanita-notice summary::-webkit-details-marker{display:none}.eu-amanita-notice summary:after{content:' +';font-weight:400}.eu-amanita-notice details[open] summary:after{content:' −'}
.eu-amanita-notice-detail{max-width:850px;padding:12px 0 5px;color:#45554a}.eu-amanita-notice-detail p{margin:0 0 8px}.eu-amanita-notice-detail ul{margin:4px 0 10px 18px;padding:0}
.eu-amanita-product-notice{margin:0 0 20px;padding:13px 16px;border-left:2px solid #a88955;background:#f0f0e9;color:#465749;font-size:12px;line-height:1.6}
@media(max-width:700px){.eu-amanita-notice-inner{padding:9px 18px;font-size:11px}}
.breadcrumbs,.breadcrumbs a{color:#566554}
.woocommerce nav.woocommerce-pagination ul.page-numbers{display:flex;flex-wrap:wrap;gap:5px;border:0}
.woocommerce nav.woocommerce-pagination ul.page-numbers li{border:0}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a,.woocommerce nav.woocommerce-pagination ul.page-numbers li span{display:grid;place-items:center;min-width:32px;min-height:32px;padding:4px 8px}
