/* Scene geometry and interactive states. Native block attributes own ordinary
   typography, colors, spacing and editable content. No parent framework overrides. */
.hf-home{--hf-navy:var(--vanilla-ink,#063b5c);--hf-red:var(--vanilla-accent,#c04c36);--hf-paper:#fffdf8;--hf-accent:#be9c62;--hf-condensed:'Barlow Condensed',sans-serif;--hf-bag-height:clamp(32rem,46vw,43rem);--hf-can-height:clamp(12rem,20vw,22rem);color:var(--hf-navy)}
.hf-home .wp-block-group{box-sizing:border-box}
.hf-home .hf-pattern{background-image:url(anchor-pattern.svg);background-repeat:repeat;background-size:140px 140px}
.hf-home a{color:inherit;text-underline-offset:.3em;text-decoration-thickness:1px}
.hf-home a:hover{text-decoration-thickness:2px}
.hf-home a:focus-visible,.hf-home [tabindex]:focus-visible{outline:3px solid #f1b64c;outline-offset:6px}
.hf-home .hf-eyebrow{font-family:var(--hf-condensed)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.06em;line-height:1.3!important}
.hf-home .hf-arrow-link a,.hf-home .hf-all-products a,.hf-home .hf-statement-links a{display:inline-block;padding-block:.7rem;text-decoration:none;border-bottom:1px solid currentColor}
.hf-home .hf-arrow-link span,.hf-home .hf-shop-link span{display:inline-block;margin-left:.7em;transition:transform var(--hf-hover-duration,.3s) ease}
.hf-home .hf-arrow-link a:hover span,.hf-home .hf-shop-link a:hover span{transform:translate(3px,-3px)}
.hf-home :is(.hf-dry,.hf-wet) .hf-arrow-link a:hover span{transform:none}
.hf-home .hf-statement{position:relative;overflow:hidden;isolation:isolate}
.hf-home .hf-statement-copy{position:relative;width:67%;max-width:62rem}
.hf-home .hf-statement-title{font-family:'Noto Serif',serif!important;font-style:italic!important;font-weight:400!important;text-transform:none!important;line-height:1.15!important;margin-top:1rem!important}
.hf-home .hf-statement-copy>p:not(.hf-eyebrow){max-width:35rem}
.hf-home .hf-statement-links{margin-top:1rem!important}
.hf-home .hf-statement-links a{position:relative;transition:color var(--hf-hover-duration,.3s) ease}
.hf-home .hf-statement-links a::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--hf-red);transform:scaleX(0);transform-origin:left;transition:transform var(--hf-hover-duration,.3s) ease;pointer-events:none}
.hf-home .hf-statement-links a:focus-visible{color:var(--hf-red)}
.hf-home .hf-statement-links a:focus-visible::after{transform:scaleX(1)}
@media(hover:hover){
 .hf-home .hf-statement-links a:hover{color:var(--hf-red)}
 .hf-home .hf-statement-links a:hover::after{transform:scaleX(1)}
}
@media(prefers-reduced-motion:reduce){
 .hf-home .hf-statement-links a,.hf-home .hf-statement-links a::after{transition:none}
 .hf-home .hf-statement-links a:is(:hover,:focus-visible){transform:none}
}
.hf-home .hf-statement-anchor{position:absolute;width:43%;height:90%;right:-8%;bottom:-5%;transform:rotate(-16deg);opacity:.09}
.hf-home .hf-statement-anchor img{width:100%;height:100%;object-fit:contain}
.hf-home .hf-color-hafenvogel{--hf-accent:#be9c62}
.hf-home .hf-color-kuestenfang{--hf-accent:#7d95dd}
.hf-home .hf-color-seepferd{--hf-accent:#93292d}
.hf-home .hf-color-rind-vom-land{--hf-accent:#bf3b34}
.hf-home .hf-color-lamm-vom-deich{--hf-accent:#bb85ab}
.hf-home .hf-color-pute-vom-dorf{--hf-accent:#c69214}
.hf-home .hf-color-huhn-vom-hof{--hf-accent:#ceb47e}
.hf-home .hf-color-fisch-fuer-fell{--hf-accent:#6c86c2}
.hf-home .hf-color-wild-vom-wald{--hf-accent:#5c7e51}
.hf-home .hf-dry{position:relative;isolation:isolate}
.hf-home .hf-dry-heading{position:relative;z-index:1;padding:4rem 8% 1.5rem!important;width:70%}
.hf-home .hf-dry-heading h2{margin-top:1rem!important;margin-bottom:1rem!important}
.hf-home .hf-dry-explorer{position:relative;display:grid;grid-template-columns:28% 72%;grid-template-rows:1fr auto auto 1fr;align-items:center;min-height:38rem;padding:0 6% 4.5rem 8%!important;z-index:3}
.hf-home .hf-dry-index{grid-column:1;grid-row:2;align-self:center;position:relative;z-index:5}
.hf-home .hf-dry-explorer>.hf-product-panels{grid-column:2;grid-row:1 / 5}
.hf-home .hf-dry-explorer>.hf-all-products{grid-column:1;grid-row:3;position:relative;z-index:5}
.hf-home .hf-sort-link a{display:inline-block;font-family:var(--hf-condensed);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:600;text-transform:uppercase;line-height:1.1;text-decoration:none;padding:.2em 0 .26em;border-bottom:5px solid var(--hf-accent);opacity:.64;transition:opacity var(--hf-hover-duration,.3s),transform var(--hf-hover-duration,.3s)}
.hf-home .hf-sort-link a span{display:none}
.hf-home .hf-sort-link a[aria-selected=true]{opacity:1;transform:translateX(10px)}
.hf-home .hf-sort-link a[aria-selected=true]::before{content:'\2192';position:absolute;left:-.9em}
.hf-home .hf-sort-link a:hover{opacity:1}
.hf-home .hf-all-products{margin-top:2rem!important;font-size:.84rem!important}
.hf-home .hf-dry-pane{display:grid;grid-template-columns:51% 49%;align-items:center;position:relative;min-height:38rem}
.hf-home .hf-pack-plane{position:relative;align-self:stretch;display:grid;align-items:center;isolation:isolate}
.hf-home .hf-pack-plane::before{content:'';position:absolute;inset:7% -4% -4% -8%;background:var(--hf-accent);opacity:.92;clip-path:polygon(13% 0,100% 8%,89% 100%,0 92%)}
.hf-home .hf-protein-graphic{position:absolute;z-index:1;width:85%;left:-20%;top:5%;opacity:.16;transform:rotate(-12deg)}
.hf-home .hf-protein-graphic--mirrored img{transform:scaleX(-1)}
.hf-home .hf-protein-graphic img{width:100%;height:auto;filter:brightness(0) invert(1)}
.hf-home .hf-bag{position:relative;z-index:2;width:116%;max-width:none;transform:rotate(-5deg) translateY(3rem);filter:drop-shadow(13px 22px 10px rgba(0,15,35,.22))}
.hf-home .hf-bag img{display:block;width:auto;max-width:none;margin-inline:auto;height:var(--hf-bag-height);object-fit:contain;clip-path:polygon(12.5% 4.2%,50% 4.6%,92.8% 4.1%,96% 39%,95.8% 88%,96.3% 94%,94.5% 95.8%,9.7% 95.8%,8.3% 94.3%,8.5% 88%,9.3% 35%)}
.hf-home .hf-product-text{position:relative;z-index:3}
@media(min-width:1101px){
 .hf-home .hf-dry-pane>.hf-product-text{padding-left:4.5rem!important}
}
.hf-home .hf-product-text .hf-eyebrow{font-size:.85rem!important;margin-bottom:.7rem!important}
.hf-home .hf-detail-name{text-decoration-line:underline;text-decoration-color:var(--hf-accent);text-underline-offset:.17em;text-decoration-thickness:4px;margin-bottom:1rem!important}
.hf-home .hf-detail-subtitle{margin-bottom:1rem!important}
.hf-home .hf-detail-description{margin-bottom:.8rem!important}
.hf-home .hf-protein{font-weight:600!important;margin-bottom:.5rem!important}
.hf-home .hf-detail-icon{text-align:left;flex:0 1 auto}
.hf-home .hf-detail-icon img{display:block;width:3.2rem;height:3.2rem;object-fit:contain}
.hf-home .hf-icon-caption{margin-top:.5rem!important;white-space:nowrap}
.hf-home .hf-dry-bridge{position:relative;height:auto;margin-top:1rem!important;z-index:1;overflow:hidden}
.hf-home .hf-wet{--hf-accent:#bf3b34;position:relative;isolation:isolate;padding-top:4rem!important;overflow:clip}
.hf-home .hf-wet::before{content:"";position:absolute;z-index:3;top:0;left:0;right:0;height:clamp(12px,1.2vw,20px);border-radius:50% / 3px;background:linear-gradient(100deg,transparent 8%,#fff9 23%,transparent 39%,#342e1733 56%,#fff7 76%,transparent 92%),linear-gradient(to bottom,#b7b397 0%,#f0ecd5 10%,#5f5c42 18%,#8a8662 29%,#d6cf9b 43%,#a49a64 65%,#d9d2ad 78%,#716b48 87%,#e5dfc3 95%,#9a957a 100%);box-shadow:inset 0 1px 0 #fff9,0 2px 3px #27241430;pointer-events:none}
.hf-home .hf-wet-heading{padding-inline:8%!important;position:relative;z-index:2}
.hf-home .hf-wet-heading h2{margin-top:1rem!important}

.hf-home .hf-wet-intro{position:relative;z-index:1}
.hf-home .hf-can-horizon{position:relative;display:flex;align-items:flex-end;gap:0;padding:5rem 6% 3.25rem!important;min-height:30rem;z-index:3}
.hf-home .hf-can-horizon::before{content:'';position:absolute;inset:56% 0 0;background:var(--hf-navy);clip-path:polygon(0 23%,100% 0,100% 100%,0 100%);z-index:-1}
.hf-home .hf-can{position:relative;flex:1 1 0;min-width:0;transform:translateY(var(--hf-depth,0));z-index:1}
.hf-home .hf-can:nth-child(1){--hf-depth:-.4rem;--hf-tilt:-5deg;--hf-size:.96}
.hf-home .hf-can:nth-child(2){--hf-depth:-2.8rem;--hf-tilt:3deg;--hf-size:.87}
.hf-home .hf-can:nth-child(3){--hf-depth:.1rem;--hf-tilt:-2deg;--hf-size:1}
.hf-home .hf-can:nth-child(4){--hf-depth:-1.7rem;--hf-tilt:4deg;--hf-size:.9}
.hf-home .hf-can:nth-child(5){--hf-depth:.7rem;--hf-tilt:-3deg;--hf-size:1.02}
.hf-home .hf-can:nth-child(6){--hf-depth:-2.6rem;--hf-tilt:4deg;--hf-size:.91}
.hf-home .hf-can-image{position:relative;filter:drop-shadow(8px 13px 5px rgba(0,20,35,.22))}
.hf-home .hf-can-image a{display:block;transition:transform var(--hf-hover-duration,.3s) cubic-bezier(.2,.6,.2,1),filter var(--hf-hover-duration,.3s) ease;transform:rotate(var(--hf-tilt)) scale(var(--hf-size));transform-origin:50% 80%;filter:saturate(.55)}
.hf-home .hf-can-image a[aria-selected=true],.hf-home .hf-can-image a:hover,.hf-home .hf-can-image a:focus-visible{transform:translateY(-1rem) rotate(0) scale(1.07);filter:saturate(1)}
.hf-home .hf-can:has(a[aria-selected=true]){z-index:5}
.hf-home .hf-can-image img{display:block;width:100%;height:var(--hf-can-height);object-fit:contain}
.hf-home .hf-can-name{position:relative;font-family:var(--hf-condensed)!important;font-weight:600!important;text-transform:uppercase;text-align:center;color:#fff!important;line-height:1.2!important;margin-top:1.25rem!important;padding:.5rem .2rem;border-bottom:4px solid var(--hf-accent)}
.hf-home .hf-can:has(a[aria-selected=true]) .hf-can-name::after{content:'';position:absolute;left:50%;bottom:-36px;width:26px;height:26px;transform:translateX(-50%);background:var(--hf-accent);clip-path:polygon(34% 0,66% 0,66% 50%,100% 50%,50% 100%,0 50%,34% 50%);pointer-events:none}
.hf-home .hf-wet-details{display:grid;grid-template-columns:65% 35%;position:relative}
.hf-home .hf-wet-pane{display:grid;grid-template-columns:28% 72%;align-items:center;min-height:26rem;padding-left:8vw!important;border-top:2px solid var(--hf-accent)}
.hf-home .hf-wet-pane .hf-product-text{max-width:40rem}
.hf-home .hf-wet-animal{width:90%;opacity:.65;filter:brightness(0) invert(1);transform:rotate(-8deg)}
.hf-home .hf-wet-detail-photo{position:relative;overflow:hidden}
.hf-home .hf-wet-macro{height:100%;position:absolute;inset:0}
.hf-home .hf-wet-macro img{display:block;width:100%;height:100%;object-fit:cover;object-position:35% 50%;transform:scale(1.2)}
.hf-home .hf-macro-link{position:absolute;bottom:1.7rem;left:1.5rem;right:1.5rem;background:var(--hf-accent);color:var(--hf-macro-ink,#fff)!important;padding:0;transition:background-color var(--hf-hover-duration,.3s) ease}
.hf-home .hf-macro-link a{display:block;padding:.8rem;color:inherit}
.hf-home .hf-wet:has(a[aria-selected=true]:is([href="#wet-lamm-vom-deich"],[href="#wet-pute-vom-dorf"],[href="#wet-huhn-vom-hof"],[href="#wet-fisch-fuer-fell"])){--hf-macro-ink:#031f30}
/* Ingredient guide: icon/title headers above copy, following the campaign grid. */
.hf-home .hf-ingredients{--hf-guide-gutter:8%;position:relative;overflow:hidden;isolation:isolate;padding-bottom:3rem!important;border-top:0}
.hf-home .hf-ingredients-copy{position:relative;padding:3rem var(--hf-guide-gutter) 2rem!important}
.hf-home .hf-ingredients-copy>.hf-eyebrow{margin-bottom:1rem!important}
.hf-home .hf-ingredients-copy>.hf-ingredients-title{font-size:clamp(3rem,5vw,4.75rem)!important;margin:0!important}
.hf-home .hf-ingredients-intro{max-width:68%}
@media(max-width:781px){.hf-home .hf-ingredients-intro{max-width:none}}
.hf-home .hf-ingredients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-inline:var(--hf-guide-gutter)!important;align-items:stretch}
.hf-home .hf-ingredients-grid>*,.hf-home .hf-ingredient-story>*{margin:0!important}
.hf-home .hf-ingredient-story{display:grid;grid-template-rows:auto 1fr;min-width:0;background:#edf2f4}
.hf-home .hf-ingredient-story-header{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;align-items:center;min-height:9rem;padding:1.25rem!important;background:var(--hf-navy)}
.hf-home .hf-ingredient-story-icon{width:4.5rem;margin:0!important}
.hf-home .hf-ingredient-story-icon img{display:block;width:100%;height:auto}
.hf-home .hf-ingredient-name{margin:0!important;font-size:1.85rem!important;line-height:1.08!important;color:#fff!important}
.hf-home .hf-ingredient-story-copy{display:flex;flex-direction:column;padding:1.5rem!important}
.hf-home .hf-ingredient-why{margin:0 0 .8rem!important;min-height:2.8em;font-size:1rem!important;line-height:1.4!important;font-weight:600!important}
.hf-home .hf-ingredient-how{margin:0!important;font-size:1rem!important;line-height:1.6!important}
.hf-home .hf-ingredient-examples{margin:1rem 0 0!important;font-size:1rem!important;line-height:1.6!important}
.hf-home .hf-ingredient-product{margin:auto 0 0!important;padding-top:1.5rem}
.hf-home .hf-ingredient-product a{display:inline-block;font-size:.9rem;text-decoration-thickness:1px}
.hf-home .hf-ingredient-product a:hover{color:var(--hf-red);text-decoration-thickness:2px}
.hf-home .hf-ingredient-product span{display:inline-block;margin-left:.4rem}
.hf-home .hf-ingredient-product em{display:block;margin-top:.4rem;font-size:.85rem;line-height:1.5;font-style:normal}
.hf-home .hf-ingredients-general{grid-column:span 2;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;padding:2.5rem!important;background:transparent;overflow:hidden}
.hf-home .hf-ingredients-general-title{max-width:18ch;margin:0 0 1rem!important;font-size:clamp(2rem,3vw,3rem)!important;line-height:1.1!important}
.hf-home .hf-ingredients-explanation,.hf-home .hf-ingredients-note{max-width:36rem;margin:0!important;font-size:1rem!important;line-height:1.6!important}
.hf-home .hf-ingredients-note{margin-top:1rem!important}
.hf-home .hf-ingredients-general :is(.hf-ingredients-explanation,.hf-ingredients-note){max-width:72%}
@media(max-width:1100px){
 .hf-home .hf-ingredients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .hf-home .hf-ingredients-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}
 .hf-home .hf-ingredients-general{grid-column:1;padding:1.5rem!important}
 .hf-home .hf-ingredients-general :is(.hf-ingredients-explanation,.hf-ingredients-note){max-width:none}
 .hf-home .hf-ingredient-why{min-height:0}
}
.hf-home .hf-origin{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;isolation:isolate}
.hf-home :is(.hf-coast-photo,.hf-dry-photo){--hf-coast-overscan:116px;--hf-coast-rest:-70px;position:relative;grid-column:1/-1;inset:auto;height:clamp(20rem,30vw,28rem);margin:0!important;overflow:hidden}
.hf-home :is(.hf-coast-photo,.hf-dry-photo) img{display:block;position:absolute;left:0;top:calc(-1 * var(--hf-coast-overscan));width:100%;height:calc(100% + 2 * var(--hf-coast-overscan));max-width:none;object-fit:cover;object-position:50% 50%;transform:translate3d(0,var(--hf-coast-shift,var(--hf-coast-rest)),0);transition:none}
.hf-home .hf-dry-photo img{object-position:50% 28%}
/* Bring the map into the muted maritime palette of the surrounding sections. */
.hf-home .hf-coast-photo{isolation:isolate;background:#FFFDF8}
.hf-home .hf-coast-photo img{filter:saturate(.58) contrast(.9) brightness(1.03)}
.hf-home .hf-coast-photo::after{content:"";position:absolute;inset:0;z-index:1;background:#457C8E;opacity:.22;mix-blend-mode:color;pointer-events:none}
.hf-home :is(.hf-coast-photo,.hf-dry-photo).is-coast-visible img{will-change:transform}
@media(prefers-reduced-motion:reduce){.hf-home :is(.hf-coast-photo,.hf-dry-photo) img{transform:translate3d(0,var(--hf-coast-rest),0);will-change:auto}}
.hf-home .hf-origin-title{position:relative;z-index:2;padding:3.5rem 3rem 3.5rem 16%!important;width:100%}
.hf-home .hf-origin-title h2{margin-top:1rem!important}
.hf-home .hf-origin-title>p:last-child{max-width:32rem}
.hf-home .hf-origin-story{position:relative;z-index:4;right:auto;bottom:auto;width:100%;display:grid;grid-template-columns:5rem 1fr;gap:1rem 1.6rem;align-content:center;padding:3.5rem 16% 3.5rem 2.5rem!important}
.hf-home .hf-regional{grid-row:1/5;transform:rotate(8deg)}
.hf-home .hf-origin-story p{grid-column:2}
.hf-home .hf-dealers-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;padding:4rem 8%!important;background:var(--hf-paper);color:var(--hf-navy)}
.hf-home .hf-dealers-heading{grid-column:1;grid-row:1;min-width:0}
/* The search remains inside its functional block; the shared grid places it beside the introduction. */
.hf-home .hf-dealers-section .dcpt-dealers{display:contents;--dealer-ink:var(--hf-navy);--dealer-paper:var(--hf-paper)}
.hf-home .hf-dealers-section .dcpt-dealers> *{grid-column:1/-1;min-width:0}
.hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search{grid-column:2;grid-row:1;align-self:center;position:relative;isolation:isolate;margin:-2rem 0 2rem;padding:1.75rem 2.75rem;color:#fff}
.hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search::before{content:"";position:absolute;inset:0;z-index:-1;background:#C04C36;clip-path:polygon(0 0,calc(100% - 1.5rem) 0,100% 50%,calc(100% - 1.5rem) 100%,0 100%,.65rem 50%)}
.hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search label{font-family:"Barlow Condensed",sans-serif;font-size:1.65rem;line-height:1.2;font-weight:600;text-transform:uppercase;letter-spacing:.015em;margin-bottom:.85rem}
.hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search input{border:0;background:transparent;color:#C04C36;caret-color:#C04C36;font-size:.95rem;padding:.85rem 1rem}
.hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search input::placeholder{color:#C04C36;opacity:1}
.hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search-row{gap:0;background:#fff;align-items:stretch;flex-direction:row}
.hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search button[type=submit]{white-space:nowrap;padding:.85rem 1rem;background:transparent;border:0;color:#C04C36;width:auto;font-weight:600}
.hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search button[type=submit]:hover{background:#f6e9e3;color:var(--hf-navy);transform:none}
.hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search-tools button{color:#fff}
.hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search-tools button:hover{text-decoration-thickness:2px}
.hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search :is(input,button):focus-visible{outline:3px solid var(--hf-navy);outline-offset:4px;box-shadow:0 0 0 2px #fff}
.hf-home .hf-dealers-section .dcpt-dealer-credit{display:none}
.hf-home .hf-dealers-section .dcpt-dealer-status:empty{margin:0!important;min-height:0}
.hf-home .hf-dealers-contact{grid-column:2;grid-row:2;margin:0!important;padding:0 2.75rem 1.5rem;font-size:.95rem;line-height:1.6;color:var(--hf-navy)}
.hf-home .hf-dealers-contact a{white-space:nowrap;text-underline-offset:.25em}
@media(min-width:1001px){
 .hf-home .hf-dealers-heading{display:contents}
 .hf-home .hf-dealers-heading>.hf-eyebrow{grid-column:1;grid-row:1}
 .hf-home .hf-dealers-title{grid-column:1;grid-row:2}
 .hf-home .hf-dealers-intro{grid-column:1;grid-row:3}
 .hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search{grid-row:1/3;align-self:center}
 .hf-home .hf-dealers-contact{grid-row:3;align-self:start;text-align:right;font-size:1rem}
}
@media(max-width:1000px){.hf-home .hf-dealers-contact{grid-column:1;grid-row:3;max-width:42rem}}
@media(max-width:600px){.hf-home .hf-dealers-contact{padding-inline:1.25rem}}
@media(min-width:1001px) and (max-width:1200px){.hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search,.hf-home .hf-dealers-contact{padding-inline:1.75rem}}
@media(max-width:1000px){.hf-home .hf-dealers-section{grid-template-columns:minmax(0,1fr)}.hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search{grid-column:1;grid-row:2;max-width:42rem;width:100%;margin:-2rem 0 2rem;padding:1.75rem 2.75rem}.hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search-row{flex-direction:row}}
@media(max-width:600px){.hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search{padding:1.5rem 1.75rem 1.5rem 1.25rem}.hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search::before{clip-path:polygon(0 0,calc(100% - 1.4rem) 0,100% 50%,calc(100% - 1.4rem) 100%,0 100%,.65rem 50%)}.hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search-row{flex-direction:column}.hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search button[type=submit]{text-align:right;border-top:1px solid #C04C3626;padding:.6rem 1rem;min-height:44px}.hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search label{font-size:1.4rem}.hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search input{font-size:1rem;padding-inline:.5rem}}
.hf-home .hf-dealers-title{font-family:"Barlow Condensed",sans-serif;font-style:normal!important;font-weight:600;font-size:clamp(3rem,5vw,5rem);text-transform:uppercase;line-height:1.05;letter-spacing:-.015em;margin:1rem 0 1.5rem!important}
.hf-home .hf-dealers-intro{max-width:49rem;margin:0 0 2rem!important;font-size:1rem;line-height:1.6}
.hf-home .dcpt-dealers{--dealer-ink:var(--hf-navy);--dealer-paper:var(--hf-paper);--dealer-accent:var(--hf-red);--dealer-wash:#e3eff3}
.hf-home .dcpt-dealer-map-gate{position:relative;isolation:isolate;overflow:hidden}
.hf-home .dcpt-dealer-map-gate::after{content:'';position:absolute;inset:1rem;z-index:-1;background:var(--hf-navy);mask:url(anchor-pattern-ingredients-heading.svg) right bottom / 100% auto no-repeat;opacity:.12;pointer-events:none}
.hf-home .dcpt-dealer-map-title{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:2.5rem!important}
.hf-home .dcpt-dealer-result h3{font-family:"Barlow Condensed",sans-serif;font-style:normal!important;font-size:1.8rem;font-weight:600;text-transform:uppercase}
.hf-home .hf-contact{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:4rem!important;overflow:hidden}
.hf-home .hf-contact>.hf-eyebrow{grid-column:1/-1}
.hf-home .hf-cta-title{margin:0!important;font-size:clamp(4rem,6.7vw,7rem)!important}
.hf-home .hf-cta-copy{align-self:center;position:relative;z-index:2;min-width:0}
.hf-home .hf-shop-link{font-family:var(--hf-condensed)!important;font-size:clamp(1.5rem,2.2vw,2rem)!important;font-weight:600!important;text-transform:uppercase;line-height:1.2!important;margin-bottom:1rem!important}
.hf-home .hf-shop-link a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;background:var(--hf-paper);color:var(--hf-navy)!important;text-decoration:none;border:0;transition:background-color .3s ease,color .3s ease}
.hf-home .hf-shop-link a span{flex:none;margin:0;font-family:"Open Sans",sans-serif;font-weight:400;font-size:1.6rem;line-height:1;transform:none!important}
.hf-home .hf-shop-link a:is(:hover,:focus-visible){background:var(--hf-navy);color:var(--hf-paper)!important;transform:none}
.hf-home .hf-shop-link a:focus-visible{outline:2px solid var(--hf-paper);outline-offset:4px}
.hf-home .hf-shop-note{font-size:1rem!important;line-height:1.6!important;max-width:32rem}
.hf-home .hf-company-name{white-space:nowrap}
.hf-home .hf-contact-link{padding-top:1.5rem;border-top:1px solid #ffffff55;margin-top:1.75rem!important;margin-bottom:.6rem!important}
.hf-home :is(.hf-contact-link,.hf-contact-email) a{display:inline-flex;align-items:center;gap:.6rem;padding-bottom:.3rem;border-bottom:1px solid currentColor;text-decoration:none;transition:color .3s ease}
.hf-home :is(.hf-contact-link,.hf-contact-email) a:is(:hover,:focus-visible){color:var(--hf-navy)!important;transform:none}
.hf-home .hf-contact-email{font-size:1rem!important}
.hf-home .hf-product-pane[hidden]{display:none!important}
.hf-home .is-ready .hf-product-pane:not([hidden]) .hf-product-text{animation:hf-copy-in .42s ease both}
.hf-home .is-ready .hf-wet-pane:not([hidden]) .hf-product-text{animation:hf-wet-copy-in var(--hf-hover-duration,.3s) ease both}
.hf-home .is-ready .hf-dry-pane:not([hidden]) .hf-pack-plane{animation:hf-pack-in .5s cubic-bezier(.2,.6,.2,1) both}
.hf-home .is-ready .hf-dry-pane:not([hidden]) .hf-pack-plane::before{transition:background var(--hf-hover-duration,.3s) ease}
@keyframes hf-copy-in{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes hf-wet-copy-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes hf-pack-in{from{opacity:.6;transform:translateY(16px) rotate(1deg)}to{opacity:1;transform:none}}
.home .dcpt-vanilla-zone--header{border-bottom:2px solid #063b5c}
.home .vanilla-menu-toggle{border-radius:0}
.home .dcpt-vanilla-zone--footer{margin-top:0;padding-block:2rem}
.home .dcpt-vanilla-zone--footer h2,.home .dcpt-vanilla-zone--footer h3{font-family:'Barlow Condensed',sans-serif;font-style:normal;font-weight:600;text-transform:uppercase;font-size:1.8rem;letter-spacing:0}
.home .dcpt-vanilla-zone--post_footer{padding-block:.7rem}
@media(min-width:782px) and (max-width:1100px){
 .hf-home .hf-dry-explorer{padding-left:5%!important;padding-right:3%!important;grid-template-columns:26% 74%}
 .hf-home .hf-product-text{padding-inline:1rem!important}
 .hf-home .hf-dry-pane{grid-template-columns:48% 52%}
 .hf-home .hf-detail-icons{gap:.7rem!important}
 .hf-home .hf-detail-icons:not(.hf-detail-icons--large) .hf-icon-caption{font-size:.7rem!important}
 .hf-home .hf-ingredients{min-height:46rem}
 .hf-home .hf-origin-title h2{font-size:clamp(3rem,6vw,5rem)!important}
}
@media(max-width:781px){
 .hf-home{--hf-bag-height:29rem;--hf-can-height:12rem;}
 .hf-home .hf-statement-copy{width:100%}
 .hf-home .hf-statement-title{font-size:clamp(2.4rem,8vw,3.5rem)!important}
 .hf-home .hf-statement-copy>p:not(.hf-eyebrow){max-width:26rem}
 .hf-home .hf-statement-anchor{width:75%;right:-28%;bottom:-35%;opacity:.06}
 .hf-home .hf-statement-links{gap:1rem!important}
 .hf-home .hf-statement-links p{font-size:.86rem!important}
 .hf-home .hf-dry-heading{padding:3rem 1.5rem 1.5rem!important;width:100%}
 .hf-home .hf-dry-heading h2{font-size:clamp(3.1rem,9vw,4.5rem)!important}
 .hf-home .hf-dry-explorer{display:block;padding:0 0 4.5rem!important;min-height:0}
 .hf-home .hf-dry-index{padding:0 1.5rem!important}
 .hf-home .hf-dry-index .hf-sort-links{flex-direction:row;gap:1.1rem!important;justify-content:space-between;flex-wrap:nowrap}
 .hf-home .hf-sort-link a{font-size:clamp(1.2rem,4.5vw,2rem);opacity:.7;min-height:48px}
 .hf-home .hf-sort-link a[aria-selected=true]{transform:none}
 .hf-home .hf-sort-link a[aria-selected=true]::before{display:none}
 .hf-home .hf-all-products{margin-top:.4rem!important;font-size:.78rem!important}
 .hf-home .hf-dry-explorer>.hf-all-products{margin:0 1.5rem 2rem!important;padding-top:1rem;border-top:1px solid rgba(255,255,255,.24);font-size:.9rem!important;max-width:35rem}
 .hf-home .hf-dry-pane{grid-template-columns:1fr;min-height:0}
 .hf-home .hf-pack-plane{height:29rem;width:100%;margin-top:1rem!important}
 .hf-home .hf-pack-plane::before{inset:8% 10% 0 10%;clip-path:polygon(6% 0,100% 5%,91% 100%,0 90%)}
 .hf-home .hf-protein-graphic{width:40%;left:5%;top:12%}
 .hf-home .hf-bag{width:max-content;margin-inline:auto!important;transform:rotate(-5deg) translateY(1rem);height:29rem}
 .hf-home .hf-bag img{height:29rem;width:auto;margin:auto;max-width:100%}
 .hf-home .hf-dry-pane>.hf-product-text{padding:2.5rem 1.5rem 2rem!important;max-width:38rem}
 .hf-home .hf-detail-name{font-size:2.3rem!important}
 .hf-home .hf-detail-icons{flex-wrap:nowrap}
 .hf-home .hf-detail-icon{min-width:0}
 .hf-home .hf-detail-icons:not(.hf-detail-icons--large) .hf-icon-caption{font-size:.75rem!important}
 .hf-home .hf-dry-bridge{height:auto;margin-top:0!important}
 .hf-home .hf-wet{padding-top:3rem!important}
 .hf-home .hf-wet-heading{padding-inline:1.5rem!important}
 .hf-home .hf-wet-heading h2{font-size:clamp(2.8rem,8.7vw,4.5rem)!important}
 .hf-home .hf-wet-intro{max-width:24rem}
 .hf-home .hf-can-horizon{min-height:23rem;padding:4rem 1.5rem 3rem!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:1.5rem;gap:.6rem;align-items:flex-end;scrollbar-color:var(--hf-red) var(--hf-paper);scrollbar-width:thin}
 .hf-home .hf-can-horizon::before{position:fixed;display:none}
 .hf-home .hf-can-horizon{background:linear-gradient(to bottom,transparent 52%,var(--hf-navy) 52%)}
 .hf-home .hf-can{flex:0 0 40%;scroll-snap-align:center}
 .hf-home .hf-can-image img{height:12rem}
 .hf-home .hf-can-name{font-size:.97rem!important;white-space:normal}
 .hf-home .hf-can:nth-child(even){--hf-depth:-1rem}
 .hf-home .hf-wet-details{display:block}
 .hf-home .hf-wet-pane{grid-template-columns:1fr;padding-left:0!important;min-height:29rem;position:relative}
 .hf-home .hf-wet-pane .hf-product-text{padding-right:3.5rem!important}
 .hf-home .hf-wet-pane .hf-detail-icons--large{width:min(calc(100% + 2rem),23rem)}
 .hf-home .hf-wet-animal{position:absolute;right:1.5rem;bottom:1.5rem;width:25%;opacity:.12}
 .hf-home .hf-wet-detail-photo{height:12rem}
 .hf-home .hf-wet-macro img{object-position:50% 48%}
 .hf-home .hf-macro-link{left:auto;right:1.5rem;bottom:1rem;font-size:.85rem!important}
 .hf-home .hf-ingredients{--hf-guide-gutter:1.5rem;padding-bottom:2rem!important}
 .hf-home .hf-ingredients-copy{padding:2.5rem var(--hf-guide-gutter) 1.5rem!important}
 .hf-home .hf-ingredients-copy>.hf-ingredients-title{font-size:clamp(3rem,10vw,4.7rem)!important}
 .hf-home .hf-origin{display:flex;flex-direction:column;min-height:0;padding-top:0!important;padding-bottom:0!important}
 .hf-home :is(.hf-coast-photo,.hf-dry-photo){--hf-coast-overscan:80px;--hf-coast-rest:-44.8px;position:relative;inset:auto;height:18rem}
 .hf-home .hf-origin-title{position:relative;top:auto;left:auto;width:100%;padding:3rem 1.5rem!important}
 .hf-home .hf-origin-title h2{font-size:clamp(3rem,9vw,4.5rem)!important}
 .hf-home .hf-origin-title p:last-child{font-size:1rem!important;max-width:29rem}
 .hf-home .hf-origin-story{position:relative;right:auto;bottom:auto;width:100%;padding:5rem 1.5rem 2.5rem!important;display:block}
 .hf-home .hf-regional{position:absolute;top:1.2rem;right:2rem;width:4.5rem}
 .hf-home .hf-origin-story p+p{margin-top:1rem!important}
 .hf-home .hf-dealers-section{padding:3rem 1.5rem!important}
 .hf-home .hf-contact{grid-template-columns:1fr;gap:1.5rem}
 .hf-home .hf-cta-title{font-size:clamp(4.8rem,18vw,7rem)!important}
 .hf-home .hf-shop-link{font-size:1.5rem!important;max-width:none}
}
@media(min-width:600px) and (max-width:781px){
 .hf-home{--hf-bag-height:32rem;}
 .hf-home .hf-dry-pane{grid-template-columns:42% 58%;align-items:center}
 .hf-home .hf-dry-pane>.hf-product-text{padding-left:1rem!important}
 .hf-home .hf-pack-plane{height:32rem}
 .hf-home .hf-bag,.hf-home .hf-bag img{height:32rem}
 .hf-home .hf-ingredients{min-height:54rem}
 .hf-home .hf-orbit-karotten{top:35%;right:9%}
 .hf-home .hf-orbit-pastinake{left:21%;bottom:23%}
 .hf-home .hf-orbit-leinsamen{left:11%;bottom:3%}
 .hf-home .hf-orbit-kurbis{right:22%;bottom:2%}
}
@media(max-width:360px){
 .hf-home .hf-dry-index .hf-sort-links{gap:.6rem!important}
 .hf-home .hf-sort-link a{font-size:1.19rem}
 .hf-home .hf-ingredients{min-height:63rem}
 .hf-home .hf-orbit-karotten{top:45%}
 .hf-home .hf-orbit-link{font-size:.7rem!important}
 .hf-home .hf-detail-icons{gap:.8rem!important}
}
@media(prefers-reduced-motion:reduce){
 .hf-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Homepage header: a central brand seal overlaps the hero in a fixed navigation.
   Keep the existing native logo, menu and mobile menu behavior. */
.home .dcpt-vanilla-zone--header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(255,253,248,.94);backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}
.home .dcpt-vanilla-zone--header .vanilla-site-header__inner{position:relative;display:flex;min-height:4.5rem;justify-content:center}
.home .dcpt-vanilla-zone--header .dcpt-vanilla-zone-region:has(.vanilla-brand){position:absolute;z-index:3;left:50%;top:.45rem;transform:translateX(-50%);width:clamp(10rem,13.34vw,12rem);max-width:none;transition:width var(--hf-hover-duration,.3s) ease}
.home .dcpt-vanilla-zone--header .vanilla-brand,.home .dcpt-vanilla-zone--header .vanilla-brand__text{display:block;width:100%}
.home .dcpt-vanilla-zone--header img.custom-logo{display:block;width:100%;height:auto;max-width:none;max-height:none;filter:drop-shadow(0 4px 3px rgba(6,59,92,.12))}
.home .dcpt-vanilla-zone--header.is-logo-compact .dcpt-vanilla-zone-region:has(.vanilla-brand){width:6rem}
.home .dcpt-vanilla-zone--header .dcpt-vanilla-zone-region:has(.vanilla-primary-navigation){width:100%;flex:1 1 100%}
@media(min-width:60.001rem){
 .home .dcpt-vanilla-zone--header .vanilla-primary-navigation{width:100%}
 .home .dcpt-vanilla-zone--header .vanilla-menu{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:0;width:100%}
 .home .dcpt-vanilla-zone--header .vanilla-menu>li{justify-self:center}
 .home .dcpt-vanilla-zone--header .vanilla-menu>li:nth-child(2){grid-column:2}
 .home .dcpt-vanilla-zone--header .vanilla-menu>li:nth-child(3){grid-column:4}
 .home .dcpt-vanilla-zone--header .vanilla-menu>li:nth-child(4){grid-column:5}
}
@media(max-width:60rem){
 .home .dcpt-vanilla-zone--header .dcpt-vanilla-zone-region:has(.vanilla-brand){width:9rem}
 .home .dcpt-vanilla-zone--header .vanilla-menu-toggle{position:relative;z-index:4;margin-left:auto}
 .home .dcpt-vanilla-zone--header .vanilla-primary-navigation{z-index:2;padding-top:4.5rem}
}
@media(max-width:30rem){
 .home .dcpt-vanilla-zone--header .dcpt-vanilla-zone-region:has(.vanilla-brand){width:7rem}
 .home .dcpt-vanilla-zone--header .vanilla-menu-toggle{width:48px;height:48px;padding:12px;justify-content:center}
 .home .dcpt-vanilla-zone--header .vanilla-menu-toggle>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .home .dcpt-vanilla-zone--header .vanilla-primary-navigation{padding-top:2.5rem}
}
@media(prefers-reduced-motion:reduce){.home .dcpt-vanilla-zone--header .dcpt-vanilla-zone-region:has(.vanilla-brand){transition:none}}
/* Anchor destinations clear the revealed navigation. */
.home .hf-home [id]{scroll-margin-top:7rem}
.home.admin-bar .dcpt-vanilla-zone--header{top:32px}
@media(max-width:782px){.home.admin-bar .dcpt-vanilla-zone--header{top:46px}}
.home.admin-bar #wpadminbar{position:fixed}

/* Campaign hero: photography, flush campaign bands and a seal across the horizon. */
.hf-home .hf-hero{position:relative;isolation:isolate;overflow:hidden;height:100vh;--hf-horizon:68%;--hf-seal: min(23.3vw,37vh)}
.hf-home .hf-hero-photo{position:absolute;inset:0 0 auto;height:var(--hf-horizon);width:100%;border-bottom:1.8vh solid #fff;box-sizing:border-box}
.hf-home .hf-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.hf-home .hf-hero-paper{position:absolute;z-index:1;left:0;bottom:calc(100% - var(--hf-horizon) + 1.8vh);width:42%;height:28%;background-image:url(hero-anchor-pattern.svg);background-size:12.3vw;background-position:-6.15vw 0;pointer-events:none}
.hf-home .hf-hero-claims{position:absolute;z-index:2;left:0;top:12%;max-width:100%}
.hf-home .hf-claim-line{display:table;background:var(--hf-red);color:#fff;padding:.09em .65em .13em 4.6vw;white-space:nowrap}
.hf-home .hf-claim-line+.hf-claim-line{margin-top:.1em}
.hf-home .hf-hero-logo{position:absolute;z-index:4;left:50%;bottom:28%;width:var(--hf-seal);max-width:none;transform:translateX(-50%)}
.hf-home .hf-hero-logo img{display:block;width:100%;height:auto}
.hf-home .hf-hero-note{position:absolute;z-index:3;inset:var(--hf-horizon) 0 0;text-align:center;padding:6.3vh 3vw 0!important}
.hf-home .hf-hero-note h2{margin-bottom:1.1vh!important}
.hf-home .hf-hero-scroll{position:absolute;z-index:5;left:50%;--hf-scroll-size:clamp(80px,6vw,112px);bottom:calc(var(--hf-scroll-size) * -.5);transform:translateX(-50%)}
.hf-home .hf-hero-down a{display:block;position:relative;width:var(--hf-scroll-size);height:var(--hf-scroll-size);border-radius:50%;background:#fff;color:var(--hf-red);transition:background var(--hf-hover-duration,.3s) ease}
.hf-home .hf-hero-down a::after{content:'';position:absolute;left:50%;top:8%;width:23%;height:23%;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateX(-50%) rotate(45deg);transition:top var(--hf-hover-duration,.3s) ease}
.hf-home .hf-hero-down a:hover::after{top:12%}
.hf-home .hf-hero-down a:focus-visible{outline-offset:-5px}
.hf-home .hf-hero-down span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.home .dcpt-vanilla-zone--header{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-100%);transition:opacity var(--hf-hover-duration,.3s) ease,transform var(--hf-hover-duration,.3s) ease,visibility var(--hf-hover-duration,.3s)}
.home .dcpt-vanilla-zone--header.is-header-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
@media(max-aspect-ratio:1/1){
 .hf-home .hf-hero{--hf-horizon:66%;--hf-seal:min(47vw,25vh)}
 .hf-home .hf-hero-photo img{object-position:78% 50%}
 .hf-home .hf-hero-claims{top:6%}
 .hf-home .hf-campaign-title{font-size:8.2vw!important}
 .hf-home .hf-claim-line{padding-left:5vw;padding-right:.4em}
 .hf-home .hf-hero-paper{width:42%;height:25%;background-size:30vw;background-position:-15vw 0}
 .hf-home .hf-hero-logo{bottom:29%}
 .hf-home .hf-hero-note{padding:7vh 4vw 0!important}
 .hf-home .hf-hero-note h2{font-size:8.5vw!important;line-height:1.05!important;max-width:90%;margin-inline:auto!important;margin-bottom:1.5vh!important}
 .hf-home .hf-hero-note p{font-size:clamp(.95rem,3.6vw,1.4rem)!important;line-height:1.5!important}
}
@media(min-aspect-ratio:2/1){
 .hf-home .hf-campaign-title{font-size:9.5vh!important}
 .hf-home .hf-hero-note h2{font-size:7.5vh!important}
 .hf-home .hf-hero-note p{font-size:3.3vh!important}
}
@media(prefers-reduced-motion:reduce){.home .dcpt-vanilla-zone--header{transition:none}}

/* Equal columns across all dry-food tabs; room for the longest label, Sonnenblume. */
.hf-home .hf-detail-icons--large{display:grid!important;grid-template-columns:repeat(auto-fit,var(--hf-icon-column-width,7rem));justify-content:start;width:min(100%,23rem);gap:1rem .5rem!important;transform:translateX(var(--hf-icon-row-offset,0px))}
.hf-home .hf-detail-icons--large .hf-detail-icon{text-align:center;min-width:0;max-width:100%}
.hf-home .hf-detail-icons--large .wp-block-image{width:4rem;margin-inline:auto!important}
.hf-home .hf-detail-icons--large .wp-block-image img{width:4rem;height:4rem;object-fit:contain}
.hf-home .hf-detail-icons--large .hf-icon-caption{white-space:nowrap;text-align:center;overflow-wrap:normal;hyphens:none}

/* Three ingredient stories in the campaign's navy, white and red. */
.hf-home .hf-dry-heading{width:100%!important}
.hf-home :is(.hf-dry-heading,.hf-wet-heading,.hf-ingredients-copy)::after{content:"";position:absolute;right:5%;top:50%;width:28%;aspect-ratio:560/240;transform:translateY(-40%);background:#fff;mask:url(anchor-pattern-dry-heading.svg) center / contain no-repeat;pointer-events:none}
.hf-home :is(.hf-wet-heading,.hf-ingredients-copy)::after{background:#063B5C}
.hf-home :is(.hf-dry-heading,.hf-wet-heading,.hf-ingredients-copy) h2{max-width:68%}
.hf-home .hf-dry-benefits{grid-column:1/-1;grid-row:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem;margin:7rem 0 0!important;color:#fff}
.hf-home .hf-dry-benefits>.hf-ingredient-story{margin:0!important;border:0;background:transparent}
.hf-home .hf-dry-benefits .hf-ingredient-story-header{grid-template-columns:minmax(0,1fr);align-content:start;gap:.8rem;min-height:8rem;padding:0 0 1rem!important;background:transparent}
.hf-home .hf-dry-benefit-label{justify-self:start;margin:0!important;padding:.25rem .65rem;background:var(--hf-red);color:#fff;font-family:var(--hf-condensed);font-size:.95rem;font-weight:600;line-height:1.4;letter-spacing:.035em;text-transform:uppercase}
.hf-home .hf-dry-benefits .hf-ingredient-name{font-family:var(--hf-condensed);font-weight:600;font-style:normal;text-transform:uppercase}
.hf-home .hf-dry-benefits .hf-ingredient-story-copy{padding:0!important}
.hf-home .hf-dry-benefits .hf-ingredient-why{min-height:0}
.hf-home .hf-dry-benefits .hf-ingredient-examples{padding-top:1rem;margin-top:auto!important;color:#fff}
/* Align the third story with the inset product copy above (72% panel × 49% text column). */
@media(min-width:1101px){.hf-home .hf-dry-benefits{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,calc(35.28% - 4.5rem))}}
@media(min-width:1001px) and (max-width:1100px){.hf-home .hf-dry-benefits{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,calc(38.48% - 1rem))}}
@media(max-width:1000px){.hf-home .hf-dry-benefits{grid-template-columns:minmax(0,1fr);gap:4rem}.hf-home .hf-dry-benefits .hf-ingredient-story-header{min-height:0}}
@media(max-width:781px){.hf-home .hf-dry-benefits{margin:7rem 1.5rem 0!important}.hf-home :is(.hf-dry-heading,.hf-wet-heading,.hf-ingredients-copy) h2{max-width:none}.hf-home :is(.hf-dry-heading,.hf-wet-heading,.hf-ingredients-copy)::after{position:relative;display:block;top:auto;right:auto;transform:none;width:min(100%,24rem);margin-top:1.5rem}}

/* Product links: pale product-colour labels with navy lettering on interaction. */
.hf-home :is(.hf-dry .hf-all-products,.hf-dry .hf-arrow-link,.hf-wet .hf-arrow-link){font-size:1rem!important}
.hf-home :is(.hf-dry .hf-all-products,.hf-dry .hf-arrow-link,.hf-wet .hf-arrow-link) a{position:relative;isolation:isolate;transition:color var(--hf-hover-duration,.3s) ease,border-color var(--hf-hover-duration,.3s) ease}
.hf-home :is(.hf-dry .hf-all-products,.hf-dry .hf-arrow-link,.hf-wet .hf-arrow-link) a::before{content:'';position:absolute;z-index:-1;inset:0 -.65rem -1px;background:var(--hf-paper);background:color-mix(in srgb,var(--hf-accent) 25%,var(--hf-paper));clip-path:polygon(2% 0,100% 3%,98% 100%,0 97%);opacity:0;transition:opacity var(--hf-hover-duration,.3s) ease;pointer-events:none}
.hf-home :is(.hf-dry .hf-all-products,.hf-dry .hf-arrow-link,.hf-wet .hf-arrow-link) a:focus-visible{color:var(--hf-navy);border-bottom-color:transparent}
.hf-home :is(.hf-dry .hf-all-products,.hf-dry .hf-arrow-link,.hf-wet .hf-arrow-link) a:focus-visible::before{opacity:1}
@media(hover:hover){
 .hf-home :is(.hf-dry .hf-all-products,.hf-dry .hf-arrow-link,.hf-wet .hf-arrow-link) a:hover{color:var(--hf-navy);border-bottom-color:transparent}
 .hf-home :is(.hf-dry .hf-all-products,.hf-dry .hf-arrow-link,.hf-wet .hf-arrow-link) a:hover::before{opacity:1}
}

/* Early buying entry point; shares the locator form styling and routes to its results. */
.hf-home .hf-statement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
.hf-home .hf-statement-copy{width:100%;min-width:0}
.hf-home .hf-statement-buy{position:relative;z-index:1;min-width:0;padding:3rem 8vw 3rem 1.5rem}
.hf-home .hf-dealer-quick .dcpt-dealer-search{margin:0 0 2rem;max-width:none;width:100%}
.hf-home :is(.hf-dealers-section,.hf-dealer-quick) .dcpt-dealer-search::before{right:-100vw;clip-path:none;pointer-events:none}
.hf-home .hf-statement-buy-online{padding:0 2.75rem;margin:0!important;text-align:right;font-size:1rem;line-height:1.6}
.hf-home .hf-statement-buy-online a{white-space:nowrap}
.hf-home .hf-dealers-section{scroll-margin-top:9rem;overflow-x:clip}
@media(min-width:1001px) and (max-width:1200px){.hf-home .hf-statement-buy-online{padding-inline:1.75rem}}
@media(max-width:1000px){.hf-home .hf-statement{grid-template-columns:minmax(0,1fr)}.hf-home .hf-statement-copy{padding-bottom:3.5rem!important}.hf-home .hf-statement-buy{padding:0 8vw 3rem}.hf-home .hf-dealer-quick{max-width:42rem}.hf-home .hf-statement-buy-online{max-width:42rem}}
@media(max-width:781px){.hf-home .hf-statement-buy{padding-inline:1.5rem}}
@media(max-width:600px){.hf-home .hf-statement-buy-online{padding-inline:1.25rem;text-align:left}.hf-home .hf-dealer-quick .dcpt-dealer-search input{text-align:center}}
@media(max-width:600px){.hf-home .hf-dealers-section .dcpt-dealer-search{margin-top:0rem}.hf-home .hf-dealers-section .dcpt-dealer-search input{text-align:center}}

/* Ingredient guide follows the compact dry-food stories on tablets and phones. */
@media(max-width:900px){
 .hf-home .hf-ingredients-grid{grid-template-columns:minmax(0,1fr);gap:2rem}
 .hf-home .hf-ingredients-grid>.hf-ingredient-story{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:auto;gap:2rem;align-items:start;background:transparent;border-top:1px solid #063b5c40;padding-top:1.5rem!important}
 .hf-home .hf-ingredients-grid .hf-ingredient-story-header{display:block;min-height:0;padding:0!important;background:transparent}
 .hf-home .hf-ingredients-grid .hf-ingredient-story-icon{display:none!important}
 .hf-home .hf-ingredients-grid .hf-ingredient-name{display:inline-block;max-width:100%;box-sizing:border-box;padding:.4rem .65rem;background:#063B5C;color:#fff!important;font-size:1.15rem!important;line-height:1.3!important;letter-spacing:.02em}
 .hf-home .hf-ingredients-grid .hf-ingredient-story-copy{min-width:0;padding:0!important}
 .hf-home .hf-ingredients-grid .hf-ingredient-why{min-height:0;margin-bottom:1rem!important}
 .hf-home .hf-ingredients-grid .hf-ingredient-product{margin-top:0!important}
 .hf-home .hf-ingredients-general{grid-column:1;padding:1.5rem 0 0!important;border-top:1px solid #063b5c40}
 .hf-home .hf-ingredients-general :is(.hf-ingredients-explanation,.hf-ingredients-note){max-width:none}
}
@media(max-width:700px){
 .hf-home .hf-ingredients-grid>.hf-ingredient-story{grid-template-columns:minmax(0,1fr);gap:1.25rem}
}

@media(max-width:780px){
 .hf-home .hf-ingredients-copy{overflow:clip}
 .hf-home .hf-ingredients-copy::after{position:absolute;left:31rem;right:auto;top:6rem;width:20rem;margin:0;transform:none;opacity:.6}
}

/* Keep the wet-food heading pattern beside the copy on narrow screens. */
@media(max-width:781px){
 .hf-home .hf-wet-heading{overflow:clip}
 .hf-home .hf-wet-heading::after{position:absolute;left:31rem;right:auto;top:6rem;width:20rem;margin:0;transform:none;opacity:.6}
 .hf-home .hf-can-horizon{--hf-can-item:calc((100vw - 3rem)*.4);scroll-snap-type:x mandatory;scroll-padding-inline:0}
 .hf-home .hf-can{flex-basis:var(--hf-can-item);scroll-snap-stop:always}
 .hf-home .hf-can:first-child{margin-left:calc((100% - var(--hf-can-item))/2)!important}
 .hf-home .hf-can:last-child{margin-right:calc((100% - var(--hf-can-item))/2)!important}
 /* Decorative bookends stay within the existing space used to center the end cans. */
 .hf-home .hf-can:is(:first-child,:last-child)::before{content:"";position:absolute;top:0;width:max(0px,calc((100vw - var(--hf-can-item))/2 - 2.75rem));height:7.5rem;background:#063B5C;mask-image:url(anchor-pattern-dry-heading.svg);mask-size:18rem auto;mask-repeat:no-repeat;pointer-events:none}
 .hf-home .hf-can:first-child::before{right:calc(100% + 2.75rem);mask-position:right center}
 .hf-home .hf-can:last-child::before{left:calc(100% + 2.75rem);mask-position:left center}
}
