/*
Theme Name: Bimby & Folletto Store

Author: Custom Store
Description: Tema indipendente per negozio WooCommerce di robot cucina e aspirapolvere.
Version: 2.0.0
Requires PHP: 7.4
Text Domain: bfs
*/
:root{--green:#16755a;--dark:#172b29;--light:#f4f8f6}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--dark);background:white}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:auto;padding:0 22px}.topbar{background:var(--dark);color:#fff;text-align:center;padding:9px;font-size:13px}.site-header{background:#fff;box-shadow:0 2px 18px #0000000c;position:sticky;top:0;z-index:20}.headrow{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;flex-wrap:wrap}.brand{font-size:25px;font-weight:850;letter-spacing:-1px}.brand span{color:var(--green)}.menu{display:flex;gap:20px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.menu a:hover{color:var(--green)}.btn,.button,.wp-element-button{background:var(--green)!important;color:#fff!important;padding:13px 23px!important;border:0;border-radius:9px!important;display:inline-block;font-weight:700}.hero{background:linear-gradient(115deg,#e5f4ec,#f9fbf7);padding:85px 0}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center}.eyebrow{color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:2px}.hero h1{font-size:clamp(40px,5vw,72px);line-height:1.04;letter-spacing:-3px;margin:12px 0}.hero p{font-size:18px;line-height:1.7;color:#4b625d}.hero-art{min-height:350px;border-radius:28px;background:radial-gradient(circle at 65% 35%,#d0e8d7 0 23%,transparent 24%),linear-gradient(140deg,#eff7f0,#c1e4d5);display:flex;justify-content:center;align-items:center;font-size:110px;box-shadow:0 20px 45px #145b3c20}.section{padding:65px 0}.section h2{font-size:36px;letter-spacing:-1.5px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.catcard{border:1px solid #e0eae4;border-radius:18px;padding:30px;background:var(--light);min-height:185px}.catcard strong{font-size:25px;display:block;margin:10px 0}.catcard .emoji{font-size:48px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.benefit{padding:22px;border:1px solid #e6eae8;border-radius:14px}.benefit b{display:block;margin-bottom:6px}.site-footer{background:#122d27;color:#fff;padding:55px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.site-footer a{color:#e3eee9}.site-footer li{margin:8px 0}.site-footer ul{list-style:none;padding:0}.muted{color:#7a8f87}.content{min-height:45vh;padding:45px 0}.wa-float{position:fixed;bottom:22px;right:22px;background:#20b764;color:#fff;border-radius:50px;padding:15px 20px;box-shadow:0 6px 22px #0003;z-index:30;font-weight:700}.woocommerce ul.products li.product{border:1px solid #e4ece7;border-radius:14px;padding:15px!important}.woocommerce ul.products li.product img{border-radius:10px}.legal-note{font-size:12px;opacity:.8;border-top:1px solid #ffffff33;padding-top:20px;margin-top:30px}@media(max-width:750px){.hero-grid,.cards,.benefits,.footgrid{grid-template-columns:1fr}.hero{padding:50px 0}.hero-art{min-height:220px;font-size:75px}.headrow{padding:16px 0}.menu{gap:12px}.section{padding:35px 0}}

/* Versione fotografica 2.0 */
:root{--green:#16755a;--dark:#172b29;--light:#f4f8f6}
.bfs-slider{position:relative;overflow:hidden;background:#f1f5f0}.bfs-slide{display:none;min-height:530px;background:linear-gradient(110deg,#e6f0e8,#fff)}.bfs-slide.is-active{display:block}.bfs-slide-dark{background:#202927;color:#fff}.bfs-slide-green{background:linear-gradient(110deg,#dcefe4,#b9d9c6)}.bfs-slide-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;min-height:530px;padding-top:35px;padding-bottom:45px}.bfs-slide-inner>img{width:100%;height:410px;object-fit:contain;border-radius:22px}.bfs-slide-dark img{object-fit:cover}.bfs-copy h1,.bfs-copy h2{font-size:clamp(36px,5vw,66px);line-height:1.06;letter-spacing:-2.4px;margin:16px 0}.bfs-copy p{font-size:18px;line-height:1.65;max-width:530px;opacity:.84;margin-bottom:30px}.bfs-kicker{font-size:12px;letter-spacing:2.2px;font-weight:800;color:#21805f}.bfs-slide-dark .bfs-kicker{color:#a8e7bf}.bfs-slider-controls{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:18px;align-items:center}.bfs-slider-controls>button{background:#fff;border:1px solid #d6e0d9;border-radius:50%;height:36px;width:36px;font-size:24px;cursor:pointer}.bfs-dots{display:flex;gap:8px}.bfs-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#9aaca2;cursor:pointer;padding:0}.bfs-dots button.is-active{background:#16755a;width:26px;border-radius:8px}.bfs-placeholder,.bfs-category-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#d3e7db,#8bbfa1);color:#16553b;font-weight:900;letter-spacing:3px;border-radius:22px;min-height:300px}.bfs-placeholder small{font-weight:500;letter-spacing:0;margin-top:12px}.bfs-trust{background:#173f31;color:white;padding:16px 0}.bfs-trust-grid{display:flex;justify-content:space-around;gap:18px;flex-wrap:wrap;font-size:14px}.bfs-section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:24px}.bfs-section-head h2{margin:7px 0}.bfs-section-head>a{color:#16755a;font-weight:700}.bfs-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bfs-category{border:1px solid #e3ebe6;border-radius:20px;overflow:hidden;background:white;box-shadow:0 10px 28px #153b2710}.bfs-category-image{height:235px;background:#f5f7f5;overflow:hidden}.bfs-category-image img{width:100%;height:100%;object-fit:contain}.bfs-category-placeholder{border-radius:0;height:100%;min-height:0}.bfs-category-info{padding:20px}.bfs-category-info h3{font-size:23px;margin:0 0 8px}.bfs-category-info p{color:#66756c;margin:0 0 16px}.bfs-category-info span{font-weight:750;color:#16755a}.bfs-featured{background:#f5f8f6}.bfs-editorial{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px}.bfs-editorial img{width:100%;border-radius:22px}.bfs-editorial h2{font-size:clamp(32px,4vw,50px);line-height:1.12}.bfs-editorial p{line-height:1.7;color:#637168}.bfs-slide:focus-within{outline:0}@media(max-width:760px){.bfs-slide-inner{grid-template-columns:1fr;gap:16px;min-height:0;padding-top:45px;padding-bottom:70px}.bfs-slide-inner>img{height:270px;order:-1}.bfs-copy h1,.bfs-copy h2{font-size:37px;letter-spacing:-1.4px}.bfs-copy p{font-size:16px}.bfs-categories,.bfs-editorial{grid-template-columns:1fr}.bfs-category-image{height:250px}.bfs-section-head{align-items:start}.bfs-trust-grid{justify-content:center;text-align:center}}
