.elementor-191645 .elementor-element.elementor-element-de9a4ffd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-191645 .elementor-element.elementor-element-6596b455{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-191645 .elementor-element.elementor-element-2f2dfbdc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-191645 .elementor-element.elementor-element-f3f829d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* Mobile image has its own height, including Safari portrait layouts. */
@media(max-width:767px){
.elementor-191645 .trf-nutrition-page .trf-nutrition-hero-image{aspect-ratio:auto;}
.elementor-191645 .trf-nutrition-page .trf-nutrition-hero-image .elementor-widget-container{height:auto;}
.elementor-191645 .trf-nutrition-page .trf-nutrition-hero-image img{position:static;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
}
/* H65: approved editorial hero scale, confined to the existing classic hero. */
.elementor-191645 .trf-nutrition-page .trf-nutrition-hero{min-height:640px;}
.elementor-191645 .trf-nutrition-page .trf-nutrition-hero .trf-nutrition-hero-copy{padding:56px 40px 56px max(40px,calc((100vw - 1360px)/2));gap:28px;justify-content:flex-start;font-family:"Basier Circle",sans-serif;}
.elementor-191645 .trf-nutrition-page .trf-nutrition-hero .trf-nutrition-kicker{font-family:"Basier Circle",sans-serif;font-size:18px;line-height:1.4;letter-spacing:.03em;font-weight:500;color:#181818;}
.elementor-191645 .trf-nutrition-page .trf-nutrition-hero h1.elementor-heading-title{font-family:"Basier Circle",sans-serif;font-size:clamp(40px,4.75vw,68px);line-height:1.1;letter-spacing:-.025em;font-weight:400;max-width:600px;text-wrap:wrap;}
.elementor-191645 .trf-nutrition-page .trf-nutrition-hero .trf-nutrition-intro{font-family:"Basier Circle",sans-serif;font-size:clamp(16px,1.7vw,24px);line-height:1.4;letter-spacing:normal;font-weight:400;color:#181818;max-width:584px;}
@media(max-width:1024px){
 .elementor-191645 .trf-nutrition-page .trf-nutrition-hero{min-height:520px;}
 .elementor-191645 .trf-nutrition-page .trf-nutrition-hero .trf-nutrition-hero-copy{padding:48px 24px;}
 .elementor-191645 .trf-nutrition-page .trf-nutrition-hero h1.elementor-heading-title{font-size:40px;}
}
@media(max-width:767px){
 .elementor-191645 .trf-nutrition-page .trf-nutrition-hero{min-height:0;}
 .elementor-191645 .trf-nutrition-page .trf-nutrition-hero .trf-nutrition-hero-copy{padding:40px 20px;gap:24px;}
 .elementor-191645 .trf-nutrition-page .trf-nutrition-hero h1.elementor-heading-title{font-size:32px;}
 .elementor-191645 .trf-nutrition-page .trf-nutrition-hero .trf-nutrition-kicker{font-size:16px;}
}

/* H66: match the homepage Fresh listing, including the default filter. */
.elementor-191645 .trf-nutrition-page .trf-nutrition-directory:has(.trf-nutrition-types input[value="fresh"]:checked),
.elementor-191645 .trf-nutrition-search:has(.trf-nutrition-types input[value="fresh"]:checked){background:#D8E2D7;border-image:linear-gradient(#D8E2D7,#D8E2D7) fill 0 / 0 / 0 100vw;}


/* Match the approved black outer hero divider. */
.elementor-191645 .trf-nutrition-page .trf-nutrition-hero{border-bottom-color:#000000;}

/* First fold: stable initial viewport, less the approved expanded header. */
.elementor.elementor-191645 .trf-nutrition-page .trf-nutrition-hero{--trf-editorial-header-height:106px;--trf-editorial-admin-height:0px;min-height:calc(100vh - var(--trf-editorial-header-height) - var(--trf-editorial-admin-height));min-height:calc(100svh - var(--trf-editorial-header-height) - var(--trf-editorial-admin-height));grid-template-rows:minmax(0,1fr)}
.admin-bar .elementor.elementor-191645 .trf-nutrition-page .trf-nutrition-hero{--trf-editorial-admin-height:32px}
@media(max-width:1320px){.elementor.elementor-191645 .trf-nutrition-page .trf-nutrition-hero{--trf-editorial-header-height:84px}}
@media(max-width:782px){.admin-bar .elementor.elementor-191645 .trf-nutrition-page .trf-nutrition-hero{--trf-editorial-admin-height:46px}}
@media(max-width:600px){.elementor.elementor-191645 .trf-nutrition-page .trf-nutrition-hero{--trf-editorial-header-height:72px}}
@media(max-width:767px){
 .elementor.elementor-191645 .trf-nutrition-page .trf-nutrition-hero{grid-template-rows:auto minmax(96px,1fr)}
 .elementor.elementor-191645 .trf-nutrition-page .trf-nutrition-hero-image{aspect-ratio:auto;min-height:96px}
}

/* A sized mobile image track supplies its own height, including Safari. */
@media(max-width:767px){
 .elementor.elementor-191645 .trf-nutrition-page .trf-nutrition-hero-image{position:relative;overflow:hidden}
 .elementor.elementor-191645 .trf-nutrition-page .trf-nutrition-hero-image .elementor-widget-container{position:absolute;inset:0;height:100%}
 .elementor.elementor-191645 .trf-nutrition-page .trf-nutrition-hero-image img{position:static;inset:auto;width:100%;height:100%;aspect-ratio:auto;min-height:0;object-fit:cover}
}
/* Frozen directory follows the approved current pale blue. */
.elementor.elementor-191645 .trf-nutrition-page .trf-nutrition-directory:has(.trf-nutrition-types input[value="frozen"]:checked),
.elementor.elementor-191645 .trf-nutrition-search:has(.trf-nutrition-types input[value="frozen"]:checked){background:#E0E4FC;border-image:linear-gradient(#E0E4FC,#E0E4FC) fill 0 / 0 / 0 100vw}/* End custom CSS */