/* Minification failed. Returning unminified contents.
(403,24): run-time error CSS1030: Expected identifier, found '.'
(403,48): run-time error CSS1031: Expected selector, found ')'
(403,48): run-time error CSS1025: Expected comma or open brace, found ')'
 */
/* ===== HERBASHOP 2027 - MASTER CSS ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Segoe UI',Arial,sans-serif;font-size:15px;color:#333;background:#fff;line-height:1.5}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{max-width:100%;height:auto;display:block}
.hs-topbar{background:linear-gradient(to bottom,#2d5c12,#3a7518);color:#e8f5d0;font-size:12px;padding:5px 0;text-align:center;border-bottom:1px solid #4a8f1c}
.hs-topbar .tb-inner{max-width:1240px;margin:0 auto;padding:0 15px;display:flex;align-items:center;justify-content:space-between}
.hs-topbar .tb-msg{font-weight:600;letter-spacing:.5px}
.hs-topbar .tb-right{display:flex;gap:16px;align-items:center}
.hs-topbar .tb-right a{color:#e8f5d0;font-size:12px}
.hs-topbar .tb-right a:hover{color:#fff}
.hs-header{background:linear-gradient(to bottom,#4d9020 0%,#79C240 60%,#6db535 100%);position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.hs-header .hdr-inner{max-width:1240px;margin:0 auto;padding:0 15px;display:flex;align-items:center;height:80px;gap:20px}
.hs-logo{flex-shrink:0}
.hs-logo img{height:60px;width:auto}
.hs-nav{flex:1;display:flex;justify-content:center}
.hs-nav ul.nav-menu{display:flex;gap:0;align-items:center;height:80px}
.hs-nav ul.nav-menu > li{position:relative;height:100%;display:flex;align-items:center}
.hs-nav ul.nav-menu > li > a{display:flex;align-items:center;padding:0 16px;height:100%;color:#fff;font-weight:700;font-size:14px;letter-spacing:.3px;text-transform:uppercase;transition:background .2s;white-space:nowrap}
.hs-nav ul.nav-menu > li > a:hover,.hs-nav ul.nav-menu > li:hover > a{background:rgba(0,0,0,.15)}
.hs-nav ul.nav-menu > li > .dropdown{display:none;position:absolute;top:100%;left:0;background:#fff;border-top:3px solid #6db535;box-shadow:0 6px 20px rgba(0,0,0,.15);min-width:200px;z-index:1001;padding:10px 0}
.hs-nav ul.nav-menu > li:hover > .dropdown{display:block}
.hs-nav .dropdown a{display:block;padding:9px 20px;color:#333;font-size:13px;border-bottom:1px solid #f0f0f0;transition:background .15s,color .15s}
.hs-nav .dropdown a:last-child{border-bottom:none}
.hs-nav .dropdown a:hover{background:#f0f7e6;color:#4d9020}
.hs-nav ul.nav-menu > li > .mega-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border-top:3px solid #6db535;box-shadow:0 6px 20px rgba(0,0,0,.15);width:500px;z-index:1001;padding:24px}
.hs-nav ul.nav-menu > li:hover > .mega-menu{display:flex;gap:30px}
.mega-col{flex:1}
.mega-col h5{color:#4d9020;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid #e8f5d0}
.mega-col a{display:block;padding:7px 0;color:#444;font-size:13px;border-bottom:1px solid #f5f5f5;transition:color .15s,padding .15s}
.mega-col a:last-child{border-bottom:none}
.mega-col a:hover{color:#4d9020;padding-left:6px}
.hs-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}
.hs-search-form{display:flex;align-items:center;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);border-radius:20px;overflow:hidden;height:36px}
.hs-search-form input[type=text]{background:transparent;border:none;outline:none;color:#fff;padding:0 12px;width:140px;font-size:13px}
.hs-search-form input::placeholder{color:rgba(255,255,255,.7)}
.hs-search-form button{background:transparent;border:none;color:#fff;padding:0 12px;cursor:pointer;font-size:15px;height:100%}
.hs-cart-icon{color:#fff;font-size:22px;position:relative;display:flex;align-items:center}
.hs-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;text-decoration:none;line-height:0}
.hs-hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:.3s}
.hs-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hs-hamburger.open span:nth-child(2){opacity:0}
.hs-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.hs-mobile-nav{display:none;background:#2d5c12;overflow:hidden;max-height:0;transition:max-height .35s ease}
.hs-mobile-nav.open{max-height:700px;overflow-y:auto}
.hs-mobile-nav ul{padding:10px 0}
.hs-mobile-nav li{border-bottom:1px solid rgba(255,255,255,.08)}
.hs-mobile-nav li a{display:block;padding:12px 20px;color:#e8f5d0;font-size:14px;font-weight:600}
.hs-mobile-nav li a:hover{background:rgba(255,255,255,.07);color:#fff}
.mob-sub a{padding-left:36px!important;font-weight:400!important;font-size:13px!important;color:#b8dfa0!important}
.mob-toggle{display:inline-block;color:#b8dfa0;cursor:pointer;font-size:18px;padding:8px 20px;float:right;margin-top:-44px;position:relative;z-index:2;text-decoration:none;line-height:1}
.mob-sub{display:none}
.mob-sub.open{display:block}
.hs-main{min-height:200px;background:#fff}
.hs-features{background:#fff;padding:40px 0}
.hs-features .feat-inner{max-width:1240px;margin:0 auto;padding:0 15px;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#e8e8e8;border:1px solid #e8e8e8}
.feat-box{background:#fff;text-align:center;padding:24px 16px}
.feat-icon{width:64px;height:64px;border:2px dashed #6db535;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:24px;color:#6db535}
.feat-text{font-size:12px;font-weight:700;color:#444;text-transform:uppercase;letter-spacing:.5px;line-height:1.5}
.hs-footer{background:#1a1a2e;color:#aaa;width:100%}
.hs-footer .foot-top{max-width:1240px;margin:0 auto;padding:40px 15px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.hs-footer h4{color:#6db535;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid #333}
.hs-footer ul li{margin-bottom:6px}
.hs-footer ul li a{color:#aaa;font-size:13px;transition:color .15s}
.hs-footer ul li a:hover{color:#6db535}
.foot-contact address{font-style:normal;color:#aaa;font-size:13px;line-height:1.8}
.foot-contact a{color:#aaa}
.foot-contact a:hover{color:#6db535}
.hs-footer .foot-bottom{background:#111;border-top:1px solid #2a2a3e}
.foot-bottom-inner{max-width:1240px;margin:0 auto;padding:16px 15px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.foot-legal a{color:#888;font-size:12px;margin-right:12px}
.foot-legal a:hover{color:#6db535}
.foot-payments{display:flex;gap:8px;align-items:center}
.pay-badge{background:#fff;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;color:#333;height:24px;line-height:20px}
@media(max-width:991px){
.hs-nav{display:none}
.hs-header-right{display:none}
.hs-hamburger{display:flex!important;flex-shrink:0;margin-left:auto;z-index:1001}
.hs-mobile-nav{display:block}
.hs-search-form{display:none}
.hs-features .feat-inner{grid-template-columns:repeat(3,1fr)}
.hs-footer .foot-top{grid-template-columns:repeat(2,1fr)}
.hs-main{overflow-x:hidden}
html,body{overflow-x:hidden}
.hdr-inner{padding:0 15px;box-sizing:border-box}
}
@media(max-width:575px){
.hs-topbar .tb-msg{font-size:11px}
.hs-topbar .tb-right{display:none}
.hs-features .feat-inner{grid-template-columns:repeat(2,1fr)}
.hs-footer .foot-top{grid-template-columns:1fr}
.hs-logo img{height:46px}
.foot-bottom-inner{flex-direction:column;text-align:center}
.hdr-inner{height:64px;padding:0 12px}
}
ins.adsbygoogle[style*="position: fixed"],
ins.adsbygoogle[style*="position:fixed"]{display:none!important}

/* ===== BLOG CARDS ===== */
.hs-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1240px;margin:0 auto;padding:40px 20px}
.hs-blog-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}
.hs-blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.14)}
.hs-blog-card-img{display:block;overflow:hidden;position:relative;aspect-ratio:3/2}
.hs-blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.hs-blog-card:hover .hs-blog-card-img img{transform:scale(1.05)}
.hs-blog-card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.hs-blog-card-date{font-size:12px;color:#888;margin:0 0 8px;letter-spacing:.5px}
.hs-blog-card-title{font-size:17px;font-weight:700;margin:0 0 12px;line-height:1.4}
.hs-blog-card-title a{color:#2d5c12;text-decoration:none}
.hs-blog-card-title a:hover{color:#6db535}
.hs-blog-card-excerpt{font-size:14px;color:#555;line-height:1.6;margin:0 0 16px;flex:1}
.hs-blog-card-btn{display:inline-block;background:#6db535;color:#fff;padding:10px 22px;border-radius:25px;font-weight:700;font-size:13px;text-decoration:none;align-self:flex-start;transition:background .25s}
.hs-blog-card-btn:hover{background:#2d5c12;color:#fff}
/* BLOG PAGE HEADER */
.hs-blog-hero{background:linear-gradient(135deg,#1a4a05 0%,#2d7a0d 40%,#5ab522 70%,#79C240 100%);color:#fff;padding:30px 20px;text-align:center}
.hs-blog-hero h1{font-size:23px;font-weight:800;margin:0 0 10px}
.hs-blog-hero p{font-size:16px;opacity:.85;margin:0}
/* ===== LISTA PRODOTTI ===== */
.hs-prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1240px;margin:0 auto;padding:40px 20px}
.hs-prod-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.07);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}
.hs-prod-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,.13)}
.hs-prod-card-img{display:block;overflow:hidden;aspect-ratio:1}
.hs-prod-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.hs-prod-card:hover .hs-prod-card-img img{transform:scale(1.06)}
.hs-prod-card-body{padding:16px;flex:1;display:flex;flex-direction:column}
.hs-prod-card-name{font-size:15px;font-weight:700;color:#2d5c12;margin:0 0 8px;line-height:1.35}
.hs-prod-card-name a{color:#2d5c12;text-decoration:none}
.hs-prod-card-name a:hover{color:#6db535}
.hs-prod-card-desc{font-size:13px;color:#666;line-height:1.5;margin:0 0 14px;flex:1}
.hs-prod-card-btn{display:block;background:#6db535;color:#fff;padding:9px 0;border-radius:25px;font-weight:700;font-size:13px;text-align:center;text-decoration:none;transition:background .25s}
.hs-prod-card-btn:hover{background:#2d5c12}
/* PAGE HEADERS */
.hs-page-hero{background:linear-gradient(135deg,#1a4a05 0%,#2d7a0d 40%,#5ab522 70%,#79C240 100%);color:#fff;padding:30px 20px;text-align:center}
.hs-page-hero h1{font-size:22px;font-weight:800;margin:0 0 8px}
.hs-page-hero p{font-size:15px;opacity:.85;margin:0}
.hs-breadcrumb{max-width:1240px;margin:0 auto;padding:14px 20px;font-size:13px;color:#888}
.hs-breadcrumb a{color:#6db535;text-decoration:none}
.hs-breadcrumb a:hover{color:#2d5c12}
/* RESPONSIVE */
@media(max-width:991px){
.hs-blog-grid{grid-template-columns:repeat(2,1fr);gap:20px}
.hs-prod-grid{grid-template-columns:repeat(2,1fr);gap:16px}
}
@media(max-width:575px){
.hs-blog-grid{grid-template-columns:1fr;gap:16px;padding:24px 15px}
.hs-prod-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:20px 12px}
.hs-blog-hero h1,.hs-page-hero h1{font-size:26px}
}

/* ===== CONTENITORE LISTE CMS ===== */
.lstContainer{display:block;max-width:1240px;margin:0 auto;padding:0}
/* PAGE HEADING (breadcrumb area) */
.page-heading{background:linear-gradient(135deg,#1a4a05 0%,#2d7a0d 40%,#5ab522 70%,#79C240 100%);color:#fff;padding:24px 20px;text-align:center}
.page-heading h1,.page-heading h2{font-size:22px;font-weight:800;margin:0 0 6px;color:#fff}
.page-heading .breadcrumb,.page-heading p{font-size:13px;opacity:.85;margin:0;color:#fff}
.page-heading .breadcrumb a{color:#fff;text-decoration:none;opacity:.85}
/* CONTAINER PRINCIPALE PAGINE INTERNE */
.container{max-width:1240px;margin:0 auto;padding:40px 20px}
/* LISTA PRODOTTI wrapper */
.latest-blog{padding:0}
.latest-blog .container{padding:40px 20px}
/* RESPONSIVE lstContainer */
@media(max-width:991px){.lstContainer{grid-template-columns:repeat(2,1fr);gap:20px}}
@media(max-width:575px){.lstContainer{grid-template-columns:1fr;gap:16px}}

/* ===== STILE BLOG CARD VECCHIE CLASSI ===== */
.blog-post{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s;display:flex!important;flex-direction:column;float:none!important;width:auto!important;padding:0!important}
.blog-post:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.14)}
.blog_inner{display:flex;flex-direction:column;height:100%}
.blog-img{position:relative;overflow:hidden;aspect-ratio:3/2}
.blog-img a{display:block;height:100%}
.blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;display:block}
.blog-post:hover .blog-img img{transform:scale(1.05)}
.blog-img .mask{display:none}
.blog-info{padding:20px;flex:1;display:flex;flex-direction:column}
.blog-info h3{font-size:16px;font-weight:700;margin:0 0 10px;line-height:1.4;height:auto!important}
.blog-info h3 a{color:#2d5c12;text-decoration:none}
.blog-info h3 a:hover{color:#6db535}
.blog-info div[style*="height:90px"]{height:auto!important;font-size:13px;color:#666;line-height:1.6;margin-bottom:14px;flex:1}
.blog-info a.info{display:inline-block;background:#6db535;color:#fff!important;padding:10px 22px;border-radius:25px;font-weight:700;font-size:13px;text-decoration:none;align-self:flex-start;transition:background .25s;margin-top:auto}
.blog-info a.info:hover{background:#2d5c12}
/* RIMUOVI VECCHI STILI FLOAT/COL */
.col-lg-4.blog-post,.col-md-4.blog-post,.col-sm-4.blog-post,.col-xs-12.blog-post{float:none!important}
/* ===== LISTA PRODOTTI VECCHIE CLASSI ===== */
.row-prodotti,.elenco-prodotti{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;float:none!important}
.col-prodotto,.prodotto-item{float:none!important;width:auto!important;padding:0!important;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.07)}

/* ===== LISTA PRODOTTI - CLASSI REALI ===== */
.hot-deal{display:block;width:100%;padding:0;margin:0}
ul.products-grid{list-style:none;margin:0;padding:20px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
ul.products-grid li.item{float:none;width:auto;padding:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s}
ul.products-grid li.item:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,.14)}
.item-inner{display:flex;flex-direction:column;height:100%}
.item-img{position:relative;display:flex;flex-direction:column;background:#f0f7e6}
.item-img a{display:block;height:100%}
.item-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;display:block}
ul.products-grid li.item:hover .item-img img{transform:scale(1.06)}
.item-img-info{position:relative;display:block;flex:1;min-height:160px;overflow:hidden}
.item-info{padding:14px;flex:1;display:flex;flex-direction:column}
.item-title{font-size:14px;font-weight:700;margin:0 0 8px}
.item-title a{color:#2d5c12;text-decoration:none;line-height:1.3}
.item-title a:hover{color:#6db535}
.item-price-box{margin-bottom:12px;font-size:15px;font-weight:700;color:#6db535}
.button.btn-cart,.btn-dettaglio,.item-link a{display:block;background:#6db535;color:#fff!important;padding:10px 0;border-radius:25px;font-weight:700;font-size:13px;text-align:center;text-decoration:none;transition:background .25s;border:none;cursor:pointer;width:100%}
.button.btn-cart:hover,.btn-dettaglio:hover,.item-link a:hover{background:#2d5c12!important}
/* FILTRI CATEGORIA */
.page-heading-filter,.catalog-category-view .page-heading{background:linear-gradient(135deg,#1a4a05 0%,#2d7a0d 40%,#5ab522 70%,#79C240 100%);color:#fff;padding:40px 20px;text-align:center}
/* RESPONSIVE PRODOTTI */
@media(max-width:991px){ul.products-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){ul.products-grid{grid-template-columns:repeat(2,1fr);gap:12px}}

/* ===== FIX STRUTTURA CARD PRODOTTO ===== */
/* Quando non c'è immagine */
.item-img{min-height:60px;background:#f0f7e8;display:flex;align-items:center;justify-content:center}
.add_cart{padding:10px 14px 14px;background:#fff;border-top:1px solid #e8f5e0;width:100%;box-sizing:border-box}
.add_cart a{display:block;background:#6db535;color:#fff!important;padding:9px 0;border-radius:25px;font-weight:700;font-size:13px;text-align:center;text-decoration:none;transition:background .25s}
.add_cart a:hover{background:#2d5c12!important;color:#fff!important}
.item-info .product-name a{color:#2d5c12;font-weight:700;font-size:14px;line-height:1.4;text-decoration:none}
.item-info .product-name a:hover{color:#6db535}
/* quando ha immagine */
.item-img a img{display:block;width:100%;object-fit:cover}
/* FILTRI NAVIGAZIONE */
.catalog-category-view .block-layered-nav .block-title,
.filtri-area{background:#f0f7e8;border-radius:8px;padding:12px 16px;margin-bottom:16px}
/* Titolo icona limone - nascondilo */
.page-heading img[src*="limone"],.page-heading img[src*="icon"]{display:none}

/* ===== BREADCRUMB ===== */
.breadcrumbs{padding:10px 0;background:transparent}
.breadcrumbs .container{position:relative}
.breadcrumbs ul{list-style:none;margin:0;padding:0}
ol.breadcrumbs-custom{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:0}
ol.breadcrumbs-custom li{display:flex;align-items:center;font-size:13px;color:rgba(255,255,255,0.85)}
ol.breadcrumbs-custom li a{color:rgba(255,255,255,0.95);text-decoration:none;transition:color .2s;font-weight:500}
ol.breadcrumbs-custom li a:hover{color:#fff;text-decoration:underline}
ol.breadcrumbs-custom li span{margin:0 6px;opacity:.7;font-size:12px}
ol.breadcrumbs-custom li:last-child{color:#fff;font-weight:600}
ol.breadcrumbs-custom li:last-child span{display:none}
/* ===== END BREADCRUMB ===== */

/* Product image placeholder for missing images */
.item-img img{width:100%;height:100%;object-fit:cover;display:block;background:#f0f7e6;transition:transform .4s}
.item-img img[src=""], .item-img img:not([src]){background:#edf7e0}
.item-box-hover{position:absolute;bottom:0;left:0;right:0;background:rgba(45,92,18,.7);color:#fff;text-align:center;padding:8px;opacity:0;transition:opacity .3s;font-size:12px;font-weight:600}
ul.products-grid li.item:hover .item-box-hover{opacity:1}
/* info-inner product title */
.info-inner{font-size:14px;font-weight:700;color:#2d5c12;line-height:1.4;margin-bottom:6px}
.info-inner a{color:#2d5c12;text-decoration:none}
.info-inner a:hover{color:#6db535}

/* ===== PRODUCT DETAIL PAGE ===== */
/* Product detail wrapper */
.product-view,.product-essential{max-width:1240px;margin:0 auto}
.main-container.col1-layout > .container{padding:40px 20px}
/* Two-column layout for product */
.product-essential .row{display:flex!important;flex-wrap:wrap;gap:0;align-items:start}
.product-img-box{flex:0 0 42%;max-width:42%;padding-right:30px;box-sizing:border-box}
.product-shop{flex:1;min-width:0;padding-left:10px;box-sizing:border-box}
/* Product image */
.product-image{background:#f0f7e6;border-radius:16px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 4px 24px rgba(45,92,18,.1)}
.product-full{height:100%}.product-full img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.more-views{display:none!important}
/* Product info */
.brand{font-size:12px;font-weight:700;color:#6db535;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}
.product-name{margin-bottom:16px}
.product-name h2{font-size:28px;font-weight:800;color:#1a4a05;line-height:1.2;margin:0}
.short-description{font-size:15px;color:#555;line-height:1.7;margin:0 0 20px}
.short-description p{margin:0 0 10px}
/* Meta badges */
.hs-pd-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.hs-pd-meta-item{display:inline-flex;align-items:center;gap:6px;background:#f0f7e6;color:#2d5c12;padding:7px 14px;border-radius:20px;font-size:13px;font-weight:600}
/* Responsive */
@media(max-width:767px){
  .product-essential .row{flex-direction:column}
  .product-img-box,.product-shop{flex:0 0 100%;max-width:100%;padding:0;margin-bottom:20px}
}
/* ===== END PRODUCT DETAIL ===== */

/* ===== PAGINATION ===== */
.pgContainerDown{padding:32px 0 40px;max-width:1240px;margin:0 auto;padding-left:20px;padding-right:20px}
ul.pagination{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;list-style:none!important;margin:0;padding:0}
ul.pagination li{display:flex!important;float:none!important}
ul.pagination li a.page-link,
ul.pagination li span.page-link{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:20px;font-size:14px;font-weight:600;color:#2d5c12;background:#f0f7e6;border:2px solid #e0f0d0;text-decoration:none;transition:all .2s;cursor:pointer}
ul.pagination li a.page-link:hover{background:#6db535;color:#fff;border-color:#6db535;transform:translateY(-1px);box-shadow:0 3px 10px rgba(109,181,53,.3)}
ul.pagination li.current a.page-link,
ul.pagination li.active a.page-link,
ul.pagination li.current span.page-link{background:#2d5c12;color:#fff;border-color:#2d5c12;box-shadow:0 3px 10px rgba(45,92,18,.3)}
ul.pagination li.current:hover a.page-link,
ul.pagination li.active:hover a.page-link{background:#1a4a05;border-color:#1a4a05}
/* ===== END PAGINATION ===== */

/* ===== BLOG GRID - 4 PER RIGA ===== */
.latest-blog .lstContainer{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;padding:30px 20px;max-width:1240px;margin:0 auto}
.latest-blog .lstContainer .blog-post{width:auto!important;float:none!important;padding:0!important;margin:0!important;flex:none!important;display:flex!important;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s}
.latest-blog .lstContainer .blog-post:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.14)}
.latest-blog .blog_inner{display:flex;flex-direction:column;height:100%}
.latest-blog .blog-img{position:relative;overflow:hidden;padding-top:66%;height:0}
.latest-blog .blog-img a{position:absolute;top:0;left:0;width:100%;height:100%;display:block}
.latest-blog .blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;display:block;position:absolute;top:0;left:0}
.latest-blog .blog-post:hover .blog-img img{transform:scale(1.05)}
.latest-blog .blog-img .mask{display:none}
.latest-blog .blog-info{padding:16px;flex:1;display:flex;flex-direction:column}
.latest-blog .blog-info h3{font-size:15px;font-weight:700;margin:0 0 8px;line-height:1.4}
.latest-blog .blog-info h3 a{color:#2d5c12;text-decoration:none}
.latest-blog .blog-info h3 a:hover{color:#6db535}
.latest-blog .blog-info div{font-size:13px;color:#666;line-height:1.5;flex:1}
.latest-blog .blog-info a.info{display:inline-block;background:#6db535;color:#fff!important;padding:8px 18px;border-radius:25px;font-weight:700;font-size:12px;text-decoration:none;margin-top:12px;transition:background .25s;align-self:flex-start}
.latest-blog .blog-info a.info:hover{background:#2d5c12}
@media(max-width:1100px){.latest-blog .lstContainer{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.latest-blog .lstContainer{grid-template-columns:repeat(2,1fr);gap:14px}}
@media(max-width:480px){.latest-blog .lstContainer{grid-template-columns:1fr;gap:12px;padding:20px 12px}}
/* ===== END BLOG GRID ===== */















/* ===== HOME PAGE ===== */




.hp-section { width: 100%; }
.hp-hero { background: linear-gradient(135deg, #1a4a05 0%, #2d7a0d 40%, #5ab522 70%, #79C240 100%); color: #fff; padding: 48px 20px; text-align: center; position: relative; overflow: hidden; }
.hp-hero-inner { max-width: 760px; margin: 0 auto; position: relative; z-index: 1; }
.hp-hero-eyebrow { display: inline-block; background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.4); border-radius: 20px; padding: 5px 18px; font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px; }
.hp-hero h1 { font-size: 28px; font-weight: 800; line-height: 1.15; margin-bottom: 20px; text-shadow: 0 2px 8px rgba(0,0,0,0.2); }
.hp-hero p { font-size: 18px; opacity: 0.9; margin-bottom: 32px; line-height: 1.6; max-width: 580px; margin-left: auto; margin-right: auto; }
.hp-btn { display: inline-block; background: #fff; color: #3a7518; padding: 14px 36px; border-radius: 30px; font-weight: 800; font-size: 15px; text-decoration: none; box-shadow: 0 4px 20px rgba(0,0,0,0.2); margin: 6px; transition: transform .2s; }
.hp-btn:hover { transform: translateY(-2px); color: #2d5c12; }
.hp-btn-outline { display: inline-block; border: 2px solid rgba(255,255,255,0.8); color: #fff; padding: 12px 34px; border-radius: 30px; font-weight: 700; font-size: 15px; text-decoration: none; margin: 6px; transition: background .2s; }
.hp-btn-outline:hover { background: rgba(255,255,255,0.15); color: #fff; }
.hp-intro { background: #f7fbf2; padding: 50px 20px; text-align: center; border-bottom: 1px solid #e0f0d0; }
.hp-intro-inner { max-width: 800px; margin: 0 auto; }
.hp-intro h2 { color: #2d7a0d; font-size: 28px; font-weight: 700; margin-bottom: 16px; }
.hp-intro p { color: #555; font-size: 16px; line-height: 1.7; }
.hp-categorie { background: #fff; padding: 60px 20px; }
.hp-section-title { text-align: center; margin-bottom: 40px; }
.hp-section-title h2 { font-size: 32px; font-weight: 800; color: #222; margin-bottom: 10px; }
.hp-section-title .hs { color: #5ab522; }
.hp-section-title p { color: #666; font-size: 16px; max-width: 520px; margin: 0 auto; }
.hp-cat-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.hp-cat-card { border-radius: 16px; overflow: hidden; background: #f7fbf2; border: 1px solid #dff0c8; transition: transform .25s, box-shadow .25s; text-decoration: none; display: block; }
.hp-cat-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(45,122,13,0.15); }
.hp-cat-img { height: 200px; background-size: cover; background-position: center; position: relative; }
.hp-cat-img-ov { position: absolute; inset: 0; background: linear-gradient(to top, rgba(20,60,5,0.7) 0%, transparent 60%); }
.hp-cat-body { padding: 20px; }
.hp-cat-body h3 { color: #2d7a0d; font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.hp-cat-body p { color: #555; font-size: 14px; line-height: 1.6; margin-bottom: 12px; }
.hp-cat-link { color: #5ab522; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .5px; }
.hp-benefici { background: linear-gradient(135deg, #1a4a05, #2d7a0d); padding: 60px 20px; color: #fff; }
.hp-ben-grid { max-width: 1100px; margin: 40px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.hp-ben-item { text-align: center; }
.hp-ben-icon { width: 72px; height: 72px; background: rgba(255,255,255,0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 32px; margin: 0 auto 16px; border: 2px solid rgba(255,255,255,0.3); }
.hp-ben-item h4 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.hp-ben-item p { font-size: 13px; opacity: 0.8; line-height: 1.6; }
.hp-missione { background: #fff; padding: 42px 20px; }
.hp-miss-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.hp-miss-text h2 { font-size: 30px; font-weight: 800; color: #222; margin-bottom: 16px; }
.hp-miss-text h2 .hs { color: #5ab522; }
.hp-miss-text p { color: #555; font-size: 15px; line-height: 1.8; margin-bottom: 16px; }
.hp-miss-visual { background: linear-gradient(135deg, #e8f5d0, #c8e8a0); border-radius: 20px; padding: 40px; text-align: center; font-size: 60px; line-height: 1.5; }
.hp-blog { background: #f9f9f9; padding: 60px 20px; }
.hp-blog-grid { max-width: 1100px; margin: 40px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.hp-blog-card { background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid #eee; text-decoration: none; display: block; transition: box-shadow .2s; }
.hp-blog-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.1); }
.hp-blog-cat { background: #e8f5d0; color: #2d7a0d; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; padding: 14px 18px 0; display: block; }
.hp-blog-card h4 { color: #222; font-size: 16px; font-weight: 700; padding: 10px 18px 8px; line-height: 1.4; margin: 0; }
.hp-blog-card p { color: #666; font-size: 13px; padding: 0 18px 16px; line-height: 1.6; margin: 0; }
.hp-cta { background: #f7fbf2; border-top: 1px solid #dff0c8; padding: 70px 20px; text-align: center; }
.hp-cta h2 { font-size: 34px; font-weight: 800; color: #222; margin-bottom: 14px; }
.hp-cta p { color: #555; font-size: 16px; max-width: 500px; margin: 0 auto 30px; line-height: 1.6; }
.hp-btn-green { display: inline-block; background: linear-gradient(135deg, #3a7518, #5ab522); color: #fff !important; padding: 16px 42px; border-radius: 30px; font-weight: 800; font-size: 16px; text-decoration: none; box-shadow: 0 6px 20px rgba(58,117,24,.35); transition: transform .2s; margin: 6px; }
.hp-btn-green:hover { transform: translateY(-2px); color: #fff !important; }
@media(max-width: 900px) {
  .hp-hero h1 { font-size: 32px; } .hp-cat-grid { grid-template-columns: 1fr 1fr; } .hp-ben-grid { grid-template-columns: repeat(2,1fr); } .hp-miss-inner { grid-template-columns: 1fr; } .hp-miss-visual { display: none; } .hp-blog-grid { grid-template-columns: 1fr 1fr; }
}
@media(max-width: 580px) {
  .hp-hero h1 { font-size: 26px; } .hp-cat-grid { grid-template-columns: 1fr; } .hp-blog-grid { grid-template-columns: 1fr; } .hp-ben-grid { grid-template-columns: 1fr 1fr; }
}


/* ===== FILTRI SCHEDA PRODOTTO ===== */
.hs-pd-filters{display:flex;flex-direction:column;gap:8px;margin:20px 0}
.hs-pd-filter-item{display:flex;align-items:center;gap:12px;background:#f0f7e6;border:1px solid #dff0c8;border-radius:10px;padding:10px 14px;font-size:14px;color:#2d5c12;line-height:1.3}
.hs-pd-filter-item .hs-pdf-icon{font-size:20px;flex-shrink:0;width:28px;text-align:center}
.hs-pd-filter-item .hs-pdf-label{flex:1}
.hs-pd-filter-item .hs-pdf-label strong{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#6db535;margin-bottom:2px}
.hs-pd-filter-item .hs-pdf-label span{color:#333;font-weight:600;font-size:14px}
.hs-pd-filter-item:hover{background:#e4f2d8;border-color:#b8dfa0;transition:background .2s}
.hs-pd-filter-item:has(.hs-pdf-label span:empty){display:none}
/* ===== END FILTRI SCHEDA PRODOTTO ===== */





