:root{--salus-commerce-line:rgba(0,87,13,.13);--salus-commerce-green:#00570D;--salus-commerce-soft:#F8FBF8;--salus-commerce-ink:#17221A}
.salus-commerce-shell{padding:64px 0 110px;background:#f8fbf8}.salus-commerce-shell>.salus-container{width:min(1320px,calc(100% - 48px))}.salus-commerce-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800;color:var(--salus-commerce-green,#00570D)}
.salus-shop-hero{padding:58px 0 46px;border-bottom:1px solid var(--salus-commerce-line);margin-bottom:34px;position:relative}.salus-shop-hero h1{font:500 clamp(3.2rem,6.6vw,7rem)/.9 "Arial Black",Arial,Helvetica,sans-serif;letter-spacing:-.05em;margin:12px 0 22px;max-width:900px;color:var(--salus-commerce-green,#00570D)}.salus-shop-hero>p,.salus-shop-hero__description{max-width:720px;color:var(--salus-muted,#647067);font-size:1.02rem;line-height:1.7}.salus-shop-hero__description p{margin:0}
.salus-filter-shell{margin:0 0 36px;border:1px solid var(--salus-commerce-line);border-radius:24px;background:#fff;box-shadow:0 16px 50px rgba(0,87,13,.05);overflow:hidden}.salus-filter-toggle{display:none;width:100%;padding:18px 20px;border:0;background:transparent;font-weight:800;justify-content:space-between}.salus-product-filters{padding:18px;display:grid;grid-template-columns:1.15fr 1.15fr 1.2fr 1.15fr auto auto;gap:12px;align-items:end}.salus-filter-field{display:flex;flex-direction:column;gap:7px;min-width:0}.salus-filter-field>span:first-child{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#718077}.salus-filter-field select,.salus-price-inputs input{height:44px;border:1px solid rgba(0,87,13,.16);border-radius:13px;background:#f8fbf8;padding:0 12px;color:#17221A;outline:none;width:100%}.salus-price-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.salus-price-inputs em{font-style:normal;color:#8a928c}.salus-stock-check{height:44px;display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;white-space:nowrap}.salus-stock-check input{accent-color:var(--salus-commerce-green,#00570D)}.salus-filter-actions{display:flex;align-items:center;gap:12px}.salus-commerce-btn{height:44px;padding:0 17px;border:0;border-radius:999px;font-weight:800;cursor:pointer;white-space:nowrap}.salus-commerce-btn--solid{background:var(--salus-commerce-green,#00570D);color:#fff}.salus-filter-reset{font-size:.78rem;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.woocommerce .woocommerce-result-count{font-size:.78rem;color:var(--salus-muted,#647067);margin:10px 0 26px}.woocommerce .woocommerce-ordering{margin:0 0 26px}.woocommerce .woocommerce-ordering select{border:1px solid var(--salus-commerce-line);border-radius:999px;background:#fff;padding:10px 38px 10px 15px;font-weight:650}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid rgba(0,87,13,.09);border-radius:25px;padding:0 0 18px!important;overflow:hidden;position:relative;transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s,border-color .32s}.woocommerce ul.products li.product:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(0,87,13,.11);border-color:rgba(0,87,13,.22)}.woocommerce ul.products li.product a img{margin:0 0 18px!important;width:100%!important;aspect-ratio:1/1.14;object-fit:contain;background:linear-gradient(145deg,#F1F8F2,#FFFFFF);padding:24px;transition:transform .38s}.woocommerce ul.products li.product:hover a img{transform:scale(1.025)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 1.35rem/1.08 "Arial Black",Arial,Helvetica,sans-serif!important;padding:0 18px!important;margin:0 0 8px!important;color:#17221A}.woocommerce ul.products li.product .price{padding:0 18px!important;color:var(--salus-commerce-green,#00570D)!important;font-size:.92rem!important;font-weight:850!important;margin-bottom:15px!important}.woocommerce ul.products li.product .price del{opacity:.42;font-weight:500}.woocommerce ul.products li.product .price ins{text-decoration:none}.salus-product-family{padding:0 18px;margin:-1px 0 10px;font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:var(--salus-commerce-green,#00570D);font-weight:800}.salus-card-badges{position:absolute;z-index:5;top:14px;left:14px;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none}.salus-product-badge{display:inline-flex;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);color:var(--salus-commerce-green,#00570D);border:1px solid rgba(0,87,13,.08);padding:7px 10px;border-radius:999px;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.salus-product-badge--sale{background:var(--salus-commerce-green,#00570D);color:#fff}.woocommerce ul.products li.product .onsale{display:none}.woocommerce ul.products li.product .button.salus-loop-cart{margin:3px 18px 0!important;width:calc(100% - 36px);min-height:45px;border-radius:999px;background:#EFF8F0;color:var(--salus-commerce-green,#00570D);display:flex;justify-content:space-between;align-items:center;padding:0 16px!important;font-size:.78rem;font-weight:850;transition:.25s}.woocommerce ul.products li.product .button.salus-loop-cart:hover{background:var(--salus-commerce-green,#00570D);color:#fff}.woocommerce ul.products li.product .added_to_cart{display:block;margin:10px 18px 0;font-size:.74rem;font-weight:800;color:var(--salus-commerce-green,#00570D)}
.single-product .salus-commerce-shell{padding-top:54px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);gap:72px;align-items:start}.single-product div.product:before,.single-product div.product:after{display:none}.single-product div.product div.images,.single-product div.product div.summary{width:auto!important;float:none!important;margin:0!important}.single-product div.product div.images .woocommerce-product-gallery__wrapper{background:linear-gradient(145deg,#F2F9F3,#FFFFFF);border-radius:30px;padding:36px}.single-product div.product div.images img{border-radius:20px}.single-product div.product div.summary{position:sticky;top:150px;padding:18px 0 0}.single-product div.product .product_title{font:500 clamp(2.7rem,4.8vw,5.4rem)/.92 "Arial Black",Arial,Helvetica,sans-serif;letter-spacing:-.045em;margin:0 0 12px;color:var(--salus-commerce-green,#00570D)}.salus-single-subtitle{font-size:1.02rem;line-height:1.6;color:var(--salus-muted,#647067);margin:0 0 18px}.salus-single-taxonomies{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.salus-single-taxonomies a{border:1px solid rgba(0,87,13,.17);background:#EFF8F0;border-radius:13px;padding:8px 11px;font-size:.72rem;font-weight:800;color:var(--salus-commerce-green,#00570D)}.salus-single-taxonomies a span{opacity:.55;margin-right:5px;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.single-product div.product p.price{font-size:1.45rem!important;color:var(--salus-commerce-green,#00570D)!important;font-weight:850;margin:18px 0 22px}.single-product div.product form.cart{display:flex;gap:10px;margin:24px 0!important}.single-product div.product form.cart .quantity .qty{height:52px;border:1px solid rgba(0,87,13,.17);border-radius:999px;width:78px}.single-product div.product form.cart .single_add_to_cart_button{min-height:52px;border-radius:999px!important;background:var(--salus-commerce-green,#00570D)!important;padding:0 25px!important;font-weight:850!important;flex:1}.single-product div.product .product_meta{margin-top:20px;padding-top:20px;border-top:1px solid var(--salus-commerce-line);font-size:.76rem;line-height:1.8;color:var(--salus-muted,#647067)}.salus-purchase-notes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.salus-purchase-notes>span{background:#F1F8F2;border-radius:16px;padding:14px}.salus-purchase-notes strong{display:block;font-size:.76rem;color:var(--salus-commerce-green,#00570D);margin-bottom:4px}.salus-purchase-notes small{display:block;font-size:.67rem;line-height:1.5;color:var(--salus-muted,#647067)}.single-product .woocommerce-tabs,.single-product .salus-related-products{grid-column:1/-1}.single-product .woocommerce-tabs{margin-top:58px}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:9px;padding:0!important;margin:0 0 26px!important;border:0!important}.single-product .woocommerce-tabs ul.tabs:before{display:none!important}.single-product .woocommerce-tabs ul.tabs li{border:1px solid var(--salus-commerce-line)!important;background:#fff!important;border-radius:999px!important;margin:0!important;padding:0 18px!important}.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}.single-product .woocommerce-tabs ul.tabs li.active{background:var(--salus-commerce-green,#00570D)!important;color:#fff!important}.single-product .woocommerce-tabs .panel{background:#fff;border-radius:24px;padding:30px 34px!important;margin:0!important;line-height:1.75}.single-product .woocommerce-tabs .panel h2{font:500 2rem/1 "Arial Black",Arial,Helvetica,sans-serif}.salus-related-products{margin-top:82px;padding-top:72px;border-top:1px solid var(--salus-commerce-line)}.salus-related-products__head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:34px}.salus-related-products__head h2{font:500 clamp(2.5rem,4.5vw,4.8rem)/.96 "Arial Black",Arial,Helvetica,sans-serif;letter-spacing:-.04em;margin:10px 0 0;max-width:720px}.salus-related-products__head>p{max-width:420px;color:var(--salus-muted,#647067);line-height:1.65}
.salus-live-search{margin-top:26px;border-top:1px solid rgba(255,255,255,.16);padding-top:18px;display:none}.salus-live-search.is-visible{display:block}.salus-live-search__status{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.56);margin-bottom:12px}.salus-live-search__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.salus-live-search__item{display:grid;grid-template-columns:64px 1fr;gap:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:9px;border-radius:15px;align-items:center;transition:.2s}.salus-live-search__item:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}.salus-live-search__item img{width:64px;height:64px;border-radius:10px;object-fit:contain;background:#fff}.salus-live-search__item strong{display:block;font-size:.82rem;line-height:1.2}.salus-live-search__item small{display:block;margin-top:5px;color:rgba(255,255,255,.6);font-size:.7rem}.salus-live-search__empty{color:rgba(255,255,255,.65);font-size:.85rem}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:7px}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{width:42px;height:42px;display:grid!important;place-items:center;border-radius:50%;background:#fff!important;border:1px solid var(--salus-commerce-line);color:var(--salus-commerce-green,#00570D)!important;padding:0!important}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--salus-commerce-green,#00570D)!important;color:#fff!important}
@media(max-width:1160px){.salus-product-filters{grid-template-columns:repeat(3,1fr)}.salus-filter-actions{grid-column:span 2}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.single-product div.product{gap:42px}.salus-live-search__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.salus-commerce-shell>.salus-container{width:min(100% - 28px,1320px)}.salus-commerce-shell{padding-top:28px}.salus-shop-hero{padding:38px 0 30px}.salus-filter-toggle{display:flex}.salus-product-filters{display:none;grid-template-columns:1fr 1fr;border-top:1px solid var(--salus-commerce-line)}.salus-filter-shell.is-open .salus-product-filters{display:grid}.salus-filter-actions{grid-column:1/-1}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product div.product{grid-template-columns:1fr}.single-product div.product div.summary{position:static}.salus-related-products__head{display:block}.salus-related-products__head>p{margin-top:18px}.salus-purchase-notes{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.salus-product-filters{grid-template-columns:1fr}.salus-filter-actions{grid-column:auto}.woocommerce ul.products{gap:10px!important}.woocommerce ul.products li.product{border-radius:18px;padding-bottom:13px!important}.woocommerce ul.products li.product a img{padding:15px;margin-bottom:12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem!important;padding:0 12px!important}.woocommerce ul.products li.product .price,.salus-product-family{padding:0 12px!important}.woocommerce ul.products li.product .button.salus-loop-cart{margin-left:12px!important;margin-right:12px!important;width:calc(100% - 24px);padding:0 12px!important}.salus-product-family{font-size:.58rem}.salus-card-badges{top:8px;left:8px}.salus-product-badge{font-size:.54rem;padding:6px 8px}.single-product div.product div.images .woocommerce-product-gallery__wrapper{padding:16px;border-radius:20px}.single-product div.product .product_title{font-size:2.75rem}.salus-purchase-notes{grid-template-columns:1fr}.single-product .woocommerce-tabs ul.tabs{overflow:auto}.single-product .woocommerce-tabs .panel{padding:22px!important}.salus-live-search__grid{grid-template-columns:1fr}}
.salus-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#7b867e;margin-top:8px}.salus-breadcrumb a{color:var(--salus-commerce-green,#00570D);font-weight:800}.salus-breadcrumb>span[aria-hidden=true]{opacity:.45}.single-product .salus-breadcrumb{margin-bottom:38px}
/* v0.1.2 - light Salus search integration */
.salus-search-panel .salus-live-search{border-top:1px solid rgba(0,87,13,.12);margin-top:20px;padding-top:16px;text-align:left}
.salus-search-panel .salus-live-search__status{color:#6c786f}
.salus-search-panel .salus-live-search__grid{grid-template-columns:repeat(3,1fr)}
.salus-search-panel .salus-live-search__item{background:#fff;border:1px solid rgba(0,87,13,.1);color:#17221A;box-shadow:0 8px 22px rgba(0,87,13,.05)}
.salus-search-panel .salus-live-search__item:hover{background:#EFF8F0;border-color:rgba(0,87,13,.22)}
.salus-search-panel .salus-live-search__item small,.salus-search-panel .salus-live-search__empty{color:#6c786f}
@media(max-width:820px){.salus-search-panel .salus-live-search__grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.salus-search-panel .salus-live-search__grid{grid-template-columns:1fr}}
/* Shared Salus button language */
.salus-commerce-btn--solid,.single-product div.product form.cart .single_add_to_cart_button,.woocommerce ul.products li.product .button.salus-loop-cart:hover{background:linear-gradient(115deg,#00570D,#08761A 48%,#0C9C26)!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,87,13,.18)}
.salus-commerce-btn--solid,.single-product div.product form.cart .single_add_to_cart_button{transition:transform .25s cubic-bezier(.2,.75,.25,1),box-shadow .25s}
.salus-commerce-btn--solid:hover,.single-product div.product form.cart .single_add_to_cart_button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,87,13,.27)}

/* Salus side cart v0.3.0 */
html.salus-sidecart-open{overflow:hidden}.salus-sidecart[hidden]{display:none!important}.salus-sidecart{position:fixed;inset:0;z-index:2147482000}.salus-sidecart__backdrop{position:absolute;inset:0;border:0;background:rgba(19,35,24,.28);backdrop-filter:blur(4px);cursor:pointer}.salus-sidecart__panel{position:absolute;top:0;right:0;width:min(470px,100%);height:100%;background:#fff;box-shadow:-22px 0 70px rgba(20,58,29,.18);display:flex;flex-direction:column;animation:salusCartIn .28s cubic-bezier(.2,.8,.2,1)}@keyframes salusCartIn{from{transform:translateX(100%)}to{transform:none}}.salus-sidecart__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid #e7eee8}.salus-sidecart__eyebrow{display:block;color:#168f35;font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:4px}.salus-sidecart__header h2{margin:0;font:800 25px/1.08 inherit;color:#263a2a;letter-spacing:-.025em}.salus-sidecart__close{width:38px;height:38px;border:1px solid #dbe8de;background:#fff;border-radius:50%;font-size:25px;line-height:1;color:#436149;cursor:pointer}.salus-sidecart__body{flex:1;overflow:auto;padding:0 24px 28px}.salus-sidecart__body.is-loading{opacity:.6;pointer-events:none}.salus-sidecart__loading{padding:30px 0;color:#6b786e}.salus-sidecart__progress-wrap{position:sticky;top:0;z-index:3;background:rgba(255,255,255,.97);padding:20px 0 16px;border-bottom:1px solid #edf2ee}.salus-sidecart__progress-copy{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:11px}.salus-sidecart__progress-copy strong{font-size:13px;color:#263a2a;line-height:1.3}.salus-sidecart__progress-copy span{font-size:11px;color:#738078;text-align:right;line-height:1.35}.salus-sidecart__progress{height:8px;border-radius:999px;background:#e9f3eb;overflow:hidden}.salus-sidecart__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4bc66d,#168f35);transition:width .35s ease}.salus-sidecart__items{padding:10px 0}.salus-sidecart-item{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #edf2ee}.salus-sidecart-item__image{width:92px;height:92px;border-radius:18px;background:#f5faf6;overflow:hidden;display:grid;place-items:center}.salus-sidecart-item__image img{width:100%;height:100%;object-fit:contain;margin:0!important}.salus-sidecart-item__main{min-width:0}.salus-sidecart-item__top{display:flex;justify-content:space-between;gap:10px}.salus-sidecart-item h3{margin:2px 0 4px;font-size:14px;line-height:1.25;color:#243328}.salus-sidecart-item h3 a{color:inherit;text-decoration:none}.salus-sidecart-item .variation{font-size:11px;color:#77837a;margin:0}.salus-sidecart-item .variation dt,.salus-sidecart-item .variation dd{display:inline;margin:0}.salus-sidecart-item__remove{width:26px;height:26px;border:0;background:transparent;color:#77837a;font-size:21px;cursor:pointer}.salus-sidecart-item__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.salus-sidecart-qty{display:grid;grid-template-columns:31px 38px 31px;align-items:center;border:1px solid #dce8de;border-radius:999px;overflow:hidden;height:34px}.salus-sidecart-qty button{border:0;background:#f5faf6;height:100%;cursor:pointer;color:#2b5f35;font-size:16px}.salus-sidecart-qty input{width:100%!important;height:100%!important;border:0!important;text-align:center;padding:0!important;margin:0!important;font-size:12px!important;-moz-appearance:textfield}.salus-sidecart-qty input::-webkit-inner-spin-button,.salus-sidecart-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.salus-sidecart-item__price{font-size:13px;color:#168f35}.salus-sidecart-item__gift{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e9f8ed;color:#168f35;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.salus-sidecart-item__giftqty{font-size:11px;font-weight:800;color:#168f35}.salus-sidecart__summary{padding:20px 0 0}.salus-sidecart__summary>div{display:flex;justify-content:space-between;gap:20px;padding:6px 0;color:#617068;font-size:13px}.salus-sidecart__summary>div strong{color:#263a2a}.salus-sidecart__summary .salus-sidecart__total{margin-top:8px;padding-top:14px;border-top:1px solid #dfe9e1;font-size:15px}.salus-sidecart__summary .salus-sidecart__total strong{font-size:18px;color:#168f35}.salus-sidecart__summary p{font-size:10px;line-height:1.4;color:#879188;margin:8px 0 14px}.salus-sidecart__checkout,.salus-sidecart__shop{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:0;border-radius:999px;background:linear-gradient(90deg,#32b458,#168f35);color:#fff!important;text-decoration:none!important;font-weight:850;font-size:13px;box-shadow:0 10px 24px rgba(22,143,53,.18);cursor:pointer}.salus-sidecart__continue{display:block;width:100%;border:0;background:none;padding:13px 0 0;color:#506159;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:12px}.salus-sidecart__empty{text-align:center;padding:56px 20px 24px}.salus-sidecart__empty-mark{width:70px;height:70px;border-radius:50%;margin:0 auto 18px;background:#edf8ef;color:#168f35;display:grid;place-items:center;font:700 32px/1 Georgia,serif}.salus-sidecart__empty h3{margin:0 0 8px;font-size:22px;color:#263a2a}.salus-sidecart__empty p{margin:0 0 20px;color:#718078;font-size:13px}.salus-sidecart__shop{max-width:260px;margin:auto}.salus-cart-link{cursor:pointer}@media(max-width:560px){.salus-sidecart__panel{width:100%}.salus-sidecart__body{padding-left:18px;padding-right:18px}.salus-sidecart__header{padding-left:20px;padding-right:20px}.salus-sidecart__progress-copy{display:block}.salus-sidecart__progress-copy span{display:block;text-align:left;margin-top:4px}.salus-sidecart-item{grid-template-columns:78px 1fr}.salus-sidecart-item__image{width:78px;height:78px}}


/* ========================================================================== */
/* Catalogo Salus v0.3.1 — archivio categorie ispirato al catalogo storico    */
/* ========================================================================== */
.tax-product_cat .salus-commerce-shell{padding-top:34px;background:#fff}
.tax-product_cat .salus-commerce-shell>.salus-container{width:min(1540px,calc(100% - 36px))}
.tax-product_cat .salus-breadcrumb{margin:0 0 42px;font-size:13px;letter-spacing:0;text-transform:none;color:#5f6b61}
.tax-product_cat .salus-breadcrumb a{font-weight:750;color:#243328}
.tax-product_cat .salus-breadcrumb>span[aria-hidden=true]{color:#a3aaa5}

.salus-category-archive{display:grid;grid-template-columns:190px minmax(0,1fr);gap:34px;align-items:start}
.salus-category-sidebar{position:sticky;top:132px;padding:0 0 20px}
.salus-category-sidebar h2{margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid #dfe5df;font-size:18px;line-height:1.2;color:#1f2d22;font-weight:800}
.salus-category-sidebar__nav{display:grid;gap:0}
.salus-category-sidebar__nav a{display:block;padding:7px 0;color:#1e2821;text-decoration:none;font-size:14px;font-weight:650;line-height:1.28;transition:color .18s ease}
.salus-category-sidebar__nav a:hover,.salus-category-sidebar__nav a.is-active{color:#07811d}
.salus-category-sidebar__nav a.is-active{font-weight:850}

.salus-category-products{min-width:0}
.tax-product_cat .salus-filter-shell{margin:0 0 22px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.tax-product_cat .salus-product-filters{padding:0;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.tax-product_cat .salus-filter-field{width:min(220px,100%)}
.tax-product_cat .salus-filter-field select{height:40px;border-radius:7px;background:#fff;border:1px solid #d9e2da;padding:0 34px 0 11px;font-size:12px}
.tax-product_cat .salus-stock-check{height:40px;font-size:12px}
.tax-product_cat .salus-filter-auto-note{display:none}
.tax-product_cat .woocommerce-result-count{float:none!important;margin:0 0 20px!important;color:#252e27;font-size:13px;font-weight:750}
.tax-product_cat .woocommerce-ordering{display:none!important}

.salus-product-filters.is-updating{opacity:.55;pointer-events:none}
.salus-filter-auto-note{align-self:center;color:#849087;font-size:11px}

.tax-product_cat .woocommerce ul.products{grid-template-columns:repeat(6,minmax(0,1fr));gap:42px 28px!important}
.tax-product_cat .woocommerce ul.products li.product{background:transparent;border:0;border-radius:0;padding:0!important;box-shadow:none;text-align:center;overflow:visible}
.tax-product_cat .woocommerce ul.products li.product:hover{transform:none;box-shadow:none}
.tax-product_cat .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;text-decoration:none}
.tax-product_cat .woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1.08;object-fit:contain;background:#fff;padding:0;margin:0 0 13px!important;transition:transform .25s ease}
.tax-product_cat .woocommerce ul.products li.product:hover a img{transform:translateY(-3px) scale(1.02)}
.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin:7px auto 6px!important;max-width:190px;color:#1f2520;font-family:var(--salus-font,Arial,sans-serif)!important;font-size:14px!important;font-weight:760!important;line-height:1.18!important;letter-spacing:0!important;text-align:center}
.tax-product_cat .woocommerce ul.products li.product .price{padding:0!important;margin:0 0 11px!important;color:#008419!important;font-size:15px!important;font-weight:850!important;text-align:center}
.tax-product_cat .salus-product-subtitle{display:table;max-width:92%;margin:0 auto 7px;padding:4px 11px;border-radius:999px;background:#007018;color:#fff;font-size:11px;font-weight:760;line-height:1.25;text-align:center}
.tax-product_cat .salus-card-badges{top:6px;left:6px}
.tax-product_cat .salus-product-badge{font-size:9px;padding:5px 8px}
.tax-product_cat .salus-product-family{display:none}

.salus-loop-purchase{display:grid;gap:9px;justify-items:center;margin-top:8px}
.salus-loop-qty{display:grid;grid-template-columns:38px 56px 38px;height:35px;border:1px solid #7d847e;background:#fff}
.salus-loop-qty button{border:0;background:#fff;color:#465047;font-size:18px;line-height:1;cursor:pointer}
.salus-loop-qty input{width:56px!important;height:33px!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid #e0e4e1!important;border-right:1px solid #e0e4e1!important;border-radius:0!important;background:#fff!important;text-align:center;font-size:13px!important;-moz-appearance:textfield}
.salus-loop-qty input::-webkit-inner-spin-button,.salus-loop-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.tax-product_cat .woocommerce ul.products li.product .button.salus-loop-cart{width:auto;min-width:136px;min-height:38px;margin:0!important;padding:0 15px!important;justify-content:center;border-radius:4px;background:#007018!important;color:#fff!important;box-shadow:none!important;font-size:12px;font-weight:760}
.tax-product_cat .woocommerce ul.products li.product .button.salus-loop-cart:hover{transform:none!important;background:#00891e!important}
.tax-product_cat .woocommerce ul.products li.product .added_to_cart{margin:7px 0 0;font-size:11px;text-align:center}

@media(max-width:1440px){
  .tax-product_cat .woocommerce ul.products{grid-template-columns:repeat(5,minmax(0,1fr));gap:38px 24px!important}
}
@media(max-width:1180px){
  .salus-category-archive{grid-template-columns:170px minmax(0,1fr);gap:24px}
  .tax-product_cat .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .salus-category-archive{grid-template-columns:1fr}
  .salus-category-sidebar{position:static;padding:0 0 12px}
  .salus-category-sidebar h2{font-size:16px}
  .salus-category-sidebar__nav{display:flex;gap:8px;overflow:auto;padding-bottom:4px}
  .salus-category-sidebar__nav a{flex:0 0 auto;padding:8px 11px;border:1px solid #dfe6e0;border-radius:999px;font-size:12px}
  .salus-category-sidebar__nav a.is-active{background:#edf7ef;border-color:#bad9bf}
  .tax-product_cat .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .tax-product_cat .salus-commerce-shell>.salus-container{width:calc(100% - 24px)}
  .tax-product_cat .salus-breadcrumb{margin-bottom:24px}
  .tax-product_cat .salus-product-filters{display:grid;grid-template-columns:1fr 1fr}
  .tax-product_cat .salus-filter-field{width:100%}
  .tax-product_cat .salus-stock-check{grid-column:1/-1}
  .tax-product_cat .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px!important}
  .tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}
  .tax-product_cat .salus-product-subtitle{font-size:9px;padding:4px 7px}
  .salus-loop-qty{grid-template-columns:32px 44px 32px}
  .salus-loop-qty input{width:44px!important}
  .tax-product_cat .woocommerce ul.products li.product .button.salus-loop-cart{min-width:118px;font-size:11px;padding:0 10px!important}
}

/* ========================================================================== */
/* Catalogo Salus v0.3.2 — densità e tipografia allineate al catalogo storico */
/* ========================================================================== */
body.tax-product_cat .salus-commerce-shell{background:#fff;padding-top:26px}
body.tax-product_cat .salus-commerce-shell>.salus-container{width:min(1600px,calc(100% - 32px))}
body.tax-product_cat .salus-breadcrumb{margin-bottom:34px}

body.tax-product_cat .salus-category-archive{grid-template-columns:188px minmax(0,1fr);gap:34px}
body.tax-product_cat .salus-category-sidebar{top:126px}
body.tax-product_cat .salus-category-sidebar h2{font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;color:#202620}
body.tax-product_cat .salus-category-sidebar__nav>a,
body.tax-product_cat .salus-category-sidebar__group-head>a,
body.tax-product_cat .salus-category-sidebar__group-head>span{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;line-height:1.22;color:#202420}
body.tax-product_cat .salus-category-sidebar__nav>a{padding:6px 0}
body.tax-product_cat .salus-category-sidebar__nav a.is-active,
body.tax-product_cat .salus-category-sidebar__nav a:hover{color:#08751b}

body.tax-product_cat .salus-category-sidebar__group{margin-top:1px}
body.tax-product_cat .salus-category-sidebar__group-head{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:start;gap:5px}
body.tax-product_cat .salus-category-sidebar__group-head>a,
body.tax-product_cat .salus-category-sidebar__group-head>span{padding:6px 0;text-decoration:none}
body.tax-product_cat .salus-category-sidebar__toggle{width:24px;height:24px;margin-top:3px;border:0;border-radius:50%;background:#edf6ee;color:#08751b;display:grid;place-items:center;cursor:pointer;font:700 15px/1 Arial,sans-serif}
body.tax-product_cat .salus-category-sidebar__subnav{display:grid;gap:0;padding:2px 0 7px 10px;border-left:1px solid #dce6dd;margin:1px 0 2px}
body.tax-product_cat .salus-category-sidebar__subnav[hidden]{display:none!important}
body.tax-product_cat .salus-category-sidebar__subnav a{padding:4px 0;color:#5b635d;text-decoration:none;font:500 11.5px/1.25 Arial,Helvetica,sans-serif}
body.tax-product_cat .salus-category-sidebar__subnav a:hover,
body.tax-product_cat .salus-category-sidebar__subnav a.is-active{color:#08751b;font-weight:700}

body.tax-product_cat .salus-filter-shell{margin:0 0 16px!important}
body.tax-product_cat .salus-product-filters{display:flex!important;align-items:flex-end;gap:9px!important;flex-wrap:wrap;padding:0!important}
body.tax-product_cat .salus-filter-field{width:178px!important;gap:4px}
body.tax-product_cat .salus-filter-field>span:first-child{font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:.09em;font-weight:700;color:#5d665f}
body.tax-product_cat .salus-filter-field select{height:34px!important;border-radius:2px!important;border:1px solid #b9c1bb!important;background:#fff!important;padding:0 29px 0 9px!important;font:500 11.5px/1 Arial,Helvetica,sans-serif!important;color:#222!important}
body.tax-product_cat .salus-stock-check{height:34px!important;margin-left:2px;font:600 11px/1 Arial,Helvetica,sans-serif!important;color:#232923}
body.tax-product_cat .salus-stock-check input{width:13px;height:13px}
body.tax-product_cat .woocommerce-result-count{margin:8px 0 16px!important;font:600 12px/1.3 Arial,Helvetica,sans-serif!important;color:#222!important}

/* Le card diventano volutamente "senza card": immagine e contenuti sul bianco. */
body.tax-product_cat .woocommerce ul.products{
  grid-template-columns:repeat(6,minmax(120px,1fr))!important;
  column-gap:22px!important;
  row-gap:34px!important;
  align-items:start
}
body.tax-product_cat .woocommerce ul.products li.product{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
  text-align:center!important;
  min-width:0
}
body.tax-product_cat .woocommerce ul.products li.product:hover{transform:none!important;box-shadow:none!important}
body.tax-product_cat .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column;align-items:center;text-align:center;text-decoration:none!important}
body.tax-product_cat .woocommerce ul.products li.product a img{
  display:block!important;
  width:auto!important;
  max-width:150px!important;
  height:202px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:#fff!important;
  padding:0!important;
  margin:0 auto 11px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transition:transform .2s ease!important
}
body.tax-product_cat .woocommerce ul.products li.product:hover a img{transform:translateY(-2px)!important}
body.tax-product_cat .salus-product-subtitle{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:auto!important;
  max-width:94%!important;
  min-height:20px;
  margin:0 auto 6px!important;
  padding:2px 11px!important;
  border-radius:999px!important;
  background:#08751b!important;
  color:#fff!important;
  font:600 10.5px/1.2 Arial,Helvetica,sans-serif!important;
  text-align:center!important;
  letter-spacing:0!important
}
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title{
  width:100%!important;
  max-width:178px!important;
  min-height:33px;
  padding:0!important;
  margin:0 auto 3px!important;
  color:#222!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13.5px!important;
  font-weight:600!important;
  line-height:1.18!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:none!important
}
body.tax-product_cat .woocommerce ul.products li.product .price{
  width:100%;
  padding:0!important;
  margin:0 auto 8px!important;
  color:#08751b!important;
  font:700 13.5px/1.2 Arial,Helvetica,sans-serif!important;
  text-align:center!important
}
body.tax-product_cat .woocommerce ul.products li.product .price del{font-weight:500!important}
body.tax-product_cat .woocommerce ul.products li.product .price ins{font-weight:700!important}
body.tax-product_cat .salus-card-badges{top:0;left:0}

body.tax-product_cat .salus-loop-purchase{display:flex!important;flex-direction:column;align-items:center;gap:8px!important;margin-top:5px!important;width:100%}
body.tax-product_cat .salus-loop-qty{grid-template-columns:31px 52px 31px!important;width:116px;height:34px!important;border:1px solid #8c918d!important;background:#fff!important}
body.tax-product_cat .salus-loop-qty button{height:32px!important;padding:0!important;background:#fff!important;color:#505650!important;font:400 17px/1 Arial,sans-serif!important}
body.tax-product_cat .salus-loop-qty input{width:52px!important;height:32px!important;font:500 12px/1 Arial,sans-serif!important;color:#222!important}
body.tax-product_cat .woocommerce ul.products li.product .button.salus-loop-cart{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:132px!important;
  min-width:132px!important;
  min-height:35px!important;
  height:35px!important;
  margin:0 auto!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:3px!important;
  background:#00570D!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11.5px!important;
  font-weight:600!important;
  line-height:1!important;
  text-align:center!important
}
body.tax-product_cat .woocommerce ul.products li.product .button.salus-loop-cart span{display:block;width:100%;text-align:center!important}
body.tax-product_cat .woocommerce ul.products li.product .button.salus-loop-cart:hover{background:#08751b!important;color:#fff!important;transform:none!important}

@media(max-width:1180px){
  body.tax-product_cat .salus-category-archive{grid-template-columns:170px minmax(0,1fr);gap:22px}
  body.tax-product_cat .woocommerce ul.products{grid-template-columns:repeat(5,minmax(115px,1fr))!important;column-gap:16px!important}
  body.tax-product_cat .woocommerce ul.products li.product a img{max-width:138px!important;height:188px!important}
}
@media(max-width:980px){
  body.tax-product_cat .salus-category-archive{grid-template-columns:1fr}
  body.tax-product_cat .salus-category-sidebar{position:static}
  body.tax-product_cat .salus-category-sidebar__nav{display:flex;gap:7px;overflow:auto;padding-bottom:8px}
  body.tax-product_cat .salus-category-sidebar__nav>a,
  body.tax-product_cat .salus-category-sidebar__group{flex:0 0 auto}
  body.tax-product_cat .salus-category-sidebar__nav>a{padding:8px 10px;border:1px solid #dde5de;border-radius:999px;white-space:nowrap}
  body.tax-product_cat .salus-category-sidebar__group{position:relative}
  body.tax-product_cat .salus-category-sidebar__group-head{grid-template-columns:auto 24px;border:1px solid #dde5de;border-radius:999px;padding-left:10px;background:#fff}
  body.tax-product_cat .salus-category-sidebar__group-head>a,
  body.tax-product_cat .salus-category-sidebar__group-head>span{white-space:nowrap}
  body.tax-product_cat .salus-category-sidebar__subnav{position:absolute;z-index:20;top:42px;left:0;min-width:220px;padding:10px 12px;background:#fff;border:1px solid #dce6dd;border-radius:10px;box-shadow:0 14px 35px rgba(0,0,0,.08)}
  body.tax-product_cat .woocommerce ul.products{grid-template-columns:repeat(4,minmax(110px,1fr))!important}
}
@media(max-width:720px){
  body.tax-product_cat .salus-product-filters{display:grid!important;grid-template-columns:1fr 1fr;align-items:end}
  body.tax-product_cat .salus-filter-field{width:100%!important}
  body.tax-product_cat .salus-stock-check{grid-column:1/-1}
  body.tax-product_cat .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:16px!important;row-gap:28px!important}
  body.tax-product_cat .woocommerce ul.products li.product a img{max-width:122px!important;height:165px!important}
  body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12.5px!important;min-height:30px}
  body.tax-product_cat .salus-product-subtitle{font-size:9.5px!important;padding:2px 8px!important}
}

/* ==========================================================
   v0.3.3 — Catalogo categorie: replica pulita del layout Wix
   ========================================================== */
body.tax-product_cat .salus-category-products ul.products,
body.tax-product_cat.woocommerce .salus-category-products ul.products,
body.tax-product_cat.woocommerce-page .salus-category-products ul.products{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  column-gap:26px!important;
  row-gap:38px!important;
  align-items:start!important;
}

/* Nessuna card: il prodotto vive direttamente sul bianco della pagina. */
body.tax-product_cat .salus-category-products ul.products li.product,
body.tax-product_cat.woocommerce .salus-category-products ul.products li.product,
body.tax-product_cat.woocommerce-page .salus-category-products ul.products li.product{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  text-align:center!important;
}
body.tax-product_cat .salus-category-products ul.products li.product::before,
body.tax-product_cat .salus-category-products ul.products li.product::after{
  display:none!important;
  content:none!important;
}
body.tax-product_cat .salus-category-products ul.products li.product:hover{
  transform:none!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.tax-product_cat .salus-category-products ul.products li.product > a,
body.tax-product_cat .salus-category-products ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_cat .salus-category-products ul.products li.product .woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:center!important;
  color:inherit!important;
  text-decoration:none!important;
}

/* Immagine più piccola e senza riquadro: effetto quasi PNG, come Wix. */
body.tax-product_cat .salus-category-products ul.products li.product a img,
body.tax-product_cat.woocommerce .salus-category-products ul.products li.product a img{
  display:block!important;
  width:auto!important;
  max-width:132px!important;
  height:166px!important;
  max-height:166px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  margin:0 auto 12px!important;
  padding:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
body.tax-product_cat .salus-category-products ul.products li.product:hover a img{
  transform:none!important;
}

/* Pill sottotitolo: più leggibile e vicino alle proporzioni Wix. */
body.tax-product_cat .salus-category-products .salus-product-subtitle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:96%!important;
  min-height:22px!important;
  margin:0 auto 6px!important;
  padding:3px 12px 4px!important;
  border:0!important;
  border-radius:999px!important;
  background:#006c12!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
  white-space:nowrap!important;
}

/* Nome in una sola riga, pulito e centrato. */
body.tax-product_cat .salus-category-products ul.products li.product .woocommerce-loop-product__title{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0 auto 4px!important;
  padding:0!important;
  color:#161916!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(10.8px,.73vw,13px)!important;
  font-weight:600!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Prezzo centrato. */
body.tax-product_cat .salus-category-products ul.products li.product .price{
  display:block!important;
  width:100%!important;
  margin:0 auto 9px!important;
  padding:0!important;
  color:#006c12!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.15!important;
  text-align:center!important;
}
body.tax-product_cat .salus-category-products ul.products li.product .price del,
body.tax-product_cat .salus-category-products ul.products li.product .price ins{
  display:inline!important;
}

/* Acquisto: tutto centrato, bottone verde pieno. */
body.tax-product_cat .salus-category-products .salus-loop-purchase{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:0 auto!important;
  gap:9px!important;
  text-align:center!important;
}
body.tax-product_cat .salus-category-products .salus-loop-qty{
  display:grid!important;
  grid-template-columns:34px 54px 34px!important;
  width:122px!important;
  height:34px!important;
  margin:0 auto!important;
  border:1px solid #8e948f!important;
  border-radius:0!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.tax-product_cat .salus-category-products .salus-loop-qty button,
body.tax-product_cat .salus-category-products .salus-loop-qty input{
  height:32px!important;
  margin:0!important;
  border:0!important;
  background:#fff!important;
  color:#303530!important;
  box-shadow:none!important;
  text-align:center!important;
}
body.tax-product_cat .salus-category-products .salus-loop-qty button{
  padding:0!important;
  font:400 17px/32px Arial,sans-serif!important;
}
body.tax-product_cat .salus-category-products .salus-loop-qty input{
  width:54px!important;
  padding:0!important;
  font:500 12px/32px Arial,sans-serif!important;
  appearance:textfield;
}
body.tax-product_cat .salus-category-products .salus-loop-qty input::-webkit-outer-spin-button,
body.tax-product_cat .salus-category-products .salus-loop-qty input::-webkit-inner-spin-button{
  margin:0;
  -webkit-appearance:none;
}
body.tax-product_cat .salus-category-products ul.products li.product .button.salus-loop-cart,
body.tax-product_cat.woocommerce .salus-category-products ul.products li.product .button.salus-loop-cart,
body.tax-product_cat.woocommerce-page .salus-category-products ul.products li.product .button.salus-loop-cart{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:142px!important;
  min-width:142px!important;
  max-width:142px!important;
  min-height:36px!important;
  height:36px!important;
  margin:0 auto!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:3px!important;
  background:#006c12!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:36px!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.tax-product_cat .salus-category-products ul.products li.product .button.salus-loop-cart span{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  line-height:36px!important;
}
body.tax-product_cat .salus-category-products ul.products li.product .button.salus-loop-cart:hover{
  background:#00570D!important;
  color:#fff!important;
  transform:none!important;
}

/* Paginazione: centrata sotto la griglia e stile semplice Wix. */
body.tax-product_cat .salus-category-products nav.woocommerce-pagination{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  margin:34px auto 8px!important;
  padding:0!important;
  text-align:center!important;
  float:none!important;
  clear:both!important;
}
body.tax-product_cat .salus-category-products nav.woocommerce-pagination ul{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:24px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  list-style:none!important;
}
body.tax-product_cat .salus-category-products nav.woocommerce-pagination ul li{
  float:none!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.tax-product_cat .salus-category-products nav.woocommerce-pagination ul li a,
body.tax-product_cat .salus-category-products nav.woocommerce-pagination ul li span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:3px 0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#171b18!important;
  box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1!important;
  text-decoration:none!important;
}
body.tax-product_cat .salus-category-products nav.woocommerce-pagination ul li span.current{
  color:#006c12!important;
  background:transparent!important;
  text-decoration:underline!important;
  text-underline-offset:5px!important;
  text-decoration-thickness:1px!important;
}
body.tax-product_cat .salus-category-products nav.woocommerce-pagination ul li a.prev,
body.tax-product_cat .salus-category-products nav.woocommerce-pagination ul li a.next{
  color:#7f8781!important;
  font-size:25px!important;
  font-weight:300!important;
  text-decoration:none!important;
}
body.tax-product_cat .salus-category-products nav.woocommerce-pagination ul li a.next{color:#202420!important}

@media(max-width:1180px){
  body.tax-product_cat .salus-category-products ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important;column-gap:20px!important}
  body.tax-product_cat .salus-category-products ul.products li.product a img{max-width:124px!important;height:158px!important}
}
@media(max-width:980px){
  body.tax-product_cat .salus-category-products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.tax-product_cat .salus-category-products ul.products li.product .woocommerce-loop-product__title{font-size:11.5px!important}
}
@media(max-width:720px){
  body.tax-product_cat .salus-category-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:18px!important;row-gap:30px!important}
  body.tax-product_cat .salus-category-products ul.products li.product a img{max-width:112px!important;height:148px!important}
  body.tax-product_cat .salus-category-products .salus-product-subtitle{font-size:10.5px!important;padding:3px 9px 4px!important}
  body.tax-product_cat .salus-category-products ul.products li.product .woocommerce-loop-product__title{font-size:10.8px!important}
  body.tax-product_cat .salus-category-products nav.woocommerce-pagination ul{gap:18px!important}
}

/* ==========================================================
   v0.3.4 — catalogo: spazi, sticky sidebar, 5 colonne e pager
   ========================================================== */
body.tax-product_cat .salus-category-archive{
  grid-template-columns:188px minmax(0,1fr)!important;
  gap:30px!important;
  align-items:start!important;
}
body.tax-product_cat .salus-category-sidebar{
  position:sticky!important;
  top:var(--salus-sidebar-sticky-top,190px)!important;
  align-self:start!important;
  height:max-content!important;
  z-index:3!important;
}
body.tax-product_cat .salus-category-products{
  min-width:0!important;
  width:100%!important;
}
body.tax-product_cat .salus-category-products ul.products,
body.tax-product_cat.woocommerce .salus-category-products ul.products,
body.tax-product_cat.woocommerce-page .salus-category-products ul.products{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  column-gap:30px!important;
  row-gap:44px!important;
  align-items:stretch!important;
  width:100%!important;
}
body.tax-product_cat .salus-category-products ul.products li.product,
body.tax-product_cat.woocommerce .salus-category-products ul.products li.product,
body.tax-product_cat.woocommerce-page .salus-category-products ul.products li.product{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  height:100%!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:visible!important;
  text-align:center!important;
}
body.tax-product_cat .salus-category-products ul.products li.product > a,
body.tax-product_cat .salus-category-products ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_cat .salus-category-products ul.products li.product .woocommerce-LoopProduct-link{
  width:100%!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.tax-product_cat .salus-category-products ul.products li.product a img,
body.tax-product_cat.woocommerce .salus-category-products ul.products li.product a img{
  width:auto!important;
  max-width:156px!important;
  height:194px!important;
  max-height:194px!important;
  margin:0 auto 13px!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.tax-product_cat .salus-category-products .salus-product-subtitle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:calc(100% - 12px)!important;
  min-height:24px!important;
  margin:0 auto 7px!important;
  padding:4px 12px 5px!important;
  border-radius:999px!important;
  background:#006c12!important;
  color:#fff!important;
  font:600 12px/1.15 Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  box-sizing:border-box!important;
}
body.tax-product_cat .salus-category-products ul.products li.product .woocommerce-loop-product__title{
  width:100%!important;
  min-height:34px!important;
  margin:0 auto 4px!important;
  padding:0 2px!important;
  color:#171b18!important;
  font:600 13px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}
body.tax-product_cat .salus-category-products ul.products li.product .price{
  width:100%!important;
  margin:0 auto 10px!important;
  padding:0!important;
  text-align:center!important;
}
body.tax-product_cat .salus-category-products .salus-loop-purchase{
  width:100%!important;
  margin-top:auto!important;
  padding-top:2px!important;
  align-items:center!important;
  text-align:center!important;
}
body.tax-product_cat .salus-category-products ul.products li.product .button.salus-loop-cart,
body.tax-product_cat.woocommerce .salus-category-products ul.products li.product .button.salus-loop-cart,
body.tax-product_cat.woocommerce-page .salus-category-products ul.products li.product .button.salus-loop-cart{
  width:148px!important;
  min-width:148px!important;
  max-width:148px!important;
  background:#006c12!important;
  color:#fff!important;
  text-align:center!important;
}

/* Paginazione: sempre centrata, nessun numero vicino nascosto da puntini. */
body.tax-product_cat .salus-category-products nav.salus-category-pagination{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
  margin:38px auto 10px!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
}
body.tax-product_cat .salus-category-products nav.salus-category-pagination ul{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:24px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}
body.tax-product_cat .salus-category-products nav.salus-category-pagination ul li{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.tax-product_cat .salus-category-products nav.salus-category-pagination .page-numbers{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:16px!important;
  padding:2px 0 5px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#161a17!important;
  font:400 16px/1 Arial,Helvetica,sans-serif!important;
  text-decoration:none!important;
}
body.tax-product_cat .salus-category-products nav.salus-category-pagination .current{
  color:#006c12!important;
  border-bottom:1px solid #006c12!important;
}
body.tax-product_cat .salus-category-products nav.salus-category-pagination .prev,
body.tax-product_cat .salus-category-products nav.salus-category-pagination .next{
  color:#252b27!important;
  font-size:25px!important;
  font-weight:300!important;
}
body.tax-product_cat .salus-category-products nav.salus-category-pagination .is-disabled{
  color:#aeb4af!important;
  pointer-events:none!important;
}
body.tax-product_cat .salus-category-products nav.salus-category-pagination .dots{
  color:#7f8781!important;
}

@media(max-width:1220px){
  body.tax-product_cat .salus-category-products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:24px!important}
  body.tax-product_cat .salus-category-products ul.products li.product a img{max-width:146px!important;height:184px!important}
}
@media(max-width:980px){
  body.tax-product_cat .salus-category-sidebar{position:static!important;top:auto!important}
  body.tax-product_cat .salus-category-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:22px!important}
}
@media(max-width:720px){
  body.tax-product_cat .salus-category-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:18px!important;row-gap:34px!important}
  body.tax-product_cat .salus-category-products ul.products li.product a img{max-width:122px!important;height:158px!important}
  body.tax-product_cat .salus-category-products .salus-product-subtitle{font-size:10.5px!important;padding:4px 9px!important}
  body.tax-product_cat .salus-category-products ul.products li.product .woocommerce-loop-product__title{font-size:11.5px!important;min-height:30px!important}
}

/* ==========================================================
   v0.3.5 — Shop/ricerca unificati alle pagine categoria
   ========================================================== */
/* L'intero catalogo usa lo stesso shell delle categorie: niente pagina Shop "a parte". */
body.salus-catalog-archive .salus-shop-hero{display:none!important}
body.salus-catalog-archive .salus-category-archive{
  display:grid!important;
  grid-template-columns:188px minmax(0,1fr)!important;
  gap:30px!important;
  align-items:start!important;
}
body.salus-catalog-archive .salus-category-sidebar{
  position:sticky!important;
  top:var(--salus-sidebar-sticky-top,190px)!important;
  align-self:start!important;
  height:max-content!important;
  z-index:3!important;
}
body.salus-catalog-archive .salus-category-sidebar h2{font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;color:#202620}
body.salus-catalog-archive .salus-category-sidebar__nav>a,
body.salus-catalog-archive .salus-category-sidebar__group-head>a,
body.salus-catalog-archive .salus-category-sidebar__group-head>span{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;line-height:1.22;color:#202420}
body.salus-catalog-archive .salus-category-sidebar__nav>a{padding:6px 0}
body.salus-catalog-archive .salus-category-sidebar__nav a.is-active,
body.salus-catalog-archive .salus-category-sidebar__nav a:hover{color:#08751b}
body.salus-catalog-archive .salus-category-sidebar__group{margin-top:1px}
body.salus-catalog-archive .salus-category-sidebar__group-head{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:start;gap:5px}
body.salus-catalog-archive .salus-category-sidebar__group-head>a,
body.salus-catalog-archive .salus-category-sidebar__group-head>span{padding:6px 0;text-decoration:none}
body.salus-catalog-archive .salus-category-sidebar__toggle{width:24px;height:24px;margin-top:3px;border:0;border-radius:50%;background:#edf6ee;color:#08751b;display:grid;place-items:center;cursor:pointer;font:700 15px/1 Arial,sans-serif}
body.salus-catalog-archive .salus-category-sidebar__subnav{display:grid;gap:0;padding:2px 0 7px 10px;border-left:1px solid #dce6dd;margin:1px 0 2px}
body.salus-catalog-archive .salus-category-sidebar__subnav[hidden]{display:none!important}
body.salus-catalog-archive .salus-category-sidebar__subnav a{padding:4px 0;color:#5b635d;text-decoration:none;font:500 11.5px/1.25 Arial,Helvetica,sans-serif}
body.salus-catalog-archive .salus-category-sidebar__subnav a:hover,
body.salus-catalog-archive .salus-category-sidebar__subnav a.is-active{color:#08751b;font-weight:700}
body.salus-catalog-archive .salus-category-products{min-width:0!important;width:100%!important}

/* Filtri: stessa riga leggera delle categorie, senza box Shop e senza selettore Categoria. */
body.salus-catalog-archive .salus-filter-shell{margin:0 0 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.salus-catalog-archive .salus-product-filters{display:flex!important;flex-wrap:wrap!important;align-items:end!important;gap:12px!important;padding:0!important;background:transparent!important}
body.salus-catalog-archive .salus-filter-field{width:155px!important;flex:0 0 auto!important}
body.salus-catalog-archive .salus-filter-field>span:first-child{font:700 9px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important;color:#526057!important}
body.salus-catalog-archive .salus-filter-field select{height:32px!important;border:1px solid #aeb9b0!important;border-radius:0!important;background:#fff!important;padding:0 28px 0 10px!important;font:500 11px/1 Arial,Helvetica,sans-serif!important;color:#202620!important}
body.salus-catalog-archive .salus-stock-check{height:32px!important;font:600 11px/1 Arial,Helvetica,sans-serif!important}
body.salus-catalog-archive .salus-filter-auto-note{display:none!important}
body.salus-catalog-archive .woocommerce-result-count{margin:7px 0 20px!important;font:600 11px/1.2 Arial,Helvetica,sans-serif!important;color:#222!important}
body.salus-catalog-archive .woocommerce-ordering{display:none!important}

/* Griglia e card: identiche alle categorie pulite. */
body.salus-catalog-archive .salus-category-products ul.products,
body.salus-catalog-archive.woocommerce .salus-category-products ul.products,
body.salus-catalog-archive.woocommerce-page .salus-category-products ul.products{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  column-gap:30px!important;
  row-gap:44px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0!important;
}
body.salus-catalog-archive .salus-category-products ul.products:before,
body.salus-catalog-archive .salus-category-products ul.products:after{display:none!important;content:none!important}
body.salus-catalog-archive .salus-category-products ul.products li.product,
body.salus-catalog-archive.woocommerce .salus-category-products ul.products li.product,
body.salus-catalog-archive.woocommerce-page .salus-category-products ul.products li.product{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
  width:100%!important;height:100%!important;min-width:0!important;margin:0!important;padding:0!important;
  background:#fff!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;overflow:visible!important;text-align:center!important;transform:none!important
}
body.salus-catalog-archive .salus-category-products ul.products li.product:hover{transform:none!important;box-shadow:none!important;border:0!important}
body.salus-catalog-archive .salus-category-products ul.products li.product>a,
body.salus-catalog-archive .salus-category-products ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:center!important;text-decoration:none!important;color:inherit!important
}
body.salus-catalog-archive .salus-category-products ul.products li.product a img{
  display:block!important;width:auto!important;max-width:156px!important;height:194px!important;max-height:194px!important;object-fit:contain!important;object-position:center bottom!important;margin:0 auto 13px!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important
}
body.salus-catalog-archive .salus-category-products .salus-product-subtitle{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:calc(100% - 12px)!important;min-height:24px!important;margin:0 auto 7px!important;padding:4px 12px 5px!important;border:0!important;border-radius:999px!important;background:#006c12!important;color:#fff!important;font:600 12px/1.15 Arial,Helvetica,sans-serif!important;text-align:center!important;white-space:normal!important;overflow:visible!important;box-sizing:border-box!important
}
body.salus-catalog-archive .salus-category-products ul.products li.product .woocommerce-loop-product__title{
  width:100%!important;min-height:34px!important;margin:0 auto 4px!important;padding:0 2px!important;color:#171b18!important;font:600 13px/1.2 Arial,Helvetica,sans-serif!important;text-align:center!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important
}
body.salus-catalog-archive .salus-category-products ul.products li.product .price{
  display:block!important;width:100%!important;margin:0 auto 10px!important;padding:0!important;color:#006c12!important;font:700 14px/1.15 Arial,Helvetica,sans-serif!important;text-align:center!important
}
body.salus-catalog-archive .salus-category-products ul.products li.product .price del,
body.salus-catalog-archive .salus-category-products ul.products li.product .price ins{display:inline!important}
body.salus-catalog-archive .salus-category-products .salus-loop-purchase{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;margin-top:auto!important;padding-top:2px!important;gap:9px!important;text-align:center!important}
body.salus-catalog-archive .salus-category-products .salus-loop-qty{display:grid!important;grid-template-columns:34px 54px 34px!important;width:122px!important;height:34px!important;margin:0 auto!important;border:1px solid #8e948f!important;border-radius:0!important;background:#fff!important;overflow:hidden!important}
body.salus-catalog-archive .salus-category-products .salus-loop-qty button,
body.salus-catalog-archive .salus-category-products .salus-loop-qty input{height:32px!important;margin:0!important;border:0!important;background:#fff!important;color:#303530!important;box-shadow:none!important;text-align:center!important}
body.salus-catalog-archive .salus-category-products .salus-loop-qty button{padding:0!important;font:400 17px/32px Arial,sans-serif!important}
body.salus-catalog-archive .salus-category-products .salus-loop-qty input{width:54px!important;padding:0!important;font:500 12px/32px Arial,sans-serif!important;appearance:textfield}
body.salus-catalog-archive .salus-category-products ul.products li.product .button.salus-loop-cart{
  display:flex!important;align-items:center!important;justify-content:center!important;width:148px!important;min-width:148px!important;max-width:148px!important;min-height:36px!important;height:36px!important;margin:0 auto!important;padding:0 12px!important;border:0!important;border-radius:3px!important;background:#006c12!important;color:#fff!important;box-shadow:none!important;font:600 12.5px/36px Arial,Helvetica,sans-serif!important;text-align:center!important;text-decoration:none!important;white-space:nowrap!important
}
body.salus-catalog-archive .salus-category-products ul.products li.product .button.salus-loop-cart span{display:block!important;width:100%!important;text-align:center!important;line-height:36px!important}
body.salus-catalog-archive .salus-category-products ul.products li.product .button.salus-loop-cart:hover{background:#00570D!important;color:#fff!important;transform:none!important}

/* Paginazione unica e centrata per categorie, Shop e ricerca. */
body.salus-catalog-archive .salus-category-products nav.salus-category-pagination{display:flex!important;justify-content:center!important;width:100%!important;margin:38px auto 10px!important;padding:0!important;float:none!important;clear:both!important}
body.salus-catalog-archive .salus-category-products nav.salus-category-pagination ul{display:flex!important;justify-content:center!important;align-items:center!important;gap:24px!important;margin:0 auto!important;padding:0!important;border:0!important;list-style:none!important}
body.salus-catalog-archive .salus-category-products nav.salus-category-pagination ul li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.salus-catalog-archive .salus-category-products nav.salus-category-pagination .page-numbers{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:16px!important;padding:2px 0 5px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#161a17!important;font:400 16px/1 Arial,Helvetica,sans-serif!important;text-decoration:none!important}
body.salus-catalog-archive .salus-category-products nav.salus-category-pagination .current{color:#006c12!important;border-bottom:1px solid #006c12!important}
body.salus-catalog-archive .salus-category-products nav.salus-category-pagination .prev,
body.salus-catalog-archive .salus-category-products nav.salus-category-pagination .next{color:#252b27!important;font-size:25px!important;font-weight:300!important}
body.salus-catalog-archive .salus-category-products nav.salus-category-pagination .is-disabled{color:#aeb4af!important;pointer-events:none!important}
body.salus-catalog-archive .salus-category-products nav.salus-category-pagination .dots{color:#7f8781!important}

@media(max-width:1220px){
  body.salus-catalog-archive .salus-category-products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:24px!important}
  body.salus-catalog-archive .salus-category-products ul.products li.product a img{max-width:146px!important;height:184px!important}
}
@media(max-width:980px){
  body.salus-catalog-archive .salus-category-archive{grid-template-columns:1fr!important}
  body.salus-catalog-archive .salus-category-sidebar{position:static!important;top:auto!important}
  body.salus-catalog-archive .salus-category-sidebar__nav{display:flex;gap:7px;overflow:auto;padding-bottom:8px}
  body.salus-catalog-archive .salus-category-sidebar__nav>a,
  body.salus-catalog-archive .salus-category-sidebar__group{flex:0 0 auto}
  body.salus-catalog-archive .salus-category-sidebar__nav>a{padding:8px 10px;border:1px solid #dde5de;border-radius:999px;white-space:nowrap}
  body.salus-catalog-archive .salus-category-sidebar__group{position:relative}
  body.salus-catalog-archive .salus-category-sidebar__group-head{grid-template-columns:auto 24px;border:1px solid #dde5de;border-radius:999px;padding-left:10px;background:#fff}
  body.salus-catalog-archive .salus-category-sidebar__subnav{position:absolute;z-index:20;top:42px;left:0;min-width:220px;padding:10px 12px;background:#fff;border:1px solid #dce6dd;border-radius:10px;box-shadow:0 14px 35px rgba(0,0,0,.08)}
  body.salus-catalog-archive .salus-category-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:22px!important}
}
@media(max-width:720px){
  body.salus-catalog-archive .salus-product-filters{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:end!important}
  body.salus-catalog-archive .salus-filter-field{width:100%!important}
  body.salus-catalog-archive .salus-stock-check{grid-column:1/-1}
  body.salus-catalog-archive .salus-category-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:18px!important;row-gap:34px!important}
  body.salus-catalog-archive .salus-category-products ul.products li.product a img{max-width:122px!important;height:158px!important}
  body.salus-catalog-archive .salus-category-products .salus-product-subtitle{font-size:10.5px!important;padding:4px 9px!important}
  body.salus-catalog-archive .salus-category-products ul.products li.product .woocommerce-loop-product__title{font-size:11.5px!important;min-height:30px!important}
  body.salus-catalog-archive .salus-category-products nav.salus-category-pagination ul{gap:18px!important}
}

/* ==========================================================
   v0.3.6 — archivio unificato + image-fit di precisione
   Tutti i contesti catalogo (categoria / shop / ricerca)
   condividono esattamente la stessa superficie e le stesse card.
   ========================================================== */

/* La ricerca vuota e lo shop non devono sembrare una pagina diversa. */
body.salus-catalog-archive .salus-commerce-shell{
  background:#fff!important;
  padding-top:28px!important;
}
body.salus-catalog-archive .salus-commerce-shell>.salus-container{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
}
body.salus-catalog-archive .salus-breadcrumb{
  margin-bottom:26px!important;
}

/* Griglia identica in qualunque archivio Salus. */
body.salus-catalog-archive .salus-category-archive{
  display:grid!important;
  grid-template-columns:188px minmax(0,1fr)!important;
  gap:30px!important;
  align-items:start!important;
}
body.salus-catalog-archive .salus-category-products{
  min-width:0!important;
  width:100%!important;
}
body.salus-catalog-archive .salus-filter-shell{
  margin:0 0 8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.salus-catalog-archive .salus-product-filters{
  display:flex!important;
  align-items:flex-end!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  padding:0!important;
}
body.salus-catalog-archive .salus-filter-field{
  width:158px!important;
  flex:0 0 158px!important;
}
body.salus-catalog-archive .salus-filter-field>span:first-child{
  font-size:9px!important;
  letter-spacing:.08em!important;
  color:#4b584f!important;
}
body.salus-catalog-archive .salus-filter-field select{
  height:34px!important;
  border:1px solid #a9b0aa!important;
  border-radius:0!important;
  background:#fff!important;
  padding:0 9px!important;
  font:500 11px/34px Arial,Helvetica,sans-serif!important;
}
body.salus-catalog-archive .salus-stock-check{
  height:34px!important;
  font:600 10px/1.2 Arial,Helvetica,sans-serif!important;
}
body.salus-catalog-archive .salus-filter-auto-note{display:none!important}
body.salus-catalog-archive .salus-category-products .woocommerce-result-count{
  margin:4px 0 18px!important;
  color:#222!important;
  font:600 11px/1.25 Arial,Helvetica,sans-serif!important;
}

/* Nessuna superficie/card visibile, anche su Shop e ricerca. */
body.salus-catalog-archive .salus-category-products ul.products,
body.salus-catalog-archive.woocommerce .salus-category-products ul.products,
body.salus-catalog-archive.woocommerce-page .salus-category-products ul.products{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  column-gap:30px!important;
  row-gap:46px!important;
  align-items:stretch!important;
}
body.salus-catalog-archive .salus-category-products ul.products li.product,
body.salus-catalog-archive.woocommerce .salus-category-products ul.products li.product,
body.salus-catalog-archive.woocommerce-page .salus-category-products ul.products li.product,
body.salus-catalog-archive .salus-category-products ul.products li.product>a,
body.salus-catalog-archive .salus-category-products ul.products li.product a.woocommerce-LoopProduct-link{
  background:#fff!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
}

/*
 * Image stage: non si ritaglia MAI il file.
 * Usiamo un canvas bianco uguale per tutti e object-fit contain.
 * Così fondo/tappo/lati rimangono sempre interamente visibili.
 */
body.salus-catalog-archive .salus-category-products ul.products li.product a img,
body.salus-catalog-archive.woocommerce .salus-category-products ul.products li.product a img,
body.salus-catalog-archive.woocommerce-page .salus-category-products ul.products li.product a img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:210px!important;
  max-height:210px!important;
  margin:0 auto 12px!important;
  padding:12px 18px 16px!important;
  box-sizing:border-box!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Lavoro di fino per le famiglie con rapporti immagine molto diversi. */
body.salus-catalog-archive li.product.product_cat-compresse a img{
  padding:10px 20px 18px!important;
}
body.salus-catalog-archive li.product.product_cat-estratti a img,
body.salus-catalog-archive li.product.product_cat-oli-essenziali a img{
  padding:19px 34px 20px!important;
}
body.salus-catalog-archive li.product.product_cat-flaconi-vuoti a img{
  padding:17px 24px 20px!important;
}
body.salus-catalog-archive li.product.product_cat-erbe-te-tisane a img,
body.salus-catalog-archive li.product.product_cat-altri-te-e-infusi a img{
  padding:8px 12px 14px!important;
}
body.salus-catalog-archive li.product.product_cat-incensi-e-profumatori a img{
  padding:12px 16px 16px!important;
}

/* Contenuti centrati e con altezze coerenti dopo il nuovo image stage. */
body.salus-catalog-archive .salus-category-products .salus-product-subtitle{
  margin-top:0!important;
}
body.salus-catalog-archive .salus-category-products ul.products li.product .woocommerce-loop-product__title,
body.salus-catalog-archive .salus-category-products ul.products li.product .price,
body.salus-catalog-archive .salus-category-products .salus-loop-purchase{
  text-align:center!important;
}

/* Il menu laterale resta fermo fin dall'inizio della sezione. */
body.salus-catalog-archive .salus-category-sidebar{
  position:sticky!important;
  top:132px!important;
  align-self:start!important;
  height:max-content!important;
}

@media(max-width:1220px){
  body.salus-catalog-archive .salus-commerce-shell>.salus-container{width:min(1120px,calc(100% - 40px))!important}
  body.salus-catalog-archive .salus-category-products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:25px!important}
  body.salus-catalog-archive .salus-category-products ul.products li.product a img{height:198px!important}
}
@media(max-width:980px){
  body.salus-catalog-archive .salus-category-archive{grid-template-columns:1fr!important}
  body.salus-catalog-archive .salus-category-sidebar{position:static!important;top:auto!important}
  body.salus-catalog-archive .salus-category-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:720px){
  body.salus-catalog-archive .salus-commerce-shell>.salus-container{width:min(100% - 28px,680px)!important}
  body.salus-catalog-archive .salus-product-filters{display:grid!important;grid-template-columns:1fr 1fr!important}
  body.salus-catalog-archive .salus-filter-field{width:100%!important;flex:auto!important}
  body.salus-catalog-archive .salus-stock-check{grid-column:1/-1!important}
  body.salus-catalog-archive .salus-category-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:18px!important;row-gap:34px!important}
  body.salus-catalog-archive .salus-category-products ul.products li.product a img{height:160px!important;padding:8px 10px 12px!important}
}

/* ==========================================================
   v0.3.7 — image scale correction
   Reverts the artificial 210px image canvas from v0.3.6.
   Products stay fully visible by shrinking the image itself,
   not by adding internal white padding / vertical space.
   ========================================================== */
body.salus-catalog-archive .salus-category-products ul.products li.product a img,
body.salus-catalog-archive.woocommerce .salus-category-products ul.products li.product a img,
body.salus-catalog-archive.woocommerce-page .salus-category-products ul.products li.product a img{
  display:block!important;
  width:auto!important;
  max-width:146px!important;
  height:184px!important;
  max-height:184px!important;
  margin:0 auto 12px!important;
  padding:0!important;
  box-sizing:border-box!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:#fff!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Family-specific scale: the whole product remains visible without
   creating extra whitespace between photo and subtitle. */
body.salus-catalog-archive li.product.product_cat-compresse a img{
  max-width:138px!important;
  height:182px!important;
  max-height:182px!important;
}
body.salus-catalog-archive li.product.product_cat-estratti a img,
body.salus-catalog-archive li.product.product_cat-oli-essenziali a img{
  max-width:124px!important;
  height:180px!important;
  max-height:180px!important;
}
body.salus-catalog-archive li.product.product_cat-flaconi-vuoti a img{
  max-width:140px!important;
  height:180px!important;
  max-height:180px!important;
}
body.salus-catalog-archive li.product.product_cat-erbe-te-tisane a img,
body.salus-catalog-archive li.product.product_cat-altri-te-e-infusi a img{
  max-width:148px!important;
  height:182px!important;
  max-height:182px!important;
}
body.salus-catalog-archive li.product.product_cat-incensi-e-profumatori a img{
  max-width:142px!important;
  height:180px!important;
  max-height:180px!important;
}

/* Keep the old compact spacing between image, subtitle and copy. */
body.salus-catalog-archive .salus-category-products .salus-product-subtitle{
  margin:0 auto 7px!important;
}

@media(max-width:1220px){
  body.salus-catalog-archive .salus-category-products ul.products li.product a img{
    max-width:136px!important;
    height:174px!important;
    max-height:174px!important;
  }
  body.salus-catalog-archive li.product.product_cat-estratti a img,
  body.salus-catalog-archive li.product.product_cat-oli-essenziali a img{
    max-width:116px!important;
    height:170px!important;
    max-height:170px!important;
  }
}
@media(max-width:720px){
  body.salus-catalog-archive .salus-category-products ul.products li.product a img{
    max-width:116px!important;
    height:152px!important;
    max-height:152px!important;
  }
}

/* ==========================================================
   v0.3.8 — four-column precision pass
   - sidebar sticky behavior restored to v0.3.5 offset
   - four products per row on desktop
   - full-product image stage: no cropping, larger subjects
   - one-line subtitles to keep all copy vertically aligned
   ========================================================== */

/* Restore the comfortable sticky offset used in v0.3.5 so the menu never
   disappears underneath the fixed site header while scrolling. */
body.salus-catalog-archive .salus-category-sidebar{
  position:sticky!important;
  top:var(--salus-sidebar-sticky-top,190px)!important;
  align-self:start!important;
  height:max-content!important;
  z-index:3!important;
}

/* Four products per row gives every product enough horizontal breathing room. */
body.salus-catalog-archive .salus-category-products ul.products,
body.salus-catalog-archive.woocommerce .salus-category-products ul.products,
body.salus-catalog-archive.woocommerce-page .salus-category-products ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  column-gap:36px!important;
  row-gap:42px!important;
  align-items:stretch!important;
}

/* Product remains on the white page, never inside a card. */
body.salus-catalog-archive .salus-category-products ul.products li.product,
body.salus-catalog-archive.woocommerce .salus-category-products ul.products li.product,
body.salus-catalog-archive.woocommerce-page .salus-category-products ul.products li.product{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
body.salus-catalog-archive .salus-category-products ul.products li.product > a,
body.salus-catalog-archive .salus-category-products ul.products li.product a.woocommerce-LoopProduct-link{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* The image element is a fixed visual stage, but there is no internal padding.
   object-fit:contain + bottom alignment means the complete bottle/box is always
   visible and the visible product sits immediately above the subtitle. */
body.salus-catalog-archive .salus-category-products ul.products li.product a img,
body.salus-catalog-archive.woocommerce .salus-category-products ul.products li.product a img,
body.salus-catalog-archive.woocommerce-page .salus-category-products ul.products li.product a img{
  display:block!important;
  width:100%!important;
  max-width:205px!important;
  height:230px!important;
  max-height:230px!important;
  margin:0 auto 9px!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Family-specific sizing: still contain, never crop.  These values only change
   scale inside the same 230px visual stage. */
body.salus-catalog-archive li.product.product_cat-compresse a img{
  max-width:188px!important;
  height:224px!important;
  max-height:224px!important;
}
body.salus-catalog-archive li.product.product_cat-estratti a img,
body.salus-catalog-archive li.product.product_cat-oli-essenziali a img{
  max-width:176px!important;
  height:226px!important;
  max-height:226px!important;
}
body.salus-catalog-archive li.product.product_cat-flaconi-vuoti a img{
  max-width:198px!important;
  height:224px!important;
  max-height:224px!important;
}
body.salus-catalog-archive li.product.product_cat-erbe-te-tisane a img,
body.salus-catalog-archive li.product.product_cat-altri-te-e-infusi a img{
  max-width:205px!important;
  height:224px!important;
  max-height:224px!important;
}
body.salus-catalog-archive li.product.product_cat-incensi-e-profumatori a img{
  max-width:198px!important;
  height:224px!important;
  max-height:224px!important;
}

/* One-line subtitle, larger and with equal horizontal padding. */
body.salus-catalog-archive .salus-category-products .salus-product-subtitle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  min-height:25px!important;
  margin:0 auto 7px!important;
  padding:4px 14px 5px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font:600 12px/1.1 Arial,Helvetica,sans-serif!important;
  box-sizing:border-box!important;
}

/* Keep the text block aligned from product to product. */
body.salus-catalog-archive .salus-category-products ul.products li.product .woocommerce-loop-product__title{
  width:100%!important;
  min-height:34px!important;
  margin:0 auto 4px!important;
  padding:0 4px!important;
  font:600 13px/1.22 Arial,Helvetica,sans-serif!important;
  text-align:center!important;
}
body.salus-catalog-archive .salus-category-products ul.products li.product .price{
  min-height:20px!important;
  margin:0 auto 9px!important;
  text-align:center!important;
}
body.salus-catalog-archive .salus-category-products .salus-loop-purchase{
  margin-top:auto!important;
  align-items:center!important;
}

/* Tablet/mobile fallbacks. */
@media(max-width:1180px){
  body.salus-catalog-archive .salus-category-products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:24px!important}
  body.salus-catalog-archive .salus-category-products ul.products li.product a img{max-width:185px!important;height:214px!important;max-height:214px!important}
  body.salus-catalog-archive li.product.product_cat-estratti a img,
  body.salus-catalog-archive li.product.product_cat-oli-essenziali a img{max-width:164px!important;height:212px!important;max-height:212px!important}
  body.salus-catalog-archive .salus-category-products .salus-product-subtitle{font-size:11.3px!important;padding-left:11px!important;padding-right:11px!important}
}
@media(max-width:980px){
  body.salus-catalog-archive .salus-category-sidebar{position:static!important;top:auto!important}
  body.salus-catalog-archive .salus-category-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:22px!important}
  body.salus-catalog-archive .salus-category-products .salus-product-subtitle{white-space:normal!important}
}
@media(max-width:720px){
  body.salus-catalog-archive .salus-category-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:18px!important;row-gap:34px!important}
  body.salus-catalog-archive .salus-category-products ul.products li.product a img{max-width:132px!important;height:164px!important;max-height:164px!important}
  body.salus-catalog-archive .salus-category-products .salus-product-subtitle{white-space:normal!important;font-size:10.5px!important;padding:4px 9px!important}
}

/* v0.3.10 — marchio Salus reale nel carrello vuoto */
.salus-sidecart__empty-mark{
  width:82px!important;
  height:82px!important;
  border-radius:50%!important;
  margin:0 auto 18px!important;
  background:linear-gradient(145deg,#f6fbf7,#e9f6ec)!important;
  border:1px solid rgba(0,87,13,.08)!important;
  display:grid!important;
  place-items:center!important;
  font:inherit!important;
  color:transparent!important;
  overflow:hidden!important;
}
.salus-sidecart__empty-mark img{
  display:block!important;
  width:56px!important;
  height:64px!important;
  object-fit:contain!important;
  margin:0!important;
}

/* v0.3.11 — copy spedizione più chiara nel carrello laterale */
.salus-sidecart__progress-copy span{max-width:190px}
@media(max-width:560px){.salus-sidecart__progress-copy span{max-width:none}}

/* ========================================================================== */
/* v0.3.13 — selettore quantità unico in tutto il negozio pubblico            */
/* ========================================================================== */
.woocommerce .quantity:not(.hidden),
.salus-single-product__buy .quantity:not(.hidden){
  display:grid!important;grid-template-columns:34px 54px 34px!important;
  width:122px!important;height:34px!important;margin:0!important;
  overflow:hidden!important;border:1px solid #8e948f!important;border-radius:0!important;background:#fff!important;
}
.woocommerce .quantity:not(.hidden) .salus-native-qty__button,
.salus-single-product__buy .quantity:not(.hidden) .salus-native-qty__button,
.woocommerce .quantity:not(.hidden) input.qty,
.salus-single-product__buy .quantity:not(.hidden) input.qty{
  height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;
  border-radius:0!important;background:#fff!important;color:#303530!important;box-shadow:none!important;text-align:center!important;
}
.woocommerce .quantity:not(.hidden) .salus-native-qty__button,
.salus-single-product__buy .quantity:not(.hidden) .salus-native-qty__button{
  width:34px!important;font:400 17px/32px Arial,Helvetica,sans-serif!important;cursor:pointer!important;
}
.woocommerce .quantity:not(.hidden) input.qty,
.salus-single-product__buy .quantity:not(.hidden) input.qty{
  width:54px!important;border-left:1px solid #e0e4e1!important;border-right:1px solid #e0e4e1!important;
  font:500 12px/32px Arial,Helvetica,sans-serif!important;appearance:textfield!important;-moz-appearance:textfield!important;
}
.woocommerce .quantity:not(.hidden) input.qty::-webkit-inner-spin-button,
.woocommerce .quantity:not(.hidden) input.qty::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}

/* Anche il mini-carrello laterale usa lo stesso linguaggio visivo. */
.salus-sidecart-qty{
  grid-template-columns:34px 54px 34px!important;width:122px!important;height:34px!important;
  border:1px solid #8e948f!important;border-radius:0!important;background:#fff!important;
}
.salus-sidecart-qty button{width:34px!important;height:32px!important;background:#fff!important;color:#303530!important;font:400 17px/32px Arial,sans-serif!important}
.salus-sidecart-qty input{width:54px!important;height:32px!important;border-left:1px solid #e0e4e1!important;border-right:1px solid #e0e4e1!important;font:500 12px/32px Arial,sans-serif!important}


/* ========================================================================== */
/* v0.3.14 — divisori quantità robusti                                        */
/* ========================================================================== */
.woocommerce .quantity:not(.hidden) .salus-native-qty__button--plus,
.salus-single-product__buy .quantity:not(.hidden) .salus-native-qty__button--plus,
.salus-loop-qty button[data-salus-loop-qty="plus"],
.salus-sidecart-qty button[data-salus-cart-qty="plus"]{
  border-left:1px solid #e0e4e1!important;
}


/* v0.3.16 — light sweep stile Spray Orale sui controlli pieni/colorati. */
.salus-commerce-btn--solid,
.single-product div.product form.cart .single_add_to_cart_button,
body.salus-catalog-archive .salus-category-products ul.products li.product .button.salus-loop-cart{
  position:relative!important;overflow:hidden!important;isolation:isolate!important
}
.salus-commerce-btn--solid::before,
.single-product div.product form.cart .single_add_to_cart_button::before,
body.salus-catalog-archive .salus-category-products ul.products li.product .button.salus-loop-cart::before{
  content:""!important;display:block!important;position:absolute!important;inset:-2px!important;
  background:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.08) 31%,rgba(255,255,255,.78) 46%,rgba(255,255,255,.10) 60%,transparent 73%)!important;
  transform:translateX(-145%) skewX(-12deg)!important;transition:transform .72s cubic-bezier(.2,.8,.2,1)!important;pointer-events:none!important
}
.salus-commerce-btn--solid:hover::before,
.single-product div.product form.cart .single_add_to_cart_button:hover::before,
body.salus-catalog-archive .salus-category-products ul.products li.product .button.salus-loop-cart:hover::before{transform:translateX(145%) skewX(-12deg)!important}
@media(prefers-reduced-motion:reduce){.salus-commerce-btn--solid::before,.single-product div.product form.cart .single_add_to_cart_button::before,body.salus-catalog-archive .salus-category-products ul.products li.product .button.salus-loop-cart::before{transition:none!important}}


/* ========================================================================== */
/* v0.3.18 — immagini complete nel carrello laterale                          */
/* ========================================================================== */
.salus-sidecart-item__image{
  overflow:visible!important;
  background:#f5faf6!important;
  padding:5px!important;
}
.salus-sidecart-item__image>a{
  width:100%!important;height:100%!important;display:grid!important;place-items:center!important;
}
.salus-sidecart-item__image img{
  display:block!important;width:100%!important;height:100%!important;max-width:82px!important;max-height:82px!important;
  object-fit:contain!important;object-position:center!important;margin:0 auto!important;padding:0!important;
}
@media(max-width:560px){
  .salus-sidecart-item__image img{max-width:68px!important;max-height:68px!important}
}


/* ========================================================================== */
/* v0.3.19 — immagini carrello bianche + stato esaurito                       */
/* ========================================================================== */
.salus-sidecart-item__image{background:#fff!important;padding:0!important;overflow:visible!important}
.salus-sidecart-item__image>a{background:#fff!important}
.salus-sidecart-item__image img{background:#fff!important;mix-blend-mode:normal!important}
body .woocommerce ul.products li.product .button.salus-loop-cart--soldout,
body.tax-product_cat .salus-category-products ul.products li.product .button.salus-loop-cart--soldout,
body.salus-catalog-archive .salus-category-products ul.products li.product .button.salus-loop-cart--soldout{
  display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important;cursor:not-allowed!important;
  background:#f1f3f1!important;background-image:none!important;color:#6e786f!important;border:1px solid #dde3de!important;box-shadow:none!important;
  opacity:1!important;transform:none!important;text-align:center!important;
}
body .woocommerce ul.products li.product .button.salus-loop-cart--soldout span{width:100%!important;text-align:center!important}

/* ========================================================================== */
/* v0.3.20 — cestino al posto della X nel mini-carrello                       */
/* ========================================================================== */
.salus-sidecart-item__remove{display:grid!important;place-items:center!important;color:#77837a!important;font-size:0!important}
.salus-sidecart-item__remove svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.salus-sidecart-item__remove:hover{color:#9a4444!important}

/* ========================================================================== */
/* v0.3.21 — mobile precision: archivio contenuto + carrello leggibile         */
/* ========================================================================== */
@media(max-width:720px){
  html,body{max-width:100%;overflow-x:hidden}
  body.salus-catalog-archive .salus-commerce-shell,
  body.salus-catalog-archive .salus-commerce-shell>.salus-container,
  body.salus-catalog-archive .salus-category-archive,
  body.salus-catalog-archive .salus-category-sidebar,
  body.salus-catalog-archive .salus-category-products{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  body.salus-catalog-archive .salus-commerce-shell>.salus-container{width:calc(100% - 20px)!important;margin-left:auto!important;margin-right:auto!important}
  body.salus-catalog-archive .salus-category-archive{display:block!important;overflow:visible!important}
  body.salus-catalog-archive .salus-category-sidebar{overflow:hidden!important;padding-bottom:12px!important}
  body.salus-catalog-archive .salus-category-sidebar__nav{
    display:flex!important;width:100%!important;max-width:100%!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;
    padding:0 0 8px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important;
  }
  body.salus-catalog-archive .salus-category-sidebar__nav::-webkit-scrollbar{display:none!important}
  body.salus-catalog-archive .salus-category-sidebar__nav>a,
  body.salus-catalog-archive .salus-category-sidebar__group{flex:0 0 auto!important;min-width:0!important}
  body.salus-catalog-archive .salus-category-sidebar__group-head{width:max-content!important;max-width:none!important}
  body.salus-catalog-archive .salus-category-sidebar__subnav{max-width:calc(100vw - 28px)!important;min-width:min(220px,calc(100vw - 28px))!important}
  body.salus-catalog-archive .salus-product-filters{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important;gap:12px!important}
  body.salus-catalog-archive .salus-stock-check{grid-column:auto!important}
  body.salus-catalog-archive .salus-category-products ul.products,
  body.salus-catalog-archive.woocommerce .salus-category-products ul.products,
  body.salus-catalog-archive.woocommerce-page .salus-category-products ul.products{
    width:100%!important;max-width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:12px!important;row-gap:32px!important;overflow:visible!important;
  }
  body.salus-catalog-archive .salus-category-products ul.products li.product{
    width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important;
  }
  body.salus-catalog-archive .salus-category-products ul.products li.product>a,
  body.salus-catalog-archive .salus-category-products ul.products li.product a.woocommerce-LoopProduct-link{min-width:0!important;max-width:100%!important}
  body.salus-catalog-archive .salus-category-products ul.products li.product a img{
    display:block!important;width:auto!important;max-width:min(132px,100%)!important;height:158px!important;max-height:158px!important;margin:0 auto 10px!important;
  }
  body.salus-catalog-archive .salus-category-products .salus-product-subtitle{
    max-width:100%!important;font-size:9.7px!important;line-height:1.15!important;padding:4px 7px!important;white-space:normal!important;
  }
  body.salus-catalog-archive .salus-category-products ul.products li.product .woocommerce-loop-product__title{
    width:100%!important;max-width:100%!important;min-height:32px!important;padding:0 2px!important;font-size:11.5px!important;overflow-wrap:anywhere!important;
  }
  body.salus-catalog-archive .salus-category-products .salus-loop-purchase{width:100%!important;max-width:100%!important}
  body.salus-catalog-archive .salus-category-products .salus-loop-qty{width:116px!important;max-width:100%!important;grid-template-columns:32px 50px 32px!important}
  body.salus-catalog-archive .salus-category-products .salus-loop-qty input{width:50px!important}
  body.salus-catalog-archive .salus-category-products ul.products li.product .button.salus-loop-cart{
    width:min(148px,100%)!important;min-width:0!important;max-width:100%!important;padding:0 7px!important;font-size:10.8px!important;white-space:normal!important;line-height:1.05!important;
  }
}

@media(max-width:560px){
  .salus-sidecart__progress-wrap{padding:17px 0 14px!important}
  .salus-sidecart__progress-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;margin-bottom:10px!important}
  .salus-sidecart__progress-copy strong,
  .salus-sidecart__progress-copy>span{display:block!important;width:100%!important;max-width:100%!important;text-align:left!important;margin:0!important}
  .salus-sidecart__progress-copy strong{font-size:12.5px!important;line-height:1.3!important;white-space:nowrap!important}
  .salus-sidecart__progress-copy>span{font-size:10.8px!important;line-height:1.3!important;white-space:nowrap!important}
  .salus-sidecart__progress-copy .woocommerce-Price-amount,
  .salus-sidecart__progress-copy .woocommerce-Price-amount bdi,
  .salus-sidecart__progress-copy .woocommerce-Price-currencySymbol{display:inline!important;white-space:nowrap!important}
}
@media(max-width:360px){
  .salus-sidecart__progress-copy strong,.salus-sidecart__progress-copy>span{white-space:normal!important}
}


/* ========================================================================== */
/* v0.3.22 — ricerca live mobile + categorie secondarie + filtri rimossi      */
/* ========================================================================== */
@media(max-width:760px){
  .salus-mobile-tools{position:relative!important;overflow:visible!important}
  .salus-mobile-live-search{
    position:absolute!important;z-index:9999!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;
    margin:0!important;padding:10px!important;border:1px solid rgba(0,87,13,.14)!important;border-radius:16px!important;
    background:#fff!important;box-shadow:0 16px 38px rgba(0,55,12,.16)!important;text-align:left!important;max-height:min(58vh,430px)!important;overflow:auto!important;
  }
  .salus-mobile-live-search .salus-live-search__status{margin:0 0 8px!important;color:#6c786f!important;font-size:10px!important}
  .salus-mobile-live-search .salus-live-search__grid{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .salus-mobile-live-search .salus-live-search__item{
    display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;
    padding:7px!important;border:1px solid rgba(0,87,13,.09)!important;border-radius:12px!important;background:#fff!important;color:#1f3024!important;
  }
  .salus-mobile-live-search .salus-live-search__item img{width:52px!important;height:52px!important;object-fit:contain!important;border-radius:8px!important;background:#fff!important}
  .salus-mobile-live-search .salus-live-search__item strong{font-size:12px!important;line-height:1.18!important;color:#203326!important}
  .salus-mobile-live-search .salus-live-search__item small,.salus-mobile-live-search .salus-live-search__empty{font-size:10px!important;color:#758078!important}

  body.salus-catalog-archive .salus-filter-shell{display:none!important}

  body.salus-catalog-archive .salus-category-sidebar__nav.has-open-subnav{
    flex-wrap:wrap!important;overflow:visible!important;padding-bottom:4px!important;
  }
  body.salus-catalog-archive .salus-category-sidebar__nav.has-open-subnav .salus-category-sidebar__group.is-open{
    flex:1 0 100%!important;width:100%!important;max-width:100%!important;
  }
  body.salus-catalog-archive .salus-category-sidebar__nav.has-open-subnav .salus-category-sidebar__group.is-open .salus-category-sidebar__group-head{
    width:max-content!important;max-width:100%!important;
  }
  body.salus-catalog-archive .salus-category-sidebar__nav.has-open-subnav .salus-category-sidebar__group.is-open .salus-category-sidebar__subnav{
    position:static!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;
    margin:8px 0 2px!important;padding:8px!important;border:1px solid #dce6dd!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;
  }
  body.salus-catalog-archive .salus-category-sidebar__nav.has-open-subnav .salus-category-sidebar__group.is-open .salus-category-sidebar__subnav[hidden]{display:none!important}
  body.salus-catalog-archive .salus-category-sidebar__nav.has-open-subnav .salus-category-sidebar__group.is-open .salus-category-sidebar__subnav a{
    flex:0 0 auto!important;padding:7px 9px!important;border:1px solid #e0e8e1!important;border-radius:999px!important;background:#fbfdfb!important;font-size:11px!important;white-space:nowrap!important;
  }
}

/* v0.3.23 — galleria prodotto inline: miniature che sostituiscono l'immagine principale */
.single-product .woocommerce-product-gallery .salus-gallery-source-hidden{display:none!important}
.single-product .salus-product-gallery-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;align-items:center}
.single-product .salus-product-gallery-thumb{appearance:none;-webkit-appearance:none;width:64px;height:64px;padding:4px;margin:0;border:1px solid rgba(0,87,13,.16);border-radius:12px;background:#fff;cursor:pointer;display:grid;place-items:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.single-product .salus-product-gallery-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:8px!important;margin:0!important;padding:0!important;background:#fff!important}
.single-product .salus-product-gallery-thumb.is-active{border-color:var(--salus-commerce-green,#00570D);box-shadow:0 0 0 2px rgba(0,87,13,.10)}
@media(hover:hover) and (pointer:fine){.single-product .salus-product-gallery-thumb:hover{border-color:var(--salus-commerce-green,#00570D);transform:translateY(-1px)}}
.single-product .salus-product-gallery-thumb:focus-visible{outline:2px solid var(--salus-commerce-green,#00570D);outline-offset:2px}
@media(max-width:520px){.single-product .salus-product-gallery-thumbs{gap:8px;margin-top:10px}.single-product .salus-product-gallery-thumb{width:58px;height:58px;border-radius:10px}}


/* v0.3.27 — spray orale come prodotto vetrina B2C */
.salus-loop-showcase-note{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:10px;padding:10px 6px;border-top:1px solid #e5e9e6;color:#4d5b51;font-size:.79rem;line-height:1.38;text-align:center}
.salus-loop-showcase-note strong{color:#26342b;font-size:.82rem}
.salus-loop-showcase-note a{color:#00570d!important;font-weight:800!important;text-decoration-line:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px!important}


/* ==========================================================
   v0.3.30 — mobile: un solo contorno per "Altri integratori"
   ========================================================== */
@media(max-width:980px){
  body.salus-catalog-archive .salus-category-sidebar__group-head>a,
  body.salus-catalog-archive .salus-category-sidebar__group-head>span{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:8px 0!important;
  }
}
