@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');

/* Logo script Chef Pluto e Pluto Vet (home hero) */
.logo-script {
  font-family: 'Great Vibes', cursive;
  font-size: 3rem;
  font-weight: 400;
  letter-spacing: 1px;
  color: #222;
  white-space: nowrap;
}
.logo-script .logo-paw {
  font-size: 0.9em;
  margin-left: 6px;
}
@media (max-width: 600px) {
  .logo-script {
    font-size: 2.2rem;
  }
}



:root{
  --bg:#faf7f2;
  --primary:#7b1b24;
  --kraft:#f3e4cf;
  --vet:#7cc7c6;
  --text:#2c2723;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.container{max-width:1120px;margin:0 auto;padding:0 1.5rem;}
.site-header{
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0.9rem 0;
  gap:1.5rem;
}
.logo a{
  font-weight:800;
  letter-spacing:.2em;
  font-size:.9rem;
}
.main-nav a{
  margin-left:1.2rem;
  font-size:.9rem;
  opacity:.8;
}
.main-nav a.active,
.main-nav a:hover{
  opacity:1;
}
.hero{
  padding:3rem 0 3.5rem;
 background:var(--kraft); }
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  gap:2.5rem;
  align-items:center;
}
.hero-eyebrow{
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:#8b7a66;
  margin-bottom:.5rem;
}
.hero h1{
  font-size:2.2rem;
  margin-bottom:.6rem;
}
.hero p{
  font-size:.98rem;
  max-width:520px;
  margin-bottom:1rem;
}
.hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin:1rem 0 1.5rem;
}
.badge{
  font-size:.75rem;
  padding:.25rem .75rem;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.1);
  background:#fff;
}
.hero-actions{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.75rem 1.5rem;
  border-radius:999px;
  font-size:.9rem;
  font-weight:600;
  border:none;
  cursor:pointer;
}
.btn-primary{
  background:var(--primary);
  color:#fff;
}
.btn-primary:hover{opacity:.92;}
.btn-ghost{
  background:transparent;
  border:1px solid rgba(0,0,0,.18);
}
.hero-visual{
  justify-self:center;
}
.hero-visual-inner{
  background:#fff;
  border-radius:1.5rem;
  padding:1.2rem;
  box-shadow:0 16px 40px rgba(0,0,0,.14);
}
.hero-visual-inner img{
  border-radius:1.3rem;
}

/* buttons block */
.section-buttons{
  padding:0 0 2.5rem;
}
.buttons-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1.5rem;
}
.card-btn{
  background:#fff;
  border-radius:1.4rem;
  padding:1.4rem 1.5rem;
  box-shadow:0 10px 26px rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.card-btn h3{
  font-size:1.05rem;
  margin-bottom:.4rem;
}
.card-btn p{
  font-size:.85rem;
  opacity:.8;
  margin-bottom:.9rem;
}
.card-btn .btn{
  width:max-content;
}

/* specific colors */
.card-grainfree{
  border-top:4px solid var(--primary);
}
.card-vet{
  border-top:4px solid var(--vet);
}
.card-vet .btn-primary{
  background:var(--vet);
  color:#0c2b2a;
}

/* freshtrusion teaser */
.freshtrusion-teaser{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:2rem;
  margin:0 0 3rem;
  padding:2rem 1.75rem;
  background:#fff;
  border-radius:1.6rem;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}
.freshtrusion-logo img{
  max-width:200px;
}
.freshtrusion-text h2{
  font-size:1.25rem;
  margin-bottom:.4rem;
}
.freshtrusion-text p{
  font-size:.9rem;
  margin-bottom:1rem;
}
.btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.65rem 1.4rem;
  border-radius:999px;
  font-size:.85rem;
  border:2px solid #007f8a;
  color:#007f8a;
  background:#fff;
  font-weight:600;
}
.btn-secondary:hover{
  background:#007f8a;
  color:#fff;
}

