/*
Theme Name: INCARBONEAMATO
Theme URI: https://incarboneamato.it
Author: INCARBONEAMATO
Description: Tema WordPress personalizzato INCARBONEAMATO per catalogo, offerte, servizi e soluzioni tecniche.
Version: 1.6.9
Text Domain: incarbone-amato
*/
:root{--navy:#082a49;--navy2:#041c31;--orange:#f26a21;--green:#25D366;--text:#152231;--muted:#647281;--line:#e6edf2;--bg:#f6f9fb;--white:#fff;--shadow:0 18px 50px rgba(5,31,54,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:#fff}a{color:inherit}img{max-width:100%;height:auto}.ia-container{width:min(1240px,calc(100% - 36px));margin-inline:auto}.ia-section{padding:74px 0}.ia-section--soft{background:var(--bg)}.ia-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.ia-kicker{display:inline-block;color:var(--orange);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.ia-title{font-size:clamp(31px,4vw,48px);line-height:1.08;letter-spacing:-.04em;margin:0;color:var(--navy2)}.ia-subtitle{max-width:720px;margin:12px 0 0;color:var(--muted);font-size:17px;line-height:1.65}.ia-link{color:var(--orange);font-weight:850;text-decoration:none}.ia-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:12px;text-decoration:none;font-weight:850;border:1px solid transparent;transition:.18s ease}.ia-btn:hover{transform:translateY(-1px)}.ia-btn--orange{background:var(--orange);color:#fff;box-shadow:0 12px 28px rgba(242,106,33,.24)}.ia-btn--outline{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.05)}.ia-btn--whatsapp{background:var(--green);color:#fff;box-shadow:0 12px 28px rgba(37,211,102,.22)}
.ia-topbar{background:var(--navy2);color:#fff;font-size:13px}.ia-topbar .ia-container{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:38px}.ia-topbar-group{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ia-topbar a{text-decoration:none;color:#fff;opacity:.92}.ia-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.admin-bar .ia-header{top:32px}.ia-header-main{display:grid;grid-template-columns:minmax(260px,360px) minmax(280px,1fr) auto;gap:28px;align-items:center;min-height:104px}.ia-brand-row{display:flex;align-items:center;gap:16px}.ia-brand-row .custom-logo-link img,.ia-logo-default{width:min(315px,100%);max-height:82px;object-fit:contain;object-position:left center}.ia-expert-logo{width:130px;max-height:58px;object-fit:contain;border-left:1px solid var(--line);padding-left:16px}.ia-search{display:flex;align-items:stretch;border:1px solid #d9e2e8;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(4,28,49,.04)}.ia-search input{width:100%;border:0;outline:0;padding:15px 17px;font-size:15px;color:var(--text)}.ia-search button{width:56px;border:0;background:var(--orange);color:#fff;cursor:pointer;font-size:20px}.ia-header-actions{display:flex;gap:10px;align-items:center}.ia-mini-action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--bg);text-decoration:none;color:var(--navy)}.ia-menu-toggle{display:none;border:0;background:var(--navy);color:#fff;border-radius:10px;padding:11px 13px;font-weight:800;cursor:pointer}.ia-catbar{background:var(--navy);color:#fff}.ia-catbar-inner{display:flex;align-items:stretch;min-height:50px}.ia-allcats{background:var(--orange);color:#fff;text-decoration:none;font-weight:850;padding:0 20px;display:flex;align-items:center;gap:9px;white-space:nowrap}.ia-primary-nav{overflow:auto;scrollbar-width:none}.ia-primary-nav::-webkit-scrollbar{display:none}.ia-primary-nav ul{display:flex;margin:0;padding:0;list-style:none;min-height:50px}.ia-primary-nav li{display:flex}.ia-primary-nav a{display:flex;align-items:center;padding:0 17px;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap;border-right:1px solid rgba(255,255,255,.11)}
.ia-hero{background:linear-gradient(130deg,var(--navy2),var(--navy));color:#fff;overflow:hidden}.ia-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;min-height:520px;padding:46px 0}.ia-hero h1{font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.05em;margin:0;max-width:760px}.ia-hero h1 span{color:var(--orange)}.ia-hero p{font-size:18px;line-height:1.65;color:#d9e5ee;max-width:720px;margin:22px 0 28px}.ia-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.ia-hero-trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px;color:#d8e4ed;font-size:13px;font-weight:750}.ia-hero-visual{position:relative}.ia-hero-visual img{display:block;width:100%;filter:drop-shadow(0 25px 45px rgba(0,0,0,.22))}
.ia-category-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:12px}.ia-category-card{min-height:148px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;box-shadow:0 8px 24px rgba(4,28,49,.04);transition:.18s ease}.ia-category-card:hover{transform:translateY(-3px);border-color:#cddbe4;box-shadow:var(--shadow)}.ia-category-icon{width:52px;height:52px;color:var(--navy);margin-bottom:12px}.ia-category-card span{font-size:13px;line-height:1.25;font-weight:850;color:var(--navy2)}
.ia-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ia-product-card{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;position:relative;box-shadow:0 8px 30px rgba(4,28,49,.05);display:flex;flex-direction:column}.ia-product-thumb{aspect-ratio:4/3;background:#f7f9fb;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.ia-product-thumb img{width:100%;height:100%;object-fit:contain}.ia-product-placeholder{width:82px;height:82px;color:#adc0cf}.ia-product-badge{position:absolute;top:14px;right:14px;background:#e61d2b;color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.ia-product-body{padding:18px;display:flex;flex-direction:column;flex:1}.ia-product-brand{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.ia-product-card h3{font-size:18px;line-height:1.25;margin:7px 0 8px;color:var(--navy2)}.ia-product-desc{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 18px}.ia-price{display:flex;align-items:baseline;gap:9px;margin-top:auto}.ia-price-old{color:#8b97a2;text-decoration:line-through;font-size:14px}.ia-price-sale{color:#e21d2d;font-size:23px;font-weight:900}.ia-card-cta{margin-top:14px}.ia-empty-offers{border:1px dashed #cbd8e1;border-radius:18px;padding:34px;text-align:center;background:#fff;color:var(--muted)}
.ia-solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ia-solution-card{border-radius:20px;padding:28px;background:linear-gradient(145deg,#0a355b,#061f37);color:#fff;min-height:250px;position:relative;overflow:hidden}.ia-solution-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(242,106,33,.13);right:-20px;bottom:-35px}.ia-solution-card h3{font-size:24px;margin:14px 0 10px;color:#fff}.ia-solution-card p{color:#eef5fa;line-height:1.6;margin:0;font-weight:500}.ia-solution-icon{width:48px;height:48px;color:var(--orange)}
.ia-service-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.ia-service{border:1px solid var(--line);border-radius:16px;padding:22px 14px;text-align:center;background:#fff}.ia-service svg{width:38px;height:38px;color:var(--orange);margin-bottom:10px}.ia-service strong{display:block;color:var(--navy2);font-size:14px}.ia-service small{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:6px}
.ia-brands-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ia-brand-chip{min-width:150px;height:82px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;padding:14px;font-weight:900;color:var(--navy);font-size:17px}.ia-brand-chip img{max-width:125px;max-height:48px;object-fit:contain}
.ia-contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.ia-contact-panel{border-radius:24px;background:var(--navy2);color:#fff;padding:38px}.ia-contact-panel h2{font-size:clamp(32px,4vw,48px);margin:0 0 16px}.ia-contact-panel p{color:#cfdeea;line-height:1.6}.ia-contact-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.ia-contact-item{border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:16px}.ia-contact-item small{display:block;color:#a9bdcc;text-transform:uppercase;font-weight:850;letter-spacing:.07em;margin-bottom:5px}.ia-contact-item a{text-decoration:none;color:#fff;font-weight:800}.ia-contact-card{border:1px solid var(--line);border-radius:24px;padding:34px;background:#fff;box-shadow:var(--shadow)}.ia-contact-card h3{font-size:27px;margin:0 0 10px;color:var(--navy2)}.ia-contact-card p{color:var(--muted);line-height:1.6}.ia-contact-actions{display:grid;gap:10px;margin-top:22px}.ia-contact-actions .ia-btn{width:100%}
.ia-footer{background:#041a2d;color:#cbd8e2;padding:38px 0 26px}.ia-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px}.ia-footer h4{color:#fff;margin:0 0 12px}.ia-footer a{color:#cbd8e2;text-decoration:none}.ia-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:20px;font-size:13px;color:#93a9b9}
.ia-page-head{background:var(--bg);padding:55px 0;border-bottom:1px solid var(--line)}.ia-page-head h1{font-size:clamp(36px,5vw,58px);margin:0;color:var(--navy2)}.ia-content{padding:60px 0}.ia-product-single{display:grid;grid-template-columns:1fr 1fr;gap:46px}.ia-product-single-media{background:var(--bg);border-radius:22px;padding:26px}.ia-product-single h1{font-size:clamp(36px,5vw,54px);line-height:1.05;margin:0 0 14px}.ia-prose{line-height:1.7;color:var(--muted)}.ia-preview-ribbon{position:fixed;left:18px;bottom:18px;z-index:200;background:#111;color:#fff;padding:10px 14px;border-radius:999px;font-size:12px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.2)}
@media(max-width:1100px){.ia-header-main{grid-template-columns:1fr auto;gap:18px;padding:16px 0}.ia-search{grid-column:1/-1}.ia-category-grid{grid-template-columns:repeat(3,1fr)}.ia-service-grid{grid-template-columns:repeat(4,1fr)}.ia-solution-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.ia-topbar .ia-container{padding:8px 0}.ia-topbar-group--right{display:none}.ia-hero-grid,.ia-contact-grid,.ia-product-single{grid-template-columns:1fr}.ia-hero-visual{max-width:660px;margin:auto}.ia-product-grid{grid-template-columns:repeat(2,1fr)}.ia-footer-grid{grid-template-columns:1fr}}
@media(max-width:760px){.admin-bar .ia-header{top:46px}.ia-header-main{grid-template-columns:1fr auto}.ia-brand-row{gap:10px}.ia-brand-row .custom-logo-link img,.ia-logo-default{max-width:205px}.ia-expert-logo{width:90px;padding-left:10px}.ia-header-actions{display:none}.ia-menu-toggle{display:block}.ia-catbar{display:none}.ia-catbar.is-open{display:block}.ia-catbar-inner{display:block}.ia-allcats{min-height:48px}.ia-primary-nav ul{display:block}.ia-primary-nav a{min-height:46px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.ia-hero-grid{min-height:auto;padding:48px 0}.ia-hero h1{font-size:46px}.ia-section{padding:56px 0}.ia-category-grid{grid-template-columns:repeat(2,1fr)}.ia-product-grid,.ia-solution-grid{grid-template-columns:1fr}.ia-service-grid{grid-template-columns:repeat(2,1fr)}.ia-contact-list{grid-template-columns:1fr}.ia-section-head{align-items:start;flex-direction:column}}
@media(max-width:480px){.ia-container{width:min(100% - 24px,1240px)}.ia-topbar-group{gap:10px}.ia-hero h1{font-size:40px}.ia-category-grid{gap:9px}.ia-category-card{min-height:132px}.ia-service-grid{grid-template-columns:1fr 1fr}}


/* v1.1 — header/menu refinements */
.ia-main-logo-link{
  display:flex;
  align-items:center;
  text-decoration:none;
  min-width:0;
}
.ia-main-logo-link .ia-logo-default{
  width:285px;
  max-width:100%;
  max-height:82px;
  object-fit:contain;
  object-position:left center;
}
.ia-catbar .ia-container{
  width:min(1440px,calc(100% - 24px));
}
.ia-primary-nav{
  flex:1 1 auto;
  min-width:0;
}
.ia-primary-nav ul{
  width:100%;
  justify-content:space-between;
}
.ia-primary-nav a{
  padding:0 12px;
  font-size:12px;
}
@media(max-width:1280px){
  .ia-primary-nav a{
    padding:0 9px;
    font-size:11.5px;
  }
}
@media(max-width:760px){
  .ia-main-logo-link .ia-logo-default{
    width:205px;
  }
  .ia-catbar .ia-container{
    width:min(100% - 24px,1240px);
  }
  .ia-primary-nav ul{
    width:auto;
  }
}

/* v1.2 - logo Incarbone Amato forzato nell'header */
.ia-main-logo-link{display:flex;align-items:center;flex:0 1 315px;min-width:0;text-decoration:none}
.ia-main-logo-link .ia-logo-default{display:block;width:100%;max-width:315px;max-height:82px;object-fit:contain;object-position:left center}


/* =========================================================
   v1.3 — Card prodotto compatta / griglia fino a 6 prodotti
   ========================================================= */

.ia-product-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}

.ia-product-card--compact{
  min-width:0;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(4,28,49,.045);
}

.ia-product-thumb--compact{
  aspect-ratio:auto;
  height:190px;
  padding:14px;
  background:#f8fafc;
  border-bottom:1px solid var(--ia-line);
}

.ia-product-thumb--compact img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}

.ia-product-body--compact{
  padding:14px;
}

.ia-product-brand--compact{
  font-size:13px;
  line-height:1.1;
  color:var(--ia-orange);
  font-weight:950;
  letter-spacing:.06em;
  margin-bottom:5px;
}

.ia-product-model{
  color:var(--ia-navy-2);
  font-size:18px;
  line-height:1.05;
  font-weight:950;
  margin-bottom:5px;
}

.ia-product-title--compact{
  margin:0 0 8px !important;
  font-size:14px !important;
  line-height:1.3 !important;
  min-height:36px;
}

.ia-product-title--compact a{
  color:var(--ia-navy-2);
  text-decoration:none;
}

.ia-product-desc--compact{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:40px;
  margin:0 0 11px;
  font-size:12.5px;
  line-height:1.45;
}

.ia-product-card--compact .ia-price{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px;
  margin-top:3px;
  min-height:34px;
}

.ia-product-card--compact .ia-price-old{
  font-size:12px;
}

.ia-product-card--compact .ia-price-sale{
  font-size:23px;
  line-height:1;
  color:#e21d2d;
  font-weight:950;
}

.ia-product-card--compact .ia-product-badge{
  top:10px;
  right:10px;
  padding:6px 9px;
  font-size:12px;
  z-index:2;
  box-shadow:0 5px 14px rgba(230,29,43,.18);
}

.ia-product-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:14px;
}

.ia-product-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 10px;
  border-radius:10px;
  text-align:center;
  text-decoration:none;
  font-size:12px;
  line-height:1.15;
  font-weight:900;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}

.ia-product-btn:hover{
  transform:translateY(-1px);
}

.ia-product-btn--primary{
  background:var(--ia-orange);
  color:#fff;
  box-shadow:0 7px 18px rgba(242,106,33,.18);
}

.ia-product-btn--whatsapp{
  background:#25D366;
  color:#fff;
  box-shadow:0 7px 18px rgba(37,211,102,.16);
}

@media(max-width:1280px){
  .ia-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(max-width:980px){
  .ia-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:720px){
  .ia-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .ia-product-thumb--compact{
    height:165px;
    padding:10px;
  }
  .ia-product-body--compact{padding:12px}
  .ia-product-model{font-size:16px}
  .ia-product-card--compact .ia-price-sale{font-size:20px}
  .ia-product-btn{font-size:11px;padding:8px}
}

@media(max-width:430px){
  .ia-product-grid{grid-template-columns:1fr}
  .ia-product-thumb--compact{height:210px}
}


/* v1.3.1 — correzioni card prodotto */
.ia-product-btn--primary,
.ia-product-card .ia-product-btn--primary,
a.ia-product-btn.ia-product-btn--primary{
  background:#f26a21 !important;
  background-color:#f26a21 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border:1px solid #f26a21 !important;
  opacity:1 !important;
  visibility:visible !important;
}

.ia-product-btn--primary:hover,
.ia-product-card .ia-product-btn--primary:hover,
a.ia-product-btn.ia-product-btn--primary:hover{
  background:#dc5918 !important;
  background-color:#dc5918 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* Il modello non viene più stampato su una riga separata:
   la card mostra Marca -> Titolo (es. KN 12000 BTU) -> Descrizione. */

/* v1.3.2 — corretto solo il limite archivio prodotti. */


/* =========================================================
   v1.4 — Gestione prodotti, header, menu attivo e galleria
   ========================================================= */
.ia-header-main{grid-template-columns:minmax(420px,520px) minmax(320px,1fr) auto;gap:26px;align-items:center;min-height:92px}
.ia-brand-row{height:72px;display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:0 4px}
.ia-brand-lockup{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0;flex:1 1 auto}
.ia-brand-circle{width:56px;height:56px;object-fit:contain;display:block;flex:0 0 56px}
.ia-brand-wordmark{font-size:32px;line-height:1;letter-spacing:.02em;font-weight:900;color:var(--navy2);white-space:nowrap;display:block}
.ia-main-logo-link{display:none!important}
.ia-main-logo-link .ia-logo-default{display:none!important}
.ia-logo-separator{width:1px;height:44px;background:var(--line);flex:0 0 1px}
.ia-expert-logo{width:96px!important;max-width:96px!important;max-height:38px!important;object-fit:contain;border-left:0!important;padding-left:0!important;flex:0 0 96px}
.ia-expert-link{display:flex;align-items:center;justify-content:center;flex:0 0 auto;text-decoration:none}
.ia-expert-link:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:4px}

.ia-search{margin:0}
.ia-catbar .ia-container{width:min(1500px,calc(100% - 20px))}
.ia-catbar-inner{min-height:54px}
.ia-allcats{background:#164f7a!important;min-height:54px;justify-content:center;text-align:center;padding:0 15px;line-height:1.15}
.ia-allcats.is-active{background:var(--orange)!important}
.ia-primary-nav{flex:1;min-width:0}.ia-primary-nav ul{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr));width:100%;min-height:54px}
.ia-primary-nav li{min-width:0}.ia-primary-nav a{width:100%;min-height:54px;padding:7px 8px!important;font-size:11.5px!important;white-space:normal!important;line-height:1.15;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-right:1px solid rgba(255,255,255,.11);transition:.15s ease}
.ia-primary-nav a:hover,.ia-primary-nav a.is-active{background:var(--orange);color:#fff}
.ia-category-grid{grid-template-columns:repeat(5,1fr)!important}.ia-category-card{align-items:center!important;justify-content:center!important;text-align:center!important}.ia-category-card span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:33px}
.ia-product-body--compact{display:flex;flex-direction:column;flex:1}.ia-card-main{min-height:0}.ia-card-bottom{margin-top:auto}.ia-product-title--compact{min-height:0!important}.ia-product-desc--compact{min-height:0!important}.ia-product-actions{margin-top:12px}.ia-product-btn{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.ia-product-single-v14{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:48px;align-items:start}.ia-product-gallery-main{min-width:0}.ia-product-main-image{height:480px;border:1px solid var(--line);border-radius:20px;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.ia-product-main-image img{width:100%;height:100%;object-fit:contain}.ia-product-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ia-product-thumb-btn{width:82px;height:70px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:5px;cursor:pointer}.ia-product-thumb-btn img{width:100%;height:100%;object-fit:contain}.ia-product-thumb-btn.is-active{border:2px solid var(--orange)}.ia-product-summary{padding-top:8px}.ia-product-single-brand{font-size:13px;font-weight:900;color:var(--orange);letter-spacing:.08em;text-transform:uppercase}.ia-product-summary h1{font-size:clamp(34px,4vw,54px);line-height:1.04;margin:7px 0 13px;color:var(--navy2)}.ia-product-single-short{font-size:17px;line-height:1.6;color:var(--muted);margin:0 0 16px}.ia-availability{display:inline-flex;border-radius:999px;padding:7px 11px;background:#edf5fa;color:var(--navy);font-size:13px;font-weight:800;margin-bottom:14px}.ia-availability--disponibile{background:#e9f8ed;color:#176b30}.ia-availability--non-disponibile{background:#fbecef;color:#9d1b2b}.ia-summary-variants{margin-top:20px}.ia-summary-variants strong{display:block;margin-bottom:7px}.ia-summary-variants select{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.ia-product-main-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:22px}.ia-product-detail-section{padding:44px 0;border-top:1px solid var(--line)}.ia-product-detail-section--soft{background:var(--bg)}.ia-product-detail-section h2{margin:0 0 20px;color:var(--navy2)}.ia-spec-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.ia-spec-row{display:grid;grid-template-columns:minmax(180px,.38fr) 1fr;gap:18px;padding:13px 16px;border-bottom:1px solid var(--line)}.ia-spec-row:last-child{border-bottom:0}.ia-spec-row:nth-child(even){background:var(--bg)}.ia-variant-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.ia-variant-line{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;padding:13px 16px;border-bottom:1px solid var(--line);align-items:center}.ia-variant-line:last-child{border-bottom:0}.ia-product-long-description{line-height:1.75;color:var(--muted)}.ia-product-disclaimer{padding:28px 0 46px}.ia-product-disclaimer .ia-container{border-left:4px solid var(--orange);padding:16px 20px;background:#fff8f3;border-radius:0 12px 12px 0}.ia-product-disclaimer p{margin:7px 0 0;color:var(--muted);line-height:1.55}
@media(max-width:1350px){.ia-header-main{grid-template-columns:minmax(360px,460px) minmax(280px,1fr) auto;gap:20px}.ia-brand-wordmark{font-size:28px}.ia-brand-circle{width:52px;height:52px;flex-basis:52px}.ia-expert-logo{width:90px!important;max-width:90px!important}}
@media(max-width:1250px){.ia-header-main{grid-template-columns:minmax(330px,420px) minmax(260px,1fr) 90px}.ia-brand-wordmark{font-size:24px}.ia-brand-circle{width:48px;height:48px;flex-basis:48px}.ia-expert-logo{width:84px!important;max-width:84px!important}.ia-primary-nav a{font-size:10.5px!important;padding:6px 5px!important}}
@media(max-width:1100px){.ia-header-main{grid-template-columns:1fr auto}.ia-brand-row{justify-content:flex-start}.ia-search{grid-column:1/-1}.ia-primary-nav ul{grid-template-columns:repeat(5,1fr)!important}.ia-category-grid{grid-template-columns:repeat(3,1fr)!important}.ia-product-single-v14{grid-template-columns:1fr 1fr;gap:28px}.ia-product-main-image{height:390px}}
@media(max-width:760px){.ia-header-main{min-height:84px}.ia-brand-row{height:64px;gap:10px}.ia-brand-wordmark{font-size:18px}.ia-brand-circle{width:40px;height:40px;flex-basis:40px}.ia-expert-logo{width:72px!important;max-width:72px!important;max-height:30px!important}.ia-logo-separator{height:34px}.ia-catbar-inner{display:block}.ia-primary-nav ul{display:block!important}.ia-primary-nav a{min-height:48px;font-size:13px!important}.ia-category-grid{grid-template-columns:repeat(2,1fr)!important}.ia-product-single-v14{grid-template-columns:1fr}.ia-product-main-image{height:330px}.ia-spec-row{grid-template-columns:1fr;gap:4px}.ia-variant-line{grid-template-columns:1fr}.ia-product-main-actions{grid-template-columns:1fr}}

/* v1.4.1 — branding admin bar, favicon e login con cerchio/logo Incarbone Amato. */

/* v1.4.2 — fix disponibilità vuota, prezzi varianti e branding admin/favicon. */

/* v1.4.3 — header con cerchio IA, wordmark orizzontale, separatore verticale ed Expert ridotto. */

/* v1.4.4 — entrambi i loghi dell'header riportano alla home. */


/* =========================================================
   v1.4.5 — testata retail: wordmark originale + Expert ufficiale
   ========================================================= */
.ia-header-main{
  grid-template-columns:minmax(520px,620px) minmax(320px,1fr) auto!important;
  gap:26px!important;
  min-height:82px!important;
  align-items:center!important;
}
.ia-brand-row{
  height:68px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:20px!important;
  padding:0!important;
  min-width:0;
}
.ia-brand-lockup{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  text-decoration:none!important;
  min-width:0;
  flex:0 1 auto!important;
}
.ia-brand-circle{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  object-fit:contain!important;
}
.ia-incarbone-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:4px;
  min-width:0;
}
.ia-brand-wordmark-img{
  width:236px;
  max-width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  object-position:left center;
}
.ia-incarbone-subline{
  display:block;
  font-size:8.5px;
  line-height:1;
  letter-spacing:.15em;
  font-weight:800;
  color:var(--orange);
  white-space:nowrap;
}
.ia-logo-separator{
  width:1px!important;
  height:42px!important;
  background:#d5dce2!important;
  flex:0 0 1px!important;
  margin:0 2px!important;
}
.ia-expert-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  text-decoration:none!important;
}
.ia-expert-lockup{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:3px;
}
.ia-expert-logo{
  width:138px!important;
  max-width:138px!important;
  max-height:34px!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  border-left:0!important;
  padding-left:0!important;
  flex:0 0 auto!important;
}
.ia-expert-subline{
  display:block;
  padding-left:2px;
  color:var(--orange);
  font-size:8.5px;
  line-height:1;
  letter-spacing:.08em;
  font-weight:900;
  white-space:nowrap;
}
.ia-search{height:46px!important;align-self:center!important}
.ia-search input{padding:12px 16px!important}
.ia-search button{width:52px!important}
.ia-brand-lockup:focus-visible,.ia-expert-link:focus-visible{
  outline:2px solid var(--orange);
  outline-offset:4px;
  border-radius:4px;
}
@media(max-width:1350px){
  .ia-header-main{grid-template-columns:minmax(470px,560px) minmax(280px,1fr) auto!important;gap:20px!important}
  .ia-brand-wordmark-img{width:208px}
  .ia-expert-logo{width:122px!important;max-width:122px!important}
  .ia-incarbone-subline,.ia-expert-subline{font-size:7.8px}
}
@media(max-width:1180px){
  .ia-header-main{grid-template-columns:1fr auto!important}
  .ia-brand-row{justify-content:flex-start!important}
  .ia-search{grid-column:1/-1!important;height:44px!important;margin-bottom:10px!important}
}
@media(max-width:760px){
  .ia-header-main{min-height:78px!important}
  .ia-brand-row{height:60px!important;gap:9px!important}
  .ia-brand-circle{width:38px!important;height:38px!important;flex-basis:38px!important}
  .ia-brand-wordmark-img{width:150px}
  .ia-incarbone-subline{display:none}
  .ia-logo-separator{height:32px!important;margin:0!important}
  .ia-expert-logo{width:86px!important;max-width:86px!important}
  .ia-expert-subline{display:none}
}

/* v1.4.5 — Incarbone usa il wordmark originale; Expert usa il marchio arancio su fondo trasparente. */


/* =========================================================
   v1.4.6 — correzione loghi secondo indicazioni approvate
   ========================================================= */
.ia-incarbone-copy{gap:0!important}
.ia-incarbone-subline,.ia-expert-subline{display:none!important}
.ia-expert-lockup{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important}
.ia-expert-logo{
  width:148px!important;
  max-width:148px!important;
  max-height:none!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
.ia-brand-row{gap:19px!important}
.ia-logo-separator{height:40px!important;margin:0 3px!important}
@media(max-width:1350px){
  .ia-expert-logo{width:132px!important;max-width:132px!important}
}
@media(max-width:760px){
  .ia-expert-logo{width:92px!important;max-width:92px!important}
}
/* Expert viene usato come singolo marchio parola+segno, senza payoff aggiunti. */


/* =========================================================
   v1.4.7 — header definitivo con loghi SVG vettoriali originali
   ========================================================= */
.ia-header-main{
  grid-template-columns:minmax(500px,610px) minmax(320px,1fr) auto!important;
  gap:24px!important;
  min-height:84px!important;
  align-items:center!important;
}
.ia-brand-row.ia-brand-row--vector{
  height:68px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  padding:0!important;
  min-width:0!important;
}
.ia-brand-vector-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  flex:0 0 auto!important;
  line-height:0!important;
}
.ia-brand-vector-link--incarbone{width:292px!important;max-width:292px!important}
.ia-brand-vector--incarbone{
  width:292px!important;
  height:auto!important;
  max-height:50px!important;
  display:block!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.ia-logo-separator{
  width:1px!important;
  height:44px!important;
  background:#d4dce3!important;
  flex:0 0 1px!important;
  margin:0 2px!important;
}
.ia-brand-vector-link--expert{width:150px!important;max-width:150px!important}
.ia-brand-vector--expert{
  width:150px!important;
  height:auto!important;
  max-height:56px!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
}
.ia-brand-vector-link:focus-visible{
  outline:2px solid var(--orange)!important;
  outline-offset:5px!important;
  border-radius:4px!important;
}
.ia-search{height:46px!important;align-self:center!important}
@media(max-width:1350px){
  .ia-header-main{grid-template-columns:minmax(450px,540px) minmax(280px,1fr) auto!important;gap:18px!important}
  .ia-brand-row.ia-brand-row--vector{gap:14px!important}
  .ia-brand-vector-link--incarbone,.ia-brand-vector--incarbone{width:255px!important;max-width:255px!important}
  .ia-brand-vector-link--expert,.ia-brand-vector--expert{width:132px!important;max-width:132px!important}
  .ia-logo-separator{height:40px!important}
}
@media(max-width:1180px){
  .ia-header-main{grid-template-columns:1fr auto!important}
  .ia-brand-row.ia-brand-row--vector{justify-content:flex-start!important}
  .ia-search{grid-column:1/-1!important;height:44px!important;margin-bottom:10px!important}
}
@media(max-width:760px){
  .ia-header-main{min-height:76px!important}
  .ia-brand-row.ia-brand-row--vector{height:58px!important;gap:9px!important}
  .ia-brand-vector-link--incarbone,.ia-brand-vector--incarbone{width:188px!important;max-width:188px!important}
  .ia-brand-vector-link--expert,.ia-brand-vector--expert{width:88px!important;max-width:88px!important}
  .ia-logo-separator{height:32px!important;margin:0!important}
}

/* v1.4.8 — icona Termoidraulica semplificata: rubinetto + goccia, più leggibile nelle card. */

/* v1.4.9 — icona Termoidraulica aggiornata alla versione A: rubinetto + goccia in stile coerente con il set esistente. */

/* v1.4.10 — hotfix: corretto errore di sintassi PHP introdotto nella definizione icona Termoidraulica. */


/* =========================================================
   v1.4.11 — Punti vendita e mappa
   ========================================================= */
.ia-store-map-link{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:#fff!important;font-weight:650}.ia-store-map-link:hover{text-decoration:underline}.ia-store-map-link:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:3px}
.ia-stores-page{background:#fff}.ia-stores-hero{padding:54px 0 34px;background:linear-gradient(180deg,#f5f8fb 0%,#fff 100%);border-bottom:1px solid var(--line)}.ia-stores-hero h1{margin:6px 0 12px;font-size:clamp(34px,5vw,54px);color:var(--navy2)}.ia-stores-hero p{max-width:760px;margin:0;color:var(--muted);font-size:17px;line-height:1.65}
.ia-stores-content{padding:42px 0 64px}.ia-stores-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:28px;align-items:start}.ia-stores-map-wrap{min-width:0}.ia-stores-map{height:520px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#eef3f7;position:relative;z-index:1}.ia-map-loading,.ia-map-fallback{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:30px}.ia-map-fallback{flex-direction:column;gap:8px}.ia-map-note{margin:10px 4px 0;color:var(--muted);font-size:12px;line-height:1.45}
.ia-store-cards{display:grid;gap:16px}.ia-store-card{display:grid;grid-template-columns:48px 1fr;gap:15px;border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff;box-shadow:0 10px 30px rgba(4,28,49,.05)}.ia-store-number{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;font-weight:900;font-size:18px}.ia-store-card h2{font-size:20px;margin:2px 0 8px;color:var(--navy2);line-height:1.25}.ia-store-address{margin:0 0 16px;color:var(--muted);line-height:1.55}.ia-store-actions{display:grid;gap:8px}.ia-btn--store{border:1px solid var(--navy);background:#fff;color:var(--navy);cursor:pointer}.ia-btn--store:hover{background:var(--bg)}
.ia-store-marker-shell{background:transparent!important;border:0!important}.ia-store-marker{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#f26a21;border:3px solid #fff;color:#fff;font-weight:900;box-shadow:0 4px 12px rgba(0,0,0,.25);box-sizing:border-box}.ia-store-marker b{display:block;transform:rotate(45deg);font-size:14px;line-height:1}.leaflet-popup-content p{margin:5px 0 9px}.leaflet-popup-content a{color:#d95b1a;font-weight:700}
@media(max-width:920px){.ia-stores-layout{grid-template-columns:1fr}.ia-stores-map{height:440px}.ia-store-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.ia-stores-hero{padding:38px 0 26px}.ia-stores-content{padding:26px 0 48px}.ia-stores-map{height:360px;border-radius:14px}.ia-store-cards{grid-template-columns:1fr}.ia-store-card{grid-template-columns:40px 1fr;padding:15px}.ia-store-number{width:36px;height:36px;font-size:16px}}

/* v1.4.12 — coordinate esatte per il punto vendita di Viale Mario Gori. */

/* v1.4.13 — coordinate esatte anche per Via Tunisi 39. */


/* =========================================================
   v1.4.14 — Pagina Chi siamo / La nostra storia
   ========================================================= */
.ia-about-top-link{font-weight:700}.ia-about-top-link.is-active{text-decoration:underline;text-underline-offset:4px}
.ia-about-page{background:#fff}
.ia-about-hero{padding:64px 0 52px;background:linear-gradient(135deg,#f4f8fb 0%,#fff 66%);border-bottom:1px solid var(--line)}
.ia-about-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:56px;align-items:center}
.ia-about-hero-copy h1{font-size:clamp(38px,5vw,62px);line-height:1.04;margin:8px 0 24px;color:var(--navy2);max-width:850px}
.ia-about-hero-copy p{font-size:17px;line-height:1.75;color:var(--muted);max-width:900px;margin:0 0 15px}
.ia-about-hero-brand{border-left:1px solid var(--line);padding-left:44px;display:grid;gap:28px;justify-items:start}
.ia-about-hero-brand img{width:min(100%,340px);height:auto;display:block}
.ia-about-50{display:flex;align-items:baseline;gap:12px}.ia-about-50 strong{font-size:58px;line-height:1;color:var(--orange);font-weight:900}.ia-about-50 span{max-width:110px;color:var(--navy2);font-weight:800;line-height:1.15}
.ia-about-intro{padding:58px 0}.ia-about-intro-grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:54px;align-items:start}
.ia-about-intro h2{font-size:clamp(30px,3.5vw,46px);line-height:1.12;color:var(--navy2);margin:0}
.ia-about-prose{font-size:17px;line-height:1.78;color:var(--muted)}.ia-about-prose p{margin:0 0 18px}
.ia-about-history{padding:62px 0 72px;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ia-about-section-head{margin-bottom:38px}.ia-about-section-head h2{max-width:850px}
.ia-timeline{position:relative;display:grid;gap:22px}.ia-timeline:before{content:"";position:absolute;left:78px;top:16px;bottom:16px;width:2px;background:#d7e0e7}
.ia-timeline-item{display:grid;grid-template-columns:156px minmax(0,1fr);gap:22px;position:relative}
.ia-timeline-year{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:90px;min-height:50px;margin-left:34px;border-radius:999px;background:var(--navy2);color:#fff;font-weight:900;font-size:17px;box-shadow:0 0 0 7px var(--bg)}
.ia-timeline-item--today .ia-timeline-year{background:var(--orange)}
.ia-timeline-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 28px;box-shadow:0 10px 32px rgba(4,28,49,.05)}
.ia-timeline-card h3{margin:0 0 12px;color:var(--navy2);font-size:24px;line-height:1.2}.ia-timeline-card p{margin:0 0 12px;color:var(--muted);font-size:16px;line-height:1.7}.ia-timeline-card p:last-child{margin-bottom:0}
.ia-about-cta{padding:62px 0}.ia-about-cta-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;padding:34px 38px;border-radius:20px;background:var(--navy2);color:#fff}
.ia-about-cta-box h2{color:#fff;margin:5px 0 10px;font-size:34px}.ia-about-cta-box p{margin:0;color:rgba(255,255,255,.78);line-height:1.6}.ia-about-cta-box .ia-kicker{color:#ffaf77}
.ia-about-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ia-about-cta .ia-btn--outline{border:1px solid rgba(255,255,255,.55);color:#fff;background:transparent}.ia-about-cta .ia-btn--outline:hover{background:rgba(255,255,255,.1)}
@media(max-width:980px){
  .ia-about-hero-grid,.ia-about-intro-grid{grid-template-columns:1fr;gap:30px}
  .ia-about-hero-brand{border-left:0;border-top:1px solid var(--line);padding:28px 0 0;grid-template-columns:1fr auto;align-items:center;width:100%}
  .ia-about-hero-brand img{max-width:290px}
  .ia-about-cta-box{grid-template-columns:1fr}.ia-about-cta-actions{justify-content:flex-start}
}
@media(max-width:680px){
  .ia-about-hero{padding:42px 0 34px}.ia-about-hero-copy h1{font-size:38px}.ia-about-hero-copy p,.ia-about-prose{font-size:16px}
  .ia-about-hero-brand{grid-template-columns:1fr}.ia-about-50 strong{font-size:48px}
  .ia-about-intro,.ia-about-history,.ia-about-cta{padding:42px 0}
  .ia-timeline:before{left:24px}.ia-timeline-item{grid-template-columns:1fr;gap:10px;padding-left:54px}
  .ia-timeline-year{position:absolute;left:0;top:5px;width:48px;min-height:48px;margin:0;font-size:12px;box-shadow:0 0 0 5px var(--bg)}
  .ia-timeline-card{padding:20px}.ia-timeline-card h3{font-size:21px}
  .ia-about-cta-box{padding:26px 22px}.ia-about-cta-actions{display:grid;grid-template-columns:1fr;width:100%}
}

/* v1.4.15 — uniformato il logo Incarbone Amato:
   stesso wordmark condensato del logo storico inferiore, ora vettoriale e nitido
   in header, Chi siamo, homepage, footer e login. */

/* v1.4.16 — loghi Incarbone Amato sostituiti con gli SVG originali forniti:
   - logo testa.svg per la testata
   - logo 2.svg per Chi siamo, homepage, footer e login
   Nessuna ricostruzione o modifica del carattere. */


/* =========================================================
   v1.4.17 — ridimensionamento ottico dei loghi
   Gli SVG originali dell'utente restano invariati nel disegno:
   viene eliminato solo il grande artboard vuoto esportato da CorelDRAW.
   ========================================================= */
.ia-brand-row.ia-brand-row--vector{
  gap:18px!important;
}
.ia-brand-vector-link--incarbone{
  width:300px!important;
  max-width:300px!important;
}
.ia-brand-vector--incarbone{
  width:300px!important;
  max-width:300px!important;
  max-height:52px!important;
}
.ia-brand-vector-link--expert{
  width:146px!important;
  max-width:146px!important;
}
.ia-brand-vector--expert{
  width:146px!important;
  max-width:146px!important;
  max-height:52px!important;
}
.ia-logo-separator{
  height:42px!important;
  margin:0 4px!important;
}
.ia-about-hero-brand img{
  width:340px!important;
  max-width:100%!important;
  height:auto!important;
}
.ia-contact-logo{
  display:block;
  width:260px;
  max-width:82%;
  height:auto;
  margin:2px auto 42px;
}
.ia-footer-logo{
  display:block;
  width:235px;
  max-width:100%;
  height:auto;
  background:#fff;
  border-radius:12px;
  padding:10px;
}
@media(max-width:1350px){
  .ia-brand-vector-link--incarbone,.ia-brand-vector--incarbone{
    width:270px!important;
    max-width:270px!important;
  }
  .ia-brand-vector-link--expert,.ia-brand-vector--expert{
    width:132px!important;
    max-width:132px!important;
  }
}
@media(max-width:760px){
  .ia-brand-vector-link--incarbone,.ia-brand-vector--incarbone{
    width:190px!important;
    max-width:190px!important;
  }
  .ia-brand-vector-link--expert,.ia-brand-vector--expert{
    width:88px!important;
    max-width:88px!important;
  }
  .ia-contact-logo{width:220px;margin-bottom:28px}
  .ia-about-hero-brand img{width:285px!important}
}


/* =========================================================
   v1.4.18 — uniformazione brand e micro-allineamenti header
   ========================================================= */

/* Nel box contatti i due punti vendita sono leggibili su righe separate. */
.ia-contact-store-list{
  display:grid!important;
  gap:3px!important;
  line-height:1.35!important;
}
.ia-contact-store-list span{
  display:block!important;
}

/* Il logo INCARBONEAMATO viene allineato verso il separatore:
   il suo bordo ottico destro e il logo Expert hanno la stessa
   distanza dalla barra verticale. */
.ia-brand-row.ia-brand-row--vector{
  gap:0!important;
}
.ia-brand-vector-link--incarbone{
  width:318px!important;
  max-width:318px!important;
  height:54px!important;
  justify-content:flex-end!important;
  padding-right:18px!important;
  box-sizing:border-box!important;
}
.ia-brand-vector--incarbone{
  width:300px!important;
  max-width:300px!important;
  height:52px!important;
  max-height:52px!important;
  object-fit:contain!important;
  object-position:right center!important;
}
.ia-logo-separator{
  margin:0!important;
  height:42px!important;
}
.ia-brand-vector-link--expert{
  width:164px!important;
  max-width:164px!important;
  height:54px!important;
  justify-content:flex-start!important;
  padding-left:18px!important;
  box-sizing:border-box!important;
}
.ia-brand-vector--expert{
  width:146px!important;
  max-width:146px!important;
  height:52px!important;
  max-height:52px!important;
  object-fit:contain!important;
  object-position:left center!important;
}

@media(max-width:1350px){
  .ia-brand-vector-link--incarbone{
    width:286px!important;
    max-width:286px!important;
    padding-right:16px!important;
  }
  .ia-brand-vector--incarbone{
    width:270px!important;
    max-width:270px!important;
  }
  .ia-brand-vector-link--expert{
    width:148px!important;
    max-width:148px!important;
    padding-left:16px!important;
  }
  .ia-brand-vector--expert{
    width:132px!important;
    max-width:132px!important;
  }
}
@media(max-width:760px){
  .ia-brand-vector-link--incarbone{
    width:201px!important;
    max-width:201px!important;
    height:44px!important;
    padding-right:11px!important;
  }
  .ia-brand-vector--incarbone{
    width:190px!important;
    max-width:190px!important;
    height:40px!important;
  }
  .ia-brand-vector-link--expert{
    width:99px!important;
    max-width:99px!important;
    height:44px!important;
    padding-left:11px!important;
  }
  .ia-brand-vector--expert{
    width:88px!important;
    max-width:88px!important;
    height:40px!important;
  }
}


/* =========================================================
   v1.4.19 — punti vendita, social, hover categorie e Volantino
   ========================================================= */

/* Azioni principali dell'header */
.ia-header-actions{
  gap:8px!important;
  flex-wrap:nowrap;
}
.ia-mini-action{
  width:42px!important;
  height:42px!important;
  border:1px solid #edf1f4;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}
.ia-mini-action svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ia-social-facebook svg{fill:currentColor;stroke:none}
.ia-mini-action:hover{
  background:#eaf1f6;
  transform:translateY(-1px);
}
.ia-social-whatsapp:hover{color:#128c4a}
.ia-social-facebook:hover{color:#1877f2}
.ia-social-instagram:hover{color:#c13584}
.ia-social-phone:hover{color:var(--orange)}

.ia-flyer-btn{
  min-height:42px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:11px;
  background:var(--orange);
  color:#fff!important;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  letter-spacing:.025em;
  white-space:nowrap;
  box-shadow:0 7px 16px rgba(242,106,33,.14);
  transition:background .16s ease,transform .16s ease;
}
.ia-flyer-btn:hover{background:#dd5d1b;transform:translateY(-1px)}
.ia-flyer-btn svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Categoria: testo normalmente, icona sul passaggio mouse. */
.ia-primary-nav a{
  position:relative;
}
.ia-nav-label{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:26px;
}
.ia-nav-icon{
  display:none;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:26px;
}
.ia-nav-icon svg{
  width:28px;
  height:28px;
  display:block;
}
@media (hover:hover) and (pointer:fine){
  .ia-primary-nav a:hover .ia-nav-label,
  .ia-primary-nav a:focus-visible .ia-nav-label{
    display:none;
  }
  .ia-primary-nav a:hover .ia-nav-icon,
  .ia-primary-nav a:focus-visible .ia-nav-icon{
    display:flex;
  }
}

/* Prima pagina del futuro sfogliatore. */
.ia-flyer-hero{
  padding:70px 0;
  background:linear-gradient(135deg,#f4f8fb 0%,#fff 70%);
  min-height:480px;
}
.ia-flyer-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);
  gap:54px;
  align-items:center;
}
.ia-flyer-hero h1{
  margin:7px 0 16px;
  font-size:clamp(38px,5vw,62px);
  color:var(--navy2);
  line-height:1.05;
}
.ia-flyer-hero p{
  max-width:700px;
  color:var(--muted);
  font-size:17px;
  line-height:1.7;
}
.ia-flyer-placeholder{
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  padding:34px;
  display:grid;
  justify-items:center;
  text-align:center;
  gap:10px;
  box-shadow:0 12px 34px rgba(4,28,49,.06);
}
.ia-flyer-placeholder svg{
  width:78px;
  height:78px;
  fill:none;
  stroke:var(--orange);
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ia-flyer-placeholder strong{font-size:20px;color:var(--navy2)}
.ia-flyer-placeholder span{color:var(--muted);line-height:1.55}

/* Mobile: il testo delle categorie resta sempre visibile.
   Il pulsante Volantino rimane accessibile, i social si alleggeriscono. */
@media(max-width:760px){
  .ia-header-actions{display:flex!important}
  .ia-social-action{display:none!important}
  .ia-flyer-btn{min-height:40px;padding:0 11px;font-size:11px}
  .ia-nav-label{display:flex!important}
  .ia-nav-icon{display:none!important}
  .ia-flyer-hero{padding:44px 0}
  .ia-flyer-hero-inner{grid-template-columns:1fr;gap:28px}
}


/* v1.4.20 — gestione Volantino da wp-admin */
.ia-flyer-validity{
  font-weight:800;
  color:var(--navy2)!important;
  margin-top:0!important;
}
.ia-flyer-public-actions{margin-top:20px}
.ia-flyer-placeholder--live{min-height:360px}
.ia-flyer-cover{
  width:100%;
  height:100%;
  max-height:460px;
  object-fit:contain;
  display:block;
}
.ia-flyer-viewer-section{
  padding:0 0 70px;
  background:#fff;
}
.ia-flyer-pdf-frame{
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:#f4f7f9;
  box-shadow:0 12px 35px rgba(4,28,49,.06);
}
.ia-flyer-pdf-frame iframe{
  width:100%;
  height:78vh;
  min-height:650px;
  display:block;
  border:0;
}
@media(max-width:760px){
  .ia-flyer-pdf-frame iframe{height:70vh;min-height:520px}
}


/* =========================================================
   v1.4.21 — sfogliatore veloce a immagini, senza iframe PDF
   ========================================================= */
.ia-flyer-public-actions{display:flex;gap:10px;flex-wrap:wrap}
.ia-btn--outline-dark{
  border:1px solid var(--line);
  background:#fff;
  color:var(--navy2)!important;
}
.ia-web-flyer-section{
  padding:34px 0 72px;
  background:#f4f7f9;
  border-top:1px solid var(--line);
}
.ia-web-flyer{
  max-width:1100px;
  margin:0 auto;
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:0 14px 40px rgba(4,28,49,.08);
  overflow:hidden;
}
.ia-web-flyer-toolbar{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:8px 14px;
  background:var(--navy2);
  color:#fff;
}
.ia-web-flyer-arrow,
.ia-web-flyer-fullscreen{
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.09);
  color:#fff;
  border-radius:9px;
  cursor:pointer;
}
.ia-web-flyer-arrow{
  width:42px;
  height:40px;
  font-size:28px;
  line-height:1;
}
.ia-web-flyer-arrow:disabled{opacity:.35;cursor:default}
.ia-web-flyer-fullscreen{
  min-height:40px;
  padding:0 13px;
  margin-left:8px;
  font-weight:800;
}
.ia-web-flyer-stage{
  min-height:68vh;
  max-height:900px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:#e9eef2;
  touch-action:pan-y pinch-zoom;
  overflow:auto;
}
.ia-web-flyer-main-image{
  display:block;
  max-width:100%;
  max-height:84vh;
  width:auto;
  height:auto;
  box-shadow:0 6px 24px rgba(0,0,0,.12);
  background:#fff;
}
.ia-web-flyer-thumbs{
  display:flex;
  gap:9px;
  overflow-x:auto;
  padding:12px 14px 15px;
  background:#fff;
  scrollbar-width:thin;
}
.ia-web-flyer-thumb{
  flex:0 0 74px;
  width:74px;
  border:2px solid transparent;
  border-radius:8px;
  background:#f5f7f8;
  padding:4px;
  cursor:pointer;
  position:relative;
}
.ia-web-flyer-thumb.is-active{border-color:var(--orange)}
.ia-web-flyer-thumb img{
  width:100%;
  aspect-ratio:3/4;
  object-fit:contain;
  display:block;
  background:#fff;
}
.ia-web-flyer-thumb span{
  position:absolute;
  right:4px;
  bottom:4px;
  min-width:20px;
  height:20px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--navy2);
  color:#fff;
  font-size:10px;
  font-weight:800;
}
.ia-flyer-no-web{padding:34px 0 70px;background:#fff}
.ia-flyer-no-web-box{
  max-width:850px;
  margin:0 auto;
  border:1px dashed #c6d2da;
  border-radius:16px;
  padding:24px;
  text-align:center;
  color:var(--muted);
}
.ia-flyer-no-web-box strong{display:block;color:var(--navy2);font-size:20px;margin-bottom:7px}
.ia-flyer-pdf-frame{display:none!important}

.ia-web-flyer:fullscreen{
  max-width:none;
  width:100%;
  height:100%;
  border-radius:0;
  border:0;
}
.ia-web-flyer:fullscreen .ia-web-flyer-stage{
  height:calc(100vh - 128px);
  max-height:none;
  min-height:0;
}
.ia-web-flyer:fullscreen .ia-web-flyer-main-image{max-height:calc(100vh - 150px)}

@media(max-width:760px){
  .ia-web-flyer-section{padding:18px 0 45px}
  .ia-web-flyer{border-radius:12px}
  .ia-web-flyer-toolbar{justify-content:space-between;gap:6px}
  .ia-web-flyer-fullscreen{font-size:0;width:42px;padding:0;margin-left:0}
  .ia-web-flyer-fullscreen:after{content:"⛶";font-size:20px}
  .ia-web-flyer-stage{min-height:60vh;padding:8px}
  .ia-web-flyer-main-image{max-height:76vh}
  .ia-web-flyer-thumb{flex-basis:60px;width:60px}
}

/* v1.4.22 — hotfix conversione volantino:
   rimosso thumbnailImage con parametro fill incompatibile su Aruba/Imagick;
   ridimensionamento proporzionale calcolato esplicitamente + fallback JPEG. */

/* v1.4.23 — correzione navigazione volantino:
   lo scorrimento delle miniature resta confinato alla barra orizzontale
   e non sposta più verticalmente la pagina web. */


/* =========================================================
   v1.4.24 — frecce laterali nello sfogliatore
   ========================================================= */
.ia-web-flyer-stage{
  position:relative;
}
.ia-web-flyer-side-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  width:54px;
  height:76px;
  border:0;
  border-radius:14px;
  background:rgba(7,34,55,.78);
  color:#fff;
  font-size:42px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(0,0,0,.20);
  transition:background .16s ease, transform .16s ease, opacity .16s ease;
}
.ia-web-flyer-side-arrow:hover{
  background:var(--orange);
  transform:translateY(-50%) scale(1.04);
}
.ia-web-flyer-side-arrow:disabled{
  opacity:.22;
  cursor:default;
}
.ia-web-flyer-side-arrow:disabled:hover{
  background:rgba(7,34,55,.78);
  transform:translateY(-50%);
}
.ia-web-flyer-side-arrow--prev{left:18px}
.ia-web-flyer-side-arrow--next{right:18px}

@media(max-width:760px){
  .ia-web-flyer-side-arrow{
    width:42px;
    height:58px;
    font-size:34px;
    border-radius:11px;
    background:rgba(7,34,55,.70);
  }
  .ia-web-flyer-side-arrow--prev{left:6px}
  .ia-web-flyer-side-arrow--next{right:6px}
}

/* v1.4.25 — rimosso dal frontend qualsiasi pulsante/link diretto
   al PDF originale del volantino. Resta solo lo sfogliatore web. */


/* =========================================================
   v1.4.26 — Lavora con noi
   ========================================================= */
.ia-careers-top-link{font-weight:700}
.ia-careers-top-link.is-active{text-decoration:underline;text-underline-offset:4px}

.ia-careers-hero{
  padding:66px 0;
  background:linear-gradient(135deg,#f4f8fb 0%,#fff 72%);
  border-bottom:1px solid var(--line);
}
.ia-careers-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:54px;
  align-items:center;
}
.ia-careers-hero h1{
  margin:8px 0 17px;
  color:var(--navy2);
  font-size:clamp(38px,5vw,62px);
  line-height:1.04;
}
.ia-careers-hero p{
  max-width:760px;
  color:var(--muted);
  font-size:17px;
  line-height:1.7;
}
.ia-careers-points{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.ia-careers-points span{
  padding:8px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--navy2);
  font-size:12px;
  font-weight:800;
}
.ia-careers-side-card{
  padding:28px;
  background:var(--navy2);
  color:#fff;
  border-radius:20px;
  box-shadow:0 16px 38px rgba(4,28,49,.12);
}
.ia-careers-side-card strong{
  display:block;
  margin-bottom:10px;
  font-size:22px;
}
.ia-careers-side-card p{
  color:rgba(255,255,255,.84);
  font-size:14px;
  line-height:1.65;
}
.ia-careers-side-card small{
  display:block;
  margin-top:15px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.72);
  line-height:1.5;
}

.ia-careers-form-section{
  padding:62px 0 78px;
  background:#fff;
}
.ia-careers-form-wrap{
  max-width:980px;
  margin:0 auto;
  padding:36px;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:0 14px 42px rgba(4,28,49,.06);
}
.ia-careers-form-head{margin-bottom:28px}
.ia-careers-form-head h2{
  margin:7px 0 8px;
  color:var(--navy2);
  font-size:34px;
}
.ia-careers-form-head p{margin:0;color:var(--muted)}

.ia-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.ia-careers-form label>span{
  display:block;
  margin-bottom:7px;
  color:var(--navy2);
  font-size:13px;
  font-weight:850;
}
.ia-careers-form input[type="text"],
.ia-careers-form input[type="email"],
.ia-careers-form input[type="tel"],
.ia-careers-form input[type="file"],
.ia-careers-form select,
.ia-careers-form textarea{
  width:100%;
  border:1px solid #d6e0e6;
  border-radius:11px;
  background:#fff;
  color:var(--text);
  font:inherit;
  outline:none;
  transition:border .16s ease,box-shadow .16s ease;
}
.ia-careers-form input[type="text"],
.ia-careers-form input[type="email"],
.ia-careers-form input[type="tel"],
.ia-careers-form select{
  min-height:48px;
  padding:0 13px;
}
.ia-careers-form textarea{
  padding:13px;
  resize:vertical;
}
.ia-careers-form input[type="file"]{
  padding:12px;
  background:#f7f9fa;
}
.ia-careers-form input:focus,
.ia-careers-form select:focus,
.ia-careers-form textarea:focus{
  border-color:var(--orange);
  box-shadow:0 0 0 3px rgba(242,106,33,.10);
}
.ia-form-wide{grid-column:1/-1}
.ia-cv-field small{
  font-weight:500;
  color:var(--muted);
}
.ia-privacy-check{
  display:flex!important;
  gap:10px;
  align-items:flex-start;
  margin-top:22px;
  padding:15px;
  border-radius:12px;
  background:#f6f8f9;
}
.ia-privacy-check input{
  margin-top:4px;
  flex:0 0 auto;
}
.ia-privacy-check>span{
  margin:0!important;
  font-weight:500!important;
  line-height:1.55;
}
.ia-privacy-check a{color:var(--navy2);font-weight:800}
.ia-careers-submit{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:24px;
}
.ia-careers-submit small{color:var(--muted)}
.ia-honeypot{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
.ia-form-message{
  margin:0 0 24px;
  padding:16px 18px;
  border-radius:12px;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.ia-form-message--success{
  background:#edf8ef;
  border:1px solid #b5dfbd;
  color:#175c27;
}
.ia-form-message--error{
  background:#fff3f2;
  border:1px solid #edc0bd;
  color:#84211c;
}
.ia-form-message ul{margin:5px 0 0 18px}

@media(max-width:760px){
  .ia-careers-hero{padding:44px 0}
  .ia-careers-hero-grid{grid-template-columns:1fr;gap:28px}
  .ia-careers-form-section{padding:34px 0 52px}
  .ia-careers-form-wrap{padding:22px 16px;border-radius:16px}
  .ia-form-grid{grid-template-columns:1fr}
  .ia-form-wide{grid-column:auto}
  .ia-careers-submit{align-items:flex-start;flex-direction:column}
}

/* v1.4.27 — il curriculum nel form Lavora con noi è facoltativo. */


/* =========================================================
   v1.4.28 — icone social: opzione 3, immagine 1
   Quadrate con angoli arrotondati e colori brand.
   ========================================================= */
.ia-header-actions .ia-social-action{
  width:42px!important;
  height:42px!important;
  border:0!important;
  border-radius:10px!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(4,28,49,.10);
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.ia-header-actions .ia-social-action:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(4,28,49,.16);
  filter:brightness(1.04);
}
.ia-header-actions .ia-social-whatsapp{
  background:#18b75b!important;
}
.ia-header-actions .ia-social-facebook{
  background:#2673d9!important;
}
.ia-header-actions .ia-social-instagram{
  background:linear-gradient(135deg,#6a38c2 0%,#d62976 48%,#fa7e1e 100%)!important;
}
.ia-header-actions .ia-social-phone{
  background:#e51d28!important;
}
.ia-header-actions .ia-social-action svg{
  width:21px;
  height:21px;
  color:#fff!important;
  stroke:#fff!important;
}
.ia-header-actions .ia-social-facebook svg{
  fill:#fff!important;
  stroke:none!important;
}

@media(max-width:760px){
  .ia-header-actions .ia-social-action{
    border-radius:9px!important;
  }
}


/* =========================================================
   v1.4.29 — icone social vettoriali di qualità superiore
   ========================================================= */
.ia-header-actions .ia-social-action svg{
  width:22px;
  height:22px;
  display:block;
  color:#fff!important;
  fill:currentColor!important;
  stroke:none!important;
  overflow:visible;
}
.ia-header-actions .ia-social-instagram svg{width:21px;height:21px}
.ia-header-actions .ia-social-phone svg{width:20px;height:20px}


/* =========================================================
   v1.4.33 — catalogo, correlati, volantino home, mobile CTA
   ========================================================= */
.ia-catalog-filters{
  display:grid;
  grid-template-columns:1.2fr 1.1fr 1.1fr auto auto;
  gap:12px;
  align-items:end;
  padding:18px;
  margin-bottom:18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 30px rgba(4,28,49,.04);
}
.ia-filter-field label{display:block;margin:0 0 6px;color:var(--navy2);font-size:12px;font-weight:850}
.ia-filter-field select{width:100%;min-height:46px;padding:0 12px;border:1px solid #d9e2e8;border-radius:10px;background:#fff;color:var(--text);font:inherit}
.ia-filter-offer{min-height:46px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid #d9e2e8;border-radius:10px;background:var(--bg);font-size:13px;font-weight:800;white-space:nowrap}
.ia-filter-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}
.ia-filter-actions .ia-btn{min-height:46px;padding:11px 16px;cursor:pointer}
.ia-filter-actions>a{color:var(--muted);font-size:13px;font-weight:800;text-decoration:none}
.ia-catalog-result-line{margin:0 0 18px;color:var(--muted);font-size:14px}.ia-catalog-result-line strong{color:var(--navy2)}

.ia-product-related{padding:64px 0;background:var(--bg);border-top:1px solid var(--line)}
.ia-product-grid--related{grid-template-columns:repeat(4,minmax(0,1fr))}

.ia-home-flyer-section{background:linear-gradient(135deg,#eef4f8 0%,#fff 72%)}
.ia-home-flyer-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.65fr);gap:38px;align-items:center;padding:34px 42px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow);overflow:hidden}
.ia-home-flyer-copy h2{margin:0 0 10px;color:var(--navy2);font-size:clamp(30px,4vw,48px);line-height:1.05}
.ia-home-flyer-copy p{max-width:660px;color:var(--muted);font-size:16px;line-height:1.65}
.ia-home-flyer-validity{color:var(--orange)!important;font-weight:900}
.ia-home-flyer-cover{display:flex;align-items:center;justify-content:center;min-height:260px;max-height:390px;padding:14px;border-radius:18px;background:#f5f7f9;text-decoration:none}
.ia-home-flyer-cover img{display:block;max-height:350px;width:auto;object-fit:contain;box-shadow:0 10px 28px rgba(0,0,0,.12)}

.ia-mobile-contact-bar{display:none}

@media(max-width:1050px){
  .ia-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ia-filter-actions{grid-column:1/-1}
  .ia-product-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body{padding-bottom:68px}
  .ia-catalog-filters{grid-template-columns:1fr;padding:14px}
  .ia-filter-actions{grid-column:auto;justify-content:space-between}
  .ia-filter-actions .ia-btn{flex:1}
  .ia-product-grid--related{grid-template-columns:1fr}
  .ia-home-flyer-card{grid-template-columns:1fr;padding:24px 20px;gap:22px}
  .ia-home-flyer-cover{min-height:210px;order:-1}
  .ia-home-flyer-cover img{max-height:280px}
  .ia-mobile-contact-bar{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:999;
    height:64px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    background:#fff;
    border-top:1px solid var(--line);
    box-shadow:0 -8px 24px rgba(4,28,49,.10);
    padding-bottom:env(safe-area-inset-bottom);
  }
  .ia-mobile-contact-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--navy2);text-decoration:none;font-size:10px;font-weight:850}
  .ia-mobile-contact-bar a:first-child{color:#118c45}
  .ia-mobile-contact-bar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .ia-preview-ribbon{bottom:78px}
}


/* =========================================================
   v1.4.34 — ristrutturazione tecnica
   La logica PHP è stata modularizzata in /inc.
   Il CSS resta volutamente nello stesso ordine della 1.4.33
   per garantire identica resa grafica e identica cascata.
   ========================================================= */

/* =========================================================
   v1.4.35 — evoluzione catalogo, ricerca, servizi e gestione
   ========================================================= */

/* Ricerca istantanea */
.ia-search-shell{position:relative;min-width:0;width:100%}
.ia-search-shell .ia-search{width:100%}
.ia-live-search-results{position:absolute;z-index:120;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 46px rgba(4,28,49,.16);overflow:hidden;max-height:min(70vh,620px);overflow-y:auto}
.ia-live-search-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;text-decoration:none;color:var(--navy2);border-bottom:1px solid var(--line);transition:background .14s ease}
.ia-live-search-item:hover,.ia-live-search-item.is-active{background:#f5f8fa}
.ia-live-search-media{width:58px;height:52px;border-radius:8px;background:#f6f8fa;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#9eafbb}.ia-live-search-media img{width:100%;height:100%;object-fit:contain}
.ia-live-search-copy{min-width:0;display:grid;gap:2px}.ia-live-search-copy strong{font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ia-live-search-brand{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);font-weight:850}.ia-live-search-meta{font-size:12px;color:var(--muted)}
.ia-live-search-empty,.ia-live-search-all{display:block;padding:14px;text-align:center;color:var(--muted);font-size:13px}.ia-live-search-all{text-decoration:none;color:var(--navy2);font-weight:850;background:#f8fafb}

/* Disponibilità catalogo */
.ia-card-availability{display:inline-flex;align-items:center;width:max-content;margin:2px 0 12px;padding:5px 8px;border-radius:999px;background:#eef3f6;color:var(--navy);font-size:11px;font-weight:850}
.ia-card-availability--disponibile{background:#e9f8ed;color:#176b30}.ia-card-availability--pochi-pezzi{background:#fff3d8;color:#8a5a00}.ia-card-availability--in-arrivo,.ia-card-availability--su-ordinazione{background:#edf3ff;color:#2857a2}.ia-card-availability--non-disponibile{background:#fbecef;color:#9d1b2b}
.ia-availability--pochi-pezzi{background:#fff3d8;color:#8a5a00}.ia-availability--in-arrivo,.ia-availability--su-ordinazione{background:#edf3ff;color:#2857a2}
.ia-product-code-line{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 12px;color:var(--muted);font-size:12px;font-weight:700}

/* Marchi */
.ia-product-brand-logo-link{display:inline-flex;align-items:center;min-height:38px;margin-bottom:8px}.ia-product-brand-logo-img{width:auto;max-width:150px;max-height:42px;object-fit:contain;display:block}
.ia-brand-home-logo{max-width:130px;max-height:50px;width:auto;height:auto;object-fit:contain}.ia-brand-page-logo{margin-bottom:18px}.ia-brand-archive-logo{max-width:220px;max-height:88px;width:auto;height:auto;object-fit:contain}
.ia-brand-chip{transition:transform .16s ease,box-shadow .16s ease}.ia-brand-chip:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(4,28,49,.08)}

/* Soluzioni / pagine servizi */
.ia-solution-card--link{text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease}.ia-solution-card--link:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(4,28,49,.08)}.ia-solution-card--link>span{display:block;margin-top:14px;color:var(--orange);font-weight:850;font-size:13px}.ia-solutions-more{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px}
.ia-service-hero{padding:72px 0;background:linear-gradient(135deg,#f3f8fb 0%,#fff 72%);border-bottom:1px solid var(--line)}.ia-service-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:54px;align-items:center}.ia-service-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.02;margin:8px 0 16px;color:var(--navy2)}.ia-service-hero p{font-size:18px;line-height:1.65;color:var(--muted);max-width:760px}.ia-service-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ia-service-hero-icon{width:220px;height:220px;border-radius:36px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 42px rgba(4,28,49,.08);display:flex;align-items:center;justify-content:center;color:var(--navy)}.ia-service-hero-icon svg{width:122px;height:122px}.ia-service-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:60px;align-items:start}.ia-service-intro{font-size:17px;line-height:1.75;color:var(--muted);max-width:720px}.ia-service-benefits{display:grid;gap:10px}.ia-service-benefits>div{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}.ia-service-benefits span{width:28px;height:28px;border-radius:50%;background:#eaf7ee;color:#176b30;display:flex;align-items:center;justify-content:center;font-weight:900}.ia-service-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--navy2);color:#fff;border-radius:22px;padding:34px}.ia-service-cta h2{margin:7px 0 8px;font-size:34px}.ia-service-cta p{margin:0;color:rgba(255,255,255,.78)}.ia-service-cta>div:last-child{display:flex;gap:9px;flex-wrap:wrap}

/* Punti vendita estesi */
.ia-store-card--rich{overflow:hidden;padding:0!important;display:block!important}.ia-store-photo{height:210px;background:#f4f7f9;overflow:hidden}.ia-store-photo img{width:100%;height:100%;object-fit:cover}.ia-store-card--rich .ia-store-card-body{padding:20px}.ia-store-card-title{display:flex;gap:12px;align-items:center}.ia-store-card-title h2{margin:0}.ia-store-info{display:grid;gap:5px;margin:15px 0;color:var(--muted);line-height:1.55}.ia-store-info strong{color:var(--navy2);font-size:13px}.ia-store-departments{display:flex;flex-wrap:wrap;gap:6px}.ia-store-departments span{padding:5px 8px;border-radius:999px;background:#f1f5f7;color:var(--navy);font-size:11px;font-weight:800}.ia-store-actions--rich{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* Varianti prodotto */
.ia-summary-variants select{cursor:pointer}.ia-variant-line{grid-template-columns:1.3fr .8fr 1fr .8fr}.ia-product-related{padding:54px 0;background:#f6f8fa;border-top:1px solid var(--line)}

@media(max-width:900px){.ia-service-hero-grid{grid-template-columns:1fr}.ia-service-hero-icon{width:150px;height:150px}.ia-service-hero-icon svg{width:82px;height:82px}.ia-service-detail-grid{grid-template-columns:1fr}.ia-service-cta{align-items:flex-start;flex-direction:column}.ia-store-actions--rich{grid-template-columns:1fr!important}}
@media(max-width:760px){.ia-live-search-results{position:fixed;left:10px;right:10px;top:auto;max-height:58vh}.ia-service-hero{padding:46px 0}.ia-service-hero h1{font-size:42px}.ia-service-hero-icon{display:none}.ia-service-cta{padding:24px}.ia-variant-line{grid-template-columns:1fr}.ia-product-brand-logo-img{max-width:130px;max-height:38px}}
@media(max-width:1100px){.ia-search-shell{grid-column:1/-1}}
@media(max-width:760px){.ia-search-shell{grid-column:1/-1}.ia-live-search-results{position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:58vh}}


/* =========================================================
   v1.4.36 — Punti vendita: numero telefonico al passaggio
   ========================================================= */
.ia-store-call-btn{
  position:relative;
  overflow:hidden;
}
.ia-store-call-btn .ia-store-call-label,
.ia-store-call-btn .ia-store-call-number{
  display:block;
  width:100%;
  transition:opacity .16s ease, transform .16s ease;
}
.ia-store-call-btn .ia-store-call-number{
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-35%);
  opacity:0;
  padding:0 8px;
  font-size:14px;
  white-space:nowrap;
}
@media (hover:hover) and (pointer:fine){
  .ia-store-call-btn:hover .ia-store-call-label,
  .ia-store-call-btn:focus-visible .ia-store-call-label{
    opacity:0;
    transform:translateY(-6px);
  }
  .ia-store-call-btn:hover .ia-store-call-number,
  .ia-store-call-btn:focus-visible .ia-store-call-number{
    opacity:1;
    transform:translateY(-50%);
  }
}

/* Su touch resta "Chiama": toccando il pulsante parte direttamente la chiamata. */
@media (hover:none), (pointer:coarse){
  .ia-store-call-btn .ia-store-call-number{display:none}
}


/* =========================================================
   v1.4.37 — centratura pulsante Chiama nei punti vendita
   ========================================================= */
.ia-store-call-btn{
  gap:0!important;
  text-align:center;
}
.ia-store-call-btn .ia-store-call-label,
.ia-store-call-btn .ia-store-call-number{
  text-align:center;
}
.ia-store-call-btn .ia-store-call-label{
  display:flex;
  align-items:center;
  justify-content:center;
}
.ia-store-call-btn .ia-store-call-number{
  right:0;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* =========================================================
   v1.5.0 — evoluzione catalogo, commerciale e strumenti
   ========================================================= */

/* Homepage commerciale */
.ia-home-commerce{padding:18px 0 8px;background:#fff;border-bottom:1px solid var(--line)}
.ia-home-commerce-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ia-home-commerce-grid>a{display:flex;flex-direction:column;gap:3px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--navy2);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.ia-home-commerce-grid>a:hover{transform:translateY(-2px);border-color:#c8d8e2;box-shadow:0 8px 22px rgba(4,28,49,.07)}
.ia-home-commerce-grid span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--orange)}
.ia-home-commerce-grid strong{font-size:14px}.ia-home-commerce-grid small{font-size:11px;color:var(--muted);line-height:1.4}

/* Preferiti + confronto */
.ia-product-card{position:relative}.ia-card-tools{position:absolute;z-index:5;right:10px;top:10px;display:flex;gap:6px}
.ia-card-tool{width:34px;height:34px;border:1px solid #dfe7ec;border-radius:10px;background:rgba(255,255,255,.96);color:var(--navy2);font-size:18px;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(4,28,49,.07)}
.ia-card-tool:hover,.ia-card-tool.is-active{border-color:var(--orange);color:var(--orange);background:#fff6f0}
.ia-product-badge+.ia-card-tools{top:10px}.ia-single-product-tools{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.ia-single-product-tools .ia-btn.is-active{border-color:var(--orange)!important;background:#fff4ed;color:var(--orange)!important}
.ia-floating-tool{position:fixed;z-index:180;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--navy2);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.18);font-size:12px}
.ia-floating-tool a{color:#fff;text-decoration:none;font-weight:850;background:var(--orange);padding:6px 9px;border-radius:8px}.ia-floating-tool button{border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer;padding:0 2px}
.ia-compare-floating{right:18px;bottom:18px}.ia-favorite-floating{left:18px;bottom:18px}

/* Offerte temporizzate */
.ia-offer-validity{display:block;margin:5px 0 8px;color:#9b3c12;font-weight:700;font-size:11px}.ia-single-offer-validity{display:inline-flex;margin:8px 0 2px;padding:6px 9px;border-radius:999px;background:#fff1e8;color:#a14113;font-size:12px;font-weight:800}

/* Disponibilità per sede */
.ia-product-stores{padding:34px 0;background:#f7fafb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ia-product-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ia-product-store-card{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;display:grid;gap:10px}.ia-product-store-card>strong{font-size:16px;color:var(--navy2)}
.ia-product-store-wa{display:inline-flex;justify-content:center;align-items:center;min-height:38px;padding:0 12px;border-radius:9px;background:#25d366;color:#fff!important;text-decoration:none;font-size:12px;font-weight:900}

/* Confronto */
.ia-compare-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.ia-compare-table{width:100%;min-width:760px;border-collapse:collapse}.ia-compare-table th,.ia-compare-table td{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.ia-compare-table th:first-child{width:190px;background:#f7f9fa}.ia-compare-table thead th{background:#fff;min-width:180px}.ia-compare-table thead a{display:grid;gap:8px;color:var(--navy2);text-decoration:none}.ia-compare-table thead img{width:110px;height:90px;object-fit:contain;background:#fff}.ia-compare-table .ia-price{margin:0}

/* Marchi */
.ia-brands-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ia-brands-index-card{border:1px solid var(--line);border-radius:15px;background:#fff;text-decoration:none;color:var(--navy2);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.ia-brands-index-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(4,28,49,.08)}.ia-brands-index-media{height:130px;display:flex;align-items:center;justify-content:center;padding:20px;background:#f8fafb}.ia-brands-index-media img{max-width:100%;max-height:90px;object-fit:contain}.ia-brands-index-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px}.ia-brands-index-copy small{color:var(--muted)}

/* Punti vendita / orari intelligenti */
.ia-store-open-state{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;margin:9px 0;font-size:12px}.ia-store-open-state.is-open{background:#e9f9ee;color:#126d31}.ia-store-open-state.is-closed{background:#f1f3f4;color:#58636a}.ia-store-open-state span{font-size:11px;opacity:.85}
.ia-store-card-title h2 a{color:inherit;text-decoration:none}.ia-store-card-title h2 a:hover{color:var(--orange)}
.ia-store-actions--rich{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ia-store-detail-hero{padding:54px 0;background:linear-gradient(135deg,#f4f8fb,#fff);border-bottom:1px solid var(--line)}.ia-store-detail-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:42px;align-items:center}.ia-store-detail-photo img{width:100%;max-height:430px;object-fit:cover;border-radius:18px;box-shadow:0 14px 40px rgba(4,28,49,.10)}.ia-store-detail-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.05;color:var(--navy2);margin:8px 0 14px}.ia-store-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.ia-store-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:24px}

/* Preventivi */
.ia-quote-hero{padding:56px 0;background:linear-gradient(135deg,#f4f8fb,#fff);border-bottom:1px solid var(--line)}.ia-quote-hero h1{font-size:clamp(38px,5vw,58px);color:var(--navy2);margin:7px 0 12px}.ia-quote-hero p{max-width:800px;color:var(--muted);font-size:17px;line-height:1.65}.ia-quote-section{padding:54px 0 75px}.ia-quote-form-wrap{max-width:900px;margin:auto;border:1px solid var(--line);border-radius:20px;padding:32px;background:#fff;box-shadow:0 12px 34px rgba(4,28,49,.06)}.ia-quote-product{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;margin-bottom:20px;background:#f7f9fa;border-radius:11px;color:var(--navy2)}

/* Hotspot volantino */
.ia-web-flyer-page-wrap{position:relative;display:inline-block;max-width:100%;line-height:0}.ia-flyer-hotspots{position:absolute;inset:0;pointer-events:none}.ia-flyer-hotspot{position:absolute;display:block;pointer-events:auto;border:2px solid transparent;border-radius:8px;background:rgba(242,106,33,.02);transition:background .15s ease,border-color .15s ease}.ia-flyer-hotspot:hover,.ia-flyer-hotspot:focus-visible{background:rgba(242,106,33,.14);border-color:var(--orange);outline:none}.ia-flyer-hotspot:after{content:"Apri prodotto";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--navy2);color:#fff;font-size:10px;font-weight:800;line-height:1;padding:6px 8px;border-radius:7px;opacity:0;white-space:nowrap}.ia-flyer-hotspot:hover:after,.ia-flyer-hotspot:focus-visible:after{opacity:1}

/* Azioni prodotti */
.ia-product-main-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ia-product-main-actions .ia-btn{width:100%}.ia-product-related--manual{padding-top:36px}

@media(max-width:1050px){.ia-home-commerce-grid{grid-template-columns:repeat(3,1fr)}.ia-brands-index-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){
  .ia-home-commerce{padding-top:10px}.ia-home-commerce-grid{grid-template-columns:1fr 1fr;gap:8px}.ia-home-commerce-grid>a{padding:12px}.ia-home-commerce-grid>a:last-child{grid-column:1/-1}
  .ia-card-tools{right:8px;top:8px}.ia-card-tool{width:32px;height:32px}
  .ia-floating-tool{font-size:11px;bottom:82px;padding:8px 9px}.ia-compare-floating{right:8px}.ia-favorite-floating{left:8px}.ia-floating-tool strong{display:none}
  .ia-product-store-grid{grid-template-columns:1fr}.ia-product-main-actions{grid-template-columns:1fr}.ia-brands-index-grid{grid-template-columns:1fr 1fr}.ia-brands-index-media{height:105px;padding:15px}.ia-brands-index-copy{align-items:flex-start;flex-direction:column}
  .ia-store-detail-grid,.ia-store-detail-info{grid-template-columns:1fr}.ia-store-detail-hero{padding:36px 0}.ia-store-open-state{align-items:flex-start;flex-direction:column;gap:2px}.ia-quote-form-wrap{padding:22px 15px;border-radius:15px}.ia-quote-section{padding:32px 0 52px}
  .ia-web-flyer-page-wrap{width:100%}.ia-flyer-hotspot:after{display:none}
}
.ia-floating-tool[hidden]{display:none!important}
/* Con gli strumenti Preferiti/Confronto il badge sconto resta sul lato sinistro. */
.ia-product-card .ia-product-badge{left:14px;right:auto}

/* v1.5.1 — correzione fuso orario stato aperto/chiuso punti vendita:
   il calcolo usa Europe/Rome, indipendentemente dal timezone dell'hosting. */

/* v1.5.2 PERFORMANCE — query homepage ridotte, cache dati frequenti e catalogo paginato. */

/* v1.5.3 Performance Lean: bootstrap frontend condizionale, cache corpo homepage,
   query offerte semplificata e cache categorie/header. */

/* v1.5.4 — hotfix Lavora con noi:
   helper conservazione candidature disponibili anche nel frontend. */

/* v1.5.5 — documentazione multipla prodotto */
.ia-product-documents{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ia-product-documents .ia-btn{min-height:42px}.ia-product-documents-title{width:100%;font-weight:850;color:var(--navy2);margin-bottom:2px}


/* =========================================================
   v1.5.6 — Galleria prodotto: cambio immagine + zoom/lightbox
   ========================================================= */
.ia-product-main-image{position:relative}
.ia-product-main-image.has-image{cursor:zoom-in}
.ia-product-main-image.has-image::after{
  content:'⌕';
  position:absolute;
  right:14px;
  bottom:14px;
  width:40px;
  height:40px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.92);
  border:1px solid var(--line);
  color:var(--navy2);
  font-size:22px;
  font-weight:900;
  box-shadow:0 4px 16px rgba(4,28,49,.10);
  pointer-events:none;
}
.ia-product-thumb-btn{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.ia-product-thumb-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(4,28,49,.08)}
.ia-product-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(3,20,34,.88);
  padding:28px;
}
.ia-product-lightbox[hidden]{display:none!important}
.ia-product-lightbox-dialog{
  position:relative;
  width:min(1180px,96vw);
  height:min(860px,92vh);
  display:flex;
  align-items:center;
  justify-content:center;
}
.ia-product-lightbox-image{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  background:#fff;
  border-radius:14px;
  box-shadow:0 18px 60px rgba(0,0,0,.35);
}
.ia-product-lightbox-close,
.ia-product-lightbox-prev,
.ia-product-lightbox-next{
  position:absolute;
  z-index:2;
  border:0;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.94);
  color:var(--navy2);
  box-shadow:0 6px 24px rgba(0,0,0,.2);
}
.ia-product-lightbox-close{
  top:8px;
  right:8px;
  width:46px;
  height:46px;
  border-radius:999px;
  font-size:28px;
  line-height:1;
}
.ia-product-lightbox-prev,
.ia-product-lightbox-next{
  top:50%;
  transform:translateY(-50%);
  width:50px;
  height:64px;
  border-radius:12px;
  font-size:34px;
}
.ia-product-lightbox-prev{left:8px}
.ia-product-lightbox-next{right:8px}
body.ia-lightbox-open{overflow:hidden}
@media(max-width:760px){
  .ia-product-lightbox{padding:12px}
  .ia-product-lightbox-dialog{width:100%;height:88vh}
  .ia-product-lightbox-prev,.ia-product-lightbox-next{width:42px;height:56px;font-size:28px}
  .ia-product-lightbox-close{width:42px;height:42px;font-size:25px}
}


/* =========================================================
   v1.5.7 — Volantini multipli, programmazione e fallback
   ========================================================= */
.ia-flyer-switcher-section{padding:36px 0 8px;background:#f5f8fa}
.ia-flyer-switcher-head{margin-bottom:18px}
.ia-flyer-switcher-head h2{margin:4px 0 0;color:var(--navy2);font-size:clamp(25px,3vw,36px)}
.ia-flyer-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.ia-flyer-choice{display:grid;grid-template-columns:90px 1fr;gap:15px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;box-shadow:0 7px 22px rgba(7,40,65,.06);transition:.18s ease}
.ia-flyer-choice:hover{transform:translateY(-2px);border-color:#f26a21}
.ia-flyer-choice.is-active{border:2px solid var(--orange);padding:12px}
.ia-flyer-choice-image{height:112px;border-radius:10px;background:#f3f5f7;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--muted);font-weight:800}
.ia-flyer-choice-image img{width:100%;height:100%;object-fit:contain}
.ia-flyer-choice strong{display:block;color:var(--navy2);font-size:16px;line-height:1.25;margin-bottom:6px}
.ia-flyer-choice small{display:block;color:var(--muted);line-height:1.35;margin-bottom:8px}
.ia-flyer-choice span{color:var(--orange);font-weight:900;font-size:13px}
.ia-flyer-hero--fallback{min-height:520px}
.ia-flyer-fallback-public{background:#fff}
.ia-flyer-fallback-public .ia-flyer-cover{max-height:520px}
.ia-home-flyer-count{display:inline-block!important;width:auto;padding:5px 10px;border-radius:999px;background:#eaf3fb;color:var(--navy2)!important;font-size:12px!important;font-weight:900;margin:0 0 8px!important}
.ia-home-flyer-section--fallback .ia-home-flyer-card{background:linear-gradient(135deg,#fff 0%,#f8fafb 100%)}
@media(max-width:700px){
  .ia-flyer-switcher{grid-template-columns:1fr}
  .ia-flyer-choice{grid-template-columns:74px 1fr}
  .ia-flyer-choice-image{height:96px}
}


/* =========================================================
   v1.5.8 — Ricerca, filtri, offerte, disponibilità e home dinamica
   ========================================================= */
.ia-catalog-filters--advanced{
  display:grid;
  grid-template-columns:repeat(4,minmax(160px,1fr));
  gap:14px;
  align-items:end;
  padding:20px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 26px rgba(7,40,65,.05)
}
.ia-catalog-filters--advanced .ia-filter-field{min-width:0}
.ia-catalog-filters--advanced .ia-filter-field label{display:block;margin-bottom:6px;font-size:12px;font-weight:900;color:var(--navy2)}
.ia-catalog-filters--advanced select,
.ia-catalog-filters--advanced input[type=number]{width:100%;height:44px;border:1px solid #d5dee5;border-radius:9px;background:#fff;padding:0 11px;color:var(--navy2)}
.ia-filter-price-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.ia-catalog-filters--advanced .ia-filter-offer{height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d5dee5;border-radius:9px;background:#f8fafb;font-weight:800;color:var(--navy2)}
.ia-catalog-filters--advanced .ia-filter-actions{display:flex;align-items:center;gap:13px;min-height:44px}
.ia-catalog-filters--advanced .ia-filter-actions a{font-weight:800;color:var(--muted)}

.ia-card-store-availability{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.ia-store-chip{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#f0f4f7;color:#526575;font-size:10px;font-weight:900;line-height:1.2}
.ia-store-chip--disponibile{background:#e8f7ed;color:#08752d}
.ia-store-chip--pochi-pezzi{background:#fff4dc;color:#8a5a00}

.ia-offers-page-head{position:relative;overflow:hidden}
.ia-offers-summary{display:inline-flex;align-items:baseline;gap:8px;margin-top:18px;padding:9px 14px;border-radius:999px;background:#fff;color:var(--navy2);box-shadow:0 6px 20px rgba(7,40,65,.07)}
.ia-offers-summary strong{font-size:25px;color:var(--orange)}
.ia-offers-summary span{font-weight:800}

.ia-home-dynamic-section .ia-product-grid--home-dynamic{grid-template-columns:repeat(4,minmax(0,1fr))}
.ia-live-search-meta{white-space:normal}
.ia-live-search-brand{display:block}

.ia-empty-offers .ia-btn{margin-top:14px}
.ia-empty-offers>strong,.ia-empty-offers>span{display:block}
.ia-empty-offers>strong{font-size:20px;color:var(--navy2);margin-bottom:7px}

@media(max-width:1100px){
  .ia-catalog-filters--advanced{grid-template-columns:repeat(3,minmax(160px,1fr))}
  .ia-home-dynamic-section .ia-product-grid--home-dynamic{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .ia-catalog-filters--advanced{grid-template-columns:1fr 1fr;padding:15px}
  .ia-catalog-filters--advanced .ia-filter-actions{grid-column:1/-1}
  .ia-home-dynamic-section .ia-product-grid--home-dynamic{grid-template-columns:1fr}
}
@media(max-width:520px){
  .ia-catalog-filters--advanced{grid-template-columns:1fr}
  .ia-catalog-filters--advanced .ia-filter-actions{grid-column:auto}
}


/* =========================================================
   v1.6.5 — Rifinitura grafica leggera
   Migliora ritmo, coerenza e micro-interazioni senza cambiare layout.
   ========================================================= */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.ia-section{padding:70px 0}
.ia-section-head{gap:24px;margin-bottom:26px}
.ia-kicker{margin-bottom:8px}
.ia-subtitle{max-width:680px;margin-top:10px;font-size:16.5px;line-height:1.62}
.ia-link{display:inline-flex;align-items:center;transition:color .16s ease,transform .16s ease}
.ia-link:hover{color:#d95716;transform:translateX(2px)}

.ia-btn{min-height:46px;padding:13px 21px;border-radius:11px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.ia-btn:hover{transform:translateY(-2px)}
.ia-btn--orange:hover{box-shadow:0 14px 30px rgba(242,106,33,.28);filter:saturate(1.04)}
.ia-btn--whatsapp:hover{box-shadow:0 14px 30px rgba(37,211,102,.25);filter:saturate(1.03)}

.ia-hero-grid{min-height:500px;padding:44px 0;gap:46px}
.ia-hero p{max-width:660px;margin:20px 0 26px;line-height:1.62}
.ia-hero-actions{gap:10px}
.ia-hero-trust{gap:20px;margin-top:30px}

.ia-home-commerce-grid>a{background:#fdfefe;border-color:#e2eaf0}
.ia-home-commerce-grid>a:hover{border-color:#c7d6df;box-shadow:0 10px 24px rgba(4,28,49,.065)}

.ia-category-grid{gap:14px}
.ia-category-card{min-height:142px;border-color:#e2eaf0;box-shadow:0 7px 20px rgba(4,28,49,.035)}
.ia-category-card:hover{transform:translateY(-2px);border-color:#c9d8e1;box-shadow:0 13px 30px rgba(4,28,49,.075)}
.ia-category-icon{width:50px;height:50px;margin-bottom:11px}

.ia-product-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.ia-product-card:hover{transform:translateY(-2px);border-color:#d5e0e7;box-shadow:0 13px 32px rgba(4,28,49,.075)}
.ia-product-thumb img{transition:transform .2s ease}
.ia-product-card:hover .ia-product-thumb img{transform:scale(1.015)}

.ia-solution-grid{gap:16px}
.ia-solution-card{min-height:268px;padding:30px;border:1px solid rgba(255,255,255,.055);box-shadow:0 12px 30px rgba(4,28,49,.07)}
.ia-solution-card h3{margin:15px 0 9px;font-size:23px;line-height:1.18}
.ia-solution-card p{line-height:1.65;color:#eef5fa}
.ia-solution-card--link{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.ia-solution-card--link:hover{transform:translateY(-2px);border-color:rgba(242,106,33,.24);box-shadow:0 16px 34px rgba(4,28,49,.12)}
.ia-solution-card--link>span{position:relative;z-index:1;margin-top:15px}

.ia-service{border-color:#e2eaf0;box-shadow:0 5px 16px rgba(4,28,49,.025);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.ia-service:hover{transform:translateY(-2px);border-color:#cedbe4;box-shadow:0 10px 24px rgba(4,28,49,.065)}

.ia-brands-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:stretch;gap:14px}
.ia-brand-chip{width:100%;min-width:0;height:84px;border-color:#e1e9ef;border-radius:15px;padding:15px;background:#fff;box-shadow:0 5px 17px rgba(4,28,49,.025)}
.ia-brand-chip img{max-width:130px;max-height:50px}
.ia-brand-chip:hover{transform:translateY(-2px);border-color:#cfdae2;box-shadow:0 11px 26px rgba(4,28,49,.07)}

.ia-home-flyer-card{border-color:#e1e9ef;box-shadow:0 15px 38px rgba(5,31,54,.07)}
.ia-home-flyer-cover{background:#f7f9fa}

.ia-contact-panel,.ia-contact-card{border-radius:22px}
.ia-contact-card{border-color:#e1e9ef;box-shadow:0 14px 36px rgba(5,31,54,.07)}
.ia-contact-item{transition:border-color .16s ease,background .16s ease}
.ia-contact-item:hover{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.025)}

.ia-footer a{transition:color .16s ease}
.ia-footer a:hover{color:#fff}

.ia-btn:focus-visible,.ia-link:focus-visible,.ia-category-card:focus-visible,.ia-brand-chip:focus-visible,.ia-solution-card--link:focus-visible{outline:3px solid rgba(242,106,33,.35);outline-offset:3px}

@media(max-width:760px){
  .ia-section{padding:54px 0}
  .ia-section-head{margin-bottom:22px;gap:14px}
  .ia-subtitle{font-size:16px;line-height:1.58}
  .ia-hero-grid{padding:46px 0;gap:28px}
  .ia-hero p{font-size:17px;margin:18px 0 24px}
  .ia-hero-trust{gap:12px 18px;margin-top:26px}
  .ia-solution-card{min-height:250px;padding:26px}
  .ia-brands-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ia-brand-chip{height:76px;padding:12px}
  .ia-brand-chip img{max-width:118px;max-height:44px}
}
@media(max-width:480px){
  .ia-section{padding:50px 0}
  .ia-btn{min-height:44px;padding:12px 17px}
  .ia-category-grid{gap:10px}
}
@media(prefers-reduced-motion:reduce){
  .ia-btn,.ia-link,.ia-category-card,.ia-product-card,.ia-product-thumb img,.ia-solution-card--link,.ia-service,.ia-brand-chip{transition:none!important}
  .ia-btn:hover,.ia-link:hover,.ia-category-card:hover,.ia-product-card:hover,.ia-solution-card--link:hover,.ia-service:hover,.ia-brand-chip:hover{transform:none!important}
}


/* =========================================================
   v1.6.6 — Rifinitura finale desktop (senza modifiche header)
   Hero, offerte dinamiche, spaziature, marchi, contatti e footer.
   ========================================================= */
.ia-hero h1{font-size:clamp(42px,5.5vw,72px);max-width:690px}
.ia-hero h1 br{display:block}
.ia-hero-actions{align-items:center}

#categorie{padding-bottom:48px}

.ia-home-dynamic-section .ia-product-card{height:100%}
.ia-home-dynamic-section .ia-product-thumb img{transition:transform .22s ease}
.ia-home-dynamic-section .ia-product-card:hover .ia-product-thumb img{transform:scale(1.03)}
.ia-home-dynamic-section .ia-card-main{display:flex;flex-direction:column;min-height:238px}
.ia-home-dynamic-section .ia-product-title--compact{min-height:38px!important}
.ia-home-dynamic-section .ia-product-desc--compact{-webkit-line-clamp:3;min-height:54px}

.ia-solution-card:after{width:92px;height:92px;right:-14px;bottom:-24px;background:rgba(242,106,33,.11)}

.ia-service small{color:#667988}

.ia-brand-chip{height:80px;padding:14px}
.ia-brand-chip img,.ia-brand-home-logo,.ia-brand-logo,.ia-brand-logo-img{width:auto;max-width:118px;max-height:40px;object-fit:contain}

.ia-btn--line{border-color:var(--line)!important;color:var(--navy)!important;background:#fff!important}
.ia-btn--line:hover{border-color:#cfdbe4!important;background:#fbfdfe!important;box-shadow:0 10px 24px rgba(4,28,49,.06)}
.ia-contact-card{padding:30px 32px}
.ia-contact-logo{margin:2px auto 28px}
.ia-contact-actions{margin-top:18px}
.ia-contact-card-meta{margin-top:12px;text-align:center;color:#6a7d8c;font-size:13px;line-height:1.5}

.ia-footer{padding:32px 0 22px}
.ia-footer-grid{gap:28px}
.ia-footer-logo{width:205px;padding:8px}
.ia-footer-bottom{margin-top:24px;padding-top:16px}

@media(max-width:900px){
  #categorie{padding-bottom:50px}
  .ia-home-dynamic-section .ia-card-main{min-height:0}
}
@media(max-width:760px){
  .ia-hero h1{font-size:44px}
  #categorie{padding-bottom:44px}
  .ia-contact-card{padding:28px 24px}
  .ia-contact-card-meta{font-size:12.5px}
  .ia-brand-chip{height:76px}
  .ia-brand-chip img,.ia-brand-home-logo,.ia-brand-logo,.ia-brand-logo-img{max-width:108px;max-height:36px}
  .ia-footer-logo{width:190px}
}
