/* Peggy Food – Home Calda v4. CSS scoped entirely to the private preview. */
.pfm-design{--pfm-ink:#233c30;--pfm-orange:#e96928;--pfm-muted:#696c5b;--pfm-cream:#fff8eb;--pfm-sand:#f5e7d2;--pfm-line:#e8d9c4;isolation:isolate;overflow:hidden;max-width:100%;background:#fffaf2;color:var(--pfm-ink);font:400 16px/1.6 'Poppins',Arial,sans-serif;box-sizing:border-box}
.pfm-design *, .pfm-design *::before, .pfm-design *::after{box-sizing:border-box}
.pfm-design h1,.pfm-design h2,.pfm-design h3,.pfm-design p{margin:0;padding:0}.pfm-design h1,.pfm-design h2,.pfm-design h3{color:var(--pfm-ink);font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.038em;font-weight:600!important}.pfm-design em{font-style:normal;color:var(--pfm-orange)}.pfm-design a{text-decoration:none!important}.pfm-design img{max-width:100%;object-fit:contain}.pfm-design a:focus-visible{outline:3px solid var(--pfm-orange);outline-offset:5px}.pfm-shell{width:min(1220px,calc(100% - 80px));margin-inline:auto}.pfm-eyebrow{display:block;font:700 11px/1.4 'Poppins',Arial,sans-serif;letter-spacing:.19em;color:#b45e30;text-transform:uppercase}.pfm-design .pfm-preview-ribbon{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;background:#274032;color:white;padding:9px 3.4%;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.085em}.pfm-preview-ribbon a{color:#fff!important;text-decoration:underline!important}
/* Hero — warm, natural, no frames around objects */
.pfm-hero{position:relative;background:radial-gradient(ellipse 50% 80% at 79% 46%,rgba(252,214,150,.39),transparent 78%),linear-gradient(112deg,#fffdf6 0%,#fff7e9 51%,#f7e4c9 100%);padding:20px 0 50px;min-height:700px}.pfm-halo{position:absolute;inset:0;background:linear-gradient(130deg,transparent 50%,rgba(235,169,91,.08));pointer-events:none}.pfm-leaf{position:absolute;font-size:54px;color:#c5ae76;opacity:.27;filter:blur(2px);pointer-events:none}.pfm-leaf-one{right:3%;top:11%;transform:rotate(22deg)}.pfm-leaf-two{right:46%;bottom:7%;font-size:30px;transform:rotate(-17deg)}.pfm-hero-grid{display:grid;grid-template-columns:55% 45%;min-height:590px;align-items:center;position:relative;z-index:1;gap:0}.pfm-hero-text{padding:72px 0 52px;position:relative;z-index:2}.pfm-hero-text h1{font-size:clamp(58px,6.1vw,91px)!important;line-height:1.045!important;margin:22px 0 28px!important;max-width:730px}.pfm-hero-text>p:not(.pfm-soft-note){color:#5d6255;font-size:clamp(15px,1.38vw,18px);line-height:1.8;max-width:530px}.pfm-hero-buttons{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:28px}.pfm-button{display:inline-flex;align-items:center;justify-content:center;gap:23px;border-radius:30px;padding:15px 21px;color:var(--pfm-ink)!important;font:700 13px/1.3 'Poppins',Arial,sans-serif;transition:transform .25s,box-shadow .25s,background .25s}.pfm-button:hover{transform:translateY(-4px)}.pfm-button-main{background:var(--pfm-orange);color:white!important;box-shadow:0 9px 24px rgba(225,93,37,.17)}.pfm-button-main:hover{box-shadow:0 14px 28px rgba(225,93,37,.27)}.pfm-button-outline{border:1px solid #879083;background:#fff9eead}.pfm-button-outline:hover{background:#fff}.pfm-soft-note{margin-top:32px!important;font-size:12px;color:#978067}.pfm-soft-note span{color:var(--pfm-orange);font-size:19px;padding-right:7px}.pfm-hero-scene{height:615px;align-self:end;position:relative;display:flex;justify-content:center;align-items:flex-end}.pfm-hero-pack{height:min(595px,100%);width:auto;max-width:none!important;position:relative;z-index:3;filter:drop-shadow(0 25px 14px rgba(83,66,43,.13));animation:pfm-pack-enter 1s cubic-bezier(.2,.7,.2,1) both}.pfm-scene-caption{position:absolute;right:-10%;top:13%;max-width:150px;z-index:4;color:#7a613e;font:italic 19px/1.24 Georgia,serif;transform:rotate(7deg)}.pfm-real-tag{position:absolute;bottom:40px;left:0;z-index:4;font-size:11px;line-height:1.5;color:#756e58;letter-spacing:.01em}.pfm-real-tag strong{color:var(--pfm-ink)}.pfm-sprig{position:absolute;color:#789467;opacity:.75;pointer-events:none;z-index:4;font-size:36px;animation:pfm-breeze 7s ease-in-out infinite}.pfm-sprig-one{right:4%;top:28%}.pfm-sprig-two{left:8%;top:42%;font-size:20px;animation-delay:-2s}.pfm-scroll-link{position:absolute;bottom:19px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:12px;white-space:nowrap;color:#8b7a66!important;font-size:11px;letter-spacing:.06em}.pfm-scroll-line{display:inline-block;width:30px;height:1px;background:#ab9b81}
/* Scroll-reveal dog scene */
.pfm-story{background:linear-gradient(100deg,#f7e7cd 0%,#fbefdc 57%,#f3dfbf 100%);position:relative;border-block:1px solid #f0ddc0}.pfm-story-grid{min-height:660px;display:grid;grid-template-columns:47% 53%;align-items:center}.pfm-story-copy{position:relative;z-index:2;padding:100px 0}.pfm-story h2{font-size:clamp(50px,5.25vw,76px)!important;line-height:1.1!important;margin:20px 0 20px!important}.pfm-story-copy p{max-width:475px;color:#686453;font-size:16px;line-height:1.85;margin-bottom:22px}.pfm-text-link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #667b5f;color:var(--pfm-ink)!important;padding-bottom:8px;font-size:14px;font-weight:700;transition:gap .3s}.pfm-text-link:hover{gap:27px;color:var(--pfm-orange)!important}.pfm-story-stage{height:660px;position:relative;display:flex;align-items:end;justify-content:center}.pfm-scroll-dog{position:absolute;bottom:0;right:-6%;height:100%;width:104%;max-width:none!important;object-position:bottom center;will-change:transform,opacity;transform:translate3d(80px,130px,0) scale(.88);opacity:.12;filter:drop-shadow(0 25px 24px rgba(88,65,38,.12))}.pfm-story-handwritten{position:absolute;top:16%;right:-10%;z-index:3;font:italic 20px/1.2 Georgia,serif;color:#76613f;transform:rotate(7deg);max-width:200px;pointer-events:none}
/* Values and product line navigation */
.pfm-promise{background:#fffdf8;padding:96px 0 92px;text-align:center}.pfm-promise h2{font-size:clamp(36px,3.5vw,56px)!important;line-height:1.2!important;max-width:920px;margin:20px auto 54px!important}.pfm-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.pfm-promise-grid>div{padding:0 42px;position:relative}.pfm-promise-grid>div+div{border-left:1px solid var(--pfm-line)}.pfm-promise-icon{display:block;font:44px/1 Georgia,serif;color:#6c8765;margin-bottom:14px}.pfm-promise-grid strong{display:block;font:600 21px/1.3 Georgia,serif;color:var(--pfm-ink);margin-bottom:12px}.pfm-promise-grid p{font-size:13px;color:#7f7768;max-width:260px;margin:auto}
.pfm-catalog{padding:92px 0 90px;background:linear-gradient(#fff9ee,#fffaf3)}.pfm-section-heading{display:flex;justify-content:space-between;align-items:end;gap:38px;margin-bottom:45px}.pfm-section-heading h2{font-size:clamp(42px,4.4vw,64px)!important;line-height:1.12!important;margin-top:10px!important}.pfm-section-heading>p{max-width:260px;color:#817767;font-size:14px;line-height:1.7;padding-bottom:6px}.pfm-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.pfm-catalog-item{color:var(--pfm-ink)!important;display:block;min-width:0;position:relative;border-top:1px solid #d9cbb8;padding:18px 0 14px}.pfm-catalog-label{font:700 11px Arial,sans-serif;letter-spacing:.14em;color:#a76c48}.pfm-catalog-item img{width:100%;height:300px;display:block;object-fit:contain;margin:5px auto 17px;transition:transform .6s cubic-bezier(.18,.8,.22,1)}.pfm-catalog-item:hover img{transform:translateY(-10px) scale(1.03)}.pfm-catalog-item .pfm-snack-img{height:300px;object-fit:contain}.pfm-catalog-item h3{display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 31px/1.2 Georgia,serif!important;letter-spacing:-.02em;margin-bottom:10px}.pfm-catalog-item h3 span{font:400 23px Arial,sans-serif;color:var(--pfm-orange)}.pfm-catalog-item p{font-size:14px;color:#83786c}
.pfm-transition{text-align:center;background:#fffdf8;padding:85px 0 70px}.pfm-transition h2{font-size:clamp(36px,4vw,56px)!important;line-height:1.15!important;margin:20px auto!important}.pfm-transition p{color:#837b70;font-size:14px;max-width:660px;margin:0 auto}
/* Appear-on-scroll: never hide content if animations aren't supported */
.pfm-enhanced .pfm-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.17,.76,.23,1)}.pfm-enhanced .pfm-reveal.pfm-visible{opacity:1;transform:translateY(0)}.pfm-error{font:14px/1.5 Arial,sans-serif;max-width:1100px;margin:18px auto;padding:18px 22px;border:1px solid #e6c382;background:#ffefcd;color:#563c2c}
@keyframes pfm-breeze{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-9px)}}@keyframes pfm-pack-enter{from{transform:translateY(45px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(min-width:1600px){.pfm-shell{width:min(1360px,calc(100% - 90px))}.pfm-hero-grid{min-height:660px}.pfm-hero-scene{height:660px}}
@media(max-width:1100px){.pfm-hero-grid{grid-template-columns:56% 44%;min-height:540px}.pfm-hero-scene{height:535px}.pfm-hero-text h1{font-size:clamp(51px,6vw,78px)!important}.pfm-hero-pack{height:520px}.pfm-scene-caption{right:-3%}.pfm-story-grid,.pfm-story-stage{min-height:550px;height:550px}.pfm-catalog-item h3{font-size:27px!important}.pfm-catalog-item img{height:260px}}
@media(max-width:760px){.pfm-shell{width:calc(100% - 36px)}.pfm-hero{padding-top:10px;padding-bottom:56px}.pfm-hero-grid{display:flex;flex-direction:column;min-height:0;align-items:stretch}.pfm-hero-text{padding:42px 0 0}.pfm-hero-text h1{font-size:clamp(44px,10vw,66px)!important;margin:16px 0 18px!important}.pfm-hero-text>p:not(.pfm-soft-note){font-size:14px;line-height:1.75}.pfm-hero-buttons{gap:10px;margin-top:22px}.pfm-button{font-size:12px;padding:12px 15px;gap:10px}.pfm-soft-note{margin-top:21px!important}.pfm-hero-scene{height:390px;width:100%;margin-top:8px}.pfm-hero-pack{height:390px}.pfm-scene-caption{top:8%;right:1%;font-size:15px;max-width:110px}.pfm-real-tag{bottom:15px;left:0;font-size:10px}.pfm-scroll-link{bottom:12px;font-size:10px}.pfm-story-grid{display:flex;flex-direction:column;min-height:0;height:auto}.pfm-story-copy{padding:72px 0 0;align-self:stretch}.pfm-story h2{font-size:clamp(43px,9vw,57px)!important}.pfm-story-copy p{font-size:14px;margin-bottom:18px}.pfm-story-stage{height:460px;min-height:0;width:100%}.pfm-scroll-dog{height:460px;width:100%;right:0}.pfm-story-handwritten{right:0;top:7%;font-size:15px}.pfm-promise{padding:70px 0 70px}.pfm-promise h2{font-size:36px!important;margin-bottom:35px!important}.pfm-promise-grid{grid-template-columns:1fr;gap:30px}.pfm-promise-grid>div{padding:0 16px!important;border:0!important}.pfm-promise-icon{font-size:38px}.pfm-promise-grid strong{font-size:20px}.pfm-catalog{padding:64px 0}.pfm-section-heading{display:block;margin-bottom:23px}.pfm-section-heading h2{font-size:43px!important}.pfm-section-heading>p{max-width:100%;margin-top:15px}.pfm-catalog-grid{grid-template-columns:1fr;gap:24px}.pfm-catalog-item{padding-top:13px}.pfm-catalog-item img{height:260px}.pfm-catalog-item .pfm-snack-img{height:240px}.pfm-catalog-item h3{font-size:28px!important}.pfm-transition{padding:70px 0 58px}.pfm-transition h2{font-size:39px!important}}
@media(max-width:420px){.pfm-hero-text h1{font-size:clamp(42px,11.4vw,56px)!important}.pfm-hero-scene{height:350px}.pfm-hero-pack{height:350px}.pfm-story-stage{height:370px}.pfm-scroll-dog{height:370px}.pfm-story-handwritten{font-size:14px}}
@media(prefers-reduced-motion:reduce){.pfm-design *,.pfm-design *::before,.pfm-design *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pfm-enhanced .pfm-reveal{opacity:1!important;transform:none!important}.pfm-scroll-dog{opacity:1!important;transform:none!important}}

/* Avoid microcopy over the genuine Buffalo pack. */
.pfm-real-tag{display:none!important}

/* v4.0.1 – conserva l’intera confezione originale nella prima schermata.
   Nessun taglio con object-fit: cover, e nessun ingrandimento oltre l’altezza disponibile. */
@media (min-width: 761px) {
  .pfm-hero { min-height: 0; padding-top: 8px; padding-bottom: 40px; }
  .pfm-hero-grid { min-height: 545px; }
  .pfm-hero-text { padding: 24px 0; }
  .pfm-hero-text h1 { font-size: clamp(51px, 5.25vw, 74px) !important; line-height: 1.04 !important; margin: 16px 0 19px !important; }
  .pfm-hero-scene { height: 550px; align-self: center; overflow: visible; align-items: center; }
  .pfm-hero-pack { display: block; width: auto !important; height: min(535px, 100%) !important; max-height: 100% !important; max-width: 100% !important; object-fit: contain !important; object-position: center center; }
  .pfm-scene-caption { right: -2%; top: 10%; }
  .pfm-scroll-link { bottom: 9px; }
}
@media (min-width: 1600px) {
  .pfm-hero-grid { min-height: 575px !important; }
  .pfm-hero-scene { height: 570px !important; }
  .pfm-hero-pack { height: min(550px, 100%) !important; }
}
@media (max-width: 760px) {
  .pfm-hero-scene { overflow: visible; align-items: center; }
  .pfm-hero-pack { display:block; height: min(370px, 100%) !important; width:auto !important; max-height:100% !important; max-width:100% !important; object-fit:contain !important; object-position:center center; }
  .pfm-scene-caption { right: 0; top: 5%; }
}
@media (max-width:420px) { .pfm-hero-pack { height: min(335px, 100%) !important; } }

/* v4.1.0 – SOLUZIONE SENZA SACCO IN HERO: niente più ritagli o overlay sui prodotti. */
.pfm-design .pfm-hero { min-height:0; padding:30px 0 62px; }
.pfm-design .pfm-hero-grid { min-height:590px; grid-template-columns:minmax(0,56%) minmax(0,44%); gap:0; }
.pfm-design .pfm-hero-text { padding:55px 20px 65px 0; }
.pfm-design .pfm-hero-scene-pet { height:565px; width:100%; min-width:0; align-self:center; overflow:visible; display:flex; justify-content:center; align-items:center; }
.pfm-design .pfm-hero-pet { display:block; position:relative; z-index:2; width:100% !important; height:100% !important; max-width:100% !important; max-height:100% !important; object-fit:contain !important; object-position:center center; filter:drop-shadow(0 26px 22px rgba(92,68,35,.09)); animation:pfm-pet-enter 1.1s ease-out both; }
.pfm-design .pfm-scene-caption { right:-3%; top:10%; font-size:19px; z-index:3; pointer-events:none; }
.pfm-design .pfm-hero h1 { font-size:clamp(55px,5.6vw,82px)!important; line-height:1.07!important; }
/* Keep the WHOLE dog and its ingredient still life inside its stage when scrolling. */
.pfm-design .pfm-story-stage { overflow:visible; }
.pfm-design .pfm-scroll-dog { max-width:100% !important; width:100% !important; height:100% !important; object-fit:contain !important; object-position:center bottom; right:0; bottom:0; }
.pfm-design .pfm-story-handwritten { right:0; }
@keyframes pfm-pet-enter { from { opacity:0; transform:translateY(25px) scale(.975); } to {opacity:1;transform:translateY(0) scale(1);} }
@media (min-width:1600px) { .pfm-design .pfm-hero-grid { min-height:630px!important; } .pfm-design .pfm-hero-scene-pet{ height:590px!important; } }
@media (max-width:1100px) { .pfm-design .pfm-hero-grid { min-height:520px; grid-template-columns:minmax(0,55%) minmax(0,45%); } .pfm-design .pfm-hero-scene-pet{ height:465px; } .pfm-design .pfm-hero h1 {font-size:clamp(49px,6vw,74px)!important;} }
@media (max-width:760px) {
  .pfm-design .pfm-hero {padding:10px 0 48px;}
  .pfm-design .pfm-hero-grid {display:flex; flex-direction:column; min-height:0; align-items:stretch;}
  .pfm-design .pfm-hero-text {padding:43px 0 8px;}
  .pfm-design .pfm-hero h1 {font-size:clamp(43px,10vw,64px)!important;}
  .pfm-design .pfm-hero-scene-pet {height:clamp(300px,83vw,425px);margin-top:10px;align-self:center;width:100%;}
  .pfm-design .pfm-scene-caption {top:4%;right:0;font-size:15px;}
  .pfm-design .pfm-story-stage {height:390px;}
  .pfm-design .pfm-story-handwritten{top:3%;}
}
@media(max-width:420px){ .pfm-design .pfm-hero-scene-pet{height:340px;} .pfm-design .pfm-story-stage{height:350px;} }
@media(prefers-reduced-motion:reduce){.pfm-design .pfm-hero-pet{animation:none!important}}

/* v4.2.0 — stile in continuità con i cataloghi Peggy Food e le tre linee allineate. */
.pfm-design {
  --pfm-ink: #1c382c;
  --pfm-orange: #e95724;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: normal;
}
.pfm-design h1, .pfm-design h2, .pfm-design h3,
.pfm-design .pfm-catalog-item h3, .pfm-design .pfm-promise-grid strong {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -.045em !important;
}
.pfm-design .pfm-hero h1 { font-size: clamp(48px, 5.4vw, 76px) !important; line-height: 1.095 !important; }
.pfm-design .pfm-story h2 { font-size: clamp(42px, 4.6vw, 66px) !important; }
.pfm-design .pfm-hero-pet { filter:drop-shadow(0 17px 19px rgba(92,68,35,.08)); }
.pfm-design .pfm-catalog-grid { align-items: stretch; gap: 30px; }
.pfm-design .pfm-catalog-item {
 display: grid;
 grid-template-rows: 26px 318px minmax(104px, auto);
 align-items: stretch;
 align-content: start;
 border-top: 1px solid #e1d8cb;
 padding: 15px 0 22px;
 min-width: 0;
}
.pfm-design .pfm-catalog-label { height:26px; display:flex;align-items:flex-start; }
.pfm-design .pfm-catalog-media {
  width:100%;height:318px;display:flex;justify-content:center;align-items:flex-end;
  overflow:hidden;position:relative;
}
.pfm-design .pfm-catalog-media img {
  height:303px !important;
  width:100% !important;
  max-width:100% !important;
  max-height:303px !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  display:block;
  margin:0 !important;
  transition:transform .5s ease;
}
.pfm-design .pfm-catalog-item:hover .pfm-catalog-media img {transform:translateY(-5px) scale(1.015);}
.pfm-design .pfm-catalog-media img.pfm-snack-img {
  height:287px !important;max-height:287px !important;
  mix-blend-mode:multiply;
}
.pfm-design .pfm-catalog-copy {min-height:104px;display:flex;flex-direction:column;justify-content:flex-start;gap:7px;padding-top:9px;}
.pfm-design .pfm-catalog-copy h3 {
  display:flex !important;align-items:flex-start;justify-content:space-between;
  font-size: clamp(21px,2.15vw,27px) !important;
  line-height:1.19 !important;
  margin:0!important;min-height:65px;gap:10px;
}
.pfm-design .pfm-catalog-copy h3 span {flex:none;font-size:22px;line-height:1.2;font-weight:500;}
.pfm-design .pfm-catalog-copy p {line-height:1.55;font-size:14px;margin:0;color:#70695e;}
@media(max-width:1100px) and (min-width:761px){
 .pfm-design .pfm-catalog-grid{gap:22px;}
 .pfm-design .pfm-catalog-item{grid-template-rows:26px 270px minmax(107px,auto);}
 .pfm-design .pfm-catalog-media{height:270px;}
 .pfm-design .pfm-catalog-media img{height:255px!important;max-height:255px!important;}
 .pfm-design .pfm-catalog-media img.pfm-snack-img{height:240px!important;max-height:240px!important;}
 .pfm-design .pfm-catalog-copy h3{font-size:clamp(18px,2.2vw,24px)!important;min-height:70px;}
}
@media(max-width:760px){
 .pfm-design .pfm-hero h1 {font-size:clamp(39px,9.6vw,56px)!important;}
 .pfm-design .pfm-catalog-grid {gap:16px;}
 .pfm-design .pfm-catalog-item {grid-template-rows:25px 242px minmax(87px,auto);padding:12px 0 22px;}
 .pfm-design .pfm-catalog-media {height:242px;}
 .pfm-design .pfm-catalog-media img {height:226px!important;max-height:226px!important;}
 .pfm-design .pfm-catalog-media img.pfm-snack-img {height:215px!important;max-height:215px!important;}
 .pfm-design .pfm-catalog-copy {min-height:87px;padding-top:7px;gap:4px;}
 .pfm-design .pfm-catalog-copy h3 {min-height:42px;font-size:24px!important;}
 .pfm-design .pfm-catalog-copy p {font-size:13px;}
}
@media(prefers-reduced-motion:reduce){.pfm-design .pfm-catalog-media img{transition:none!important;}}

/* v4.3.0 – Snack originale senza fondale bianco; due cuccioli differenti nella scena di scroll. */
.pfm-design .pfm-catalog-media img.pfm-snack-img{mix-blend-mode:normal!important;filter:drop-shadow(0 13px 12px rgba(73,52,29,.11));background:transparent!important;}
.pfm-design .pfm-story-stage .pfm-scroll-dog {
  width:121%!important;height:auto!important;max-height:520px!important;max-width:none!important;
  object-fit:contain!important;object-position:bottom center!important;
  right:-15%!important;bottom:6%!important;
  filter:drop-shadow(0 15px 15px rgba(91,58,28,.06));
}
@media(max-width:1100px){.pfm-design .pfm-story-stage .pfm-scroll-dog{width:133%!important;right:-13%!important;bottom:5%!important;max-height:450px!important;}}
@media(max-width:760px){.pfm-design .pfm-story-stage .pfm-scroll-dog{width:108%!important;right:-4%!important;bottom:2%!important;max-height:310px!important;}}
@media(max-width:420px){.pfm-design .pfm-story-stage .pfm-scroll-dog{max-height:275px!important;}}

/* v4.3.0 – Snack originale senza fondale bianco; due cuccioli differenti nella scena di scroll. */
.pfm-design .pfm-catalog-media img.pfm-snack-img{mix-blend-mode:normal!important;filter:drop-shadow(0 13px 12px rgba(73,52,29,.11));background:transparent!important;}
.pfm-design .pfm-story-stage .pfm-scroll-dog {
  width:121%!important;height:auto!important;max-height:520px!important;max-width:none!important;
  object-fit:contain!important;object-position:bottom center!important;
  right:-15%!important;bottom:6%!important;
  filter:drop-shadow(0 15px 15px rgba(91,58,28,.06));
}
@media(max-width:1100px){.pfm-design .pfm-story-stage .pfm-scroll-dog{width:133%!important;right:-13%!important;bottom:5%!important;max-height:450px!important;}}
@media(max-width:760px){.pfm-design .pfm-story-stage .pfm-scroll-dog{width:108%!important;right:-4%!important;bottom:2%!important;max-height:310px!important;}}
@media(max-width:420px){.pfm-design .pfm-story-stage .pfm-scroll-dog{max-height:275px!important;}}



/* v4.5.0 — sfondi coerenti con Delizie per Gatti:
   bianco puro (#fff), accenti #fbfcf9, linee #e6eae4.
   I colori principali e tutte le immagini rimangono invariati. */
.pfm-design{
  --pfm-cream:#fff;
  --pfm-sand:#fbfcf9;
  --pfm-line:#e6eae4;
  background:#fff!important;
}
.pfm-design .pfm-hero,
.pfm-design .pfm-story,
.pfm-design .pfm-catalog {
  background:#fff!important;
}
.pfm-design .pfm-promise,
.pfm-design .pfm-transition {
  background:#fbfcf9!important;
}
.pfm-design .pfm-halo{display:none!important}
.pfm-design .pfm-hero {border-bottom:1px solid #edf0eb}
.pfm-design .pfm-story {border-top:0!important;border-bottom:1px solid #e6eae4!important}
.pfm-design .pfm-catalog-item {border-top-color:#e6eae4!important}
.pfm-design .pfm-button-outline {background:#fff!important;border-color:#d8ded6!important}
.pfm-design .pfm-button-outline:hover{background:#fbfcf9!important}
.pfm-design .pfm-leaf{opacity:.1!important;color:#6c8765!important}
.pfm-design .pfm-story-copy p,
.pfm-design .pfm-section-heading>p,
.pfm-design .pfm-catalog-copy p,
.pfm-design .pfm-transition p {color:#6b776e!important}
.pfm-design .pfm-story-handwritten,
.pfm-design .pfm-scene-caption {color:#67766a!important}
/* Le immagini scontornate non ricevono rettangoli o fondi aggiuntivi. */
.pfm-design .pfm-hero-scene-pet,
.pfm-design .pfm-catalog-media,
.pfm-design .pfm-story-stage {background:transparent!important}
@media (prefers-reduced-motion:reduce) {
 .pfm-design .pfm-hero-pet {animation:none!important}
}


/* v4.6.0 — avviso nuovi 750g: stesso bianco e stessa tipografia delle altre sezioni */
.pfm-design .pfm-new750{
  background:#fff; border-block:1px solid #e6eae4; padding:70px 0 66px;
}
.pfm-design .pfm-new750-inner{
  display:grid;grid-template-columns:minmax(0, 1.04fr) minmax(0, .96fr);gap:48px;align-items:center;
}
.pfm-design .pfm-new750-copy{max-width:565px;}
.pfm-design .pfm-new750-copy h2{
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
 font-weight:800!important;letter-spacing:-.045em!important;
 font-size:clamp(36px,3.75vw,52px)!important;line-height:1.15!important;
 margin:19px 0 20px!important;color:var(--pfm-ink)!important;
}
.pfm-design .pfm-new750-copy h2 em{color:var(--pfm-orange)!important;font-style:normal;}
.pfm-design .pfm-new750-copy>p:not(.pfm-new750-note){
 font-size:clamp(14px,1.1vw,16px);color:#56655b;line-height:1.75;max-width:460px;margin:0 0 26px;
}
.pfm-design .pfm-new750-pip{display:inline-block;width:4px;height:4px;border-radius:50%;vertical-align:middle;margin:0 6px;background:#b0b8b0;}
.pfm-design .pfm-new750-link{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;
 padding:14px 22px;min-height:47px;border-radius:999px;background:#e95724;color:#fff!important;
 font:700 13px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
 transition:background .25s ease,transform .25s ease;
}
.pfm-design .pfm-new750-link:hover{background:#cd4d20;transform:translateY(-2px)}
.pfm-design .pfm-new750-note{font:400 12px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
 margin:16px 0 0!important;color:#7b887e!important;}
.pfm-design .pfm-new750-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:end;}
.pfm-design .pfm-new750-product{margin:0!important;text-align:center;min-width:0;}
.pfm-design .pfm-new750-product img{display:block;width:100%!important;height:315px!important;
 max-width:100%!important;object-fit:contain!important;object-position:center bottom!important;
 mix-blend-mode:multiply;filter:drop-shadow(0 12px 13px rgba(32,52,41,.05));
 transition:transform .4s ease;
}
.pfm-design .pfm-new750-product:hover img{transform:translateY(-6px)}
.pfm-design .pfm-new750-product figcaption{
 padding-top:13px;font:700 13px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:#203d30!important;
}
.pfm-design .pfm-new750-product figcaption span{font-weight:400;color:#6b776e;}
@media(max-width:960px){
 .pfm-design .pfm-new750-inner{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .pfm-design .pfm-new750-product img{height:270px!important;}
 .pfm-design .pfm-new750-products{gap:12px;}
}
@media(max-width:760px){
 .pfm-design .pfm-new750{padding:56px 0 48px;}
 .pfm-design .pfm-new750-inner{display:flex;flex-direction:column;gap:24px;align-items:stretch;}
 .pfm-design .pfm-new750-copy h2{font-size:clamp(31px,8vw,43px)!important;margin:12px 0 15px!important;}
 .pfm-design .pfm-new750-copy>p:not(.pfm-new750-note){font-size:14px;line-height:1.65;margin-bottom:19px;}
 .pfm-design .pfm-new750-products{gap:12px;}
 .pfm-design .pfm-new750-product img{height:230px!important;}
 .pfm-design .pfm-new750-product figcaption{font-size:12px;padding-top:9px;}
}
@media(max-width:390px){.pfm-design .pfm-new750-product img{height:195px!important;}}
@media(prefers-reduced-motion:reduce){
 .pfm-design .pfm-new750-product img{transition:none!important;}
}

/* v4.6.1 - Confezioni 750 g con ritaglio trasparente autentico, senza sovrapposizione cromatica. */
.pfm-design .pfm-new750-product img{background:transparent!important;mix-blend-mode:normal!important;object-fit:contain!important;filter:drop-shadow(0 12px 12px rgba(31,48,38,.085))!important;}
.pfm-design .pfm-new750-product,.pfm-design .pfm-new750-products{background:transparent!important;}