/* generic page layout */
.page{
  padding:2.5rem 0 3rem;
}
.section{
  padding:2.5rem 0;
}
.section-alt{
  background:#f4efe6;
}
.two-cols{
  display:grid;
  gap:2rem;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.hero-freshtrusion{
  background:linear-gradient(135deg,#fdf7ec,#f3f7f8);
  padding:3rem 0 2.5rem;
}
.hero-grid-fresh{
  display:grid;
  gap:2rem;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  align-items:center;
}
.hero-logo img{
  max-width:260px;
  margin:0 auto;
}
.benefits-list{
  list-style:none;
  padding:0;
  margin:1.5rem 0 0;
}
.benefits-list li{
  position:relative;
  padding-left:1.3rem;
  margin-bottom:.45rem;
}
.benefits-list li::before{
  content:"✔";
  position:absolute;
  left:0;
  top:0;
  font-size:.8rem;
}

.site-footer{
  border-top:1px solid rgba(0,0,0,.06);
  padding:1.5rem 0 2rem;
  font-size:.8rem;
  text-align:center;
}

/* responsive */
@media (max-width:800px){
  .hero-grid{
    grid-template-columns:minmax(0,1fr);
  }
  .hero{
    padding-top:2.2rem;
   background:var(--kraft); }
  .hero-visual-inner{
    max-width:320px;
  }
  .freshtrusion-teaser{
    padding:1.6rem 1.4rem;
  }
  .hero-grid-fresh{
    grid-template-columns:minmax(0,1fr);
  }
}

/* layout schede prodotto */
.detail-hero{padding:2.5rem 0 1.5rem;}
.detail-hero h1{font-size:2rem;margin-bottom:.3rem;}
.detail-col{
  padding-bottom:3rem;
}
.detail-col .detail-box{
  background:#fff;
  border-radius:1.2rem;
  padding:1.4rem 1.5rem;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
  margin-bottom:1.1rem;
}
.detail-col .detail-box h2{
  font-size:1.1rem;
  margin-bottom:.5rem;
}
.detail-col .detail-box ul{
  padding-left:1.1rem;
  margin:0;
}
.detail-col .detail-box li{
  margin-bottom:.25rem;
  font-size:.9rem;
}
.back-link{
  font-size:.9rem;
  margin-top:.5rem;
}

/* evidenziazione box scheda prodotto */
.detail-col .detail-box-benefits{
  border-left:4px solid var(--primary);
}
.detail-col .detail-box-ingredients{
  border-left:4px solid #c28b4c;
}
.detail-col .detail-box-analitica{
  border-left:4px solid #2f6f8f;
}
.detail-col .detail-box-benefits ul{
  list-style:none;
  padding-left:0;
}
.detail-col .detail-box-benefits li{
  position:relative;
  padding-left:1.3rem;
}
.detail-col .detail-box-benefits li::before{
  content:"✔";
  position:absolute;
  left:0;
  top:0;
  font-size:.8rem;
}


/* Badge linea Pluto Vet */
.vet-badge{
  padding:6px 16px;
  border-radius:50px;
  font-size:.8rem;
  font-weight:700;
  color:#fff;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:15px;
}
.vet-badge-derma{background:#ff7eb8;}
.vet-badge-gastro{background:#9c5de9;}
.vet-badge-dental{background:#4caf50;}
.vet-badge-ipo{background:#f4d03f;color:#333;}
.vet-badge-mobility{background:#5dade2;}

/* --- Pluto Vet advisor home teaser --- */
.home-plutovet-advisor{
  padding:2.5rem 0 3rem;
  background:#f7f3ec;
}
.home-plutovet-advisor-card{
  max-width:760px;
  margin:0 auto;
  text-align:center;
  padding:1.8rem 2.2rem;
  background:#fff;
  border-radius:18px;
  box-shadow:0 8px 18px rgba(0,0,0,.06);
}
.home-plutovet-advisor-card h2{
  margin:0 0 .7rem;
  font-size:1.6rem;
}
.home-plutovet-advisor-card p{
  margin:0 0 1.4rem;
}
.btn-home-plutovet-advisor{
  display:inline-block;
  padding:.75rem 1.6rem;
  border-radius:999px;
  background:var(--vet);
  color:#fff;
  font-weight:600;
  text-decoration:none;
}
.btn-home-plutovet-advisor:hover{
  opacity:.9;
}

/* --- Pluto Vet interactive advisor --- */
.advisor-grid{
  display:grid;
  gap:1.8rem;
}
.advisor-intro h2{
  margin-top:0;
}
.advisor-box{
  background:rgba(255,255,255,.9);
  border-radius:18px;
  padding:1.8rem 2rem;
  box-shadow:0 10px 22px rgba(0,0,0,.08);
}
.advisor-step h3{
  margin-top:0;
  margin-bottom:.5rem;
}
.advisor-step label{
  display:block;
  margin-bottom:.35rem;
  cursor:pointer;
}
.advisor-step-error{
  border-left:4px solid #e53935;
  padding-left:1rem;
}
.advisor-note{
  font-size:.9rem;
  color:#555;
  margin-top:.6rem;
}
.advisor-nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:1.2rem;
  gap:1rem;
}
.advisor-nav .btn-primary,
.advisor-nav .btn-secondary{
  flex:1;
  text-align:center;
}
.advisor-result{
  margin-top:1.4rem;
  padding-top:1rem;
  border-top:1px solid rgba(0,0,0,.08);
}
.advisor-disclaimer{
  font-size:.85rem;
  color:#555;
}

/* mobile */
@media (min-width:900px){
  .advisor-grid{
    grid-template-columns: minmax(0,1.1fr) minmax(0,1.1fr);
    align-items:start;
  }
}


/* Pulsante Pluto Vet azzurrino, stesso tono dello sfondo Pluto Vet */
.btn-plutovet {
  background-color: #e2f3f4;
  color: #05556b;
  border: 1px solid #c2dfe4;
}

.btn-plutovet:hover {
  background-color: #cfe8ee;
  color: #033846;
}


/* Pluto Vet wizard step-by-step */
.pv-options{
  display:grid;
  gap:.6rem;
}
.pv-option{
  border-radius:999px;
  border:2px solid #63c3d3;
  background:#fff;
  padding:.6rem 1.1rem;
  font-size:.95rem;
  text-align:left;
  cursor:pointer;
  transition:.18s ease;
}
.pv-option:hover{
  background:#63c3d3;
  color:#fff;
}
.pv-option.selected{
  background:#63c3d3;
  color:#fff;
  box-shadow:0 0 0 3px rgba(99,195,211,.28);
}
.pv-result{
  display:none;
  margin-top:1.4rem;
}
.pv-result-card{
  background:#f5f7f8;
  border-radius:16px;
  padding:1.2rem 1.4rem;
}
.pv-result-badge{
  display:inline-block;
  padding:.25rem .9rem;
  border-radius:999px;
  font-size:.78rem;
  font-weight:600;
  color:#fff;
  margin-bottom:.4rem;
}
.pv-result h4{
  margin:.1rem 0 .3rem;
  font-size:1.15rem;
}
.pv-result-subtitle{
  margin:0 0 .5rem;
  font-weight:500;
  color:#555;
}
.pv-result-text{
  margin:0 0 .9rem;
  font-size:.94rem;
  color:#45525f;
}
.pv-result-link{
  display:inline-block;
  padding:.45rem 1.1rem;
  border-radius:999px;
  text-decoration:none;
  background:#63c3d3;
  color:#fff;
  font-size:.9rem;
  font-weight:600;
}
.pv-result-link:hover{
  filter:brightness(1.05);
}
.pv-restart{
  margin-top:.7rem;
  border:none;
  background:none;
  color:#007f8a;
  font-weight:600;
  cursor:pointer;
  font-size:.88rem;
}

/* layout responsive */
@media(min-width:900px){
  }


/* Layout immagine prodotto + benefici Pluto Vet */
.detail-top{
  display:grid;
  grid-template-columns:minmax(0,260px) minmax(0,1fr);
  gap:1.4rem;
  align-items:stretch;
  margin-bottom:1.3rem;
}
@media(max-width:800px){
  .detail-top{
    grid-template-columns:minmax(0,1fr);
  }
}

/* Benefici come badge */
.detail-col .detail-box-benefits ul{
  list-style:none;
  padding-left:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:.45rem;
}
.detail-col .detail-box-benefits li{
  position:relative;
  padding:.45rem .9rem .45rem 2rem;
  border-radius:999px;
  background:rgba(227,246,250,.9);
  font-size:.92rem;
}
.detail-col .detail-box-benefits li::before{
  content:"✓";
  position:absolute;
  left:.8rem;
  top:50%;
  transform:translateY(-50%);
  font-size:.8rem;
}

/* Galleria approfondimenti visivi */
.detail-box-gallery{
  background:#ffffffcc;
}
.vet-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:1rem;
  margin-top:.6rem;
}
.vet-gallery figure{
  margin:0;
}
.vet-gallery img{
  width:100%;
  height:auto;
  border-radius:12px;
  display:block;
}


/* Zoom immagini Pluto Vet (lightbox) */
.lightbox-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.85);
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:9999;
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease;
}
.lightbox-overlay.active{
  opacity:1;
  visibility:visible;
}
.lightbox-overlay img{
  max-width:90%;
  max-height:90%;
  border-radius:12px;
  box-shadow:0 0 25px rgba(0,0,0,0.5);
}
.lightbox-close{
  position:absolute;
  top:20px;
  right:30px;
  font-size:2.2rem;
  color:#fff;
  cursor:pointer;
  font-weight:bold;
}
img.zoomable{
  cursor:zoom-in;
}

/* Sezione contatti (home) */
.home-contact{
  padding:2.5rem 0 3rem;
  background:#f9f5ee;
}
.home-contact .container{
  max-width:1100px;
}
.home-contact h2{
  font-size:1.6rem;
  margin-bottom:.5rem;
}
.home-contact p{
  max-width:600px;
  margin-bottom:1.2rem;
  color:#4a4038;
}
.contact-form{
  display:grid;
  gap:1rem;
}

/* Layout form + WhatsApp (desktop affiancati, mobile in colonna) */
.contact-layout{
  display:flex;
  align-items:flex-start;
  gap:3rem;
}
.contact-layout .contact-form{
  flex:1;
  min-width:0;
}
.whatsapp-contact{
  display:block;
  flex:0 0 auto;
  align-self:flex-start;
  margin-top:.35rem;
}
.whatsapp-contact img{
  width:280px;
  height:auto;
  display:block;
}
.whatsapp-contact:hover{
  transform:translateY(-2px);
}

@media (max-width: 900px){
  .contact-layout{
    flex-direction:column;
    gap:1.2rem;
  }
  .whatsapp-contact{
    margin-top:0;
  }
  .whatsapp-contact img{
    width:220px;
  }
}
.form-row label{
  display:block;
  font-weight:600;
  margin-bottom:.35rem;
}
.form-row input,
.form-row textarea{
  width:100%;
  padding:.6rem .75rem;
  border-radius:8px;
  border:1px solid rgba(0,0,0,.15);
  font-size:.95rem;
  font-family:inherit;
}
.form-row input:focus,
.form-row textarea:focus{
  outline:none;
  border-color:var(--primary);
  box-shadow:0 0 0 1px rgba(0,0,0,.04);
}
.contact-form .btn-primary{
  margin-top:.5rem;
  align-self:flex-start;
}

/* Chef Pluto Gatto */
.btn-cat{
  background:#f4b63a;
  color:#2b2b2b;
}
.btn-cat:hover{
  opacity:.94;
}
.card-cat{
  border-top:4px solid #f4b63a;
}


/* Ecwid Single Product (compact add-to-cart inside custom boxes) */

/* Hide Ecwid auto title/image; we already show custom title/price in layout */
.ecsp.ecsp-SingleProduct-v2 .ecsp-title,
.ecsp.ecsp-SingleProduct-v2 [itemprop="image"],
.ecsp.ecsp-SingleProduct-v2 .ecsp-productBrowser-details,
.ecsp.ecsp-SingleProduct-v2 .ecsp-productBrowser-price { display: none !important; }

/* Keep the add-to-bag button visible and aligned */
.ecsp.ecsp-SingleProduct-v2 { background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important; width: auto; }
.ecsp.ecsp-SingleProduct-v2 [customprop="addtobag"] { display: block !important; }
.ecsp.ecsp-SingleProduct-v2 .ecsp-button,
.ecsp.ecsp-SingleProduct-v2 button { border-radius: 999px !important; }

/* If Ecwid injects inline width, keep it from breaking layout */
.ecsp.ecsp-SingleProduct-v2 .ecsp-buyButton { max-width: 100% !important; }


/* === Chef Pluto: icona carrello personalizzata (Ecwid) === */
.ec-cart-widget .ec-minicart__icon {
  background-image: url("data:image/webp;base64,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");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 32px !important;
  height: 32px !important;
  display: inline-block;
}
.ec-cart-widget .ec-minicart__icon svg,
.ec-cart-widget .ec-minicart__icon img {
  display: none !important;
}
@media (max-width: 768px) {
  .ec-cart-widget .ec-minicart__icon {
    width: 28px !important;
    height: 28px !important;
  }
}
/* ========================================================= */


/* GDPR cookie banner */
.cookie-consent-banner {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 99999;
  background: #ffffff;
  color: #222222;
  border: 1px solid rgba(0,0,0,0.15);
  box-shadow: 0 8px 30px rgba(0,0,0,0.22);
  border-radius: 14px;
  padding: 18px;
  max-width: 760px;
  margin: 0 auto;
  font-family: inherit;
}
.cookie-consent-banner[hidden] {
  display: none !important;
}
.cookie-consent-banner h2 {
  margin: 0 0 8px;
  font-size: 1.25rem;
}
.cookie-consent-banner p {
  margin: 0 0 12px;
  line-height: 1.45;
}
.cookie-consent-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.cookie-consent-actions button,
.footer-cookie-button {
  cursor: pointer;
}
.cookie-consent-actions button {
  border: 0;
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 700;
}
.cookie-consent-accept {
  background: #2f7d32;
  color: #ffffff;
}
.cookie-consent-reject {
  background: #eeeeee;
  color: #222222;
}
.cookie-consent-save {
  background: #222222;
  color: #ffffff;
}
.cookie-consent-options {
  margin: 12px 0;
  display: grid;
  gap: 8px;
}
.cookie-consent-options label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.footer-legal-links {
  margin-top: 10px;
  font-size: 0.95rem;
}
.footer-legal-links a,
.footer-cookie-button {
  color: inherit;
  text-decoration: underline;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
}


/* SEO content section */
.seo-section {
  max-width: 1100px;
  margin: 45px auto;
  padding: 28px;
  border-radius: 18px;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.seo-section h2 { margin-top: 0; }
.seo-section p, .seo-section li { line-height: 1.6; }
.seo-section a { font-weight: 700; text-decoration: underline; }
.legal-page {
  max-width: 1000px;
  margin: 40px auto;
  padding: 24px;
  line-height: 1.65;
}



/* Chef Pluto Wild */
.wild-hero{
  padding:3.5rem 0;
  background:linear-gradient(135deg,#1f2b22,#7b1b24);
  color:#fff;
}
.wild-hero h1{font-size:2.35rem;line-height:1.12;margin:.5rem 0 1rem;}
.wild-hero p{max-width:760px;font-size:1.05rem;}
.wild-badges{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0 0;}
.wild-badges span{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.35rem .8rem;background:rgba(255,255,255,.1);font-size:.88rem;}
.wild-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1.3rem;margin:2rem 0 3rem;}
.wild-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.08);display:flex;flex-direction:column;}
.wild-card img{width:100%;height:auto;background:#eee;}
.wild-card-body{padding:1rem;}
.wild-card h2{font-size:1.05rem;line-height:1.25;margin-bottom:.45rem;}
.wild-card p{font-size:.92rem;opacity:.9;margin-bottom:.85rem;}
.wild-detail-image{border-radius:20px;box-shadow:0 10px 26px rgba(0,0,0,.12);background:#fff;}
.wild-feature-list{display:grid;gap:.65rem;margin:1rem 0;}
.wild-feature-list li{list-style:none;padding:.65rem .85rem;border-radius:12px;background:#faf7f2;}
.wild-superfood{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem;}
.wild-superfood span{background:#f3e4cf;border-radius:999px;padding:.28rem .65rem;font-size:.82rem;}
.wild-note{font-size:.9rem;opacity:.85;}




/* Pluto Vet SEO */
.vet-hero{padding:3.7rem 0;background:linear-gradient(135deg,#0e5965,#5a2777);color:#fff}
.vet-hero h1{font-size:2.45rem;line-height:1.12;margin:.45rem 0 1rem}
.vet-hero p{max-width:850px;font-size:1.05rem}.vet-kicker{font-weight:800;text-transform:uppercase;letter-spacing:.09em;opacity:.85;font-size:.82rem}
.vet-badges{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0 0}.vet-badges span{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);border-radius:999px;padding:.35rem .8rem;font-size:.88rem}
.vet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1.25rem;margin:2rem 0 3rem}.vet-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.09);border:1px solid rgba(0,0,0,.05)}
.vet-card-top{padding:1rem;color:#fff;min-height:95px;display:flex;flex-direction:column;justify-content:flex-end}.vet-card-top h2{font-size:1.2rem;line-height:1.2;margin:0}.vet-card-body{padding:1rem}.vet-card-body p{font-size:.94rem;line-height:1.55}
.vet-chip-row{display:flex;gap:.45rem;flex-wrap:wrap;margin:.85rem 0}.vet-chip-row span{border-radius:999px;background:#f3f5f7;padding:.28rem .6rem;font-size:.78rem}
.vet-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:1.5rem;align-items:start}@media(max-width:820px){.vet-detail-grid{grid-template-columns:1fr}.vet-hero h1{font-size:1.85rem}}
.vet-box{background:#fff;border-radius:18px;padding:1.25rem;box-shadow:0 8px 22px rgba(0,0,0,.07);margin-bottom:1rem}.vet-box h2,.vet-box h3{margin-top:0}
.vet-list{display:grid;gap:.55rem;margin:1rem 0;padding:0}.vet-list li{list-style:none;background:#faf8fb;border-left:4px solid #6f3c8f;padding:.7rem .85rem;border-radius:10px}
.vet-stat{font-size:2.15rem;font-weight:900;line-height:1;color:#5a2777;margin:.2rem 0}.vet-faq details{background:#fff;border-radius:14px;padding:1rem;margin:.75rem 0;box-shadow:0 5px 15px rgba(0,0,0,.05)}
.vet-faq summary{font-weight:800;cursor:pointer}.vet-cta{background:#f6f1fb;border-radius:20px;padding:1.4rem;margin:2rem 0}.vet-warning{font-size:.92rem;background:#fff8e5;border-left:4px solid #d99a00;padding:.9rem;border-radius:10px}
.vet-color-vita{background:linear-gradient(135deg,#f1b733,#f3ca68)}.vet-color-dental{background:linear-gradient(135deg,#19855e,#8acbaa)}.vet-color-skin{background:linear-gradient(135deg,#e95e9d,#f6aad0)}
.vet-color-weight{background:linear-gradient(135deg,#0297c7,#54c7e8)}.vet-color-digestive{background:linear-gradient(135deg,#56308d,#8b63c7)}.vet-color-idro{background:linear-gradient(135deg,#1a6772,#6f3c8f)}



.buy-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
.btn-buy,.buy-btn{display:inline-block;background:#1f7a3f;color:#fff!important;border-radius:999px;padding:.75rem 1.15rem;font-weight:800;text-decoration:none}
.btn-buy:hover,.buy-btn:hover{filter:brightness(.92)}
.btn-secondary{display:inline-block;background:#f0f0f0;color:#222!important;border-radius:999px;padding:.75rem 1.15rem;font-weight:800;text-decoration:none}



.ingredients-box{background:#fff;border-radius:18px;padding:1.25rem;box-shadow:0 8px 22px rgba(0,0,0,.07);margin-bottom:1rem}
.ingredients-box h2{margin-top:0}
.ingredients-box h3{margin-bottom:.35rem}
.ingredients-box p{line-height:1.65}



.wild-card-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.75rem}
.wild-buy-btn{display:inline-block;background:#198754;color:#fff!important;border-radius:999px;padding:.65rem 1rem;font-weight:800;text-decoration:none}
.wild-buy-btn:hover{filter:brightness(.92)}
.home-wild-button{background:#6b3b16!important;color:#fff!important}







/* === FIX FINALE HOME CHEF PLUTO === */
.main-nav a.nav-pill,
.site-header a.nav-pill,
nav a.nav-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 22px;
  border-radius:999px;
  font-weight:700;
  text-decoration:none;
  background:#fff;
  border:2px solid currentColor;
  box-shadow:none;
}

.main-nav a.nav-wild,
.site-header a.nav-wild,
nav a.nav-wild{
  color:#111!important;
  border-color:#111!important;
  background:#fff!important;
}

.main-nav a.nav-grain,
.site-header a.nav-grain,
nav a.nav-grain{
  color:#951626!important;
  border-color:#951626!important;
  background:#fff!important;
}

.main-nav a.nav-vet,
.site-header a.nav-vet,
nav a.nav-vet{
  color:#008c99!important;
  border-color:#008c99!important;
  background:#fff!important;
}

.main-nav a.nav-gatto,
.site-header a.nav-gatto,
nav a.nav-gatto{
  color:#f2a900!important;
  border-color:#f2a900!important;
  background:#fff!important;
}

.main-nav a.nav-fresh,
.site-header a.nav-fresh,
nav a.nav-fresh{
  color:#168245!important;
  border-color:#168245!important;
  background:#fff!important;
}

.home-cta-wild{
  background:#111!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  padding:16px 32px!important;
  min-width:220px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  font-weight:800;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}

.home-cta-wild:hover{
  background:#000!important;
  transform:translateY(-1px);
}

/* reset eventuali bottoni doppi inseriti dentro card */
.card a[href="chef-pluto-wild.html"],
.product-card a[href="chef-pluto-wild.html"]{
  display:none!important;
}







/* === HERO PREMIUM SACCHI CHEF PLUTO - LAYOUT CORRETTO === */
.hero-premium-sacchi.hero-fixed-layout{
  position:relative;
  overflow:hidden;
  background:linear-gradient(90deg,#fff7ec 0%,#f7ead8 100%);
  border-bottom:1px solid rgba(0,0,0,.06);
  min-height:auto!important;
  display:block!important;
  padding:54px 0 46px;
}
.hero-fixed-inner{
  width:min(1380px,94%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(360px,520px) minmax(520px,1fr);
  align-items:center;
  gap:42px;
}
.hero-premium-content{
  position:relative!important;
  z-index:2;
  width:100%!important;
  max-width:520px!important;
  margin:0!important;
}
.hero-premium-content .eyebrow{
  display:block;
  color:#a87531;
  letter-spacing:.14em;
  font-size:.82rem;
  font-weight:900;
  margin-bottom:18px;
}
.hero-premium-content h1{
  font-size:clamp(2.6rem,5vw,5.3rem);
  line-height:.96;
  margin:0 0 22px;
  color:#151515;
  letter-spacing:-.04em;
}
.hero-premium-content h1 em{
  display:inline-block;
  color:#b37a2b;
  font-style:italic;
  font-weight:500;
  letter-spacing:-.03em;
}
.hero-premium-content p{
  font-size:1.12rem;
  line-height:1.7;
  color:#262626;
  max-width:500px;
  margin:0 0 28px;
}
.hero-premium-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:26px;
}
.hero-premium-buttons a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:14px 24px;
  font-weight:900;
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(0,0,0,.12);
}
.btn-wild-black{background:#111;color:#fff!important}
.btn-vet-blue{background:#008c99;color:#fff!important}
.btn-shop-gold{background:#d18a13;color:#fff!important}
.hero-premium-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.hero-premium-badges span{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:999px;
  padding:9px 14px;
  font-size:.9rem;
  font-weight:800;
  color:#333;
  box-shadow:0 8px 18px rgba(0,0,0,.06);
}
.hero-product-photo{
  position:relative;
  z-index:1;
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 24px 55px rgba(0,0,0,.14);
  background:#efe0ce;
}
.hero-product-photo img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
}
.hero-premium-sacchi::after{
  display:none!important;
}
@media(max-width:980px){
  .hero-fixed-inner{
    grid-template-columns:1fr;
    gap:28px;
  }
  .hero-premium-sacchi.hero-fixed-layout{
    padding:36px 0;
  }
  .hero-premium-content{
    max-width:100%!important;
  }
  .hero-premium-buttons a{
    width:100%;
  }
}


.btn-cat-gold{
  background:#e0a01c;
  color:#fff!important;
}
.btn-chef-red{
  background:#8f1d2c;
  color:#fff!important;
}





/* ===== HOME IDENTICA ALLA BOZZA CHEF PLUTO ===== */

/* logo testuale in alto, stile bozza */
header .logo, .logo, .brand, .site-logo{
  font-weight:950!important;
  letter-spacing:.08em!important;
  color:#080808!important;
  line-height:.88!important;
  text-transform:uppercase!important;
}

.chefpluto-hero-identica{
  position:relative;
  min-height:690px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(255,244,228,.93) 0%, rgba(255,244,228,.72) 32%, rgba(255,244,228,.18) 55%, rgba(255,244,228,0) 76%),
    url('img/hero-home-chefpluto-reale.webp') center center/cover no-repeat;
  border-top:1px solid rgba(0,0,0,.06);
}
.hero-identica-inner{
  width:min(1500px,94%);
  margin:0 auto;
}
.hero-identica-content{
  max-width:720px;
  padding:70px 0 40px;
}
.hero-mini{
  display:block;
  font-size:15px;
  font-weight:950;
  letter-spacing:.17em;
  color:#a26210;
  margin-bottom:20px;
}
.chefpluto-hero-identica h1{
  margin:0 0 24px;
  font-size:clamp(3.8rem,6.4vw,7.2rem);
  line-height:.92;
  letter-spacing:-.06em;
  color:#080808;
  font-weight:950;
}
.chefpluto-hero-identica h1 em{
  color:#ad6f18;
  font-style:italic;
  font-weight:650;
  letter-spacing:-.045em;
}
.chefpluto-hero-identica h1 .paw{
  font-size:.35em;
  margin-left:14px;
  vertical-align:middle;
}
.chefpluto-hero-identica p{
  margin:0 0 28px;
  max-width:650px;
  font-size:21px;
  line-height:1.55;
  color:#111;
  font-weight:520;
}
.hero-main-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:18px;
}
.hero-pill{
  min-width:158px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:15px 24px;
  border-radius:999px;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:950;
  font-size:14px;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.hero-pill span{font-size:22px;line-height:1}
.hero-pill.wild{background:#080808}
.hero-pill.vet{background:#065d96}
.hero-pill.chef{background:#981d32}
.hero-pill.gatto{background:#d58b09}

.plutovet-quiz{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:14px 28px;
  margin:0 0 28px;
  background:#fff;
  color:#075d96!important;
  border:3px dashed #075d96;
  border-radius:999px;
  box-shadow:0 10px 26px rgba(0,0,0,.16);
  text-decoration:none!important;
  font-size:19px;
  font-weight:950;
}
.plutovet-quiz .steto{
  font-size:25px;
}
.hero-benefits-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  max-width:760px;
  margin-top:10px;
}
.hero-benefits-row div{
  padding:0 18px;
  text-align:center;
  color:#fff;
  border-left:1px solid rgba(255,255,255,.55);
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}
.hero-benefits-row div:first-child{border-left:0;padding-left:0}
.benefit-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin:0 auto 6px;
  border:2px solid rgba(255,255,255,.88);
  border-radius:50%;
  background:rgba(255,255,255,.12);
}
.hero-benefits-row strong{
  display:block;
  font-weight:950;
  font-size:16px;
  margin-bottom:4px;
}
.hero-benefits-row small{
  display:block;
  font-size:13px;
  line-height:1.25;
  font-weight:700;
}

/* Le nostre linee */
.linee-identiche{
  background:#fffaf4;
  padding:34px 4vw 38px;
}
.linee-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  margin-bottom:22px;
}
.linee-title span{
  width:145px;
  height:1px;
  background:#c9b7a2;
}
.linee-title h2{
  margin:0;
  font-size:28px;
  letter-spacing:.08em;
  font-weight:950;
  color:#111;
}
.linee-identiche-grid{
  width:min(1280px,96%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:34px;
}
.linea-identica-card{
  background:#fff;
  border-radius:22px;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
  display:grid;
  grid-template-columns:150px 1fr;
  gap:24px;
  align-items:center;
  padding:22px 20px;
  
}

.linea-identica-card img{
  width:150px;
  height:150px;
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.linea-identica-card h3{
  margin:0 0 5px;
  font-size:24px;
  letter-spacing:.04em;
  font-weight:950;
}
.linea-identica-card h4{
  margin:0 0 12px;
  font-size:13px;
  font-weight:950;
}
.wild-card h3{color:#111}
.wild-card h4{color:#9a5d11}
.vet-card h3{color:#075d96}
.vet-card h4{color:#075d96}
.grain-card h3{color:#981d32}
.grain-card h4{color:#981d32}
.linea-identica-card p{
  margin:0 0 18px;
  font-size:15px;
  line-height:1.55;
  color:#222;
}
.linea-identica-card a{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:12px 22px;
  border-radius:999px;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:950;
}
.wild-card a{background:#111}
.vet-card a{background:#075d96}
.grain-card a{background:#981d32}
.linea-identica-card a span{font-size:20px}

/* fascia servizi */
.service-strip-identica{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  background:#fff;
  border-top:1px solid #eee1d4;
  border-bottom:1px solid #eee1d4;
  padding:24px 5vw;
}
.service-strip-identica div{
  display:grid;
  grid-template-columns:54px 1fr;
  column-gap:14px;
  align-items:center;
  border-left:1px solid #ddd0c3;
  padding:0 28px;
}
.service-strip-identica div:first-child{border-left:0}
.service-strip-identica span{
  grid-row:span 2;
  font-size:32px;
}
.service-strip-identica strong{
  font-size:15px;
  font-weight:950;
}
.service-strip-identica small{
  font-size:13px;
  color:#111;
  font-weight:700;
}

@media(max-width:980px){
  .chefpluto-hero-identica{
    min-height:auto;
    background:
      linear-gradient(180deg, rgba(255,244,228,.96) 0%, rgba(255,244,228,.82) 45%, rgba(255,244,228,.06) 100%),
      url('img/hero-home-chefpluto-reale.webp') center bottom/cover no-repeat;
    padding-bottom:350px;
  }
  .hero-identica-content{padding:42px 0 20px}
  .chefpluto-hero-identica h1{font-size:3.7rem}
  .chefpluto-hero-identica p{font-size:18px}
  .hero-main-buttons{display:grid;grid-template-columns:1fr 1fr}
  .plutovet-quiz{width:100%;justify-content:center}
  .hero-benefits-row{grid-template-columns:1fr 1fr;gap:18px}
  .hero-benefits-row div{border-left:0;padding:0;color:#111;text-shadow:none}
  .benefit-icon{border-color:#111}
  .linee-identiche-grid{grid-template-columns:1fr}
  .linea-identica-card{border-right:0;border-bottom:1px solid #e4d7c8}
  .service-strip-identica{grid-template-columns:1fr 1fr;gap:22px}
  .service-strip-identica div{border-left:0;padding:0}
}
@media(max-width:560px){
  .hero-main-buttons{grid-template-columns:1fr}
  .linea-identica-card{grid-template-columns:1fr;text-align:center}
  .linea-identica-card img{margin:0 auto}
  .service-strip-identica{grid-template-columns:1fr}
}


/* Updated logo */
.logo a{display:flex;align-items:center}
.logo img{height:78px;width:auto;display:block}
@media (max-width:768px){
  .logo img{height:58px}
}



/* === FIX IMMAGINI CERCHI PLUTO VET E GRAIN FREE === */
.linea-identica-card img,
.linea-card img,
.circle-real-img,
img[src$="plutovet_circle.png"],
img[src$="grainfree_circle.png"],
img[src$="linea-plutovet-labrador.png"],
img[src$="linea-grainfree-mucca.png"] {
  width: 150px !important;
  height: 150px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  display: block !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.14) !important;
  border: 2px solid rgba(184,124,55,.75) !important;
  background: #fff !important;
}


/* ===== CHEF PLUTO FINAL HEADER FIX ===== */

.site-logo,
.logo,
.header-logo,
.navbar-brand{
    margin-left:-35px !important;
    min-width:220px !important;
    display:flex !important;
    align-items:center !important;
    overflow:visible !important;
}

.site-logo img,
.logo img,
.header-logo img,
.navbar-brand img{
    height:105px !important;
    max-height:105px !important;
    width:auto !important;
    transform:scale(1.35) !important;
    transform-origin:left center !important;
}

/* immagini tonde linee */
.line-card img,
.category-circle img,
.circle-image img{
    width:160px !important;
    height:160px !important;
    border-radius:50% !important;
    object-fit:cover !important;
    display:block !important;
    margin:auto !important;
}

/* evita sovrapposizione menu */
header nav,
.navbar,
.header-inner{
    gap:18px !important;
}


/* ===== CHEF PLUTO WILD PREMIUM LANDING ===== */

.wild-premium-hero{
background:linear-gradient(rgba(255,248,240,.88),rgba(255,248,240,.92)),
url('img/wild-bg.jpg') center/cover no-repeat;
padding:90px 60px;
border-radius:40px;
margin:40px auto;
display:grid;
grid-template-columns:1.1fr 1fr;
gap:40px;
align-items:center;
}

.wild-premium-title{
font-size:74px;
line-height:1;
font-weight:800;
color:#1e1e1e;
margin-bottom:15px;
}

.wild-sub{
font-size:32px;
font-style:italic;
color:#b6771f;
margin-bottom:25px;
}

.wild-desc{
font-size:20px;
line-height:1.8;
max-width:760px;
}

.wild-badges{
display:flex;
gap:16px;
flex-wrap:wrap;
margin:30px 0;
}

.wild-badge{
background:white;
padding:14px 24px;
border-radius:50px;
box-shadow:0 6px 18px rgba(0,0,0,.08);
font-weight:700;
}

.wild-buttons{
display:flex;
gap:18px;
flex-wrap:wrap;
margin-top:30px;
}

.wild-btn{
padding:18px 34px;
border-radius:60px;
font-weight:700;
text-decoration:none;
display:inline-block;
}

.wild-buy{
background:#d38b18;
color:white;
}

.wild-wa{
background:white;
color:#159b55;
border:2px solid #159b55;
}

.wild-premium-image{
text-align:center;
}

.wild-premium-image img{
max-width:100%;
filter:drop-shadow(0 30px 40px rgba(0,0,0,.25));
}

.wild-benefits{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:25px;
margin:70px 0;
}

.wild-benefit{
background:white;
padding:30px;
border-radius:28px;
text-align:center;
box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.wild-story{
background:#f8f3eb;
padding:70px 50px;
border-radius:36px;
margin:70px 0;
}

.wild-story h2{
font-size:46px;
margin-bottom:30px;
}

.wild-reviews{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:24px;
margin:70px 0;
}

.wild-review{
background:white;
padding:30px;
border-radius:24px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
}


.wild-ingredient-icons{
display:flex;
gap:18px;
flex-wrap:wrap;
margin-top:25px;
}

.wild-icon{
background:white;
border-radius:24px;
padding:18px;
width:120px;
text-align:center;
box-shadow:0 10px 24px rgba(0,0,0,.08);
}

.wild-icon img{
width:56px;
height:56px;
object-fit:cover;
border-radius:50%;
margin-bottom:10px;
}

.wild-meat-gallery{
display:flex;
gap:14px;
margin-top:30px;
flex-wrap:wrap;
}

.wild-meat-gallery img{
width:110px;
height:110px;
object-fit:cover;
border-radius:24px;
box-shadow:0 10px 25px rgba(0,0,0,.12);
}

/* === Chef Pluto: carrello fisso in alto a destra su tutte le pagine === */
.chefpluto-cart{
  position:fixed !important;
  top:16px !important;
  right:16px !important;
  z-index:99999 !important;
}
.chefpluto-cart .ec-cart-widget{
  cursor:pointer;
  transform:scale(1.35);
  transform-origin:top right;
}
@media (max-width:768px){
  .chefpluto-cart{top:12px !important;right:12px !important;}
  .chefpluto-cart .ec-cart-widget{transform:scale(1.35);}
}
/* ================================================================ */
