/* inlined from _backup-2026-09-04/style-inner-hero-grid-fix-replaced.css */
/* inlined from _backup-2026-09-04/style-before-direct-product-hero-fix.css */
/* inlined from _backup-2026-09-04/style-vet-hero-targeted-fix-replaced.css */
/* inlined from _backup-2026-09-04/style-before-true-footer-centering.css */
:root{--ink:#17362c;--green:#214f3f;--green2:#2d6a54;--cream:#f7f2e7;--sand:#e9dfcb;--white:#fff;--muted:#617069;--vet:#183f4a;--shadow:0 18px 50px rgba(25,55,44,.12);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,92%);margin:auto}.topbar{background:var(--ink);color:#fff;text-align:center;padding:8px;font-size:.86rem;letter-spacing:.03em}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e7e7e7}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:155px;max-height:64px;object-fit:contain}.navlinks{display:flex;gap:26px;align-items:center;font-weight:700;font-size:.94rem}.navlinks a:hover{color:var(--green2)}.nav-cta,.btn,.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;background:var(--green);color:#fff;font-weight:700}.btn.light{background:#fff;color:var(--ink)}.btn.outline,.button.secondary{background:transparent;color:var(--green);border:1px solid var(--green)}.menu{display:none;border:0;background:none;font-size:1.7rem}.hero{background:linear-gradient(120deg,var(--cream),#fff);overflow:hidden}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:48px;padding:65px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:var(--green2)}h1,h2,h3{line-height:1.08;margin:0 0 18px}h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.4rem);font-weight:500;letter-spacing:-.04em}h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.7rem);font-weight:500;letter-spacing:-.03em}h3{font-size:1.3rem}.lead{font-size:1.15rem;color:#43564e;max-width:650px}.actions,.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-pack{display:flex;align-items:center;justify-content:center;min-height:520px}.hero-pack img{width:min(100%,560px);max-height:540px;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(25,55,44,.14))}.section{padding:95px 0}.section.alt,.section.soft{background:var(--cream)}.section-head,.section-heading{max-width:760px;margin-bottom:45px}.grid{display:grid;gap:24px}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.card-body{padding:26px}.product-card{display:flex;flex-direction:column}.product-card .product-image{min-height:380px;display:flex;align-items:center;justify-content:center;padding:24px;background:#f3f0e8}.product-card .product-image img{width:100%;height:340px;object-fit:contain}.tag{display:inline-block;padding:6px 10px;border-radius:999px;background:#e9f0ec;color:var(--green);font-size:.75rem;font-weight:800;margin-bottom:12px}.feature{padding:30px;border:1px solid #dde4df;border-radius:var(--radius)}.feature .num{font-family:Georgia,serif;font-size:2.4rem;color:var(--green)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.vet{background:linear-gradient(130deg,#102f38,var(--vet));color:#fff}.vet p{color:#dbe7e8}.vet-visual{display:flex;align-items:flex-end;justify-content:center;gap:0}.vet-visual img{max-height:430px;width:auto;filter:drop-shadow(0 18px 25px rgba(0,0,0,.25))}.range-hero{padding:85px 0 55px;background:var(--cream);text-align:center}.range-hero .lead{margin:0 auto}.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filter{border:1px solid #ccd7d1;background:#fff;padding:10px 16px;border-radius:999px;font-weight:700;cursor:pointer}.filter.active{background:var(--green);color:#fff}.product-list{grid-template-columns:repeat(3,1fr)}.simple-card{padding:28px;border-radius:var(--radius);background:#fff;border:1px solid #e2e7e4}.vet-products{grid-template-columns:repeat(5,1fr)}.vet-card{padding:24px;border-radius:20px;background:#fff;color:var(--ink)}.footer{background:#10291f;color:#dce6e1;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.footer h3{color:#fff}.small{font-size:.86rem;color:#78877f}.footer .small{color:#9fb1a8}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:20px}.note{background:#f3f7f5;border-left:4px solid var(--green);padding:18px 20px;border-radius:8px}.back-link{display:inline-block;margin-bottom:18px;font-weight:700;color:var(--green2)}
/* Individual product page */
.site-header{position:sticky;top:0;z-index:20;height:82px;padding:0 max(4%,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e7e7e7}.site-header>.brand{font-family:Georgia,serif;font-size:1.65rem;font-weight:700;letter-spacing:.04em}.site-header nav{display:flex;gap:26px;align-items:center;font-weight:700;font-size:.94rem}.site-header nav a:hover{color:var(--green2)}.product-hero{width:100%;padding:70px max(4%,calc((100% - 1180px)/2));background:linear-gradient(120deg,var(--cream),#fff);display:grid;grid-template-columns:1.02fr .98fr;gap:55px;align-items:center;overflow:hidden}.product-hero-copy{min-width:0}.product-hero-image{min-height:520px;display:flex;align-items:center;justify-content:center}.product-hero-image img{width:min(100%,560px);max-height:520px;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(25,55,44,.15))}.stat-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.stat-row span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #dce4df;font-weight:700;font-size:.9rem}.stat-row strong{font-size:1rem}.product-hero+.section,.product-hero~.section{padding-left:max(4%,calc((100% - 1180px)/2));padding-right:max(4%,calc((100% - 1180px)/2))}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-grid article{padding:28px;border-radius:var(--radius);background:#fff;border:1px solid #e2e7e4;box-shadow:0 10px 30px rgba(25,55,44,.06)}.feature-grid article>strong{display:block;font-family:Georgia,serif;font-size:2.5rem;color:var(--green);margin-bottom:5px}.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}.nutrition-card{padding:30px;border-radius:var(--radius);background:var(--cream);border:1px solid #e3ddcf}.nutrition-card p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ded7c7;padding:10px 0;margin:0}.nutrition-card p:last-child{border-bottom:0}.nutrition-details{display:grid;grid-template-columns:1fr 1fr;gap:24px}.nutrition-details article{padding:30px;border-radius:var(--radius);background:#fff;border:1px solid #e2e7e4}.nutrition-details article:first-child,.nutrition-details article:last-child{grid-column:1/-1}.analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px}.analysis-grid span{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #e7ebe8}.pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:900px}.pack-grid article{background:#fff;border-radius:var(--radius);padding:28px;text-align:center;box-shadow:var(--shadow)}.pack-grid img{height:420px;width:100%;object-fit:contain;margin:0 auto 18px}.small-note{font-size:.9rem;color:var(--muted);max-width:850px;margin-top:24px}.feeding-table{max-width:820px;border:1px solid #dce4df;border-radius:18px;overflow:hidden;background:#fff}.feeding-table>div{display:grid;grid-template-columns:1fr 1fr;padding:14px 18px;border-bottom:1px solid #e7ebe8}.feeding-table>div:last-child{border-bottom:0}.feeding-table span{text-align:right;font-weight:700}.site-header~main+footer,body>footer{background:#10291f;color:#dce6e1;padding:55px max(4%,calc((100% - 1180px)/2)) 26px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.site-header~main+footer>div{display:flex;flex-direction:column;gap:8px}.site-header~main+footer strong{color:#fff}.site-header~main+footer .copyright{grid-column:1/-1;margin-top:18px}.site-header~main+footer a:hover{color:#fff}
@media(max-width:1050px){.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.hero-pack{min-height:430px}.hero-pack img{max-height:430px}.vet-products{grid-template-columns:repeat(3,1fr)}.product-hero{grid-template-columns:1fr 1fr;gap:30px}.product-hero-image{min-height:430px}.product-hero-image img{max-height:430px}.feature-grid{gap:18px}}
@media(max-width:900px){.navlinks{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;padding:25px 4%;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}.navlinks.open{display:flex}.menu{display:block}.nav-cta{display:none}.hero-grid,.split{grid-template-columns:1fr}.hero-grid{padding:45px 0 60px;min-height:auto}.hero-pack{min-height:380px}.hero-pack img{max-height:390px;width:min(86%,500px)}.cards-4,.cards-3,.product-list{grid-template-columns:repeat(2,1fr)}.vet-products{grid-template-columns:repeat(2,1fr)}.site-header{height:auto;min-height:76px;padding-top:14px;padding-bottom:14px;align-items:flex-start}.site-header nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}.product-hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:55px}.product-hero-image{min-height:390px;order:-1}.product-hero-image img{max-height:390px;width:min(90%,520px)}.feature-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.nutrition-details{grid-template-columns:1fr}.nutrition-details article{grid-column:1/-1}.pack-grid{grid-template-columns:1fr 1fr}.site-header~main+footer,body>footer{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.hero-pack img{width:min(92%,460px)}.feature-grid,.pack-grid,.analysis-grid{grid-template-columns:1fr}.pack-grid img{height:340px}.feeding-table>div{grid-template-columns:1fr auto}.site-header{display:block}.site-header>.brand{display:block;margin-bottom:10px}.site-header nav{justify-content:flex-start;font-size:.86rem}.site-header~main+footer,body>footer{grid-template-columns:1fr}}
@media(max-width:560px){.section{padding-top:65px;padding-bottom:65px}.cards-4,.cards-3,.product-list,.vet-products,.footer-grid{grid-template-columns:1fr}.hero-pack{min-height:330px}.hero-pack img{max-height:340px;width:94%}h1{font-size:3.05rem}.nav{height:72px}.navlinks{top:72px}.brand img{width:125px}.product-card .product-image{min-height:320px}.product-card .product-image img{height:280px}.product-hero{padding-top:34px;padding-bottom:45px}.product-hero-image{min-height:320px}.product-hero-image img{max-height:320px;width:96%}.stat-row span{font-size:.82rem}.feature-grid article,.nutrition-details article,.nutrition-card{padding:22px}}
/* Footer alignment refinement */
.footer .wrap{width:min(1060px,88%);margin-left:auto;margin-right:auto}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:70px;align-items:start}.footer .copyright{text-align:center;margin-left:auto;margin-right:auto}.site-header~main+footer,body>footer{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:70px;max-width:none}.site-header~main+footer .copyright,body>footer .copyright{grid-column:1/-1;text-align:center;margin-left:auto;margin-right:auto;width:100%}@media(max-width:900px){.footer .wrap{width:min(92%,760px)}.footer-grid{grid-template-columns:repeat(3,1fr);gap:32px}.site-header~main+footer,body>footer{grid-template-columns:repeat(2,1fr);column-gap:36px}}@media(max-width:680px){.footer-grid,.site-header~main+footer,body>footer{grid-template-columns:1fr}.footer .copyright{text-align:left}.site-header~main+footer .copyright,body>footer .copyright{text-align:left}}
/* Final footer centering: keep text left-aligned inside a centered group */
.footer .wrap{width:min(800px,86%);margin-left:auto;margin-right:auto}.footer-grid{grid-template-columns:1.35fr 1fr 1fr;gap:56px;justify-content:center}.site-header~main+footer,body>footer{padding-left:max(4%,calc((100% - 800px)/2));padding-right:max(4%,calc((100% - 800px)/2));grid-template-columns:1.35fr 1fr 1fr;column-gap:56px}.footer .copyright,.site-header~main+footer .copyright,body>footer .copyright{text-align:center;width:100%}@media(max-width:900px){.footer .wrap{width:min(760px,90%)}.footer-grid{grid-template-columns:repeat(3,1fr);gap:32px}.site-header~main+footer,body>footer{padding-left:6%;padding-right:6%;grid-template-columns:repeat(3,1fr);column-gap:32px}}@media(max-width:680px){.footer .wrap{width:88%}.footer-grid,.site-header~main+footer,body>footer{grid-template-columns:1fr}.footer .copyright,.site-header~main+footer .copyright,body>footer .copyright{text-align:left}}


/* Source-clean product/catalogue layer */
:root{--n-green:#0b3b31;--n-ink:#10251f;--n-cream:#f5f1e8;--n-card:#fff;--n-line:rgba(16,37,31,.12)}
.brand-logo{display:block;width:116px;max-height:55px;object-fit:contain}.site-header .brand{display:flex;align-items:center}
.product-page{background:#f7f4ec;color:var(--n-ink)}.product-page .wrap{width:min(1180px,90%);margin-inline:auto}
.product-hero-clean{padding:72px 0 62px;background:linear-gradient(180deg,#f3efe5,#f7f4ec)}.hero-clean-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:56px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#315b50}.back-link{display:inline-block;margin-bottom:22px;color:#315b50;font-weight:700;text-decoration:none}.product-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6vw,82px);line-height:.96;margin:0 0 22px;font-weight:500;letter-spacing:-.03em}.product-lead{font-size:18px;line-height:1.6;max-width:720px}.hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.hero-pills span{border:1px solid var(--n-line);background:rgba(255,255,255,.55);border-radius:999px;padding:10px 14px;font-weight:700;font-size:14px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-actions a{display:inline-block;border-radius:999px;padding:13px 20px;text-decoration:none;font-weight:800}.hero-actions .primary{background:var(--n-green);color:white}.hero-actions .secondary{border:1px solid var(--n-green);color:var(--n-green)}.hero-render{width:100%;max-height:620px;object-fit:contain;display:block;margin:auto}
.clean-section{padding:66px 0}.clean-section.alt{background:#eee8dc}.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:#315b50}.section-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.5vw,58px);line-height:1.04;margin:8px 0 24px;font-weight:500}.glance-grid,.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{background:rgba(255,255,255,.68);border:1px solid var(--n-line);border-radius:22px;padding:25px}.info-card strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:34px;margin-bottom:6px}.info-card h3{margin:0 0 8px;font-size:18px}.info-card p{margin:0;line-height:1.55}.recipe-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}.recipe-card{background:rgba(255,255,255,.7);border:1px solid var(--n-line);border-radius:22px;padding:28px}.recipe-card h3{margin-top:0}.recipe-card p{line-height:1.65}.analysis-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.analysis-list div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--n-line)}
.bag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.bag-card{background:rgba(255,255,255,.72);border:1px solid var(--n-line);border-radius:24px;text-align:center;padding:22px}.bag-card img{width:100%;height:330px;object-fit:contain;display:block}.bag-card h3{margin:12px 0 4px;font-size:22px}.bag-note{margin-top:14px;color:#466158}.feeding-table-wrap{overflow-x:auto;border-radius:20px;border:1px solid var(--n-line);background:#fff}.feeding-table{width:100%;border-collapse:collapse;min-width:680px}.feeding-table th,.feeding-table td{padding:15px 16px;border-bottom:1px solid var(--n-line);text-align:center;vertical-align:middle}.feeding-table th{background:#e9eee9;color:#15382f;font-size:14px}.feeding-table th:first-child,.feeding-table td:first-child{text-align:left;font-weight:800;white-space:nowrap}.feeding-table tbody tr:last-child td{border-bottom:0}.feeding-note{margin-top:16px;font-size:14px;line-height:1.55;color:#466158}.single-guide{max-width:760px}.simple-feed-table{min-width:500px}.vet-note{margin-top:20px;background:#e6eee9;border-left:4px solid #38685b;padding:16px 18px;border-radius:10px;line-height:1.55}
.catalogue-clean{background:#f7f4ec}.catalogue-hero{padding:64px 0 46px;text-align:center;background:#f0ebe0}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:36px 0 70px}.catalogue-card{display:flex;flex-direction:column;background:white;border:1px solid var(--n-line);border-radius:22px;padding:18px;text-decoration:none;color:var(--n-ink);min-height:390px}.catalogue-card img{width:100%;height:210px;object-fit:contain}.catalogue-card .tag{align-self:flex-start;background:#e8efe9;color:#285345;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;margin:8px 0}.catalogue-card h2{font-size:22px;margin:4px 0 8px}.catalogue-card p{margin:0 0 14px;color:#4b625b}.catalogue-card .view{margin-top:auto;font-weight:800;color:#1d5948}.filters-clean{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:26px}.filter{cursor:pointer}.filter.active{background:var(--n-green);color:#fff}

/* Veterinary product hero - clinical aqua treatment with explicit contrast */
body.vet-product .product-hero-clean{background:linear-gradient(135deg,#d9eeee 0%,#c6e4e5 52%,#e7f3f0 100%)!important;color:#102f2b!important;border-bottom:1px solid rgba(16,47,43,.10)}
body.vet-product .product-hero-clean .product-title{color:#123b36!important;text-shadow:none!important}
body.vet-product .product-hero-clean .product-lead{color:#315d58!important}
body.vet-product .product-hero-clean .eyebrow{color:#28706b!important}
body.vet-product .product-hero-clean .back-link{color:#245e59!important}
body.vet-product .product-hero-clean .hero-pills span{color:#153d39!important;background:rgba(255,255,255,.68)!important;border-color:rgba(21,61,57,.18)!important;box-shadow:0 1px 0 rgba(255,255,255,.5) inset}
body.vet-product .product-hero-clean .hero-render{filter:none!important;opacity:1!important}

/* Canonical footer layout - overrides legacy imported footer rules */
.footer{background:#073b31!important;color:#fff!important;padding:48px 0 24px!important}
.footer .wrap{width:min(1040px,88%)!important;margin-inline:auto!important}
.footer-grid{display:grid!important;grid-template-columns:minmax(260px,1.35fr) minmax(170px,.75fr) minmax(170px,.75fr)!important;gap:64px!important;justify-content:center!important;align-items:start!important;width:100%!important}
.footer-grid>div{min-width:0!important;text-align:left!important}
.footer-grid strong,.footer-grid h3,.footer-grid h4{display:block!important;color:#fff!important;margin:0 0 12px!important;font-weight:800!important}
.footer-grid p{margin:0!important;line-height:1.55!important;color:rgba(255,255,255,.82)!important}
.footer-grid a{display:block!important;width:max-content!important;max-width:100%!important;margin:0 0 8px!important;color:#fff!important;text-decoration:none!important;line-height:1.4!important}
.footer-grid a:hover{text-decoration:underline!important}
.footer .copyright{display:block!important;text-align:center!important;width:100%!important;margin:30px auto 0!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.16)!important;color:rgba(255,255,255,.7)!important;line-height:1.45!important}
.footer .copyright *{display:inline!important}

@media(max-width:900px){.hero-clean-grid,.recipe-grid{grid-template-columns:1fr}.hero-render{max-height:500px}.glance-grid,.benefit-grid,.catalogue-grid{grid-template-columns:repeat(2,1fr)}.bag-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(150px,.8fr)!important;gap:34px!important}.product-title{font-size:58px}}
@media(max-width:680px){.product-hero-clean{padding-top:38px}.product-page .wrap{width:92%}.glance-grid,.benefit-grid,.catalogue-grid,.bag-grid{grid-template-columns:1fr}.catalogue-card img{height:190px}.product-title{font-size:46px}.section-title{font-size:38px}.bag-card img{height:260px}.footer{padding:38px 0 22px!important}.footer .wrap{width:88%!important}.footer-grid{grid-template-columns:1fr!important;gap:24px!important}.footer-grid a{width:auto!important}.footer .copyright{text-align:left!important;margin-top:24px!important}.feeding-table th,.feeding-table td{padding:12px 10px;font-size:13px}}


/* Targeted Veterinary hero repair — matches the actual legacy product hero markup */
.product-hero:has(.back-link[href*="veterinary-range"]){
  background:linear-gradient(135deg,#d8eeee 0%,#c6e4e5 52%,#e7f3f0 100%)!important;
  color:#123b36!important;
  grid-template-columns:minmax(0,1.04fr) minmax(330px,.96fr)!important;
  gap:48px!important;
  align-items:center!important;
  border-bottom:1px solid rgba(18,59,54,.10)!important;
}
.product-hero:has(.back-link[href*="veterinary-range"]) .product-hero-copy{color:#123b36!important;min-width:0!important}
.product-hero:has(.back-link[href*="veterinary-range"]) h1{color:#123b36!important;text-shadow:none!important}
.product-hero:has(.back-link[href*="veterinary-range"]) .lead{color:#315d58!important;opacity:1!important}
.product-hero:has(.back-link[href*="veterinary-range"]) .eyebrow{color:#28706b!important;opacity:1!important}
.product-hero:has(.back-link[href*="veterinary-range"]) .back-link{color:#245e59!important;opacity:1!important}
.product-hero:has(.back-link[href*="veterinary-range"]) .stat-row span{color:#153d39!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(21,61,57,.18)!important;opacity:1!important}
.product-hero:has(.back-link[href*="veterinary-range"]) .stat-row strong{color:#153d39!important}
.product-hero:has(.back-link[href*="veterinary-range"]) .product-hero-image{order:initial!important;min-height:500px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.product-hero:has(.back-link[href*="veterinary-range"]) .product-hero-image img{max-height:500px!important;width:min(100%,560px)!important;object-fit:contain!important;opacity:1!important;filter:drop-shadow(0 22px 30px rgba(24,63,74,.16))!important}

/* Keep the Vet hero side-by-side on laptop/tablet widths; stack only on genuinely small screens */
@media (min-width:700px) and (max-width:900px){
  .product-hero:has(.back-link[href*="veterinary-range"]){
    grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;
    gap:28px!important;
    padding-top:48px!important;
    padding-bottom:52px!important;
  }
  .product-hero:has(.back-link[href*="veterinary-range"]) .product-hero-image{order:initial!important;min-height:430px!important}
  .product-hero:has(.back-link[href*="veterinary-range"]) .product-hero-image img{max-height:430px!important;width:100%!important}
}
@media (max-width:699px){
  .product-hero:has(.back-link[href*="veterinary-range"]){grid-template-columns:1fr!important;gap:24px!important}
  .product-hero:has(.back-link[href*="veterinary-range"]) .product-hero-image{order:initial!important;min-height:330px!important}
  .product-hero:has(.back-link[href*="veterinary-range"]) .product-hero-image img{max-height:340px!important;width:94%!important}
}


/* Direct Veterinary/legacy product hero repair */
.product-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;
  gap:44px!important;
  align-items:center!important;
  background:linear-gradient(135deg,#d6ecec 0%,#c6e4e5 52%,#e8f3f1 100%)!important;
  color:#123b36!important;
  border-bottom:1px solid rgba(18,59,54,.10)!important;
}
.product-hero-copy{color:#123b36!important;min-width:0!important}
.product-hero h1{color:#123b36!important;text-shadow:none!important;opacity:1!important}
.product-hero .lead{color:#315d58!important;opacity:1!important}
.product-hero .eyebrow{color:#28706b!important;opacity:1!important}
.product-hero .back-link{color:#245e59!important;opacity:1!important}
.product-hero .stat-row{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:22px!important}
.product-hero .stat-row span{color:#153d39!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(21,61,57,.18)!important;opacity:1!important}
.product-hero .stat-row strong{color:#153d39!important}
.product-hero-image{
  order:initial!important;
  min-height:470px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.product-hero-image img{
  width:min(100%,560px)!important;
  max-height:500px!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:drop-shadow(0 22px 30px rgba(24,63,74,.16))!important;
}

@media (min-width:700px) and (max-width:1000px){
  .product-hero{
    grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;
    gap:26px!important;
    padding-top:48px!important;
    padding-bottom:52px!important;
  }
  .product-hero-image{min-height:410px!important;order:initial!important}
  .product-hero-image img{max-height:420px!important;width:100%!important}
}

@media (max-width:699px){
  .product-hero{grid-template-columns:1fr!important;gap:24px!important}
  .product-hero-image{min-height:320px!important;order:initial!important}
  .product-hero-image img{max-height:330px!important;width:94%!important}
}


/* Veterinary hero inner-grid repair: keep copy left and bag renders right */
.product-hero{
  display:block!important;
  background:linear-gradient(135deg,#d6ecec 0%,#c6e4e5 52%,#e8f3f1 100%)!important;
  color:#123b36!important;
  border-bottom:1px solid rgba(18,59,54,.10)!important;
}
.product-hero-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;
  column-gap:44px!important;
  align-items:center!important;
  color:#123b36!important;
  min-width:0!important;
}
.product-hero-copy > *:not(.product-hero-image){
  grid-column:1!important;
  min-width:0!important;
}
.product-hero .back-link{grid-row:1!important;color:#245e59!important;opacity:1!important}
.product-hero .eyebrow{grid-row:2!important;color:#28706b!important;opacity:1!important}
.product-hero h1{grid-row:3!important;color:#123b36!important;text-shadow:none!important;opacity:1!important}
.product-hero .lead{grid-row:4!important;color:#315d58!important;opacity:1!important}
.product-hero .stat-row{grid-row:5!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:22px!important}
.product-hero .stat-row span{color:#153d39!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(21,61,57,.18)!important;opacity:1!important}
.product-hero .stat-row strong{color:#153d39!important}
.product-hero-copy > .product-hero-image{
  grid-column:2!important;
  grid-row:1 / span 5!important;
  align-self:center!important;
  justify-self:stretch!important;
  min-height:470px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}
.product-hero-copy > .product-hero-image img{
  width:min(100%,560px)!important;
  max-height:500px!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:drop-shadow(0 22px 30px rgba(24,63,74,.16))!important;
}

@media (min-width:700px) and (max-width:1000px){
  .product-hero-copy{
    grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;
    column-gap:26px!important;
  }
  .product-hero-copy > .product-hero-image{min-height:410px!important}
  .product-hero-copy > .product-hero-image img{max-height:420px!important;width:100%!important}
}

@media (max-width:699px){
  .product-hero-copy{grid-template-columns:1fr!important;row-gap:18px!important}
  .product-hero-copy > *:not(.product-hero-image){grid-column:1!important}
  .product-hero-copy > .product-hero-image{
    grid-column:1!important;
    grid-row:auto!important;
    min-height:320px!important;
    margin-top:12px!important;
  }
  .product-hero-copy > .product-hero-image img{max-height:330px!important;width:94%!important}
}


/* =========================================================
   Nathan's global header + footer system — 2026-09-06
   ========================================================= */
:root{--nathans-ink:#123b36;--nathans-green:#0b5a4f;--nathans-deep:#073b31;--nathans-line:rgba(18,59,54,.14)}
.topbar-global{background:var(--nathans-deep);color:#fff;text-align:center;font:700 12px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.06em;padding:8px 18px}
.global-site-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid rgba(18,59,54,.12);box-shadow:0 1px 0 rgba(18,59,54,.02)}
.global-header-inner{width:min(1180px,92%);min-height:88px;margin:0 auto;display:flex;align-items:center;gap:28px}
.global-brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.global-brand img{display:block;width:auto;max-width:220px;height:62px;object-fit:contain}
.global-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,2.2vw,30px);margin-left:auto}
.global-nav a{position:relative;color:#173b35;text-decoration:none;font:700 15px/1.25 Arial,Helvetica,sans-serif;white-space:nowrap;padding:33px 0 31px}
.global-nav a::after{content:"";position:absolute;left:0;right:0;bottom:22px;height:2px;background:var(--nathans-green);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.global-nav a:hover::after,.global-nav a:focus-visible::after,.global-nav a.active::after{transform:scaleX(1)}
.global-nav a.active{color:var(--nathans-green)}
.global-menu-button{display:none;margin-left:auto;border:1px solid rgba(18,59,54,.18);background:#fff;color:var(--nathans-ink);border-radius:10px;width:46px;height:42px;align-items:center;justify-content:center;cursor:pointer;font-size:0}
.global-menu-button span,.global-menu-button span::before,.global-menu-button span::after{display:block;width:22px;height:2px;background:currentColor;content:"";position:relative;transition:.2s ease}
.global-menu-button span::before{position:absolute;top:-7px}.global-menu-button span::after{position:absolute;top:7px}
.global-menu-button[aria-expanded="true"] span{background:transparent}.global-menu-button[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}.global-menu-button[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}

.global-site-footer{background:var(--nathans-deep);color:#fff;padding:48px 0 24px;margin:0}
.global-footer-inner{width:min(1120px,90%);margin:0 auto}
.global-footer-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:48px;align-items:start;text-align:center}
.global-footer-col{min-width:0}.global-footer-col strong{display:block;font:700 17px/1.3 Arial,Helvetica,sans-serif;margin-bottom:12px}.global-footer-col p{margin:0 auto;color:rgba(255,255,255,.80);line-height:1.6;max-width:390px}.global-footer-col a{display:block;color:#fff;text-decoration:none;margin:0 0 9px;line-height:1.45}.global-footer-col a:hover,.global-footer-col a:focus-visible{text-decoration:underline}
.global-footer-copyright{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.70);font-size:13px;line-height:1.5}

@media (max-width:980px){
  .global-header-inner{min-height:78px}.global-brand img{height:54px;max-width:190px}.global-nav{gap:16px}.global-nav a{font-size:14px;padding:29px 0 27px}.global-nav a::after{bottom:18px}
}
@media (max-width:820px){
  .global-header-inner{min-height:72px}.global-brand img{height:50px;max-width:178px}.global-menu-button{display:flex}
  .global-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid rgba(18,59,54,.10);border-bottom:1px solid rgba(18,59,54,.12);box-shadow:0 14px 24px rgba(18,59,54,.10);padding:8px 4%;margin:0;flex-direction:column;align-items:stretch;gap:0}
  .global-nav.open{display:flex}.global-nav a{padding:14px 8px;font-size:15px}.global-nav a::after{left:8px;right:auto;width:40px;bottom:8px}
}
@media (max-width:700px){
  .topbar-global{font-size:11px;padding:7px 12px}.global-header-inner{width:min(94%,1180px);min-height:68px}.global-brand img{height:46px;max-width:165px}.global-menu-button{width:44px;height:40px}
  .global-site-footer{padding:40px 0 22px}.global-footer-grid{grid-template-columns:1fr;gap:28px}.global-footer-col p{max-width:480px}.global-footer-copyright{margin-top:26px}
}


/* =========================================================
   Visual QA fixes — 2026-09-06
   ========================================================= */
.global-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;text-align:center}
.global-footer-col{width:100%;max-width:360px;text-align:center}
.global-footer-col p{margin-left:auto;margin-right:auto}

/* Home hero uses genuine product renders only */
.hero-pack{position:relative;display:flex!important;align-items:flex-end;justify-content:center;gap:clamp(8px,1.8vw,24px);min-height:430px}
.hero-pack .hero-real-bag{display:block!important;object-fit:contain!important;filter:drop-shadow(0 22px 26px rgba(18,59,54,.16));height:auto!important}
.hero-pack .hero-real-bag-main{width:min(52%,330px)!important;max-height:430px!important}
.hero-pack .hero-real-bag-secondary{width:min(40%,250px)!important;max-height:345px!important;margin-bottom:12px}
.product-card .product-image img{object-fit:contain}
.vet-visual{display:flex!important;align-items:center;justify-content:center;gap:18px}
.vet-visual img{width:min(48%,360px)!important;max-height:420px!important;object-fit:contain!important;filter:drop-shadow(0 18px 26px rgba(0,0,0,.14))}
.vet-visual img:only-child{width:min(82%,520px)!important;max-height:430px!important}

/* Feeding Guide keeps its dedicated readable layout while sharing the global shell */
body:has(.feeding-shell) .feeding-shell .wrap{width:min(1120px,90%)}
body:has(.feeding-shell) .calculator-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}
body:has(.feeding-shell) .panel{min-width:0}
body:has(.feeding-shell) .result-panel{position:sticky;top:22px}

@media(max-width:900px){
  body:has(.feeding-shell) .calculator-grid{grid-template-columns:1fr}
  body:has(.feeding-shell) .result-panel{position:static}
}
@media(max-width:700px){
  .global-footer-grid{grid-template-columns:1fr}
  .hero-pack{min-height:330px;gap:6px}
  .hero-pack .hero-real-bag-main{width:55%!important;max-height:330px!important}
  .hero-pack .hero-real-bag-secondary{width:39%!important;max-height:270px!important}
  .vet-visual{gap:8px;flex-wrap:nowrap}
  .vet-visual img{width:49%!important;max-height:300px!important}
  .vet-visual img:only-child{width:min(78%,360px)!important;max-height:320px!important}
}

/* =========================================================
   Footer root layout correction — 2026-09-06
   The legacy body > footer rule was turning the global footer
   itself into a 3-column grid. Reset the footer shell to a
   normal full-width block and let .global-footer-grid handle
   the three balanced columns inside it.
   ========================================================= */
.global-site-footer{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  grid-template-columns:none!important;
  padding:48px 0 24px!important;
}
.global-footer-inner{
  width:min(1120px,90%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.global-footer-grid{
  width:100%!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(36px,6vw,88px)!important;
  justify-items:stretch!important;
  align-items:start!important;
}
.global-footer-col{max-width:none!important}
.global-footer-copyright{width:100%!important;text-align:center!important}

@media(max-width:700px){
  .global-site-footer{padding:40px 0 22px!important}
  .global-footer-inner{width:min(92%,560px)!important}
  .global-footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  .global-footer-col{text-align:center!important}
}
