.bh-header,.bh-footer,.bh-home{font-family:Arial,sans-serif;color:#34332f;line-height:1.6}.bh-header *, .bh-footer *, .bh-home *{box-sizing:border-box}.bh-header a,.bh-footer a,.bh-home a{text-decoration:none;color:inherit}.bh-home img,.bh-header img,.bh-footer img{display:block;max-width:100%}.bh-wrap{width:min(1300px,calc(100% - 64px));margin:auto}.bh-header{position:relative;z-index:30;min-height:94px;background:#272522;color:#f8f7f3;display:flex;align-items:center;padding:0 max(32px,calc((100% - 1300px)/2));gap:34px}.bh-brand{width:112px;flex:none}.bh-nav{display:flex;align-items:center;justify-content:center;gap:27px;flex:1}.bh-nav a,.bh-actions a,.bh-catalog-toggle{font-size:13px}.bh-actions{display:flex;gap:22px;white-space:nowrap}.bh-menu-toggle,.bh-catalog-toggle{background:none;border:0;color:inherit;cursor:pointer;font:inherit}.bh-menu-toggle{display:none}.bh-dropdown{position:relative}.bh-catalog-toggle{padding:14px 0}.bh-catalog{position:absolute;top:100%;left:-20px;width:280px;padding:12px 20px;background:#272522}.bh-catalog[hidden]{display:none}.bh-catalog a{display:block;padding:7px 0}.bh-home h1,.bh-home h2,.bh-home h3{font-family:Georgia,serif;font-weight:400;line-height:1.1;margin:0}.bh-home h2{font-size:clamp(38px,4.1vw,62px)}.bh-home p{margin:0 0 16px}.bh-hero{height:min(680px,70vw);min-height:520px;position:relative;background:#393934;overflow:hidden;color:#fff}.bh-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s,visibility 0s linear .8s}.bh-slide[hidden]{display:none}.bh-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .8s,visibility 0s}.bh-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.bh-hero-bg:after,.bh-video:after{content:'';position:absolute;inset:0;background:rgba(24,24,22,.5)}.bh-video{position:absolute;inset:0;overflow:hidden;pointer-events:none}.bh-video iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:56.25vw;min-width:100%;min-height:100%;transform:translate(-50%,-50%);border:0}.bh-hero-copy{position:relative;z-index:1;text-align:center;max-width:900px;margin:auto;padding:clamp(105px,13vw,180px) 32px 0}.bh-hero-copy h1,.bh-hero-copy h2{font-size:clamp(48px,5.7vw,82px)}.bh-hero-copy p{max-width:500px;margin:24px auto 31px;font-size:18px}.bh-button{display:inline-flex;padding:13px 21px;border-radius:40px;font-size:14px}.bh-light{background:#f5f4f0;color:#34332f!important}.bh-dark{background:#272522;color:#fff!important}.bh-arrow{position:absolute;z-index:3;top:50%;width:48px;height:48px;background:rgba(39,37,34,.45);border:1px solid #fff;color:#fff;font-size:24px;cursor:pointer}.bh-prev{left:32px}.bh-next{right:32px}.bh-dots{position:absolute;z-index:3;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.bh-dots button{width:36px;height:20px;border:0;background:transparent;position:relative;cursor:pointer}.bh-dots button:after{content:'';position:absolute;left:0;right:0;top:9px;height:3px;background:rgba(255,255,255,.5)}.bh-dots button[aria-pressed=true]:after{background:#fff}.bh-products{background:#e8e5de;padding:110px 0 125px}.bh-heading{text-align:center;max-width:850px;margin:0 auto 45px}.bh-heading p{margin:14px 0 0}.bh-product-grid,.bh-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}.bh-product,.bh-category{background:#fff;text-align:center}.bh-product>a{height:100%;display:flex;flex-direction:column}.bh-product-image,.bh-category-image{aspect-ratio:1;background:#fff}.bh-product-image img,.bh-category-image img{width:100%;height:100%;object-fit:contain}.bh-product-info{flex:1;min-height:150px;background:#f1ede7;padding:22px 16px 26px}.bh-product-info h3,.bh-category h3{font-size:23px;font-weight:600;margin:0 0 10px}.bh-product-info span{font-size:13px;color:#706e68}.bh-price{font-weight:600;margin:0 0 8px}.bh-categories{padding:110px 0 120px}.bh-category h3{padding:22px 16px 26px;margin:0}.bh-empty{text-align:center}.bh-gift{background:#fff;padding:130px 0}.bh-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.bh-split img{width:100%;height:540px;object-fit:cover}.bh-split p,.bh-story p{margin:24px 0}.bh-story{display:grid;grid-template-columns:1fr 1fr;background:#dcd8ce}.bh-story img{width:100%;height:100%;min-height:480px;object-fit:cover}.bh-story>div{padding:90px clamp(40px,7vw,120px);align-self:center}.bh-footer{background:#272522;color:#f5f4f0;padding:80px 0 25px}.bh-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:45px}.bh-footer-logo{width:140px;margin-bottom:24px}.bh-footer h2{font:600 16px Arial,sans-serif;margin:0 0 20px}.bh-footer a{display:block;font-size:14px;margin:8px 0}.bh-footer p{font-size:14px}.bh-copyright{margin-top:80px;font-size:12px} .bh-header :focus-visible,.bh-home :focus-visible,.bh-footer :focus-visible{outline:3px solid #a3b26e;outline-offset:4px}
@media(max-width:1000px){.bh-header{min-height:78px;padding:0 24px}.bh-menu-toggle{display:block;margin-left:auto}.bh-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#272522;padding:24px;align-items:flex-start;flex-direction:column;gap:12px}.bh-nav.is-open{display:flex}.bh-catalog{position:static;width:auto;padding:4px 0 4px 16px}.bh-actions a:first-child{display:none}.bh-arrow{display:none}.bh-product-grid,.bh-category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.bh-wrap{width:calc(100% - 40px)}.bh-header{padding:0 20px;gap:18px}.bh-brand{width:90px}.bh-hero{min-height:590px;height:75vh}.bh-hero-copy{padding:145px 20px 0}.bh-hero-copy h1,.bh-hero-copy h2{font-size:48px}.bh-products,.bh-gift{padding:80px 0}.bh-categories{padding:80px 0}.bh-product-grid,.bh-category-grid{gap:25px 12px}.bh-product-info h3,.bh-category h3{font-size:18px}.bh-split,.bh-story{grid-template-columns:1fr;gap:30px}.bh-split img{height:350px}.bh-story img{height:300px;min-height:0}.bh-story>div{padding:40px 20px 60px}.bh-footer-grid{grid-template-columns:1fr 1fr}.bh-footer-grid>div:first-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.bh-slide,.bh-slide.is-active{transition:none}}
/* Preserve the child typography and navigation against The7 global styles. */
.bh-home .bh-hero .bh-hero-copy h1,.bh-home .bh-hero .bh-hero-copy h2{color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.025em}
.bh-header .bh-nav{display:flex;align-items:center;justify-content:center;gap:27px}
.bh-header .bh-nav>a,.bh-header .bh-nav .bh-catalog-toggle{font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important;white-space:nowrap}
.bh-header .bh-nav>a{display:block;margin:0!important;padding:0!important}
.bh-recaptcha-notice{margin-top:40px;font-size:12px;color:#d4d0c8}.bh-footer .bh-recaptcha-notice a{display:inline;font-size:inherit;text-decoration:underline}

@media(max-width:1000px){.bh-header .bh-nav{display:none;gap:12px}.bh-header .bh-nav.is-open{display:flex}.bh-header .bh-nav>a{white-space:normal}}
.bh-header,.bh-home,.bh-footer,.bh-header :is(a,button),.bh-home :is(h1,h2,h3,h4,h5,h6,p,a,button,span),.bh-footer :is(h1,h2,h3,h4,h5,h6,p,a,span),.bh-header .bh-nav>a,.bh-header .bh-nav .bh-catalog-toggle,.bh-home .bh-hero .bh-hero-copy h1,.bh-home .bh-hero .bh-hero-copy h2{font-family:'Libre Baskerville',Georgia,serif!important}
body,body :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label){font-family:'Libre Baskerville',Georgia,serif!important}
.bh-home .bh-hero .bh-hero-copy h1,.bh-home .bh-hero .bh-hero-copy h2{color:#f1e5d1!important}
/* Palette del testo: sabbia su fondi scuri, marrone su fondi chiari. */
.bh-home .bh-hero .bh-hero-copy :is(h1,h2,p),.bh-header :is(a,button),.bh-footer :is(h2,h3,p,a,span),.bh-footer .bh-copyright,.bh-footer .bh-recaptcha-notice{color:#ae9e83!important}
.bh-home :is(.bh-products,.bh-categories,.bh-gift,.bh-story) :is(h1,h2,h3,h4,h5,h6,p,a,span,.bh-price){color:#463e32!important}
.bh-home .bh-hero .bh-hero-copy .bh-light{color:#463e32!important}
.bh-home :is(.bh-gift,.bh-story) .bh-dark{color:#ae9e83!important}
.bh-header .bh-nav .bh-nav-links{display:flex!important;align-items:center;gap:27px!important;margin:0!important;padding:0!important}
.bh-header .bh-nav .bh-nav-links a,.bh-header .bh-nav .bh-catalog-toggle{display:inline-block!important;font-family:'Libre Baskerville',Georgia,serif!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important;margin:0!important;white-space:nowrap}
.bh-header :is(.bh-nav a,.bh-nav button,.bh-actions a):hover,.bh-header :is(.bh-nav a,.bh-nav button,.bh-actions a):focus-visible{color:#fff!important}
@media(max-width:1000px){.bh-header .bh-nav .bh-nav-links{align-items:flex-start;flex-direction:column;gap:12px!important}.bh-header .bh-nav .bh-nav-links a{white-space:normal}}
.bh-header .bh-nav .bh-nav-links p{display:flex;align-items:center;gap:27px;margin:0!important;padding:0!important}@media(max-width:1000px){.bh-header .bh-nav .bh-nav-links p{align-items:flex-start;flex-direction:column;gap:12px}}
.bh-home .bh-hero .bh-hero-copy h1,.bh-home .bh-hero .bh-hero-copy h2{color:#e5d8c1!important;font-size:72px!important;line-height:72px!important}
.bh-home :is(.bh-products,.bh-categories,.bh-gift,.bh-story) h2{color:#463e32!important}
@media(max-width:600px){.bh-home .bh-hero .bh-hero-copy h1,.bh-home .bh-hero .bh-hero-copy h2{font-size:clamp(36px,9vw,48px)!important;line-height:1.08!important}}

.bh-footer .bh-footer-grid>div:first-child p a{margin:0}.bh-footer .bh-copyright{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:600px){.bh-footer .bh-copyright{flex-direction:column;gap:8px}}
.bh-footer .bh-footer-logo{width:220px;max-width:100%;height:auto}.bh-home .bh-gift{background-color:#79554821}
.bh-home .bh-product-grid .bh-product{background:#f1ede7!important;padding:0!important}.bh-home .bh-product-grid .bh-product>a{display:flex!important;flex-direction:column;height:100%;padding:0!important;margin:0!important;background:#f1ede7!important}.bh-home .bh-product-grid .bh-product-info{flex:1 1 auto;background:#f1ede7!important}.bh-home .bh-product-grid .bh-product-image{background:#fff!important;flex:none}
.bh-hide-recaptcha-badge .grecaptcha-badge{visibility:hidden!important}
.grecaptcha-badge{visibility:hidden!important}
.bh-archive .bh-archive-heading{background-color:#e3d8c7;padding:58px 0 64px}.bh-archive .bh-archive-heading h1{font-family:'Libre Baskerville',Georgia,serif!important;color:#463e32!important;font-size:clamp(36px,4vw,60px);line-height:1.15;margin:18px 0 0}.bh-archive .woocommerce-breadcrumb,.bh-archive .woocommerce-breadcrumb a{color:#463e32!important;font-size:14px}.bh-archive-description{max-width:800px;margin-top:20px;color:#463e32}.bh-archive-products{background:#e8e5de;padding:70px 0 110px}.bh-archive-toolbar{display:flow-root;margin-bottom:30px}.bh-archive .bh-product-info h2{font-size:23px!important;line-height:1.2;color:#463e32!important;margin:0 0 10px;font-weight:600}.bh-archive .bh-product-info{color:#463e32}.bh-archive .woocommerce-pagination{margin-top:40px}.bh-archive .woocommerce-pagination ul{display:flex;justify-content:center;gap:10px;list-style:none;padding:0}.bh-archive .woocommerce-pagination a,.bh-archive .woocommerce-pagination span{display:block;padding:8px 12px;color:#463e32}.bh-archive .woocommerce-result-count,.bh-archive .woocommerce-ordering{margin-bottom:16px}.bh-archive .woocommerce-ordering select{max-width:100%;padding:8px;color:#463e32}@media(max-width:600px){.bh-archive .bh-archive-heading{padding:40px 0}.bh-archive-products{padding:50px 0 80px}.bh-archive .bh-product-info h2{font-size:18px!important}}
.bh-home.bh-archive .bh-archive-heading{padding-top:80px!important;padding-bottom:80px!important}.bh-home.bh-archive .bh-archive-heading .woocommerce-breadcrumb,.bh-home.bh-archive .bh-archive-heading .woocommerce-breadcrumb a,.bh-home.bh-archive .bh-archive-heading .woocommerce-breadcrumb a:visited{color:#795e3e!important}.bh-home.bh-archive .bh-archive-heading .woocommerce-breadcrumb a:hover{color:#463e32!important}@media(max-width:600px){.bh-home.bh-archive .bh-archive-heading{padding-top:52px!important;padding-bottom:52px!important}}
.bh-archive{background:#e8e5de!important}.bh-archive .bh-archive-heading,.bh-archive .bh-archive-products{margin:0!important}.bh-archive .bh-product-grid .bh-product-info h2{font-size:22px!important;line-height:1.3!important;letter-spacing:0!important;color:#463e32!important;margin:0 0 14px!important;overflow-wrap:anywhere}.bh-archive .bh-product-grid .bh-price,.bh-archive .bh-product-grid .bh-price :is(span,bdi,del,ins){font-size:20px!important;line-height:1.4!important;color:#463e32!important}.bh-archive .bh-product-grid .bh-price del,.bh-archive .bh-product-grid .bh-price del :is(span,bdi){font-size:16px!important;opacity:.75}.bh-archive .bh-product-grid .bh-product-info{padding:25px 18px 30px;min-height:180px}.bh-archive .bh-archive-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.bh-archive .bh-archive-toolbar :is(.woocommerce-result-count,.woocommerce-ordering){float:none;margin:0;color:#463e32}.bh-archive .bh-archive-toolbar select{min-height:44px;background:#fff;color:#463e32;border:1px solid #a99b89;padding:8px 12px}.bh-archive .bh-product-grid a:focus-visible{outline:3px solid #795e3e;outline-offset:3px}@media(max-width:600px){.bh-archive .bh-product-grid .bh-product-info h2{font-size:18px!important}.bh-archive .bh-product-grid .bh-price,.bh-archive .bh-product-grid .bh-price :is(span,bdi,ins){font-size:18px!important}.bh-archive .bh-product-grid .bh-product-info{padding:20px 12px 24px}}
/* Scheda prodotto: conserva galleria, form e tab WooCommerce. */
body.single-product .woocommerce-breadcrumb,body.single-product .woocommerce-breadcrumb a{color:#795e3e!important;font-size:14px!important}body.single-product .woocommerce-breadcrumb a:hover{color:#463e32!important}
body.single-product div.product .woocommerce-product-gallery{width:48%!important;float:left;background:#fff;margin:0 0 60px!important}
body.single-product div.product .woocommerce-product-gallery img{max-width:100%;height:auto}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;list-style:none}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{width:76px!important;max-width:20%;margin:0!important;cursor:pointer}
body.single-product div.product .summary.entry-summary{width:46%!important;float:right;padding:24px 0 48px;color:#463e32!important}
body.single-product div.product .summary .product_title{font-family:'Libre Baskerville',Georgia,serif!important;font-size:clamp(34px,3.2vw,50px)!important;line-height:1.18!important;letter-spacing:-.02em!important;color:#463e32!important;margin:0 0 24px!important;overflow-wrap:anywhere}
body.single-product div.product .summary :is(.price,.price span,.price bdi){font-size:24px!important;line-height:1.4!important;font-weight:700;color:#463e32!important}
body.single-product div.product .summary .price del,body.single-product div.product .summary .price del :is(span,bdi){font-size:18px!important;opacity:.7}
body.single-product div.product .summary :is(.woocommerce-product-details__short-description,.stock,.product_meta){font-size:16px!important;line-height:1.65;color:#463e32!important;margin:20px 0}
body.single-product div.product .summary .product_meta a{color:#795e3e!important;text-decoration:underline;text-underline-offset:3px}
body.single-product div.product .summary :is(input.qty,select){min-height:48px;max-width:100%;padding:9px 12px;color:#463e32;background:#fff;border:1px solid #a99b89}
body.single-product div.product .summary .single_add_to_cart_button{min-height:48px;background:#272522!important;color:#f5f4f0!important;border:0;padding:12px 22px;cursor:pointer}
body.single-product div.product .summary .single_add_to_cart_button:hover{background:#463e32!important}
body.single-product div.product .summary :is(button,input,select,a):focus-visible{outline:3px solid #795e3e;outline-offset:3px}
body.single-product div.product .woocommerce-tabs{clear:both}
body.single-product .bh-related{clear:both;padding:65px 0 90px}
body.single-product .bh-related .bh-related-heading{font-family:'Libre Baskerville',Georgia,serif!important;font-size:clamp(32px,3.2vw,48px)!important;line-height:1.2!important;color:#463e32!important;margin:0 0 38px!important}
body.single-product .bh-related .bh-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
body.single-product .bh-related .bh-product{background:#f1ede7!important;padding:0!important;text-align:center}
body.single-product .bh-related .bh-product>a{display:flex!important;flex-direction:column;height:100%;color:#463e32!important;text-decoration:none}
body.single-product .bh-related .bh-product-image{background:#fff!important;aspect-ratio:1}
body.single-product .bh-related .bh-product-image img{width:100%;height:100%;object-fit:contain}
body.single-product .bh-related .bh-product-info{flex:1;min-height:180px;padding:25px 18px 30px;background:#f1ede7!important}
body.single-product .bh-related .bh-related-title{font-family:'Libre Baskerville',Georgia,serif!important;font-size:22px!important;line-height:1.3!important;color:#463e32!important;margin:0 0 14px!important;overflow-wrap:anywhere}
body.single-product .bh-related .bh-price,body.single-product .bh-related .bh-price :is(span,bdi,ins){font-size:20px!important;line-height:1.4!important;color:#463e32!important;font-weight:700}
body.single-product .bh-related .bh-price del,body.single-product .bh-related .bh-price del :is(span,bdi){font-size:16px!important;opacity:.7}
body.single-product .bh-related .bh-product-info>span{display:block;margin-top:12px;font-size:13px;color:#463e32}
body.single-product .bh-related .bh-product a:focus-visible{outline:3px solid #795e3e;outline-offset:3px}
@media(max-width:1000px){body.single-product .bh-related .bh-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.single-product div.product .woocommerce-product-gallery,body.single-product div.product .summary.entry-summary{width:100%!important;float:none!important}body.single-product div.product .woocommerce-product-gallery{margin-bottom:24px!important}body.single-product div.product .summary.entry-summary{padding:16px 0 40px}body.single-product div.product .summary .product_title{font-size:32px!important}body.single-product .bh-related .bh-related-title{font-size:18px!important}body.single-product .bh-related .bh-product-info{padding:20px 12px 24px}}
/* Pagina prodotto, anche quando The7 modifica i contenitori WooCommerce. */
body.single-product .product_title,body.single-product .wc-block-components-product-title{font-family:'Libre Baskerville',Georgia,serif!important;font-size:clamp(34px,3vw,48px)!important;line-height:1.2!important;font-weight:400!important;color:#463e32!important;letter-spacing:-.02em!important;margin:0 0 24px!important;overflow-wrap:anywhere}
body.single-product .summary .price,body.single-product .summary .price :is(span,bdi),body.single-product .wc-block-components-product-price{font-size:24px!important;line-height:1.4!important;color:#463e32!important;font-weight:700!important}
body.single-product .summary .price del,body.single-product .summary .price del :is(span,bdi){font-size:18px!important;opacity:.7}
body.single-product .summary :is(.stock,.product_meta,.woocommerce-product-details__short-description){color:#463e32!important;font-size:16px!important;line-height:1.6!important}
body.single-product .woocommerce-breadcrumb a,body.single-product .product_meta a{color:#795e3e!important}body.single-product .woocommerce-breadcrumb a:hover,body.single-product .product_meta a:hover{color:#463e32!important}
body.single-product .summary .single_add_to_cart_button{background:#272522!important;color:#f5f4f0!important;min-height:48px;border:0!important;padding:12px 24px!important}body.single-product .summary .single_add_to_cart_button:hover{background:#463e32!important}
body.single-product .summary input.qty,body.single-product .summary select{min-height:48px;color:#463e32!important;background:#fff;border:1px solid #a99b89;padding:9px 12px}
body.single-product .bh-related{background:#ebe8e0!important;width:100vw;max-width:none;position:relative;left:50%;margin-left:-50vw!important;padding:70px 0 110px!important}
body.single-product .bh-related-inner{width:min(1300px,calc(100% - 64px));margin:0 auto}
@media(max-width:767px){body.single-product .product_title,body.single-product .wc-block-components-product-title{font-size:32px!important}body.single-product .bh-related{padding:55px 0 80px!important}body.single-product .bh-related-inner{width:calc(100% - 40px)}}
/* Template prodotto effettivo: WooCommerce legacy dentro FSE The7. */
[data-template="single-product"] #main>.woocommerce-breadcrumb{color:#795e3e!important;font-size:14px!important;line-height:1.6!important;margin:0 0 30px!important;padding:0!important}
[data-template="single-product"] #main>.woocommerce-breadcrumb a{color:#795e3e!important;text-decoration:none}
[data-template="single-product"] #main>.woocommerce-breadcrumb a:hover{color:#463e32!important;text-decoration:underline}
[data-template="single-product"] #main>.product>.woocommerce-product-gallery{float:left;width:48%!important;margin:0 0 60px!important;background:#fff}
[data-template="single-product"] #main>.product>.summary.entry-summary{float:right;width:46%!important;margin:0!important;padding:18px 0 48px!important;color:#463e32!important}
[data-template="single-product"] #main>.product>.summary .product_title{font-family:'Libre Baskerville',Georgia,serif!important;font-size:clamp(34px,3vw,48px)!important;line-height:1.2!important;font-weight:400!important;letter-spacing:-.02em!important;color:#463e32!important;margin:0 0 22px!important;overflow-wrap:anywhere}
[data-template="single-product"] #main>.product>.summary p.price,[data-template="single-product"] #main>.product>.summary p.price :is(span,bdi){font-size:24px!important;line-height:1.4!important;font-weight:700!important;color:#463e32!important}
[data-template="single-product"] #main>.product>.summary p.price{margin:0 0 18px!important}
[data-template="single-product"] #main>.product>.summary .stock{color:#463e32!important;font-size:16px!important;line-height:1.6!important;margin:0 0 20px!important}
[data-template="single-product"] #main>.product.product-type-simple>.summary form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 22px!important}
[data-template="single-product"] #main>.product>.summary form.cart .quantity{margin:0!important}
[data-template="single-product"] #main>.product>.summary form.cart input.qty{min-height:48px;width:76px;max-width:100%;border:1px solid #a99b89;color:#463e32!important;background:#fff;padding:8px}
[data-template="single-product"] #main>.product>.summary form.cart .single_add_to_cart_button{min-height:48px;padding:12px 24px!important;background:#272522!important;color:#f5f4f0!important;border:0!important}
[data-template="single-product"] #main>.product>.summary form.cart .single_add_to_cart_button:hover{background:#463e32!important}
[data-template="single-product"] #main>.product>.summary .product_meta{font-size:15px!important;line-height:1.6;color:#463e32!important;margin-top:24px}
[data-template="single-product"] #main>.product>.summary .product_meta a{color:#795e3e!important;text-decoration:underline;text-underline-offset:3px}
[data-template="single-product"] #main>.product>.woocommerce-tabs{clear:both}
[data-template="single-product"] #main>.product>.bh-related{clear:both;background:#ebe8e0!important;width:100vw;max-width:none;position:relative;left:50%;margin-left:-50vw!important;padding:70px 0 110px!important}
[data-template="single-product"] .bh-related-inner{width:min(1300px,calc(100% - 64px));margin:0 auto}
@media(max-width:767px){[data-template="single-product"] #main>.product>.woocommerce-product-gallery,[data-template="single-product"] #main>.product>.summary.entry-summary{float:none!important;width:100%!important}[data-template="single-product"] #main>.product>.woocommerce-product-gallery{margin-bottom:24px!important}[data-template="single-product"] #main>.product>.summary .product_title{font-size:32px!important}[data-template="single-product"] #main>.product>.bh-related{padding:55px 0 80px!important}[data-template="single-product"] .bh-related-inner{width:calc(100% - 40px)}}
[data-template="single-product"] #main>.woocommerce-breadcrumb{display:none!important}
.bh-shipping-ribbon{display:none}
@media(min-width:1024px){.bh-shipping-ribbon{display:block;position:fixed;z-index:50;top:0;right:0;width:190px;height:190px;overflow:hidden;pointer-events:none}.bh-shipping-ribbon span{position:absolute;top:52px;right:-60px;width:280px;padding:10px 0;transform:rotate(45deg);background:#327f50;color:#fff;text-align:center;font:700 14px/1.3 'Libre Baskerville',Georgia,serif;box-shadow:0 3px 8px rgba(0,0,0,.18)}body.admin-bar .bh-shipping-ribbon{top:32px}}
.bh-archive .woocommerce-ordering select,.bh-archive .woocommerce-ordering select.orderby{border:1px solid #795548!important;border-radius:15px!important;padding:5px!important;color:#463e32!important;background:#fff!important}
.bh-archive-toolbar .woocommerce-result-count{color:#795548!important}
.bh-archive-toolbar .woocommerce-ordering select.orderby{border:1px solid #795548!important;border-radius:15px!important;padding:5px!important;color:#463e32!important;background-color:#fff!important}
.woocommerce-breadcrumb a,.woocommerce-breadcrumb a:visited{color:#795548!important}.woocommerce-breadcrumb a:hover,.woocommerce-breadcrumb a:focus-visible{color:#463e32!important}
.bh-catalog-search{background:#f5f1eb!important;padding:42px 0!important;margin:0!important}.bh-catalog-search h2{font-family:'Libre Baskerville',Georgia,serif!important;color:#463e32!important;font-size:clamp(24px,2.5vw,32px)!important;line-height:1.25!important;margin:0 0 22px!important}.bh-search-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:16px}.bh-search-field{min-width:0}.bh-search-field label{display:block;margin:0 0 8px;font-size:14px;color:#463e32}.bh-search-field input,.bh-search-field select{box-sizing:border-box;display:block;width:100%!important;max-width:100%;min-height:48px;padding:10px 12px!important;background:#fff!important;color:#463e32!important;border:1px solid #a99b89!important;border-radius:0!important;font-size:15px!important}.bh-search-form button{min-height:48px;padding:10px 28px!important;background:#272522!important;color:#fff!important;border:0!important;cursor:pointer}.bh-search-form button:hover{background:#463e32!important}.bh-search-form :is(input,select,button):focus-visible{outline:3px solid #795e3e;outline-offset:3px}.bh-search-context{margin:16px 0 0;color:#463e32}.bh-search-empty{max-width:650px;padding:20px 0;color:#463e32}.bh-search-empty h2{font-size:clamp(26px,3vw,36px)!important;color:#463e32!important;margin:0 0 18px}.bh-search-empty a{display:inline-block;margin-top:8px;color:#795548!important;text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){.bh-search-form{grid-template-columns:1fr;gap:14px}.bh-search-form button{width:100%}.bh-catalog-search{padding:32px 0!important}}
.bh-archive-products .woocommerce-pagination{display:block!important;clear:both!important;margin:52px 0 0!important;padding:0!important}
.bh-archive-products .woocommerce-pagination ul.page-numbers{display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px;margin:0!important;padding:0!important;list-style:none}
.bh-archive-products .woocommerce-pagination .page-numbers :is(a,span),.bh-archive-products .woocommerce-pagination a.page-numbers,.bh-archive-products .woocommerce-pagination span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px;color:#795548!important;text-decoration:none}
.bh-archive-products .woocommerce-pagination span.current{background:#e3d8c7!important;color:#463e32!important;font-weight:700}
.bh-archive-products .woocommerce-pagination a.page-numbers:hover,.bh-archive-products .woocommerce-pagination a.page-numbers:focus-visible{background:#e3d8c7!important;color:#463e32!important}
.bh-search-form>.bh-search-field{margin:0!important;padding:0!important}.bh-search-form>.bh-search-field>p,.bh-search-form>p{margin:0!important;padding:0!important}.bh-search-form>br,.bh-search-field>br,.bh-search-form>p>br{display:none}.bh-search-form button[type="submit"]{box-sizing:border-box;align-self:end;min-height:48px;height:48px;margin:0!important;line-height:1.4!important}
.bh-single-heading{box-sizing:border-box;position:relative;left:50%;width:100vw;max-width:none;margin:0 0 56px -50vw!important;padding:clamp(48px,6vw,80px) 0!important;background:#e3d8c7!important;color:#463e32}
.bh-single-heading h1{font-family:'Libre Baskerville',Georgia,serif!important;color:#463e32!important;font-size:clamp(36px,4vw,60px)!important;font-weight:400!important;line-height:1.15!important;margin:0!important;overflow-wrap:anywhere}
.bh-single-heading .bh-single-categories{color:#463e32!important;font-size:16px;line-height:1.6;margin:18px 0 0!important}.bh-single-heading .bh-single-categories a{color:#795548!important;text-decoration:underline;text-underline-offset:3px}.bh-single-heading .bh-single-categories a:hover{color:#463e32!important}
[data-template="single-product"] #main:has(.bh-single-heading) .product_meta .posted_in{display:none}
@media(max-width:767px){.bh-single-heading{margin-bottom:32px!important}.bh-single-heading .bh-wrap{width:calc(100% - 40px)}}
[data-template="single-product"] #main>.product>.summary .woocommerce-product-details__short-description{color:#463e32!important;font-size:16px!important;line-height:1.7!important;margin:20px 0 24px!important;max-width:65ch}
[data-template="single-product"] #main>.product>.summary .woocommerce-product-details__short-description p{color:#463e32!important;font-size:16px!important;line-height:1.7!important;margin:0 0 12px!important}
[data-template="single-product"] #main .woocommerce-Tabs-panel--description>h2{font-family:'Libre Baskerville',Georgia,serif!important;font-size:clamp(28px,2.5vw,36px)!important;line-height:1.25!important;color:#463e32!important;margin:0 0 28px!important}
[data-template="single-product"] #main .woocommerce-Tabs-panel--description :is(h3,h4){font-family:'Libre Baskerville',Georgia,serif!important;font-size:clamp(20px,1.8vw,24px)!important;line-height:1.35!important;color:#463e32!important;margin:24px 0 12px!important;text-transform:none!important}
[data-template="single-product"] #main .woocommerce-Tabs-panel--description :is(p,li){color:#463e32!important;font-size:16px!important;line-height:1.7!important}
[data-template="single-product"] #main>.product>.summary .bh-summary-title{font-family:'Libre Baskerville',Georgia,serif!important;color:#795548!important;font-size:36px!important;line-height:1.2!important;font-weight:400!important;margin:0 0 18px!important;overflow-wrap:anywhere}
/* Header FSE: elimina lo spazio aggiunto tra la parte header e il contenuto. */
.wp-site-blocks> :has(.bh-header)+*{margin-block-start:0!important}
.bh-header .bh-nav,.bh-header .bh-nav-links,.bh-header .bh-dropdown{align-items:center!important}
.bh-header .bh-dropdown{display:flex;position:relative}.bh-header .bh-nav p{margin:0!important;padding:0!important}
.bh-header .bh-catalog-toggle{display:inline-flex;align-items:center;gap:6px;margin:0!important;padding:0!important;line-height:1.5!important}
.bh-header .bh-cart-link{display:inline-flex!important;align-items:center;gap:9px;white-space:nowrap;color:#ae9e83!important;text-decoration:none}
.bh-header .bh-cart-link:hover,.bh-header .bh-cart-link:focus-visible{color:#fff!important}
.bh-header .bh-cart-icon{display:block;width:22px;height:22px;flex:none}
@media(min-width:1024px){.bh-header{padding-right:max(180px,calc((100% - 1300px)/2))}}
@media(max-width:1000px){.bh-header .bh-nav-links{align-items:flex-start!important}.bh-header .bh-dropdown{display:block}.bh-header .bh-cart-link{display:inline-flex!important}}
.bh-archive-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%}
.bh-archive-toolbar>.woocommerce-notices-wrapper:empty{display:none!important}
.bh-archive-toolbar>.woocommerce-notices-wrapper:not(:empty){grid-column:1 / -1}
.bh-archive-toolbar>.woocommerce-result-count{grid-column:1;margin:0!important;padding:0!important;float:none!important;text-align:left!important}
.bh-archive-toolbar>.woocommerce-ordering{grid-column:2;margin:0!important;padding:0!important;float:none!important;justify-self:end}
@media(max-width:600px){.bh-archive-toolbar{grid-template-columns:1fr}.bh-archive-toolbar>.woocommerce-result-count,.bh-archive-toolbar>.woocommerce-ordering{grid-column:1;justify-self:start}}

.bh-header .bh-nav>a.bh-mobile-cart{display:none!important}
.bh-tab-title-mobile{display:none}
@media(max-width:767px){.bh-tab-title-desktop{display:none}.bh-tab-title-mobile{display:inline}}
/* Navigazione mobile: logo, menu a destra e carrello nel pannello. */
@media(max-width:1000px){
  .bh-header{display:grid;grid-template-columns:1fr auto 1fr;gap:0}
  .bh-header .bh-brand{grid-column:1;grid-row:1;justify-self:start}
  .bh-header .bh-actions{display:none}
  .bh-header .bh-menu-toggle{grid-column:3;grid-row:1;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;color:#ae9e83}
  .bh-header .bh-menu-toggle svg{display:block;width:25px;height:25px}
  .bh-header .bh-nav.is-open{align-items:center!important;gap:20px;padding:28px 24px 32px;text-align:center}
  .bh-header .bh-nav .bh-nav-links{align-items:center!important;width:100%;gap:20px!important}
  .bh-header .bh-nav .bh-nav-links a,.bh-header .bh-nav .bh-catalog-toggle{font-size:18px!important}
  .bh-header .bh-dropdown{width:100%;text-align:center}
  .bh-header .bh-catalog{width:100%;padding:8px 0 0;text-align:center}
  .bh-header .bh-catalog a{white-space:normal}
  .bh-header .bh-nav>a.bh-mobile-cart{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;margin:40px 0 0!important;color:#ae9e83!important}
}

/* Categorie della home: illustrazioni coordinate e descrizioni. */
.bh-home .bh-categories .bh-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d9d0c4}
.bh-home .bh-categories .bh-category{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:285px;padding:30px 22px 26px;background:#f5f1eb;text-align:center;transition:background-color .2s}
.bh-home .bh-categories .bh-category:hover,.bh-home .bh-categories .bh-category:focus-visible{background:#e9e0d4}
.bh-home .bh-categories .bh-category-icon{display:flex;align-items:center;justify-content:center;width:110px;height:110px;margin-bottom:14px}
.bh-home .bh-categories .bh-category-icon img{width:100%;height:100%;object-fit:contain}
.bh-home .bh-categories .bh-category h3{padding:0;margin:0 0 12px;font-size:20px;line-height:1.3;font-weight:400}
.bh-home .bh-categories .bh-category p{max-width:25ch;margin:0 0 18px;font-size:13px;line-height:1.6}
@media(max-width:1000px){.bh-home .bh-categories .bh-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bh-home .bh-categories .bh-category{min-height:250px;padding:22px 12px}.bh-home .bh-categories .bh-category-icon{width:88px;height:88px;margin-bottom:12px}.bh-home .bh-categories .bh-category h3{font-size:16px}.bh-home .bh-categories .bh-category p{font-size:12px}}
