:root{
  /* Smart Pellet V5 brand palette — matched to the supplied company artwork/previews. Exact Pantone certification requires the original print brand file. */
  --blue:#2f4cc5;--blue2:#3b5bd6;--purple:#5235b8;--red:#ef4b36;--orange:#ff762b;
  --navy:#12203e;--ink:#1a2240;--muted:#6b7592;--bg:#f6f8fc;--line:#e6eaf3;
  --white:#fff;--green:#1fa785;--radius:28px;--shadow:0 25px 70px rgba(25,44,105,.12);
  --container:min(1180px,calc(100vw - 40px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.container{width:var(--container);margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(225,230,242,.8)}.top-strip{background:linear-gradient(90deg,var(--blue),var(--purple));color:#fff;text-align:center;font-size:12px;padding:7px 14px;letter-spacing:.02em}.nav-wrap{height:78px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content}.brand-mark{position:relative;width:35px;height:35px;display:inline-block;transform:rotate(-8deg)}.brand-mark span{position:absolute;width:11px;height:28px;border-radius:999px;background:linear-gradient(180deg,var(--orange),var(--red));bottom:3px}.brand-mark span:nth-child(1){left:2px;transform:rotate(-18deg)}.brand-mark span:nth-child(2){left:12px;height:34px}.brand-mark span:nth-child(3){left:23px;transform:rotate(18deg)}.brand-text{font-size:17px;letter-spacing:.02em;line-height:1}.brand-text b{font-weight:800;color:var(--blue);margin-right:4px}.brand-text strong{font-weight:900;color:var(--red)}.main-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.main-nav a{font-weight:700;font-size:14px;color:#43506f;position:relative;padding:10px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--red);transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{right:0}.nav-actions{display:flex;align-items:center;gap:10px}.icon-link{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fff}.cart-pill{display:flex;align-items:center;gap:9px;background:var(--navy);color:#fff;border-radius:999px;padding:11px 15px;font-size:13px;font-weight:800}.cart-pill span{display:grid;place-items:center;background:var(--red);width:22px;height:22px;border-radius:50%;font-size:11px}.menu-btn{display:none;border:0;background:transparent;font-size:24px;color:var(--navy)}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#eef3ff 0%,#fff 44%,#fff2ec 100%);min-height:670px;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18% 20%,rgba(36,71,184,.08),transparent 25%),radial-gradient(circle at 85% 78%,rgba(234,74,50,.08),transparent 28%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;padding:78px 0}.eyebrow{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.14em;color:var(--blue);margin-bottom:14px}.eyebrow.light{color:#dfe6ff}.hero h1,.page-hero h1{font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.055em;margin:0 0 25px;font-weight:900;color:var(--navy)}.hero h1 em,.page-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--blue),var(--purple),var(--red));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:20px;color:#56617f;max-width:650px;margin:0 0 28px}.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 21px;border:0;border-radius:999px;font-weight:850;font-size:14px;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(90deg,var(--red),var(--orange));color:#fff;box-shadow:0 12px 28px rgba(234,74,50,.23)}.btn-primary:hover{box-shadow:0 18px 38px rgba(234,74,50,.3)}.btn-ghost{background:#fff;color:var(--blue);border:1px solid #d9dfef}.btn-white{background:#fff;color:var(--blue)}.btn-outline-light{border:1px solid rgba(255,255,255,.45);color:#fff;background:transparent}.btn-small{min-height:40px;padding:0 16px}.hero-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:#5b6685;font-size:13px;font-weight:700}.hero-visual{position:relative;min-height:470px;display:grid;place-items:center}.heat-card{position:relative;width:min(460px,100%);height:470px;border-radius:42px;background:linear-gradient(145deg,var(--blue),#2e45b6 44%,var(--purple));box-shadow:0 45px 100px rgba(28,53,144,.28);overflow:hidden}.heat-card:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-110px;top:-100px;background:radial-gradient(circle at 30% 30%,#ffb25f,var(--red) 45%,transparent 46%);opacity:.8}.heat-card:after{content:"";position:absolute;inset:auto -60px -110px -60px;height:280px;background:radial-gradient(ellipse at center,#f7c681 0,#d79a4e 30%,#7f4d24 31%,#5b371d 55%,transparent 56%);opacity:.9}.flame{position:absolute;left:54px;top:56px;width:125px;height:155px}.flame i{position:absolute;bottom:0;border-radius:60% 40% 60% 40%;transform-origin:center bottom;background:linear-gradient(180deg,#ffd36a,#ff6a32 65%,#ef3829)}.flame i:nth-child(1){width:70px;height:135px;left:20px;transform:rotate(-10deg)}.flame i:nth-child(2){width:58px;height:100px;left:62px;transform:rotate(22deg);background:linear-gradient(180deg,#fff4b1,#ff8a34 65%,#ef3829)}.flame i:nth-child(3){width:38px;height:78px;left:12px;transform:rotate(-32deg)}.pellet-stack{position:absolute;right:24px;bottom:84px;width:240px;height:150px;z-index:3}.pellet-stack span{position:absolute;width:72px;height:18px;border-radius:999px;background:linear-gradient(90deg,#a66932,#e0aa62,#8e5627);box-shadow:inset 0 0 0 1px rgba(96,53,18,.18);transform:rotate(calc((var(--i) * 17deg) - 50deg));left:calc((var(--i) * 19px) % 180px);top:calc((var(--i) * 31px) % 122px)}.visual-copy{position:absolute;left:42px;bottom:40px;z-index:5;color:#fff;display:flex;flex-direction:column}.visual-copy b{font-size:28px;letter-spacing:.05em}.visual-copy span{opacity:.8;font-size:14px}.floating-badge{position:absolute;background:#fff;border-radius:18px;padding:14px 17px;box-shadow:var(--shadow);z-index:6;display:flex;flex-direction:column}.floating-badge strong{font-size:14px;color:var(--navy)}.floating-badge span{font-size:11px;color:var(--muted)}.badge-a{left:-30px;bottom:60px}.badge-b{right:-18px;top:75px}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:230px;height:230px;background:rgba(80,55,184,.08);left:-90px;top:120px}.orb-two{width:310px;height:310px;background:rgba(244,118,42,.08);right:-130px;bottom:-60px}
.quick-route{position:relative;margin-top:-37px;z-index:5}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.route-card{background:#fff;border:1px solid #edf0f7;border-radius:22px;padding:19px 21px;box-shadow:0 16px 48px rgba(31,50,110,.09);display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;transition:.2s}.route-card:hover{transform:translateY(-4px);box-shadow:0 20px 55px rgba(31,50,110,.14)}.route-card>span:last-child{font-size:22px;color:var(--red)}.route-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#edf2ff;color:var(--blue);font-size:21px}.route-card b{display:block}.route-card small{color:var(--muted)}
.section{padding:94px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-head.centered{justify-content:center;text-align:center}.section-head h2,.delivery-copy h2,.cta-band h2,.b2b-inner h2{font-size:clamp(36px,4.2vw,58px);line-height:1.02;letter-spacing:-.045em;margin:0;color:var(--navy)}.text-link{font-weight:800;color:var(--blue)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-card{min-height:390px;border-radius:30px;padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow);transition:.25s}.category-card:hover{transform:translateY(-5px)}.category-card>div:last-child{position:relative;z-index:3}.category-card span{font-size:11px;font-weight:900;letter-spacing:.14em}.category-card h3{font-size:36px;margin:5px 0 6px;letter-spacing:-.04em}.category-card p{margin:0;max-width:250px}.cat-pellet{background:linear-gradient(150deg,#f6e9d6,#e2c69a);color:#5d3a1f}.cat-pallet{background:linear-gradient(145deg,#294cc1,#5939bc);color:#fff}.cat-wood{background:linear-gradient(145deg,#fff1ea,#ffd6c2);color:#782c1d}.category-art{position:absolute;inset:0;z-index:1}.pellets-art:before,.pellets-art:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-65px;top:-65px;background:repeating-radial-gradient(ellipse at center,#cb8e4d 0 4px,#e4b36f 5px 9px,#a96834 10px 13px);transform:rotate(-20deg);opacity:.78}.pellets-art:after{width:210px;height:210px;right:80px;top:80px;opacity:.35}.pallet-art{display:grid;grid-template-columns:repeat(2,82px);gap:9px;place-content:center end;padding-right:36px;transform:rotate(-6deg)}.pallet-art i{height:92px;border-radius:13px;background:linear-gradient(150deg,#f5efe6,#d4c7b6);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.wood-art i{position:absolute;width:220px;height:72px;border-radius:999px;background:linear-gradient(90deg,#7c4025,#c7783f,#8d4d2b);right:-35px;box-shadow:inset 0 0 0 6px rgba(80,32,16,.14)}.wood-art i:after{content:"";position:absolute;width:60px;height:60px;border-radius:50%;background:repeating-radial-gradient(circle,#d89f68 0 7px,#b97d48 8px 10px);left:4px;top:6px}.wood-art i:nth-child(1){top:62px;transform:rotate(-12deg)}.wood-art i:nth-child(2){top:135px;right:20px;transform:rotate(14deg)}.wood-art i:nth-child(3){top:220px;right:-10px;transform:rotate(-5deg)}.catalog-status{margin-top:20px;border:1px solid #e3e8f3;background:#fbfcff;border-radius:18px;padding:15px 18px;color:#5a6583;font-size:13px;display:flex;align-items:center;gap:9px}.pulse{width:9px;height:9px;background:var(--green);border-radius:50%;box-shadow:0 0 0 7px rgba(31,167,133,.1)}
.delivery-showcase{background:var(--bg);overflow:hidden}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.delivery-map{min-height:480px;position:relative;border-radius:38px;background:linear-gradient(145deg,#edf2ff,#fff);overflow:hidden;border:1px solid #e3e9f6}.delivery-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#cbd5eb33 1px,transparent 1px),linear-gradient(90deg,#cbd5eb33 1px,transparent 1px);background-size:35px 35px;transform:rotate(8deg) scale(1.2)}.map-ring{position:absolute;border:2px dashed rgba(36,71,184,.22);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-1{width:150px;height:150px}.ring-2{width:285px;height:285px}.ring-3{width:420px;height:420px}.map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:linear-gradient(145deg,var(--blue),var(--purple));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 25px 60px rgba(36,71,184,.25);z-index:3}.map-pin span{width:14px;height:14px;border-radius:50%;background:var(--orange);margin-bottom:8px}.map-pin b{font-size:13px}.map-pin small{font-size:10px;opacity:.7}.van{position:absolute;font-size:38px;left:70%;top:30%;z-index:4;animation:drive 7s ease-in-out infinite}@keyframes drive{0%,100%{transform:translate(0,0)}50%{transform:translate(-90px,120px)}}.delivery-copy p{font-size:18px;color:var(--muted);max-width:560px}.mini-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.mini-steps div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.mini-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef2ff;color:var(--blue);font-size:12px;margin-bottom:10px}.mini-steps span{font-size:12px;font-weight:700;color:#505b79}
.experience{background:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefit{border:1px solid var(--line);border-radius:24px;padding:25px;background:#fff}.benefit>span{width:46px;height:46px;border-radius:15px;background:#f2f5ff;display:grid;place-items:center;font-size:22px}.benefit h3{font-size:22px;margin:18px 0 8px}.benefit p{margin:0;color:var(--muted);font-size:14px}.b2b-strip{padding-top:20px}.b2b-inner{background:linear-gradient(120deg,#152861,#2a49b7 60%,#5b38b5);border-radius:36px;padding:50px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 35px 80px rgba(31,49,111,.2)}.b2b-inner h2{color:#fff}.b2b-inner p{margin:8px 0 0;color:#dfe5ff}.cta-band{margin-top:90px;background:linear-gradient(90deg,var(--blue),var(--purple));color:#fff}.cta-band-inner{padding:55px 0;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-band h2{color:#fff;max-width:700px}.site-footer{background:#0f1731;color:#d9e0f3;padding:55px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer-grid h3{color:#fff;font-size:14px}.footer-grid a{display:block;color:#aeb8d5;font-size:13px;margin:9px 0}.footer-grid p{color:#aeb8d5;max-width:350px}.footer-brand .brand-text b{color:#91a8ff}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid #ffffff18;display:flex;justify-content:space-between;color:#7f8aa7;font-size:11px}
.page-hero{background:linear-gradient(145deg,#eef3ff,#fff 55%,#fff1eb);padding:105px 0 85px}.page-hero.compact{padding:90px 0 65px}.page-hero.mini{padding:65px 0 45px}.page-hero h1{font-size:clamp(48px,6vw,76px)}.page-hero p{font-size:18px;color:var(--muted);max-width:650px}.two-col{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:center}.delivery-widget,.lead-card,.contact-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.widget-label{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--blue)}.delivery-widget h3,.lead-card h3{font-size:28px;line-height:1.08;margin:10px 0 20px}.delivery-widget label,.lead-card label{display:block;font-size:12px;font-weight:800;color:#53607f;margin:12px 0}.delivery-widget input,.delivery-widget select,.lead-card input,.lead-card textarea{width:100%;margin-top:7px;border:1px solid #dfe4ef;border-radius:14px;padding:13px 14px;background:#fff;color:var(--ink);outline:none}.delivery-widget input:focus,.lead-card input:focus,.lead-card textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(36,71,184,.08)}.delivery-widget small{display:block;margin-top:12px;color:#8790a8}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-grid article{padding:30px;border:1px solid var(--line);border-radius:24px}.process-grid article>span{font-size:11px;font-weight:900;color:var(--red);letter-spacing:.12em}.process-grid h3{font-size:24px;margin:10px 0}.process-grid p{color:var(--muted);margin:0}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid var(--line);background:#fff;padding:10px 16px;border-radius:999px;font-weight:800;color:#5a6580}.filter.active{background:var(--navy);color:#fff;border-color:var(--navy)}.empty-catalog,.empty-cart{padding:60px 30px;text-align:center;border:1px dashed #d7deec;border-radius:28px;background:#fbfcff}.empty-catalog h2,.empty-cart h2{font-size:32px;margin:10px 0}.empty-catalog p,.empty-cart p{color:var(--muted);max-width:650px;margin:0 auto 22px}.empty-icon{font-size:55px;color:var(--blue)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{border:1px solid var(--line);border-radius:24px;padding:18px;background:#fff}.product-image{height:210px;border-radius:18px;background:linear-gradient(145deg,#f2e3cd,#d8b17b)}.product-kicker{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--blue);display:block;margin-top:16px}.product-card h2{margin:7px 0}.product-card p{color:var(--muted)}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.location-card{border:1px solid var(--line);border-radius:24px;padding:26px;min-height:220px}.location-card.featured{background:linear-gradient(145deg,var(--blue),var(--purple));color:#fff}.location-card>span{font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--red)}.location-card.featured>span{color:#dfe6ff}.location-card h2{font-size:28px;margin:12px 0}.location-card p{color:var(--muted)}.location-card.featured p{color:#d7def8}.location-card a{font-weight:800}.notice{margin-top:20px;padding:18px 20px;border-radius:16px;background:#fff8ed;border:1px solid #f7dfb9;color:#75551b}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.big-contact{display:block;font-size:24px;font-weight:800;color:var(--blue);margin:12px 0}.narrow{max-width:820px}.cart-list{border:1px solid var(--line);border-radius:20px;overflow:hidden}.cart-row{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.cart-row:last-child{border-bottom:0}.cart-row small{display:block;color:var(--muted)}.cart-total{display:flex;justify-content:space-between;font-size:24px;padding:22px 0}.floating-actions{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;gap:10px;align-items:center}.float-call,.float-castoro{width:52px;height:52px;border:0;border-radius:50%;display:grid;place-items:center;box-shadow:0 14px 35px rgba(20,33,61,.22)}.float-call{background:#fff;color:var(--blue)}.float-castoro{background:linear-gradient(145deg,var(--red),var(--orange));padding:0;overflow:hidden}.float-castoro img{width:52px;height:52px;object-fit:contain;transform:scale(1.18);transform-origin:center 58%}.assistant-panel{position:fixed;right:18px;bottom:82px;width:min(360px,calc(100vw - 36px));background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 80px rgba(20,33,61,.24);z-index:70;overflow:hidden}.assistant-head{background:linear-gradient(90deg,var(--blue),var(--purple));color:#fff;padding:15px 17px;display:flex;justify-content:space-between;align-items:center}.assistant-head button{border:0;background:transparent;color:#fff;font-size:24px}.assistant-body{padding:18px}.assistant-chips{display:grid;gap:8px;margin:14px 0}.assistant-chips a{padding:11px 13px;border-radius:12px;background:#f4f6fb;font-weight:750;font-size:13px}.assistant-body small{color:var(--muted)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}
@media(max-width:980px){.main-nav{display:none;position:absolute;top:100%;left:20px;right:20px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.menu-btn{display:block;margin-left:auto}.nav-actions{margin-left:0}.hero-grid,.delivery-grid,.two-col,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:25px}.hero-visual{min-height:430px}.route-grid,.category-grid,.location-grid{grid-template-columns:1fr 1fr}.benefit-grid{grid-template-columns:1fr 1fr}.delivery-map{order:2}.footer-grid{grid-template-columns:1fr 1fr}.b2b-inner,.cta-band-inner{align-items:flex-start;flex-direction:column}.product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){:root{--container:min(100% - 28px,1180px)}.top-strip{font-size:10px}.nav-wrap{height:68px;gap:12px}.icon-link{display:none}.cart-pill{padding:9px 12px}.brand-text{font-size:14px}.brand-mark{transform:scale(.88) rotate(-8deg)}.hero{min-height:auto}.hero-grid{padding:58px 0 70px}.hero h1,.page-hero h1{font-size:48px}.hero p{font-size:17px}.hero-proof{gap:10px;font-size:11px}.hero-visual{min-height:355px}.heat-card{height:350px;border-radius:30px}.flame{transform:scale(.75);transform-origin:left top}.pellet-stack{transform:scale(.72);transform-origin:right bottom}.visual-copy{left:26px;bottom:24px}.badge-a{left:-4px;bottom:40px}.badge-b{right:-4px;top:45px}.quick-route{margin-top:-28px}.route-grid,.category-grid,.location-grid,.process-grid,.benefit-grid,.footer-grid,.product-grid{grid-template-columns:1fr}.route-card{padding:15px}.section{padding:68px 0}.section-head{align-items:flex-start;flex-direction:column}.section-head h2,.delivery-copy h2,.cta-band h2,.b2b-inner h2{font-size:39px}.category-card{min-height:300px}.delivery-map{min-height:350px}.ring-3{width:330px;height:330px}.mini-steps{grid-template-columns:1fr}.b2b-inner{padding:32px 25px}.cta-band-inner{padding:38px 0}.page-hero,.page-hero.compact{padding:65px 0 50px}.page-hero.mini{padding:48px 0 35px}.footer-bottom{gap:14px;flex-direction:column}.nav-actions{gap:5px}.floating-actions{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* ===== Smart Pellet V3 · WOW + SEO Sprint ===== */
.brand-text{display:flex;align-items:baseline;flex-wrap:wrap}.brand-text small{display:block;width:100%;font-size:8px;line-height:1.05;letter-spacing:.035em;color:#6f7996;font-weight:800;margin-top:3px}.top-strip{display:flex;justify-content:center;align-items:center;gap:8px}.top-strip a{text-decoration:underline;text-underline-offset:2px}.top-strip i{font-style:normal;opacity:.55}
.btn-xl{min-height:56px;padding:0 26px;font-size:15px}.btn-xl span{margin-left:10px;font-size:21px;line-height:1}
.hero-v3{min-height:760px;background:linear-gradient(135deg,#eef4ff 0%,#fff 41%,#fff0e9 100%)}.hero-v3 .hero-grid{padding:95px 0 125px}.hero-mesh{position:absolute;inset:0;opacity:.33;background-image:linear-gradient(rgba(36,71,184,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(36,71,184,.035) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,black 0%,transparent 78%)}.hero-visual-v3{min-height:515px}.energy-stage{position:relative;width:min(500px,100%);height:505px;border-radius:46px;overflow:hidden;background:radial-gradient(circle at 76% 14%,rgba(255,135,67,.9),transparent 22%),linear-gradient(155deg,#214ecb 0%,#2647b5 44%,#5a35b8 100%);box-shadow:0 50px 100px rgba(30,51,139,.32),inset 0 0 0 1px rgba(255,255,255,.1)}.energy-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 24%,rgba(255,255,255,.17),transparent 20%),radial-gradient(circle at 75% 80%,rgba(255,255,255,.09),transparent 28%)}.energy-stage:after{content:"";position:absolute;left:-15%;right:-15%;bottom:-115px;height:300px;background:radial-gradient(ellipse at center,#f0bd72 0%,#bf7633 28%,#74421f 45%,transparent 62%);filter:saturate(1.1)}.energy-word{position:absolute;left:38px;top:38px;z-index:4;display:flex;gap:8px;align-items:baseline;font-size:30px;letter-spacing:-.04em}.energy-word span{font-weight:950;color:#fff}.energy-word strong{font-weight:950;color:#ff5a3f}.stage-caption{position:absolute;left:40px;bottom:36px;z-index:5;color:#fff;font-size:16px;font-weight:800;letter-spacing:.03em}.fire-core{position:absolute;left:54px;top:120px;width:135px;height:175px;z-index:3}.fire-core i{position:absolute;bottom:0;border-radius:58% 42% 62% 38%;transform-origin:center bottom;background:linear-gradient(180deg,#fff2a6 0%,#ff9d42 40%,#f04631 100%);filter:drop-shadow(0 8px 15px rgba(255,77,42,.26));animation:spFlame 2.1s ease-in-out infinite}.fire-core i:nth-child(1){left:18px;width:78px;height:155px;transform:rotate(-8deg)}.fire-core i:nth-child(2){left:74px;width:55px;height:118px;transform:rotate(20deg);animation-delay:.17s}.fire-core i:nth-child(3){left:0;width:44px;height:88px;transform:rotate(-26deg);animation-delay:.31s}.pellet-cloud{position:absolute;right:20px;bottom:82px;width:300px;height:225px;z-index:4}.pellet-cloud span{position:absolute;width:92px;height:23px;border-radius:999px;background:linear-gradient(90deg,#9b5b28 0%,#dfaa60 44%,#f0c37f 57%,#98602d 100%);box-shadow:inset 0 0 0 1px rgba(74,38,10,.16),0 7px 16px rgba(32,17,5,.12);left:calc((var(--i) * 29px) % 230px);top:calc((var(--i) * 47px) % 190px);transform:rotate(calc((var(--i) * 19deg) - 55deg));animation:spPelletFloat calc(4s + (var(--i) * .06s)) ease-in-out infinite alternate}.badge-c{right:10px;bottom:30px}.hero-marquee{position:absolute;left:0;right:0;bottom:0;height:42px;overflow:hidden;background:linear-gradient(90deg,var(--blue),var(--purple));color:#fff;display:flex;align-items:center;font-size:11px;font-weight:900;letter-spacing:.14em;white-space:nowrap}.hero-marquee div{display:inline-block;min-width:max-content;animation:spMarquee 24s linear infinite;padding-left:100%}.quick-route-v3{margin-top:-43px}.quick-route-v3 .route-icon{font-size:12px;font-weight:950;letter-spacing:.05em}.quick-route-v3 .route-card{border-color:#e9edf8}
.wow-delivery{background:linear-gradient(180deg,#f7f9ff 0,#fff 100%)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:30px 30px}.route-path{position:absolute;inset:0;z-index:2}.route-path:before{content:"";position:absolute;width:210px;height:2px;border-top:2px dashed rgba(255,255,255,.52);left:48%;top:51%;transform:rotate(-18deg);transform-origin:left center}.route-path i{position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.1)}.route-path i:nth-child(1){left:53%;top:48%}.route-path i:nth-child(2){left:67%;top:42%}.route-path i:nth-child(3){left:82%;top:35%}.van-v3{animation:spVan 4.5s ease-in-out infinite}
.territory-home{background:#fff}.territory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.territory-grid a{position:relative;min-height:155px;border:1px solid var(--line);border-radius:24px;padding:24px;background:linear-gradient(145deg,#fff,#f7f9ff);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:.25s;box-shadow:0 15px 45px rgba(31,49,109,.055)}.territory-grid a:before{content:"";position:absolute;width:115px;height:115px;border-radius:50%;right:-25px;top:-30px;background:radial-gradient(circle,#edf2ff 0,#edf2ff 50%,transparent 51%)}.territory-grid a:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(31,49,109,.11);border-color:#d9e1f7}.territory-grid span{position:absolute;right:23px;top:20px;color:var(--blue);font-size:11px;font-weight:950;z-index:1}.territory-grid b{font-size:24px;color:var(--navy);letter-spacing:-.03em;z-index:1}.territory-grid small{color:var(--muted);z-index:1;margin-top:2px}
.head-copy{max-width:470px;color:var(--muted);margin:0}.seo-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seo-area-card{border:1px solid var(--line);border-radius:25px;padding:26px;background:#fff;box-shadow:0 18px 60px rgba(31,49,109,.06);transition:.25s}.seo-area-card:hover{transform:translateY(-4px);border-color:#d4dcf4}.seo-area-card>span{font-size:10px;font-weight:950;color:var(--blue);letter-spacing:.14em;text-transform:uppercase}.seo-area-card h2{font-size:27px;margin:8px 0;color:var(--navy)}.seo-area-card p{font-size:14px;color:var(--muted);min-height:84px}.seo-area-card strong{font-size:13px;color:var(--red)}.local-principle{background:#f7f9ff}.narrow{max-width:880px}.narrow>h2{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.04em;color:var(--navy);margin:0 0 18px}.narrow>p{font-size:18px;color:#5c6784;line-height:1.75}
.local-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#eef3ff,#fff 55%,#fff1ea);padding:105px 0 90px}.local-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.local-hero h1{font-size:clamp(48px,6.2vw,78px);line-height:.98;letter-spacing:-.055em;margin:0 0 24px;color:var(--navy)}.local-lead{font-size:20px;color:#596580;max-width:680px}.local-card{position:relative;padding:34px;border-radius:30px;background:linear-gradient(145deg,#2447b8,#5436b8);color:#fff;box-shadow:0 32px 75px rgba(31,55,147,.27);overflow:hidden}.local-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;top:-100px;background:radial-gradient(circle,#ff8c50,#ef4a34 58%,transparent 60%);opacity:.8}.local-card>*{position:relative;z-index:1}.local-card-kicker{font-size:10px;font-weight:950;letter-spacing:.14em;opacity:.78}.local-card h2{font-size:38px;margin:10px 0 14px;letter-spacing:-.04em}.local-card h2 small{font-size:.45em;opacity:.72}.local-card p{opacity:.88}.local-facts{display:grid;gap:9px;margin-top:22px;font-size:13px;font-weight:750}.local-glow{position:absolute;border-radius:50%;filter:blur(2px)}.glow-a{width:290px;height:290px;background:rgba(36,71,184,.08);left:-120px;top:60px}.glow-b{width:250px;height:250px;background:rgba(244,118,42,.09);right:-80px;bottom:-60px}.local-explain{background:#fff}.local-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.local-steps article{border:1px solid var(--line);border-radius:22px;padding:24px;background:#fff}.local-steps b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#edf2ff;color:var(--blue);font-size:12px}.local-steps h3{font-size:21px;margin:14px 0 6px}.local-steps p{font-size:14px;color:var(--muted);margin:0}.faq-section{background:#f7f9ff}.faq-list{display:grid;gap:10px;margin-top:30px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 19px}.faq-list summary{cursor:pointer;padding:19px 0;font-weight:850;color:var(--navy);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--red);font-size:22px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);padding:0 0 19px;margin:0;line-height:1.65}.local-cta{background:linear-gradient(100deg,#2447b8,#5037b8 64%,#e94a35);color:#fff}.local-cta-inner{padding:55px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.local-cta h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;margin:0;max-width:760px}
.online-hero{position:relative;overflow:hidden;background:linear-gradient(140deg,#f2f6ff,#fff 50%,#fff0e9);padding:100px 0}.online-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.online-hero h1{font-size:clamp(48px,6.5vw,78px);line-height:.98;letter-spacing:-.055em;margin:0 0 24px;color:var(--navy)}.online-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--blue),var(--purple),var(--red));-webkit-background-clip:text;background-clip:text;color:transparent}.online-hero p{font-size:19px;color:#596580}.online-console{border-radius:30px;background:#111a36;box-shadow:0 35px 80px rgba(24,40,93,.25);overflow:hidden}.console-top{height:52px;display:flex;align-items:center;gap:7px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08);color:#aeb9da}.console-top span{width:9px;height:9px;border-radius:50%;background:#536184}.console-top span:nth-child(1){background:#ee5d54}.console-top span:nth-child(2){background:#f4bd4f}.console-top span:nth-child(3){background:#55c27d}.console-top b{font-size:11px;margin-left:8px;letter-spacing:.04em}.console-body{padding:28px}.console-step{display:flex;gap:15px;align-items:center;color:#fff}.console-step i{font-style:normal;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#263258;color:#95a5d7;font-size:12px;font-weight:900}.console-step.active i{background:linear-gradient(145deg,var(--red),var(--orange));color:#fff}.console-step div{display:flex;flex-direction:column}.console-step small{color:#93a0c7;margin-top:2px}.console-line{width:1px;height:24px;background:#2c385e;margin:5px 0 5px 21px}.online-benefits .benefit span{font-size:13px;font-weight:950;color:var(--blue);background:#edf2ff;width:42px;height:42px;display:grid;place-items:center;border-radius:14px}.seo-copy{background:#f8f9fd}.seo-copy .text-link{display:inline-block;margin-top:10px}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:100;background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 24px 80px rgba(15,26,61,.26);display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:3px 0 0;color:var(--muted);font-size:13px}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.footer-grid-v3{grid-template-columns:1.4fr repeat(3,1fr)}.footer-note{display:block;font-size:11px;color:#8190b1;margin-top:12px}.assistant-head>div{display:flex;flex-direction:column}.assistant-head small{font-size:10px;opacity:.75}
@keyframes spFlame{0%,100%{transform:scale(1) rotate(-8deg)}50%{transform:scale(.94,1.05) rotate(-5deg)}}
@keyframes spPelletFloat{from{translate:0 0}to{translate:3px -8px}}
@keyframes spMarquee{to{transform:translateX(-100%)}}
@keyframes spVan{0%,100%{transform:translate(0,0)}50%{transform:translate(16px,-8px)}}
@media(max-width:980px){.local-hero-grid,.online-grid{grid-template-columns:1fr}.territory-grid,.seo-area-grid{grid-template-columns:1fr 1fr}.footer-grid-v3{grid-template-columns:1.3fr 1fr}.hero-v3 .hero-grid{padding-bottom:105px}.energy-stage{height:450px}.badge-c{bottom:20px}.local-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.top-strip{gap:5px;overflow:hidden;white-space:nowrap}.top-strip i:nth-of-type(2),.top-strip a{display:none}.brand-text small{font-size:6.5px}.hero-v3{min-height:auto}.hero-v3 .hero-grid{padding:55px 0 95px}.hero-visual-v3{min-height:365px}.energy-stage{height:355px;border-radius:30px}.energy-word{left:24px;top:25px;font-size:24px}.fire-core{left:28px;top:90px;transform:scale(.72);transform-origin:left top}.pellet-cloud{right:3px;bottom:62px;transform:scale(.72);transform-origin:right bottom}.stage-caption{left:25px;bottom:23px;font-size:13px}.badge-c{display:none}.hero-marquee{height:36px;font-size:9px}.quick-route-v3{margin-top:-28px}.territory-grid,.seo-area-grid,.local-steps{grid-template-columns:1fr}.seo-area-card p{min-height:auto}.local-hero{padding:65px 0}.local-hero h1,.online-hero h1{font-size:46px}.local-hero-grid{gap:28px}.local-card{padding:26px}.online-hero{padding:65px 0}.online-grid{gap:35px}.local-cta-inner{padding:40px 0}.footer-grid-v3{grid-template-columns:1fr}.cookie-banner{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:stretch}.cookie-actions{justify-content:stretch}.cookie-actions .btn{flex:1}}
.delivery-page-hero{padding:85px 0 75px;background:linear-gradient(145deg,#eef3ff,#fff 55%,#fff2eb)}.delivery-trust{display:grid;gap:9px;margin-top:28px;color:#5d6886;font-size:13px;font-weight:750}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.delivery-widget textarea{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:13px;border:1px solid #dfe5f2;resize:vertical;background:#fff;color:var(--ink)}.delivery-widget input,.delivery-widget select{width:100%;box-sizing:border-box}.delivery-widget .btn{width:100%;margin-top:6px}.delivery-widget small{display:block;margin-top:10px;line-height:1.45;color:var(--muted)}.transport-rule{background:#f7f9ff}
@media(max-width:680px){.form-grid{grid-template-columns:1fr}}

/* ===== SMART PELLET V4 — WOW + CONVERSION ===== */
.hero-v4{position:relative;overflow:hidden;background:linear-gradient(145deg,#eef3ff 0%,#fff 46%,#fff0e9 100%);padding:0}.hero-v4-backdrop{position:absolute;inset:0;pointer-events:none}.hero-v4-backdrop:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 10%,rgba(49,84,210,.11),transparent 26%),radial-gradient(circle at 88% 22%,rgba(245,107,44,.13),transparent 26%),linear-gradient(rgba(25,38,82,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(25,38,82,.025) 1px,transparent 1px);background-size:auto,auto,46px 46px,46px 46px}.heat{position:absolute;border-radius:50%;filter:blur(2px);opacity:.78}.heat.h1{width:380px;height:380px;right:-80px;top:75px;background:radial-gradient(circle,#ffb052 0,#f36c34 34%,rgba(243,108,52,.08) 68%,transparent 72%)}.heat.h2{width:330px;height:330px;left:-170px;bottom:45px;background:radial-gradient(circle,#4e4bd1 0,rgba(78,75,209,.09) 65%,transparent 70%)}.grain{position:absolute;width:14px;height:38px;border-radius:999px;background:linear-gradient(180deg,#dfad62,#9e602a);box-shadow:inset -3px -4px 7px rgba(74,38,10,.22);opacity:.55}.grain.g1{right:7%;top:18%;transform:rotate(31deg)}.grain.g2{left:8%;bottom:18%;transform:rotate(-29deg)}.hero-v4-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;gap:52px;align-items:center;min-height:690px;padding:72px 0 92px}.hero-kicker{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:950;letter-spacing:.13em;color:#405079;margin-bottom:22px}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(31,167,133,.1)}.hero-v4-copy h1{font-size:clamp(58px,6.3vw,92px);line-height:.91;letter-spacing:-.067em;margin:0 0 28px;color:#14213d;max-width:780px}.hero-v4-copy h1 em{font-style:normal;background:linear-gradient(92deg,#2447b8 0,#5539bd 46%,#e44b35 86%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-v4-copy>p{max-width:680px;font-size:18px;line-height:1.7;color:#5d6886;margin:0 0 29px}.hero-actions-v4{margin-bottom:30px}.hero-microtrust{display:flex;gap:9px;flex-wrap:wrap}.hero-microtrust div{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.75);border:1px solid rgba(221,227,242,.9);border-radius:999px;padding:8px 13px;box-shadow:0 8px 22px rgba(35,54,112,.045);font-size:11px;font-weight:800;color:#52607e}.hero-microtrust b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#eef2ff;color:var(--blue);font-size:9px}.hero-commerce{position:relative;min-height:535px}.commerce-card{position:absolute;right:0;top:22px;width:min(93%,590px);min-height:380px;border-radius:38px;background:linear-gradient(145deg,#183fbd 0%,#4738bb 54%,#db493b 118%);box-shadow:0 45px 110px rgba(32,52,140,.28);color:#fff;padding:30px;overflow:hidden}.commerce-card:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-155px;background:radial-gradient(circle,#ffbd66 0,#f56c3c 48%,rgba(245,108,60,0) 72%);opacity:.95}.commerce-card:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;left:-100px;bottom:-125px;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 34px rgba(255,255,255,.04),0 0 0 68px rgba(255,255,255,.025)}.commerce-card>*{position:relative;z-index:2}.commerce-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:17px}.commerce-top span{font-weight:950;letter-spacing:.07em;font-size:14px}.commerce-top small{opacity:.72}.commerce-main{display:flex;justify-content:space-between;align-items:flex-end;min-height:230px}.commerce-copy{max-width:240px}.mini-kicker{font-size:9px;font-weight:900;letter-spacing:.16em;opacity:.7}.commerce-copy strong{display:block;font-size:54px;line-height:1;letter-spacing:-.05em;margin:9px 0 10px}.commerce-copy p{margin:0;opacity:.77;font-size:13px}.commerce-heat{position:relative;width:165px;height:170px}.commerce-heat i{position:absolute;bottom:0;border-radius:55% 45% 60% 40% / 70% 55% 45% 30%;background:linear-gradient(180deg,#ffe08a,#ff9a46 55%,#ee5138);filter:drop-shadow(0 18px 24px rgba(107,20,21,.22));transform-origin:bottom;animation:spFlame 2.8s ease-in-out infinite}.commerce-heat i:nth-child(1){width:68px;height:135px;left:12px;transform:rotate(-8deg)}.commerce-heat i:nth-child(2){width:75px;height:165px;left:58px;animation-delay:-.7s}.commerce-heat i:nth-child(3){width:48px;height:96px;left:118px;animation-delay:-1.25s}.commerce-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.commerce-flow span{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);padding:8px 10px;border-radius:999px}.commerce-flow i{font-style:normal;opacity:.5}.hero-castoro-card{position:absolute;left:-15px;bottom:9px;width:330px;height:190px;border-radius:29px;background:#fff;box-shadow:0 28px 70px rgba(30,46,102,.17);border:1px solid rgba(227,231,242,.95);overflow:hidden;padding:24px 18px 20px 148px}.hero-castoro-card img{position:absolute;width:185px;height:185px;object-fit:contain;left:-20px;bottom:-8px}.hero-castoro-card div{position:relative;z-index:2}.hero-castoro-card span{font-size:9px;font-weight:950;color:var(--red);letter-spacing:.13em}.hero-castoro-card strong{display:block;font-size:20px;line-height:1.12;color:var(--navy);margin:8px 0 15px}.hero-castoro-card a{font-size:12px;font-weight:850;color:var(--blue)}.hero-float-card{position:absolute;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);border:1px solid rgba(226,231,244,.96);box-shadow:0 18px 50px rgba(29,47,107,.13);border-radius:18px;padding:12px 15px;display:flex;flex-direction:column}.hero-float-card small{font-size:8px;font-weight:950;letter-spacing:.12em;color:var(--red)}.hero-float-card b{font-size:12px;color:var(--navy);margin-top:2px}.hf-a{right:-8px;bottom:105px}.hf-b{right:35px;top:0}.hero-v4-ticker{position:absolute;bottom:0;left:0;right:0;height:42px;background:#14213d;color:#fff;overflow:hidden;display:flex;align-items:center}.hero-v4-ticker div{display:flex;gap:24px;min-width:max-content;align-items:center;font-size:10px;font-weight:950;letter-spacing:.15em;animation:spMarquee 22s linear infinite}.hero-v4-ticker div:after{content:"PELLET ONLINE ✦ RITIRO ✦ CONSEGNA ✦ ARBORIO ✦ VARESE ✦ VERCELLI ✦ SMART PELLET ✦"}.hero-v4-ticker i{font-style:normal;color:#ff7948}.intent-bar{position:relative;z-index:4;margin-top:-24px}.intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.intent-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:21px;padding:18px 19px;box-shadow:0 18px 50px rgba(28,45,105,.1);transition:.22s}.intent-card:hover{transform:translateY(-4px);box-shadow:0 26px 65px rgba(28,45,105,.15)}.intent-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#edf2ff;color:var(--blue);font-size:10px;font-weight:950}.intent-card div{display:flex;flex-direction:column}.intent-card b{font-size:14px;color:var(--navy)}.intent-card small{font-size:11px;color:var(--muted);margin-top:2px}.intent-card>i{font-style:normal;color:var(--red);font-weight:900}.section-head-v4 p{max-width:680px;color:var(--muted);margin:8px 0 0}.shop-showcase{padding-top:110px}.shop-v4-grid{display:grid;grid-template-columns:1.05fr .95fr .95fr;gap:16px}.shop-v4-card{position:relative;min-height:470px;border-radius:31px;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 24px 65px rgba(31,49,109,.08);transition:.25s}.shop-v4-card:hover{transform:translateY(-5px);box-shadow:0 32px 80px rgba(31,49,109,.14)}.card-sack{background:linear-gradient(150deg,#eef3ff,#fff 55%,#fff0e9);border:1px solid #e2e7f2}.card-pallet{background:linear-gradient(150deg,#162758,#2447b8);color:#fff}.card-wood{background:linear-gradient(150deg,#f3eee8,#fff);border:1px solid #e9e1d9}.shop-number{position:absolute;top:23px;right:24px;font-size:11px;font-weight:950;opacity:.45}.shop-card-copy{position:relative;z-index:3}.shop-card-copy>span{font-size:9px;font-weight:950;letter-spacing:.14em;color:var(--red)}.card-pallet .shop-card-copy>span{color:#8be6d2}.shop-card-copy h3{font-size:37px;letter-spacing:-.045em;margin:7px 0;color:var(--navy)}.card-pallet .shop-card-copy h3{color:#fff}.shop-card-copy p{font-size:13px;color:var(--muted);max-width:320px}.card-pallet .shop-card-copy p{color:rgba(255,255,255,.72)}.shop-card-copy strong{font-size:12px;color:var(--blue)}.card-pallet .shop-card-copy strong{color:#fff}.sack-visual{position:absolute;right:42px;top:38px;width:175px;height:230px;border-radius:21px 21px 33px 33px;background:linear-gradient(165deg,#fff,#f3f5fa);border:1px solid #dce2ef;box-shadow:0 28px 54px rgba(27,45,105,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(6deg)}.sack-visual:before{content:"";position:absolute;left:10px;right:10px;top:13px;height:6px;border-radius:99px;background:#dce2ed}.sack-visual span{font-weight:950;color:var(--blue);font-size:18px}.sack-visual b{font-size:23px;color:var(--red)}.sack-visual small{margin-top:12px;font-size:10px;font-weight:900;color:#8a94aa}.sack-visual.large{position:relative;right:auto;top:auto;width:220px;height:300px;transform:rotate(-4deg);z-index:2}.pallet-visual{position:absolute;right:20px;top:55px;width:220px;height:190px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;transform:perspective(700px) rotateY(-14deg) rotateX(7deg)}.pallet-visual i{border-radius:7px;background:linear-gradient(180deg,#fff,#dfe6f8);box-shadow:inset 0 -7px 0 rgba(30,51,123,.1)}.pallet-visual em{position:absolute;height:18px;left:-9px;right:-9px;bottom:-20px;background:#b1773f;border-radius:3px;box-shadow:0 7px 0 #87562d}.wood-v4{position:absolute;right:24px;top:66px;width:215px;height:150px}.wood-v4 i{position:absolute;width:125px;height:48px;border-radius:999px;background:linear-gradient(90deg,#7e4a27,#b46d37 70%,#e6ba7a);box-shadow:0 14px 28px rgba(83,48,24,.16)}.wood-v4 i:after{content:"";position:absolute;width:38px;height:38px;border-radius:50%;right:5px;top:5px;border:3px solid rgba(106,62,31,.22);box-shadow:inset 0 0 0 5px rgba(122,71,34,.08)}.wood-v4 i:nth-child(1){right:18px;top:5px;transform:rotate(8deg)}.wood-v4 i:nth-child(2){right:60px;top:48px;transform:rotate(-12deg)}.wood-v4 i:nth-child(3){right:4px;top:87px;transform:rotate(4deg)}.wood-v4 i:nth-child(4){right:88px;top:89px;transform:rotate(17deg)}.truth-strip{margin-top:16px;border:1px solid var(--line);border-radius:20px;background:#fafbfe;padding:18px 21px;display:flex;gap:14px;align-items:center}.truth-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e8f7f2;color:var(--green);font-weight:950}.truth-strip div{display:flex;flex-direction:column}.truth-strip b{font-size:13px;color:var(--navy)}.truth-strip small{font-size:11px;color:var(--muted);margin-top:2px}.delivery-v4{background:linear-gradient(110deg,#183fb6,#4938b7 64%,#d84c3d);color:#fff;padding:105px 0}.delivery-v4-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.delivery-v4-copy h2{font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.055em;margin:13px 0 22px}.delivery-v4-copy p{color:rgba(255,255,255,.77);font-size:16px;line-height:1.75;max-width:600px}.delivery-v4-actions{display:flex;gap:18px;align-items:center;margin-top:28px}.link-light{color:#fff;font-size:13px;font-weight:850}.logistics-console{border-radius:29px;background:#111a36;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(9,16,50,.3);overflow:hidden}.lc-head{height:49px;display:flex;gap:7px;align-items:center;padding:0 17px;border-bottom:1px solid rgba(255,255,255,.08)}.lc-head span{width:8px;height:8px;border-radius:50%;background:#526084}.lc-head span:nth-child(1){background:#ed6256}.lc-head span:nth-child(2){background:#f0bd53}.lc-head span:nth-child(3){background:#50ba77}.lc-head b{font-size:9px;letter-spacing:.13em;margin-left:8px;color:#9ea9cc}.lc-body{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;padding:38px 28px}.lc-origin,.lc-destination{display:flex;flex-direction:column}.lc-destination{text-align:right}.lc-body small{font-size:8px;font-weight:950;letter-spacing:.15em;color:#7f8bb1}.lc-body strong{font-size:18px;margin:5px 0;color:#fff}.lc-body span{font-size:10px;color:#8f9bc0}.lc-route{position:relative;height:70px;margin:0 10px}.lc-route:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed #56658e}.lc-route i{position:absolute;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#5d6b93}.lc-route i:nth-child(1){left:0}.lc-route i:nth-child(2){left:33%}.lc-route i:nth-child(3){left:66%}.lc-route i:nth-child(4){right:0}.van-dot{position:absolute!important;left:48%;top:calc(50% - 12px);width:24px!important;height:24px;border-radius:50%;display:grid!important;place-items:center;background:linear-gradient(145deg,var(--red),var(--orange));color:#fff!important;box-shadow:0 0 0 7px rgba(240,94,56,.12);animation:spVan 4.5s ease-in-out infinite}.lc-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.06)}.lc-foot span{padding:14px;text-align:center;background:#141e3e;font-size:9px;font-weight:800;color:#8997bd}.local-growth{background:#f8f9fd}.local-v4-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.local-v4-card{position:relative;min-height:165px;border-radius:23px;background:#fff;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 15px 45px rgba(31,49,109,.045);overflow:hidden;transition:.23s}.local-v4-card:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-50px;top:-55px;background:linear-gradient(145deg,#eef2ff,#f8f9ff)}.local-v4-card:hover{transform:translateY(-4px);box-shadow:0 25px 58px rgba(31,49,109,.1)}.local-v4-card.primary{background:linear-gradient(145deg,#2447b8,#5137b8);color:#fff;border-color:transparent}.local-v4-card.primary:before{background:rgba(255,255,255,.07)}.local-v4-card>span{position:absolute;top:20px;left:22px;font-size:8px;font-weight:950;letter-spacing:.14em;color:var(--red)}.local-v4-card.primary>span{color:#8ce7d2}.local-v4-card>b{font-size:24px;color:var(--navy);z-index:1}.local-v4-card.primary>b{color:#fff}.local-v4-card>small{color:var(--muted);z-index:1}.local-v4-card.primary>small{color:rgba(255,255,255,.72)}.local-v4-card>i{position:absolute;right:22px;top:20px;font-style:normal;font-size:10px;font-weight:950;color:var(--blue);z-index:1}.local-v4-card.primary>i{color:#fff}.castoro-home{overflow:hidden}.castoro-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.castoro-home-visual{position:relative;min-height:560px}.castoro-halo{position:absolute;width:460px;height:460px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff3dd 0,#fee5c8 36%,#edf2ff 68%,rgba(237,242,255,0) 72%)}.castoro-home-visual img{position:absolute;width:520px;height:520px;object-fit:contain;left:50%;bottom:0;transform:translateX(-50%);filter:drop-shadow(0 30px 35px rgba(36,50,100,.16))}.castoro-bubble{position:absolute;z-index:3;background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px 16px;box-shadow:0 18px 45px rgba(28,45,105,.13);display:flex;flex-direction:column}.castoro-bubble b{font-size:12px;color:var(--navy)}.castoro-bubble span{font-size:9px;color:var(--muted);margin-top:2px}.cb-1{left:0;top:110px}.cb-2{right:0;bottom:85px}.castoro-home-copy h2{font-size:clamp(42px,5vw,64px);line-height:1;letter-spacing:-.052em;color:var(--navy);margin:13px 0 20px}.castoro-home-copy>p{font-size:16px;line-height:1.75;color:var(--muted);max-width:620px}.castoro-points{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.castoro-points span{border:1px solid var(--line);background:#fafbfe;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:800;color:#56627d}.trust-v4{padding-top:30px}.trust-v4-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 22px 60px rgba(31,49,109,.06)}.trust-v4-grid>div{padding:25px;border-right:1px solid var(--line);display:flex;flex-direction:column}.trust-v4-grid>div:last-child{border-right:0}.trust-v4-grid span{font-size:9px;font-weight:950;color:var(--red)}.trust-v4-grid b{font-size:16px;color:var(--navy);margin:7px 0 3px}.trust-v4-grid small{color:var(--muted);font-size:10px}.scorta-v4{padding-top:35px}.scorta-v4-card{border-radius:34px;padding:48px 52px;background:linear-gradient(110deg,#14213d,#2447b8 55%,#5037b8);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px;overflow:hidden;position:relative}.scorta-v4-card:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;right:-95px;top:-160px;background:radial-gradient(circle,#ff9652,#ed5339 45%,transparent 68%);opacity:.85}.scorta-v4-card>*{position:relative;z-index:2}.scorta-v4-card h2{font-size:42px;letter-spacing:-.045em;margin:8px 0}.scorta-v4-card p{margin:0;color:rgba(255,255,255,.72)}
.catalog-v4-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#eef3ff,#fff 52%,#fff0e9);padding:88px 0 74px}.catalog-v4-hero:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-110px;top:-130px;background:radial-gradient(circle,#ffaf62,#f56f42 38%,rgba(245,111,66,.04) 70%,transparent 72%)}.catalog-v4-head{position:relative;z-index:2;display:grid;grid-template-columns:1fr 320px;gap:60px;align-items:end}.catalog-v4-head h1{font-size:clamp(52px,6vw,82px);line-height:.94;letter-spacing:-.062em;color:var(--navy);margin:10px 0 23px}.catalog-v4-head h1 em{font-style:normal;background:linear-gradient(90deg,var(--blue),var(--purple),var(--red));-webkit-background-clip:text;background-clip:text;color:transparent}.catalog-v4-head p{font-size:17px;color:var(--muted);max-width:700px}.catalog-v4-stat{border-radius:25px;background:#fff;border:1px solid var(--line);box-shadow:0 23px 60px rgba(31,49,109,.09);padding:25px;display:flex;flex-direction:column}.catalog-v4-stat small{font-size:8px;font-weight:950;letter-spacing:.15em;color:var(--red)}.catalog-v4-stat b{font-size:21px;color:var(--navy);margin:7px 0}.catalog-v4-stat span{font-size:11px;color:var(--muted)}.catalog-toolbar{border-bottom:1px solid var(--line);background:#fff}.catalog-toolbar>.container{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:14px;padding-bottom:14px}.filters-v4{margin:0}.catalog-delivery-link{font-size:11px;color:var(--muted)}.catalog-delivery-link b{color:var(--blue)}.catalog-coming{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;min-height:520px}.catalog-coming-visual{position:relative;min-height:390px;display:grid;place-items:center}.catalog-coming-orb{position:absolute;width:330px;height:330px;border-radius:50%;background:linear-gradient(145deg,#edf2ff,#fff0e9);box-shadow:inset 0 0 0 1px #e2e7f2}.catalog-coming-copy h2{font-size:clamp(40px,4.8vw,60px);line-height:1;letter-spacing:-.05em;color:var(--navy);margin:12px 0 20px}.catalog-coming-copy>p{font-size:16px;color:var(--muted);line-height:1.75}.catalog-ready-points{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:24px 0}.catalog-ready-points span{font-size:11px;font-weight:800;color:#53607c}.catalog-demo-note{margin-top:10px;border-radius:18px;background:#f7f9ff;border:1px solid var(--line);padding:16px 19px;color:var(--muted);font-size:11px}.catalog-demo-note b{color:var(--navy)}.product-grid-v4{gap:18px}.product-card-v4{overflow:hidden;padding:0}.product-media{display:block;height:280px;background:linear-gradient(145deg,#f2f5fc,#fff);position:relative;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:contain;padding:18px}.product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 50% 36%,#fff 0,#f1f5ff 50%,#e8eefb 100%)}.product-placeholder span{font-weight:950;color:var(--blue);font-size:26px}.product-placeholder b{font-weight:950;color:var(--red);font-size:34px}.product-card-body{padding:23px}.product-meta-v4{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.product-meta-v4 span{font-size:9px;font-weight:800;color:#60708e;background:#f2f5fb;border-radius:999px;padding:7px 9px}.product-v4-page{padding:85px 0;background:linear-gradient(145deg,#f3f6fd,#fff 53%,#fff4ee)}.product-v4-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.product-v4-media{position:relative;min-height:570px;border-radius:32px;background:#fff;border:1px solid var(--line);box-shadow:0 25px 75px rgba(31,49,109,.08);overflow:hidden;display:grid;place-items:center}.product-v4-media>img{width:100%;height:100%;object-fit:contain;padding:35px}.hero-placeholder{min-height:570px}.product-v4-badges{position:absolute;left:20px;top:20px;display:flex;gap:7px}.product-v4-badges span{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:9px;font-weight:850}.product-v4-copy h1{font-size:clamp(45px,5vw,67px);line-height:.98;letter-spacing:-.055em;color:var(--navy);margin:12px 0 18px}.product-v4-desc{font-size:16px;color:var(--muted);line-height:1.7}.product-v4-price{font-size:34px;font-weight:950;color:var(--navy);margin:25px 0}.product-v4-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.product-v4-facts>div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;display:flex;flex-direction:column}.product-v4-facts small{font-size:7px;font-weight:950;color:var(--red);letter-spacing:.12em}.product-v4-facts b{font-size:13px;color:var(--navy);margin-top:5px}.product-v4-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.product-v4-note{display:block;color:var(--muted);font-size:10px;margin-top:13px}
@media(max-width:980px){.hero-v4-grid,.delivery-v4-grid,.castoro-home-grid,.catalog-coming,.product-v4-grid{grid-template-columns:1fr}.hero-v4-grid{padding-top:60px}.hero-commerce{min-height:520px}.shop-v4-grid{grid-template-columns:1fr 1fr}.shop-v4-card:first-child{grid-column:1/-1}.delivery-v4-grid{gap:45px}.local-v4-grid{grid-template-columns:1fr 1fr}.castoro-home-copy{order:-1}.catalog-v4-head{grid-template-columns:1fr}.catalog-v4-stat{max-width:360px}.trust-v4-grid{grid-template-columns:1fr 1fr}.trust-v4-grid>div:nth-child(2){border-right:0}.trust-v4-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:680px){.hero-v4-grid{min-height:auto;padding:49px 0 92px;gap:28px}.hero-v4-copy h1{font-size:49px;line-height:.94}.hero-v4-copy>p{font-size:15px}.hero-actions-v4{display:grid}.hero-actions-v4 .btn{width:100%;justify-content:center}.hero-microtrust{display:grid;grid-template-columns:1fr}.hero-commerce{min-height:410px}.commerce-card{position:relative;top:0;width:100%;min-height:310px;border-radius:28px;padding:23px}.commerce-main{min-height:180px}.commerce-copy strong{font-size:40px}.commerce-heat{transform:scale(.73);transform-origin:right bottom}.hero-castoro-card{width:270px;height:145px;bottom:-3px;left:-4px;padding:17px 13px 15px 115px}.hero-castoro-card img{width:145px;height:145px;left:-20px}.hero-castoro-card strong{font-size:15px}.hero-float-card{display:none}.intent-grid,.shop-v4-grid,.local-v4-grid{grid-template-columns:1fr}.intent-bar{margin-top:-18px}.shop-v4-card:first-child{grid-column:auto}.shop-v4-card{min-height:390px}.sack-visual{right:26px;top:33px;transform:scale(.8) rotate(6deg);transform-origin:right top}.pallet-visual{transform:scale(.78) perspective(700px) rotateY(-14deg) rotateX(7deg);transform-origin:right top}.wood-v4{transform:scale(.78);transform-origin:right top}.delivery-v4{padding:75px 0}.delivery-v4-copy h2{font-size:43px}.lc-body{grid-template-columns:1fr;gap:25px}.lc-route{height:45px;transform:rotate(90deg);width:60px;margin:auto}.lc-destination{text-align:left}.lc-foot{grid-template-columns:1fr}.castoro-home-visual{min-height:410px}.castoro-home-visual img{width:390px;height:390px}.castoro-halo{width:340px;height:340px}.cb-1{top:45px}.cb-2{bottom:45px}.castoro-home-copy h2{font-size:42px}.trust-v4-grid{grid-template-columns:1fr}.trust-v4-grid>div{border-right:0;border-bottom:1px solid var(--line)}.trust-v4-grid>div:last-child{border-bottom:0}.scorta-v4-card{padding:34px 28px;flex-direction:column;align-items:flex-start}.scorta-v4-card h2{font-size:34px}.catalog-v4-hero{padding:60px 0}.catalog-v4-head h1{font-size:48px}.catalog-toolbar>.container{align-items:flex-start;flex-direction:column}.catalog-coming{gap:25px}.catalog-coming-visual{min-height:330px}.catalog-coming-copy h2{font-size:41px}.catalog-ready-points{grid-template-columns:1fr}.product-v4-media,.hero-placeholder{min-height:400px}.product-v4-facts{grid-template-columns:1fr}.product-v4-actions{display:grid}.product-v4-actions .btn{width:100%;justify-content:center}}

/* === Smart Pellet V6 — approved visual palette + Castoro brand === */
:root{
  --blue:#1f4ed8;
  --blue2:#315fe4;
  --purple:#5736d6;
  --red:#f33d32;
  --orange:#ff6728;
  --navy:#0b235d;
  --ink:#102354;
  --muted:#61719a;
  --line:#dfe6f4;
  --bg:#f6f9ff;
  --brand-gradient:linear-gradient(100deg,#1f4ed8 0%,#315fe4 38%,#5736d6 72%,#6830cb 100%);
  --cta-gradient:linear-gradient(90deg,#f33d32 0%,#ff6728 100%);
}
.site-header{background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(14,42,111,.06)}
.top-strip{background:var(--brand-gradient);min-height:36px;padding:8px 16px;font-size:11px;font-weight:700;gap:13px;overflow:hidden;white-space:nowrap}
.top-strip a{font-weight:800}.top-strip i{opacity:.35}
.nav-wrap{height:92px;gap:24px}
.brand{gap:8px;min-width:330px}.brand-castoro{width:78px;height:78px;object-fit:contain;display:block;flex:0 0 auto;filter:drop-shadow(0 8px 10px rgba(19,44,105,.10))}
.brand-text{display:flex;flex-direction:column;align-items:flex-start;line-height:.95}.brand-text>span{display:flex;align-items:baseline;gap:8px}.brand-text b,.brand-text strong{font-size:27px;letter-spacing:.025em}.brand-text b{color:var(--blue);font-weight:950}.brand-text strong{color:var(--red);font-weight:950}.brand-text small{font-size:10px;margin-top:5px;color:#42578b;font-weight:800;letter-spacing:.015em;width:auto}
.main-nav{gap:20px}.main-nav a{color:#152b61;font-size:14px;font-weight:800}.main-nav a:after{height:3px;border-radius:3px;background:var(--red)}
.cart-pill{background:var(--cta-gradient);box-shadow:0 10px 25px rgba(243,61,50,.22);padding:12px 17px}.cart-pill span{background:#ff8a2b}.icon-link{color:var(--blue);border-color:#d8e1f2}
.hero-v4{background:linear-gradient(120deg,#fff 0%,#f5f9ff 56%,#eef3ff 100%)}
.hero-v4:after{content:"";position:absolute;inset:auto 0 0 0;height:160px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.72));pointer-events:none}
.hero-v4-copy h1{color:var(--navy)}.hero-v4-copy h1 em{background:linear-gradient(90deg,var(--blue) 0%,var(--purple) 52%,var(--red) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-kicker{color:var(--blue);font-weight:950;letter-spacing:.13em}.live-dot{background:var(--red);box-shadow:0 0 0 5px rgba(243,61,50,.12)}
.btn-primary{background:var(--cta-gradient);box-shadow:0 13px 30px rgba(243,61,50,.24)}.btn-ghost{color:var(--blue);border-color:#b7c8fb}.btn-ghost:hover{background:#eff4ff}
.hero-brand-stage{position:relative;width:min(570px,100%);height:520px;border-radius:40px;overflow:hidden;background:linear-gradient(140deg,#2253d7 0%,#303fd2 44%,#5b34d2 74%,#732dc8 100%);box-shadow:0 40px 95px rgba(31,69,183,.24);isolation:isolate}
.hero-brand-stage:before{content:"";position:absolute;inset:-120px -90px auto auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#ff8b48 0,#f3543b 34%,rgba(243,61,50,0) 68%);opacity:.95;z-index:-1}
.hero-brand-stage:after{content:"";position:absolute;left:-70px;right:-70px;bottom:-92px;height:230px;background:radial-gradient(ellipse at 50% 0,#c9985d 0 22%,#88582b 23% 32%,transparent 33%);opacity:.72;z-index:-1}
.stage-ribbon{position:absolute;right:28px;top:34px;max-width:230px;color:#fff;font-weight:950;font-size:21px;line-height:1.05;text-align:right;transform:rotate(-2deg);text-shadow:0 3px 14px rgba(11,35,93,.16)}
.hero-main-castoro{position:absolute;width:430px;height:430px;object-fit:contain;right:58px;bottom:36px;filter:drop-shadow(0 22px 20px rgba(16,25,70,.22));z-index:2}
.stage-card{position:absolute;left:30px;bottom:26px;z-index:4;background:#fff;border-radius:18px;padding:15px 18px;box-shadow:0 18px 45px rgba(20,43,115,.17);display:flex;flex-direction:column}.stage-card small{color:var(--red);font-size:9px;font-weight:950;letter-spacing:.12em}.stage-card strong{font-size:26px;color:var(--navy)}.stage-card span{font-size:11px;color:var(--muted)}
.stage-pellet{position:absolute;right:15px;bottom:0;width:220px;height:125px;opacity:.95;z-index:1}.stage-pellet i{position:absolute;width:58px;height:14px;border-radius:999px;background:linear-gradient(90deg,#9b602e,#dfac69,#8e5426);box-shadow:inset 0 0 0 1px rgba(84,48,18,.14)}.stage-pellet i:nth-child(1){left:12px;top:74px;transform:rotate(20deg)}.stage-pellet i:nth-child(2){left:66px;top:48px;transform:rotate(-20deg)}.stage-pellet i:nth-child(3){left:128px;top:70px;transform:rotate(15deg)}.stage-pellet i:nth-child(4){left:155px;top:28px;transform:rotate(-28deg)}.stage-pellet i:nth-child(5){left:92px;top:94px;transform:rotate(4deg)}.stage-pellet i:nth-child(6){left:15px;top:24px;transform:rotate(-8deg)}.stage-pellet i:nth-child(7){left:120px;top:12px;transform:rotate(31deg)}.stage-pellet i:nth-child(8){left:42px;top:102px;transform:rotate(-19deg)}
.hero-float-card{border:1px solid rgba(211,222,246,.9)}
.intent-card:hover{border-color:#b9c8fa;box-shadow:0 18px 50px rgba(31,78,216,.11)}
.eyebrow{color:var(--blue)}.text-link,.catalog-delivery-link b{color:var(--blue)}
.delivery-v4,.cta-band{background:var(--brand-gradient)}.scorta-v4-card{background:linear-gradient(110deg,#173bb0,#3f3acc 60%,#6830ca)}
.catalog-v4-hero,.page-hero{background:linear-gradient(135deg,#f2f6ff 0%,#fff 55%,#fff3ee 100%)}
.catalog-v4-head h1 em,.page-hero h1 em{background:linear-gradient(90deg,var(--blue),var(--purple),var(--red));-webkit-background-clip:text;background-clip:text;color:transparent}
.delivery-widget{border-color:#dce5f5}.delivery-widget input:focus,.lead-card input:focus,.lead-card textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(31,78,216,.09)}
.float-castoro{background:var(--cta-gradient);border:0}.float-castoro img{width:52px;height:52px;object-fit:contain}.float-call{color:var(--blue)}
.site-footer{background:#081b4a}.footer-brand .brand-text b{color:#72a0ff}.footer-brand .brand-text strong{color:#ff5a4f}.footer-brand .brand-castoro{width:66px;height:66px}.footer-brand .brand-text small{color:#afc2ef}
@media(max-width:1100px){.brand{min-width:270px}.brand-castoro{width:66px;height:66px}.brand-text b,.brand-text strong{font-size:23px}.main-nav{gap:14px}.main-nav a{font-size:13px}}
@media(max-width:980px){.nav-wrap{height:78px}.brand{min-width:auto}.brand-castoro{width:60px;height:60px}.brand-text b,.brand-text strong{font-size:20px}.brand-text small{font-size:8px}.top-strip span:nth-of-type(n+3),.top-strip i:nth-of-type(n+3){display:none}.hero-brand-stage{height:470px;margin:auto}}
@media(max-width:680px){.top-strip{justify-content:flex-start;font-size:9px}.top-strip span:nth-of-type(n+2),.top-strip i,.top-strip a{display:none}.nav-wrap{height:72px;gap:9px}.brand-castoro{width:54px;height:54px}.brand-text>span{gap:5px}.brand-text b,.brand-text strong{font-size:17px}.brand-text small{font-size:7px;margin-top:3px}.hero-brand-stage{height:390px;border-radius:28px}.hero-main-castoro{width:330px;height:330px;right:2px;bottom:26px}.stage-ribbon{right:18px;top:20px;font-size:15px;max-width:180px}.stage-card{left:18px;bottom:17px;padding:11px 13px}.stage-card strong{font-size:20px}.stage-pellet{transform:scale(.75);transform-origin:right bottom}.hero-v4-copy h1{font-size:47px}}

/* Smart Pellet V6.1 — conversion polish */
@media(min-width:981px){
  .hero-v4-grid{padding:28px 0 46px;gap:52px}
  .hero-brand-stage{height:475px}
  .hero-main-castoro{width:490px;height:490px}
  .catalog-v4-hero{padding:58px 0 44px}
  .catalog-v4-head h1{font-size:clamp(48px,5.2vw,72px)}
  .page-hero.compact{padding:58px 0 48px}
}
.catalog-entry{padding:8px 0 20px}
.catalog-entry-head{max-width:760px;margin-bottom:28px}
.catalog-entry-head h2{font-size:clamp(38px,4.2vw,58px);line-height:1;letter-spacing:-.045em;color:var(--navy);margin:9px 0 14px}
.catalog-entry-head p{color:var(--muted);font-size:16px}
.catalog-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.catalog-entry-card{min-height:265px;border-radius:26px;border:1px solid var(--line);background:#fff;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;box-shadow:0 18px 50px rgba(31,49,109,.06);transition:.22s}
.catalog-entry-card:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-70px;top:-80px;background:linear-gradient(145deg,#eef3ff,#fff1e9)}
.catalog-entry-card.featured{background:linear-gradient(145deg,#2454d8,#5631d2);border-color:transparent;color:#fff}
.catalog-entry-card.featured:before{background:rgba(255,255,255,.08)}
.catalog-entry-card:hover{transform:translateY(-4px);box-shadow:0 28px 62px rgba(31,49,109,.12)}
.catalog-entry-card span{position:relative;z-index:1;font-size:9px;font-weight:950;letter-spacing:.14em;color:var(--red)}
.catalog-entry-card.featured span{color:#ffd7cc}
.catalog-entry-card h3{position:relative;z-index:1;font-size:28px;line-height:1.02;margin:8px 0;color:var(--navy)}
.catalog-entry-card.featured h3{color:#fff}
.catalog-entry-card p{position:relative;z-index:1;color:var(--muted);margin:0 0 18px}
.catalog-entry-card.featured p{color:rgba(255,255,255,.76)}
.catalog-entry-card strong{position:relative;z-index:1;color:var(--blue);font-size:13px}
.catalog-entry-card.featured strong{color:#fff}
.zone-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px;max-width:980px}
.zone-quick-grid a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"small span" "name span";align-items:center;border:1px solid var(--line);background:#fff;border-radius:18px;padding:15px 17px;box-shadow:0 12px 35px rgba(31,49,109,.05)}
.zone-quick-grid small{grid-area:small;font-size:8px;font-weight:950;letter-spacing:.12em;color:var(--red)}
.zone-quick-grid b{grid-area:name;color:var(--navy);font-size:16px;margin-top:3px}
.zone-quick-grid span{grid-area:span;font-size:10px;font-weight:950;color:var(--blue)}
@media(max-width:980px){
  .catalog-entry-grid{grid-template-columns:1fr 1fr}
  .catalog-entry-card:last-child{grid-column:1/-1}
  .zone-quick-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .catalog-v4-hero{padding:44px 0 35px}
  .catalog-v4-head h1{font-size:43px}
  .catalog-entry-grid,.zone-quick-grid{grid-template-columns:1fr}
  .catalog-entry-card:last-child{grid-column:auto}
  .page-hero.compact{padding:48px 0 38px}
}


/* SMART PELLET V6.4 - ASSET UFFICIALI */
.brand-castoro{border-radius:14px;background:#fff;object-fit:contain;object-position:center;padding:1px;filter:none!important}
.hero-main-castoro{background:#fff;border-radius:28px;mix-blend-mode:normal;object-fit:contain!important;object-position:center;padding:7px;box-shadow:0 20px 55px rgba(11,30,78,.16);filter:none!important}
.castoro-home-visual img{background:#fff;border-radius:34px;padding:10px;filter:drop-shadow(0 26px 32px rgba(36,50,100,.14))!important}
.float-castoro img{background:#fff;border-radius:50%;transform:none!important;object-fit:contain!important;padding:2px}
.sack-real{background:#fff!important;border:1px solid rgba(219,226,242,.9);box-shadow:0 20px 48px rgba(22,43,104,.12);transform:none!important;display:grid;place-items:center;padding:8px;border-radius:24px;overflow:hidden}
.sack-real img{width:100%;height:100%;object-fit:contain;display:block}
.catalog-entry-product{display:grid;grid-template-columns:46% 1fr;gap:18px;align-items:center;justify-content:initial;min-height:300px;padding:20px;background:linear-gradient(145deg,#fff,#f6f8ff)}
.catalog-entry-product:before{display:none}
.catalog-entry-product>img{width:100%;height:250px;object-fit:contain;border-radius:20px;background:#fff}
.catalog-entry-product>div{position:relative;z-index:2}
.catalog-entry-product h3{font-size:31px}
@media(max-width:680px){.catalog-entry-product{grid-template-columns:1fr;min-height:auto}.catalog-entry-product>img{height:240px}.hero-main-castoro{padding:4px;border-radius:20px}.brand-castoro{border-radius:10px}.sack-real{right:20px!important;width:190px!important;height:235px!important}}

/* SMART PELLET V6.5 - PUNTI VENDITA REALI */
.stores-hero{background:linear-gradient(110deg,#f4f7ff 0%,#fff 58%,#fff4ef 100%)}
.stores-real-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.store-real-card{background:#fff;border:1px solid #e5eafb;border-radius:28px;overflow:hidden;box-shadow:0 18px 55px rgba(18,43,108,.08);display:grid;grid-template-columns:44% 1fr;min-height:330px}
.store-real-card.store-hub{grid-column:1/-1;grid-template-columns:52% 1fr;border-color:#cbd9ff;box-shadow:0 24px 70px rgba(31,78,216,.13)}
.store-photo{position:relative;display:block;min-height:300px;background:linear-gradient(145deg,#2454d8,#5530db);overflow:hidden}
.store-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.store-photo:hover img{transform:scale(1.035)}
.store-photo i{position:absolute;left:18px;top:18px;background:#fff;color:#16347f;border-radius:999px;padding:9px 12px;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.09em;box-shadow:0 8px 22px rgba(10,31,80,.14)}
.store-photo-empty{display:grid;place-items:center;background:linear-gradient(135deg,#2454d8,#6a2bd5)}
.store-photo-empty span{text-align:center;color:#fff}.store-photo-empty b{display:block;font-size:34px}.store-photo-empty small{opacity:.85}
.store-real-body{padding:26px;display:flex;flex-direction:column;gap:14px;justify-content:center}
.store-real-body h2{font-size:34px;margin:3px 0 4px}.store-province{font-weight:900;color:#ff4838;font-size:12px;letter-spacing:.12em}.store-address{font-weight:800;color:#20345f;margin:0}.store-real-body>p{color:#62719a;line-height:1.55;margin:0}
.store-service-chips{display:flex;flex-wrap:wrap;gap:8px}.store-service-chips span{background:#f2f6ff;color:#2146b6;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:800}
.store-card-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.btn.small{padding:11px 15px;font-size:14px}.store-map-link{font-weight:850;color:#214dca;text-decoration:none}
.stores-admin-note{margin-top:30px;background:linear-gradient(90deg,#112b6d,#243f97);color:#fff;border-radius:22px;padding:22px 26px;display:flex;justify-content:space-between;gap:20px;align-items:center}.stores-admin-note span{opacity:.86}
.store-detail-hero{padding:58px 0;background:linear-gradient(120deg,#f2f6ff,#fff 55%,#fff0eb)}
.store-detail-grid{display:grid;grid-template-columns:46% 1fr;gap:42px;align-items:center}.store-detail-grid h1{font-size:clamp(48px,6vw,82px);line-height:.95;margin:15px 0}.store-detail-grid h1 em{font-style:normal;color:#ff4838}.store-detail-address{font-weight:900;color:#16347f;font-size:20px}.store-detail-main-photo{min-height:430px;border-radius:30px;overflow:hidden;box-shadow:0 24px 70px rgba(21,49,119,.16);background:#fff}.store-detail-main-photo>img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.store-photo-placeholder{height:100%;min-height:430px;display:grid;place-items:center;background:linear-gradient(135deg,#2454d8,#6a2bd5);color:#fff;font-weight:900}.store-photo-placeholder img{width:190px;max-height:220px;object-fit:contain;background:#fff;border-radius:24px;padding:8px}.store-detail-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.store-detail-services>div{border:1px solid #e0e6f7;border-radius:22px;padding:24px;background:#fff}.store-detail-services span{color:#ff4838;font-weight:900}.store-detail-services b{display:block;font-size:22px;margin:10px 0}.store-detail-services small{color:#66759b;line-height:1.5}.store-gallery{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.store-gallery img{width:100%;height:260px;object-fit:cover;border-radius:18px}
@media(max-width:960px){.stores-real-grid{grid-template-columns:1fr}.store-real-card,.store-real-card.store-hub{grid-column:auto;grid-template-columns:1fr}.store-photo{min-height:290px}.store-detail-grid{grid-template-columns:1fr}.store-detail-services{grid-template-columns:1fr}.stores-admin-note{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.store-real-body{padding:20px}.store-real-body h2{font-size:29px}.store-photo{min-height:240px}.store-detail-hero{padding:35px 0}.store-detail-main-photo,.store-detail-main-photo>img,.store-photo-placeholder{min-height:300px}.store-gallery{grid-template-columns:1fr}.store-gallery img{height:230px}}

/* SMART PELLET V7 — commerce flow */
.product-v7-page{padding:64px 0 88px;background:linear-gradient(135deg,#f7f9ff 0%,#fff 62%,#fff4ed 100%)}
.product-v7-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:72px;align-items:center}
.product-v7-media{position:relative;background:#fff;border:1px solid #e8ecf7;border-radius:34px;min-height:620px;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 80px rgba(16,35,77,.08);overflow:hidden}
.product-v7-media img{width:min(84%,620px);height:auto;object-fit:contain}.product-v7-format{position:absolute;right:24px;bottom:24px;background:#ff4338;color:#fff;border-radius:999px;padding:12px 18px;font-weight:900}
.product-v7-copy h1{font-size:clamp(44px,5.6vw,82px);line-height:.95;margin:12px 0 24px;color:#10234d}.product-v7-desc{font-size:20px;line-height:1.65;color:#5a6c98;max-width:670px}.product-v7-price{font-size:34px;font-weight:950;color:#2454d8;margin:26px 0}
.product-v7-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.product-v7-trust>div{border:1px solid #e1e7f4;border-radius:18px;padding:15px;background:#fff}.product-v7-trust small{display:block;color:#ff4338;font-weight:900;font-size:11px;letter-spacing:.08em}.product-v7-trust b{display:block;margin-top:4px;color:#10234d}
.product-v7-buybox{margin-top:26px;padding:24px;background:#fff;border:1px solid #e3e8f5;border-radius:24px;box-shadow:0 16px 50px rgba(16,35,77,.06)}.product-v7-buybox>label{display:block;font-weight:900;color:#10234d;margin-bottom:10px}.qty-control{display:inline-grid;grid-template-columns:48px 88px 48px;border:1px solid #ccd6ee;border-radius:16px;overflow:hidden;background:#fff}.qty-control button{border:0;background:#f1f5ff;color:#153475;font-size:25px;font-weight:900}.qty-control input{border:0;text-align:center;font-size:18px;font-weight:900;min-width:0;padding:12px}.qty-presets{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.qty-presets button{border:1px solid #dbe2f2;background:#fff;border-radius:999px;padding:9px 13px;color:#183a81;font-weight:800}.product-v7-buybox .btn{margin-right:8px;margin-top:6px}.product-v7-note{display:block;margin-top:18px;color:#7c88a7}
.cart-v7-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:28px;align-items:start}.cart-v7-list{display:grid;gap:14px}.cart-v7-row{display:grid;grid-template-columns:120px minmax(0,1fr) 180px 150px;gap:20px;align-items:center;background:#fff;border:1px solid #e4eaf5;border-radius:24px;padding:18px}.cart-v7-image{width:110px;height:110px;border-radius:18px;background:#f7f9fe;display:flex;align-items:center;justify-content:center;overflow:hidden}.cart-v7-image img{width:100%;height:100%;object-fit:contain}.cart-v7-info small{color:#ff4338;font-weight:900}.cart-v7-info h2{font-size:22px;margin:4px 0}.cart-v7-info span{color:#6e7c9c}.cart-v7-qty label{display:block;font-size:12px;font-weight:900;color:#6b7898;margin-bottom:6px}.qty-control.compact{grid-template-columns:38px 64px 38px}.qty-control.compact input{padding:8px}.cart-remove{border:0;background:none;color:#d63e35;font-weight:800;margin-top:8px;cursor:pointer}.cart-v7-price{text-align:right}.cart-v7-price small{display:block;color:#7b87a4}.cart-v7-price strong{font-size:20px;color:#10234d}.cart-v7-summary,.checkout-v7-summary{position:sticky;top:130px;background:#10234d;color:#fff;border-radius:28px;padding:26px}.cart-v7-summary>div{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.15)}.cart-v7-summary .total strong{font-size:28px}.cart-price-note{display:block!important;line-height:1.5;color:#d6def4}.cart-v7-summary .btn{width:100%;text-align:center;margin-top:12px}
.checkout-v7-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.55fr);gap:34px;align-items:start}.checkout-v7-form{display:grid;gap:18px}.checkout-step{display:grid;grid-template-columns:52px 1fr;gap:18px;background:#fff;border:1px solid #e3e8f4;border-radius:24px;padding:24px}.checkout-step>span{width:42px;height:42px;border-radius:13px;background:#edf2ff;color:#2454d8;display:grid;place-items:center;font-weight:950}.checkout-step h2{margin:0 0 16px;color:#10234d}.fulfillment-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fulfillment-choice label{border:1px solid #dbe2f1;border-radius:18px;padding:16px;cursor:pointer}.fulfillment-choice label:has(input:checked){border-color:#2454d8;background:#f3f6ff}.fulfillment-choice b,.fulfillment-choice small{display:block;margin-left:24px}.fulfillment-choice small{color:#7180a0;margin-top:4px}.checkout-step input,.checkout-step select{width:100%;border:1px solid #dbe2f1;border-radius:14px;padding:14px 15px;font:inherit;color:#10234d;background:#fff}.checkout-step .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.checkout-v7-warning{background:#fff8e8;border:1px solid #f3dda6;color:#6b5318;border-radius:18px;padding:16px;line-height:1.5}.checkout-v7-item{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15)}.checkout-v7-summary>a{display:inline-block;margin-top:18px;color:#fff;font-weight:800}.checkout-v7-result{margin-top:8px;border-radius:16px;padding:16px}.checkout-v7-result.success{background:#e9fbef;color:#17652c}.checkout-v7-result.error{background:#ffe9e7;color:#8e2820}
@media(max-width:900px){.product-v7-grid,.cart-v7-wrap,.checkout-v7-grid{grid-template-columns:1fr}.product-v7-media{min-height:420px}.product-v7-trust{grid-template-columns:1fr 1fr}.cart-v7-row{grid-template-columns:88px 1fr;align-items:start}.cart-v7-image{width:82px;height:82px}.cart-v7-qty,.cart-v7-price{grid-column:2}.cart-v7-price{text-align:left}.cart-v7-summary,.checkout-v7-summary{position:static}.fulfillment-choice{grid-template-columns:1fr}}
@media(max-width:560px){.product-v7-page{padding-top:28px}.product-v7-grid{gap:30px}.product-v7-media{min-height:340px;border-radius:24px}.product-v7-copy h1{font-size:clamp(32px,9vw,38px);line-height:1.02;margin-bottom:16px}.product-v7-desc{font-size:18px;line-height:1.5}.product-v7-price{margin:18px 0}.product-v7-trust{grid-template-columns:1fr}.product-v7-buybox{padding:18px}.product-v7-buybox .btn{width:100%;margin-right:0}.checkout-step{grid-template-columns:1fr}.checkout-step>span{margin-bottom:2px}.checkout-step .grid2{grid-template-columns:1fr}.cart-v7-row{padding:14px}.qty-control{grid-template-columns:42px 72px 42px}}

/* V7.1 — prezzi/peso/trasporto indicativi */
.demo-price-badge{display:inline-flex;margin:10px 0 4px;padding:7px 11px;border-radius:999px;background:#fff4de;color:#7b5710;border:1px solid #f1d79b;font-size:12px;font-weight:900}
.product-v7-price small{font-size:15px;color:#6b7592;font-weight:800}.product-live-totals{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#f5f7ff;border:1px solid #dfe5f3;border-radius:16px;padding:14px 16px;margin:14px 0}.product-live-totals span{color:#667493}.product-live-totals strong{font-size:22px;color:#10234d}.cart-v7-info em{display:block;width:max-content;margin-top:7px;background:#fff4de;color:#7b5710;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.cart-v7-price span{display:block;color:#7b87a4;font-size:12px;margin-top:4px}.cart-demo-note,.demo-summary-note{display:block!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08);border-radius:14px;padding:12px!important;margin-top:12px;color:#dce4ff;line-height:1.4}.checkout-v7-item span small{display:block;color:#bfc9e6;margin-top:4px;font-size:12px}.checkout-economics{margin-top:12px;border-top:1px solid rgba(255,255,255,.16)}.checkout-economics>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12)}.checkout-economics .grand strong{font-size:23px;text-align:right}.shipping-demo-box{margin-top:14px;padding:14px;border-radius:14px;background:rgba(255,255,255,.09);display:grid;gap:4px}.shipping-demo-box[hidden]{display:none}.shipping-demo-box span{font-size:12px;color:#dce4ff}.checkout-v7-form button.sent{background:#1fa785!important;opacity:1!important}.checkout-v7-warning b{font-weight:950}

/* Smart Pellet V7.2 - quote trasporto */
.shipping-quote-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}.shipping-quote-status{font-size:.92rem;line-height:1.45;color:#5e6f98;max-width:520px}.btn.btn-outline{background:#fff;color:#1f4fd7;border:1px solid #b9c8f4;box-shadow:none}.btn.btn-outline:hover{background:#f4f7ff}.shipping-demo-box span{display:block}.shipping-demo-box span+span{margin-top:5px}

/* SMART PELLET V7.3 — HOME CLEANUP: rimuove la barra ticker tra hero e percorsi */
.hero-v4-ticker{display:none!important}
/* Mantiene le tre scorciatoie visivamente agganciate alla hero senza la fascia ticker */
.intent-bar{margin-top:-16px}
@media(max-width:680px){.intent-bar{margin-top:-10px}}

/* SMART PELLET V7.4 — MOBILE/VISUAL CLEANUP
   - rimuove widget flottante telefono/castoro
   - rimuove decorazioni arancio/marroni sotto il castoro hero
   - su mobile elimina l'alone arancione dietro al testo
*/
.floating-actions{display:none!important}
.hero-brand-stage:after{display:none!important}
.stage-pellet{display:none!important}

@media(max-width:680px){
  .hero-v4-backdrop{display:none!important}
  .hero-v4{background:linear-gradient(180deg,#f5f8ff 0%,#ffffff 100%)!important}
  .hero-v4-grid{padding-top:24px!important}
}

/* ===== SMART PELLET V7.5 — HERO CLEAN: SOLO CASTORO, NIENTE GRAFICHE SOTTO ===== */
/* Rimuove le decorazioni che stavano sotto/dietro al Castoro nella hero */
.hero-brand-stage:before,
.hero-brand-stage:after,
.stage-card,
.stage-ribbon,
.stage-pellet{
  display:none!important;
}

/* La cornice della hero non deve più avere arancioni o immagini decorative */
.hero-brand-stage{
  background:linear-gradient(145deg,#eef4ff 0%,#ffffff 72%)!important;
}

/* Su mobile: Castoro pulito su fondo bianco, senza pannello grafico */
@media(max-width:680px){
  .hero-v4-backdrop,
  .hero-v4 .heat,
  .hero-v4 .grain{
    display:none!important;
  }
  .hero-v4{
    background:#fff!important;
  }
  .hero-brand-stage{
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    overflow:visible!important;
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
  }
  .hero-main-castoro{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    width:min(92vw,390px)!important;
    height:auto!important;
    margin:0 auto!important;
    padding:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    display:block!important;
  }
  .hero-commerce{
    min-height:auto!important;
  }
}

/* ===== SMART PELLET V7.6 — HERO MOBILE DEFINITIVA PULITA =====
   Rimozione REALE (anche dal markup) di pannello, scritte e pellet dietro/sotto il Castoro.
   Il Castoro usa ora il file ufficiale con fondo reso trasparente, senza reinterpretarlo.
*/
.hero-v4-backdrop{display:none!important}
.hero-v4{background:#fff!important}
.hero-v4:after{display:none!important}
.hero-brand-stage-clean{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  overflow:visible!important;
  height:auto!important;
  min-height:460px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.hero-brand-stage-clean:before,
.hero-brand-stage-clean:after{display:none!important;content:none!important}
.hero-main-castoro-clean{
  position:relative!important;
  inset:auto!important;
  width:min(500px,95%)!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 22px 26px rgba(16,35,77,.12))!important;
}
/* niente badge decorativi sovrapposti al Castoro su mobile */
@media(max-width:680px){
  .hero-v4-grid{padding:38px 0 54px!important;gap:22px!important}
  .hero-commerce{min-height:0!important}
  .hero-brand-stage-clean{min-height:0!important;margin:2px auto 0!important}
  .hero-main-castoro-clean{width:min(82vw,330px)!important;filter:drop-shadow(0 15px 18px rgba(16,35,77,.10))!important}
  .hero-float-card{display:none!important}
  .hero-v4-copy{background:transparent!important}
  .hero-v4-copy:before,.hero-v4-copy:after{display:none!important;content:none!important}
}

/* SMART PELLET V7.7 — CASTORO SECTION RESTORE */
.castoro-home-visual img{
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  width:500px!important;
  height:auto!important;
  max-height:520px!important;
  object-fit:contain!important;
  left:50%!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  filter:drop-shadow(0 26px 32px rgba(36,50,100,.14))!important;
}
@media(max-width:680px){
  .castoro-home-visual{min-height:390px!important}
  .castoro-home-visual img{width:min(84vw,340px)!important;max-height:none!important}
  .castoro-halo{width:300px!important;height:300px!important;opacity:.55}
}


/* SMART PELLET V7.9 — RIPRISTINO CASTORO PREMIUM
   Ripristina la mascotte ad alta definizione in header/footer/home e widget flottante.
   Non reintroduce i pannelli/arancioni rimossi dalla hero mobile.
*/
.floating-actions{display:flex!important;right:18px!important;bottom:18px!important;gap:10px!important;align-items:center!important;z-index:70!important}
.float-castoro{display:grid!important;width:58px!important;height:58px!important;padding:2px!important;background:#fff!important;border:2px solid rgba(31,78,216,.12)!important;overflow:hidden!important;box-shadow:0 14px 35px rgba(20,33,61,.22)!important}
.float-castoro img{display:block!important;width:54px!important;height:54px!important;object-fit:contain!important;transform:none!important;background:transparent!important;padding:0!important;border-radius:50%!important}
.brand-castoro{object-fit:contain!important;background:transparent!important}
.footer-brand .brand-castoro{width:72px!important;height:72px!important;object-fit:contain!important;background:transparent!important}
.hero-main-castoro-clean{max-width:520px!important;object-fit:contain!important;background:transparent!important}
.castoro-home-visual img{object-fit:contain!important;background:transparent!important}
@media(max-width:680px){
  .cart-pill{min-width:0!important;padding:8px 10px!important;gap:5px!important}
  .cart-pill .cart-label{display:none!important}
  .floating-actions{display:flex!important;right:8px!important;bottom:10px!important;gap:6px!important}
  .float-call{width:44px!important;height:44px!important}
  .float-castoro{width:48px!important;height:48px!important}
  .float-castoro img{width:44px!important;height:44px!important}
  .hero-main-castoro-clean{width:min(84vw,350px)!important}
  .castoro-home-visual img{width:min(86vw,350px)!important}
}

/* SMART PELLET V8.1 — PRIVACY & COOKIE CONSENT */
.footer-privacy-btn,.link-button{appearance:none;border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer;text-align:left}.site-footer .footer-privacy-btn{display:block;color:#b8c5e5;margin:8px 0}.site-footer .footer-privacy-btn:hover,.link-button:hover{text-decoration:underline}.footer-bottom a{color:inherit}.privacy-inline{font-size:12px;line-height:1.5;color:var(--muted);margin:10px 0 0}.privacy-inline a{font-weight:700;color:var(--blue)}
.legal-hero{padding:72px 0 42px;background:linear-gradient(135deg,#f7f9ff,#fff8f3)}.legal-hero h1{max-width:900px;font-size:clamp(42px,6vw,76px);line-height:.96;margin:12px 0 20px;color:var(--navy)}.legal-hero p{max-width:780px;color:var(--muted);font-size:18px;line-height:1.65}.legal-section{padding:42px 0 90px}.legal-layout{max-width:1040px}.legal-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(24px,4vw,52px);box-shadow:0 22px 70px rgba(15,35,77,.08)}.legal-card h2{font-size:25px;color:var(--navy);margin:34px 0 10px}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{color:#53658d;line-height:1.75}.legal-card ul{padding-left:22px}.legal-card a{color:var(--blue);font-weight:700}.legal-table-wrap{overflow:auto}.legal-table{width:100%;border-collapse:collapse;min-width:640px}.legal-table th,.legal-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.legal-table th{color:var(--navy);font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.privacy-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:120;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px 58px 22px 24px;box-shadow:0 28px 90px rgba(15,26,61,.28);display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.privacy-banner[hidden],.privacy-modal[hidden]{display:none!important}.privacy-banner strong{display:block;color:var(--navy);font-size:18px}.privacy-banner p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.privacy-banner-links a{font-weight:700;color:var(--blue)}.privacy-banner-actions{display:flex;gap:8px;flex-wrap:wrap}.privacy-banner-x{position:absolute;right:16px;top:14px;border:0;background:transparent;font-size:25px;line-height:1;color:var(--navy);cursor:pointer;padding:6px}.privacy-modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:18px}.privacy-modal-backdrop{position:absolute;inset:0;background:rgba(8,20,52,.58);backdrop-filter:blur(5px)}.privacy-modal-card{position:relative;z-index:1;background:#fff;width:min(680px,100%);max-height:90vh;overflow:auto;border-radius:28px;padding:32px;box-shadow:0 35px 100px rgba(4,15,45,.35)}.privacy-modal-card h2{font-size:36px;color:var(--navy);margin:8px 0 10px}.privacy-modal-card>p{color:var(--muted);line-height:1.6}.privacy-modal-x{position:absolute;right:18px;top:18px;border:0;background:#f1f4fb;border-radius:50%;width:38px;height:38px;font-size:23px;cursor:pointer}.privacy-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid var(--line);cursor:pointer}.privacy-choice span:first-child{display:flex;flex-direction:column}.privacy-choice strong{color:var(--navy)}.privacy-choice small{color:var(--muted);margin-top:4px}.privacy-choice input{width:24px;height:24px;accent-color:var(--blue)}.privacy-always{font-size:12px;font-weight:800;color:#157347;background:#eaf8ef;border-radius:999px;padding:7px 10px}.privacy-info-box{background:#f4f7ff;border:1px solid var(--line);padding:16px;border-radius:16px;color:var(--muted);margin:15px 0}.privacy-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin:20px 0 8px}.privacy-open{overflow:hidden}
@media(max-width:680px){.privacy-banner{left:10px;right:10px;bottom:10px;grid-template-columns:1fr;padding:20px 18px}.privacy-banner-actions{display:grid;grid-template-columns:1fr;gap:8px}.privacy-banner-actions .btn{width:100%}.privacy-banner-x{right:10px;top:8px}.privacy-modal{padding:10px}.privacy-modal-card{padding:24px 18px;border-radius:22px}.privacy-modal-card h2{font-size:29px}.privacy-modal-actions{display:grid;grid-template-columns:1fr}.legal-hero{padding:52px 0 28px}.legal-section{padding:26px 0 65px}.legal-card{border-radius:22px}}

/* V8.2 LEGAL ECOMMERCE */
.legal-alert{padding:16px 18px;border-radius:16px;background:#f4f6ff;border:1px solid rgba(36,84,216,.18);margin:0 0 24px;color:#162044}.legal-check{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid rgba(16,35,77,.14);border-radius:16px;background:#fff;margin:18px 0;font-size:.92rem;line-height:1.45}.legal-check input{margin-top:4px;min-width:18px;min-height:18px;accent-color:#2454d8}.legal-check a{font-weight:700;text-decoration:underline}.site-footer .footer-grid-v3>div:last-child{display:flex;flex-direction:column;gap:7px}

/* V8.3 - simulatore consegna */
.home-simulator-cta{padding:0 0 28px;background:#fff}.home-sim-card{background:linear-gradient(115deg,#2454d8 0%,#4933d4 58%,#6b38d5 100%);border-radius:28px;padding:30px 34px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 24px 60px rgba(36,84,216,.2)}.home-sim-card h2{font-size:clamp(26px,3vw,42px);margin:4px 0 8px;max-width:760px}.home-sim-card p{margin:0;color:#e9ecff}.simulator-page{padding:62px 0 80px;background:linear-gradient(180deg,#f7f9ff 0,#fff 48%)}.simulator-shell{max-width:1180px}.simulator-intro{text-align:center;max-width:820px;margin:0 auto 34px}.simulator-intro h1{font-size:clamp(38px,5vw,66px);line-height:1.02;margin:8px 0 16px;color:#10234d}.simulator-intro h1 em{font-style:normal;color:#2b55d8}.simulator-intro p{font-size:18px;color:#657392}.simulator-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.simulator-trust span{background:#fff;border:1px solid #e2e7f4;border-radius:999px;padding:9px 13px;color:#34446a;font-weight:800;font-size:13px}.simulator-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);background:#fff;border:1px solid #e3e8f4;border-radius:30px;overflow:hidden;box-shadow:0 28px 70px rgba(22,48,106,.12)}.simulator-form{padding:34px}.simulator-step{display:flex;align-items:center;gap:13px;margin:8px 0 18px}.simulator-step>span{width:38px;height:38px;border-radius:12px;background:#eef2ff;color:#2454d8;display:grid;place-items:center;font-weight:950}.simulator-step b{display:block;color:#10234d;font-size:19px}.simulator-step small{display:block;color:#7783a1;margin-top:2px}.sim-label{display:grid;gap:7px;font-weight:850;color:#314064;font-size:13px}.sim-label select,.sim-label input{width:100%;border:1px solid #d8e0ef;border-radius:14px;padding:13px 14px;background:#fff;color:#12234c;font:inherit;font-weight:700;outline:none}.sim-label select:focus,.sim-label input:focus{border-color:#2454d8;box-shadow:0 0 0 3px rgba(36,84,216,.1)}.sim-qty-row{display:flex;align-items:end;gap:16px;margin:14px 0 30px}.sim-qty-row .sim-label{flex:0 0 220px}.sim-presets{margin:0 0 4px}.sim-presets button{min-width:50px}.sim-address-grid{display:grid;grid-template-columns:1.4fr .6fr 1fr .45fr;gap:12px}.sim-address-grid .wide{grid-column:auto}.sim-calc-btn{margin-top:22px;width:100%}.sim-status{margin:12px 0 0;color:#697796;font-size:13px;text-align:center}.sim-result{background:linear-gradient(155deg,#10234d 0%,#1d3475 55%,#4933d4 130%);padding:36px;color:#fff;display:flex;flex-direction:column}.sim-result-kicker{font-size:12px;font-weight:950;letter-spacing:.12em;color:#aebdf4}.sim-result-product{padding:18px 0 20px;border-bottom:1px solid rgba(255,255,255,.14)}.sim-result-product b{font-size:22px;display:block}.sim-result-product small{color:#cbd5f6;margin-top:4px;display:block}.sim-result-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}.sim-result-row span{color:#cbd5f6}.sim-result-row strong{text-align:right}.sim-result-detail{font-size:13px;color:#bac8f0;padding:14px 0;line-height:1.45}.sim-result-total{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:20px 0 24px;border-top:1px solid rgba(255,255,255,.16)}.sim-result-total span{font-weight:850}.sim-result-total strong{font-size:26px;text-align:right}.sim-result .btn-white{margin-top:auto}.sim-checkout-link{text-align:center;color:#fff;font-weight:850;margin-top:13px}.sim-demo-note{display:block;color:#bfcaf0;line-height:1.45;margin-top:17px}.simulator-card .qty-control{background:#f5f7ff}.simulator-card .qty-control input{padding:0;border:0;background:transparent;box-shadow:none;text-align:center}
@media(max-width:900px){.home-sim-card{align-items:flex-start;flex-direction:column}.simulator-card{grid-template-columns:1fr}.sim-address-grid{grid-template-columns:1fr 1fr}.sim-address-grid .wide{grid-column:1/-1}.sim-result{min-height:430px}}
@media(max-width:620px){.simulator-page{padding:34px 0 60px}.simulator-intro{text-align:left}.simulator-intro h1{font-size:40px}.simulator-trust{justify-content:flex-start}.simulator-form,.sim-result{padding:24px 20px}.sim-qty-row{display:block}.sim-qty-row .sim-label{display:block}.sim-presets{margin-top:12px}.sim-address-grid{grid-template-columns:1fr}.sim-address-grid .wide{grid-column:auto}.home-sim-card{padding:24px 20px;border-radius:22px}}
