/* Peggy Food | La giusta porzione – scoped. White, Inter, forest green, orange. */
.pgp-page{--pgp-ink:#17382c;--pgp-orange:#f05624;--pgp-sub:#61736b;--pgp-border:#e4e9e5;--pgp-light:#f7f9f7;background:#fff;color:var(--pgp-ink);font:400 16px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow:clip;min-height:100vh;isolation:isolate}
.pgp-page *,.pgp-page *::before,.pgp-page *::after{box-sizing:border-box}
.pgp-page p,.pgp-page h1,.pgp-page h2,.pgp-page h3{margin:0;letter-spacing:normal}
.pgp-page h1,.pgp-page h2,.pgp-page h3{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.043em!important;color:var(--pgp-ink)!important}
.pgp-page a{text-decoration:none!important}.pgp-page button,.pgp-page input,.pgp-page select{font-family:inherit}.pgp-page a:focus-visible,.pgp-page button:focus-visible,.pgp-page input:focus-visible,.pgp-page select:focus-visible{outline:3px solid #fb9d7c;outline-offset:3px}
.pgp-container{width:min(1152px,calc(100% - 48px));margin-inline:auto}
.pgp-preview-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:9px max(24px,calc((100vw - 1152px)/2));gap:12px;background:#19392e;color:#fff;font-size:11px;letter-spacing:.075em;font-weight:650}
.pgp-preview-strip a{color:#fff!important;text-decoration:underline!important}.pgp-dot{width:7px;height:7px;background:#9adeb1;border-radius:50%;display:inline-block;margin-right:5px}
.pgp-eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em!important;color:var(--pgp-orange);text-transform:uppercase;line-height:1.5}
.pgp-hero{background:#fff;border-bottom:1px solid #f0f3f1}
.pgp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:36px;align-items:center;min-height:565px}
.pgp-hero-copy{padding:80px 0 74px;position:relative;z-index:1}
.pgp-hero-copy h1{font-size:clamp(48px,5.4vw,75px)!important;line-height:1.08!important;font-weight:800!important;margin:21px 0 23px!important}
.pgp-hero-copy h1 em{font-style:normal;color:var(--pgp-orange)}
.pgp-hero-desc{color:var(--pgp-sub);max-width:510px;font-size:16px;line-height:1.85}
.pgp-primary{background:var(--pgp-orange);color:white!important;display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;border-radius:12px;font-size:14px;font-weight:750;padding:15px 23px;box-shadow:none!important;cursor:pointer;transition:background .22s,transform .22s}.pgp-primary:hover{background:#d94117;transform:translateY(-2px);color:white!important}.pgp-hero-copy .pgp-primary{margin-top:29px}
.pgp-hero-meta{display:flex;flex-wrap:wrap;gap:15px 25px;margin-top:43px;color:#7a8881;font-size:12px;font-weight:650}.pgp-hero-meta span+span:before{content:"·";margin-right:21px;color:#c9d2cd}
.pgp-hero-image{min-height:490px;position:relative;display:flex;align-items:end;justify-content:center}
.pgp-hero-image img{max-width:100%;width:100%;max-height:550px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 11px 12px rgba(17,53,36,.065))}
.pgp-hero-caption{position:absolute;right:-8px;top:22%;font:italic 19px/1.25 Georgia,serif;color:#6e7d70;transform:rotate(7deg)}
.pgp-body{padding:90px 0 100px;background:#fff}
.pgp-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}
.pgp-heading h2{font-size:clamp(30px,3.1vw,43px)!important;line-height:1.24!important;font-weight:780!important;margin-top:8px!important}
.pgp-heading>p{max-width:300px;font-size:14px;color:var(--pgp-sub)}
.pgp-workspace{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(300px,.78fr);gap:18px;align-items:stretch}
.pgp-form{background:#fff;border:1px solid var(--pgp-border);border-radius:18px;padding:32px 32px 35px;box-shadow:0 10px 45px rgba(38,69,49,.035)}
.pgp-form-section{display:grid;grid-template-columns:43px minmax(0,1fr);gap:11px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--pgp-border)}
.pgp-form-section-last{border-bottom:0;padding-bottom:10px;margin-bottom:8px}
.pgp-section-number{color:#ee6234;font-weight:800;font-size:15px;padding-top:3px}
.pgp-section-content h3{font-weight:780!important;font-size:21px!important;margin-bottom:5px!important;line-height:1.3!important}
.pgp-field-caption{color:#84918a;font-size:12.5px;line-height:1.65;margin-bottom:17px!important}
.pgp-pet-options{display:flex;gap:10px;border:0;margin:0 0 23px;padding:0;min-width:0}.pgp-pet-choice{display:block;flex:1}.pgp-pet-choice input{position:absolute;opacity:0;width:1px;height:1px}.pgp-pet-choice span{display:block;text-align:center;padding:13px 12px;border-radius:11px;border:1px solid var(--pgp-border);font-size:14px;cursor:pointer;font-weight:720;color:#35493d;transition:.2s}.pgp-pet-choice input:checked+span{background:#eef5ef;border-color:#648f73;color:#183e2b}.pgp-pet-choice input:focus-visible+span{outline:3px solid #fb9d7c;outline-offset:3px}
.pgp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
.pgp-field{display:flex;flex-direction:column;color:#203d31;font-weight:700;font-size:13px;gap:8px}.pgp-field span{color:#77897d;font-weight:500}
.pgp-field input,.pgp-field select{font-weight:530;color:var(--pgp-ink);width:100%;border:1px solid #d6e2da!important;border-radius:10px!important;background:#fff!important;height:48px!important;padding:0 14px!important;box-shadow:none!important;outline-offset:0!important;font-size:15px!important}
.pgp-field input:focus,.pgp-field select:focus{border-color:#6b947a!important;box-shadow:0 0 0 3px rgba(79,136,103,.09)!important}
.pgp-field-age{grid-column:1/-1}.pgp-full{margin-bottom:9px}.pgp-form-submit{margin-left:54px}
.pgp-result{background:#f6f9f6;border:1px solid var(--pgp-border);border-radius:18px;padding:37px 31px;display:flex;flex-direction:column;align-items:start}
.pgp-result-icon{height:57px;width:57px;background:#e8f2eb;border-radius:14px;color:#49785d;font-size:36px;line-height:57px;text-align:center;margin:36px 0 21px}
.pgp-result h3{font-size:clamp(24px,2.1vw,32px)!important;line-height:1.25!important;font-weight:780!important;max-width:350px;margin-bottom:18px!important}
.pgp-result>p:not(.pgp-eyebrow){font-size:14px;line-height:1.8;color:var(--pgp-sub)}.pgp-result-divider{height:1px;background:#dce5df;width:100%;margin:auto 0 20px;min-height:1px;margin-top:38px}.pgp-result-note{font-size:12px!important;line-height:1.6!important}
.pgp-numbers{margin:13px 0 18px}.pgp-numbers strong{display:block;color:#1e5638;font-weight:800;font-size:56px;letter-spacing:-.05em;line-height:1.15}.pgp-numbers strong small{font-size:19px;letter-spacing:0}.pgp-numbers p{font-size:13px;color:#64806e;padding-top:9px}
.pgp-followup{margin-top:94px;border-top:1px solid var(--pgp-border);padding-top:47px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px}
.pgp-followup h2{font-size:31px!important;line-height:1.23!important;font-weight:780!important;max-width:570px;margin-top:10px!important}.pgp-followup-links{display:flex;flex-direction:column;gap:0}.pgp-followup-links a{display:flex;align-items:center;justify-content:space-between;padding:13px 6px;border-bottom:1px solid var(--pgp-border);color:#1f4130!important;font-size:14px;font-weight:720}.pgp-followup-links a span{color:var(--pgp-orange);font-size:19px}.pgp-followup-links a:hover{color:var(--pgp-orange)!important}
.pgp-sr{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0}
@media(max-width:1050px){.pgp-hero-grid{gap:12px}.pgp-hero-copy h1{font-size:clamp(44px,5.9vw,64px)!important}.pgp-hero-image{min-height:450px}.pgp-workspace{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.pgp-form{padding:27px 23px}.pgp-result{padding:31px 24px}}
@media(max-width:760px){.pgp-container{width:calc(100% - 34px)}.pgp-preview-strip{padding:8px 17px;font-size:10px}.pgp-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.pgp-hero-copy{padding:53px 0 12px}.pgp-hero-copy h1{font-size:clamp(39px,9.8vw,61px)!important;margin:15px 0 17px!important}.pgp-hero-desc{font-size:14px}.pgp-hero-copy .pgp-primary{margin-top:23px}.pgp-hero-meta{margin-top:26px;gap:8px 16px;font-size:10px}.pgp-hero-meta span+span:before{margin-right:12px}.pgp-hero-image{min-height:0;height:330px;margin-bottom:0}.pgp-hero-image img{width:auto;max-height:350px;height:100%;max-width:100%}.pgp-hero-caption{top:14%;right:2px;font-size:15px}.pgp-body{padding:62px 0 75px}.pgp-heading{display:block;margin-bottom:22px}.pgp-heading h2{font-size:33px!important}.pgp-heading>p{font-size:13px;margin-top:12px;max-width:390px}.pgp-workspace{display:block}.pgp-result{margin-top:16px;min-height:320px}.pgp-result-icon{margin:25px 0 17px}.pgp-result-divider{margin-top:25px}.pgp-followup{display:block;margin-top:65px;padding-top:35px}.pgp-followup h2{font-size:29px!important}.pgp-followup-links{margin-top:27px}}
@media(max-width:430px){.pgp-form{padding:23px 17px 25px}.pgp-form-section{grid-template-columns:29px 1fr;gap:8px}.pgp-fields{grid-template-columns:1fr}.pgp-field-age{grid-column:auto}.pgp-form-submit{margin-left:37px;font-size:13px;padding:13px 15px}.pgp-pet-options{gap:7px}.pgp-hero-image{height:280px}.pgp-hero-image img{max-height:300px}.pgp-hero-copy h1{font-size:39px!important}}
@media(prefers-reduced-motion:reduce){.pgp-page .pgp-primary{transition:none}}
.pgp-page [hidden]{display:none!important}

/* v1.1.0 – labels and inputs aligned, flexible grid, visible catalog links */
.pgp-page .pgp-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;}
.pgp-page .pgp-field{gap:9px;min-width:0;justify-content:flex-start;}
.pgp-page .pgp-field-title{display:block;line-height:1.5;min-height:25px;font-size:12.5px;font-weight:750;color:#17382c;white-space:nowrap;}
.pgp-page .pgp-field-title small{font-size:11px;color:#657d6e;font-weight:500;}
.pgp-page .pgp-field-age{grid-column:auto;}
.pgp-page .pgp-fields input,.pgp-page .pgp-fields select{margin:0!important;height:49px!important;min-height:49px!important;box-sizing:border-box!important;}
.pgp-page .pgp-hint{margin-top:12px!important;margin-bottom:6px!important;}
.pgp-page .pgp-recipe-link-wrap{min-height:27px;margin:1px 0 7px;}
.pgp-page .pgp-recipe-link-wrap a{font-size:12px;color:#20503b!important;font-weight:700;text-decoration:underline!important;text-underline-offset:4px;}
.pgp-page .pgp-recipe-link-wrap a:hover{color:#f05624!important;}
.pgp-page .pgp-numbers strong{font-size:clamp(30px,3.7vw,49px)!important;letter-spacing:-.038em;}
.pgp-page .pgp-numbers strong small{font-size:15px;letter-spacing:0;white-space:nowrap;}
@media(max-width:1060px){.pgp-page .pgp-fields{grid-template-columns:repeat(2,minmax(0,1fr));}.pgp-page .pgp-field-age{grid-column:1/-1;}}
@media(max-width:470px){.pgp-page .pgp-fields{grid-template-columns:1fr;}.pgp-page .pgp-field-age{grid-column:auto;}.pgp-page .pgp-field-title{min-height:0;}}
