/*
Theme Name: Bioetnawo
Author: Bioetnawo
Description: Tema elegante per bioetanolo, camini e accessori. Supporta WooCommerce.
Version: 1.1.0
Text Domain: fiamma
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--ink:#242823;--cream:#f5f2eb;--orange:#bf582f;--line:#dcdcd1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}.top{text-align:center;background:#29342c;color:#fff;padding:10px;font-size:11px;letter-spacing:1.5px}.nav{display:flex;align-items:center;justify-content:space-between;padding:23px 5%;border-bottom:1px solid var(--line);gap:24px}.logo{font:34px 'Playfair Display',serif;letter-spacing:-2px}.logo span{color:var(--orange)}nav{display:flex;gap:28px;font-size:13px}.bag{border:0;background:none}.hero{display:grid;grid-template-columns:46% 54%;min-height:620px}.hero-copy{padding:90px 11% 65px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:600;color:var(--orange)}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:400}h1{font-size:clamp(48px,5.3vw,78px);line-height:1.05;margin:25px 0}h1 em{color:var(--orange);font-weight:400}p{line-height:1.8;color:#62665e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--ink);color:#fff;padding:17px 24px;border:0;font-size:12px;letter-spacing:.6px}.btn.light{background:var(--cream);color:var(--ink)}.hero-copy .btn{margin-top:22px}.hero-image{position:relative;background:linear-gradient(0deg,#0006,transparent),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1600&q=85') center/cover}.image-label{position:absolute;bottom:36px;left:36px;color:white;font-size:12px;letter-spacing:2px}.hero-note{margin-top:30px;font-size:11px}.benefits{display:flex;justify-content:space-around;padding:26px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;gap:20px}.benefits span{color:var(--orange);margin-right:10px}.section{padding:80px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}h2{font-size:42px;margin:12px 0}.under{font-size:12px;border-bottom:1px solid;padding-bottom:6px}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category{min-height:310px;position:relative;padding:30px;display:flex;flex-direction:column;justify-content:end;overflow:hidden;background:#d9d9cd}.category:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 80%);z-index:1}.category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.category:hover img{transform:scale(1.06)}.category h3,.category small{position:relative;z-index:2;color:white}.category h3{font-size:29px;margin:10px 0}.collection{padding-top:0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.filter{border:1px solid var(--line);background:transparent;border-radius:30px;padding:9px 18px;font-size:12px}.filter.active{background:var(--ink);color:#fff}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-image{height:270px;background:#e8e7df;position:relative;display:flex;align-items:center;justify-content:center}.tag{position:absolute;top:14px;left:14px;font-size:9px;letter-spacing:1px;background:var(--cream);padding:7px 10px}.product h3{font:16px 'DM Sans';margin:18px 0 5px}.product p{font-size:12px;margin:0 0 12px}.price-row{display:flex;justify-content:space-between;align-items:center}.add{border:1px solid #b5b7ac;border-radius:50%;background:transparent;width:32px;height:32px;font-size:20px}.can{width:100px;height:155px;background:linear-gradient(90deg,#dad9cf,#fafaf4 40%,#d6d6cc);border-radius:15px 15px 8px 8px;box-shadow:15px 18px 20px #0001;position:relative;padding-top:48px;text-align:center;font-family:serif;font-size:20px}.can:before{content:'';position:absolute;top:-12px;left:65px;width:22px;height:14px;background:#2b352c;border-radius:3px}.can:after{content:'BIOETANOLO';display:block;background:#2d3c2f;color:white;padding:10px 0;margin-top:10px;font:8px 'DM Sans';letter-spacing:1px}.firebox{width:180px;height:90px;background:linear-gradient(135deg,#30312e,#10120f);border:8px solid #40423d;box-shadow:10px 20px 20px #0002;position:relative}.firebox:after{content:'♨';position:absolute;inset:0;text-align:center;font-size:65px;color:#eaa15b;line-height:65px}.tools{font-size:105px;color:#343b32}.story{display:grid;grid-template-columns:1fr 1fr;background:#2b352d;color:#fff}.story-image{min-height:460px;background:url('https://images.unsplash.com/photo-1510798831971-661eb04b3739?auto=format&fit=crop&w=1200&q=85') center/cover}.story-copy{padding:70px 12%}.story p{color:#c5c8be}.story .eyebrow{color:#dcb28e}.story h2{font-size:46px}.guide{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-bottom:1px solid var(--line)}details{padding:19px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:14px}details p{font-size:13px}.newsletter{padding:65px 5%;text-align:center;background:#e8e7dc}.newsletter h2{font-size:36px}.newsletter form{display:flex;max-width:480px;margin:25px auto 0}.newsletter input{padding:16px;border:1px solid #c0c3b4;background:transparent;flex:1;min-width:0}.newsletter small{display:block;color:#676b60;margin-top:16px;font-size:11px}footer{padding:45px 5%;display:flex;justify-content:space-between;gap:30px}footer p{font-size:12px}.drawer{position:fixed;inset:0 0 0 auto;width:min(420px,100%);background:var(--cream);z-index:10;box-shadow:-20px 0 80px #0004;padding:30px;overflow:auto}.drawer[hidden]{display:none}.close{float:right;border:0;background:none;font-size:25px}.cart-item{padding:20px 0;border-bottom:1px solid var(--line)}.cart-item button{float:right;border:0;background:none}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:14px 22px;background:var(--ink);color:#fff;z-index:20;font-size:13px}.toast[hidden]{display:none}.demo{font-size:10px;color:#73786c}.mobile-menu{display:none}@media(max-width:800px){nav{gap:15px;font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7%}.hero-image{min-height:360px}.benefits{flex-wrap:wrap}.categories{grid-template-columns:1fr}.products{grid-template-columns:1fr 1fr}.story{grid-template-columns:1fr}.guide{grid-template-columns:1fr;gap:20px}.section{padding:55px 6%}.story-copy{padding:50px 7%}h2{font-size:33px}.section-head{align-items:start;gap:20px}footer{flex-direction:column}.product-image{height:220px}}@media(max-width:480px){nav{display:none}.nav{padding:18px 6%}.product-image{height:190px}.firebox{width:130px}.newsletter .btn{padding:15px}.section-head{flex-direction:column}.hero h1{font-size:54px}}

.woocommerce{padding:50px 5%}.woocommerce ul.products li.product .button{background:#242823;color:white}.wp-content{padding:50px 5%;min-height:40vh}
.bio-banner{margin:0 5% 80px;display:grid;grid-template-columns:1.15fr 1fr;background:#2b352d;color:#fff;overflow:hidden}.bio-banner-copy{padding:55px 12%;align-self:center}.bio-banner .eyebrow{color:#e4b896}.bio-banner h2{font-size:clamp(34px,3.7vw,54px);line-height:1.12;margin:20px 0}.bio-banner p{color:#d4d8ce;max-width:430px;margin-bottom:25px}.bio-banner-art{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 70%,#64715b 0%,#394738 45%,#2b352d 78%)}.bio-banner-word{position:absolute;top:18px;right:8%;font:180px 'Playfair Display',serif;color:#ffffff09;line-height:1}.bio-banner .can{flex-shrink:0;box-shadow:20px 24px 30px #0004}.bio-can-back{transform:translate(10px,-10px) rotate(-7deg) scale(1.12)}.bio-can-front{transform:translate(8px,25px) rotate(6deg) scale(1.4);z-index:1}.bio-banner-caption{position:absolute;bottom:28px;left:20px;right:20px;text-align:center;font-size:10px;letter-spacing:2px;color:#d4d8ce}.bio-banner .btn:focus-visible{outline:3px solid #e4b896;outline-offset:5px}@media(max-width:800px){.bio-banner{margin:0 6% 55px;grid-template-columns:1fr}.bio-banner-copy{padding:40px 8%}.bio-banner-art{min-height:310px}.bio-banner-word{font-size:150px}.bio-banner .btn{gap:15px}}


.can{font-size:17px}.logo{letter-spacing:-1px}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
/* Menu compatto a destra */
.nav{position:sticky;top:0;z-index:6;background:var(--cream)}.nav-actions{display:flex;align-items:center;gap:22px;margin-left:auto}.menu-wrap{position:relative}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:24px;background:transparent;padding:10px 16px;font-size:12px}.menu-toggle:hover,.menu-toggle[aria-expanded="true"]{background:var(--ink);color:var(--cream)}.site-menu{position:absolute;top:calc(100% + 14px);right:0;display:grid;width:270px;max-width:calc(100vw - 32px);padding:22px;background:var(--cream);border:1px solid var(--line);box-shadow:0 16px 40px #24282320;border-radius:12px;gap:18px;max-height:calc(100dvh - 110px);overflow:auto}.site-menu[hidden]{display:none}.site-menu .toolbar-group{display:grid;gap:3px;width:100%}.site-menu .toolbar-label{width:auto;padding:0 10px 8px;margin:0}.site-menu a{font-size:13px;padding:9px 10px;border-radius:6px;white-space:normal}.site-menu a:hover,.site-menu a[aria-current="true"]{background:var(--ink);color:var(--cream)}section[id]{scroll-margin-top:100px}@media(max-width:480px){.nav-actions{gap:10px}.bag{font-size:11px;padding:0}.menu-toggle{padding:9px 12px;gap:8px}.site-menu{display:grid}.nav .logo{font-size:27px}section[id]{scroll-margin-top:85px}}

.shop-content,.wp-content{padding:45px 5%;min-height:50vh}.wp-content{max-width:1280px;margin:auto}.custom-menu{list-style:none;padding:0;margin:0;display:grid;gap:3px}.custom-menu a{display:block}.custom-menu .sub-menu{list-style:none;padding:0 0 0 12px}.real-catalog .woocommerce ul.products li.product h2{font:16px 'DM Sans',sans-serif}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ink);color:white;border-radius:0}.woocommerce ul.products li.product .price{color:var(--ink)}.woocommerce div.product .product_title{font-size:40px}.woocommerce div.product p.price{color:var(--orange)}.woocommerce div.product div.images img{height:auto}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{padding:10px;border:1px solid var(--line);max-width:100%}.wp-content img{max-width:100%;height:auto}.admin-bar .nav{top:32px}@media(max-width:782px){.admin-bar .nav{top:46px}}@media(max-width:600px){.admin-bar .nav{top:0}.real-catalog .woocommerce ul.products li.product{width:48%;margin-right:0}.real-catalog .woocommerce ul.products{display:flex;gap:4%;flex-wrap:wrap}.shop-content,.wp-content{padding:30px 6%}}
