/* Native visual catalog adapters. Product data remains in the Products record. */
.tf-v-catalog .tf-native.catalog-header:before{height:480px;bottom:auto}
.tf-v-catalog .tf-native.catalog-title{align-items:center;text-align:center}
.tf-v-catalog .tf-category-heading{width:100%}
.tf-v-catalog .catalog-title .tf-category-heading h1{font-size:var(--type-display)}
.tf-v-catalog .tf-native.catalog-intro{max-width:75%;text-align:center}
.tf-v-catalog .tf-category-subtitle p,.tf-v-catalog .tf-category-description p{margin:0}
.tf-v-catalog .tf-filter-heading{padding-bottom:20px;border-bottom:1px solid #dee2e6;margin-bottom:20px}
.tf-filter-heading h2{font:400 var(--type-heading)/1.34 Montserrat,sans-serif;color:var(--ink)}
.tf-v-catalog .tf-native.catalog-sidebar{position:sticky;top:105px;align-self:start}
.tf-v-catalog .tf-native.catalog-results{min-width:0}
:where(.tf-v-sheet) .tf-native.sheet-intro{position:relative}
:where(.tf-v-sheet) .tf-native.sheet-intro.image-right{grid-template-columns:58% 42%}
:where(.tf-v-sheet) .tf-native.sheet-intro.image-right .sheet-photo{grid-column:2;grid-row:1}
:where(.tf-v-sheet) .tf-native.sheet-intro.image-right .sheet-copy{grid-column:1;grid-row:1}
:where(.tf-v-sheet) .tf-native.sheet-photo{width:100%;margin:0;height:100%;align-self:stretch;overflow:hidden}
.tf-sheet-photo,.tf-sheet-photo>.elementor-widget-container,.tf-sheet-photo img{width:100%;height:100%}
.tf-sheet-photo img{max-height:740px;object-fit:cover;object-position:0 0}
:where(.tf-v-sheet) .tf-sheet-heading h1{color:var(--sheet-heading);text-transform:uppercase}
:where(.tf-v-sheet) .sheet-description{color:#111}
:where(.tf-v-sheet) .tf-native.sheet-bar,:where(.tf-v-sheet) .tf-native.sheet-ideal,:where(.tf-v-sheet) .tf-native.sheet-nutrition{background-color:var(--sheet-accent);color:var(--sheet-ink)}
:where(.tf-v-sheet) .sheet-bar .sheet-icon{width:42px;flex:none}
:where(.tf-v-sheet) .sheet-icon img{width:100%;height:42px;object-fit:contain;filter:var(--sheet-icon-filter,none)}
:where(.tf-v-sheet) .tf-sheet-value{flex:1;color:inherit}
:where(.tf-v-sheet) .tf-sheet-value p{margin:0;color:inherit}
:where(.tf-v-sheet) .tf-native.sheet-ideal{align-self:stretch}
:where(.tf-v-sheet) .tf-ideal-text{flex:1;color:inherit}
:where(.tf-v-sheet) .tf-ideal-heading,:where(.tf-v-sheet) .tf-nutrition-label{width:auto;flex:none;color:inherit}
:where(.tf-v-sheet) .tf-ideal-heading h2,:where(.tf-v-sheet) .tf-nutrition-label h2{writing-mode:vertical-rl;transform:rotate(180deg);color:inherit;text-transform:uppercase}
:where(.tf-v-sheet) .tf-nutrition-label h2{text-transform:none;max-height:120px}
:where(.tf-v-sheet) .tf-native.tf-nutrient-list{flex:1;min-width:0}
:where(.tf-v-sheet) .tf-native.tf-nutrient{width:auto;flex:1;min-width:0;text-align:center}
:where(.tf-v-sheet) .tf-native.tf-nutrient-badge{width:64px;height:64px;min-height:64px;color:white;background:radial-gradient(circle at 35% 20%,#b4efff,#2698d3 42%,#005699 85%);box-shadow:inset -4px -4px 9px #00609a80;text-shadow:0 1px 2px #003b60;flex:none}
:where(.tf-v-sheet) .tf-nutrient-name .elementor-heading-title{color:white}
:where(.tf-v-sheet) .tf-native.tf-nutrient-badge.badge-drop{width:54px;height:54px;min-height:54px;--border-radius:50% 0 50% 50%;transform:rotate(-45deg)}
:where(.tf-v-sheet) .badge-drop .tf-nutrient-name{transform:rotate(45deg)}
:where(.tf-v-sheet) .tf-nutrient-value .elementor-heading-title{color:#111}
:where(.tf-v-sheet) .tf-native.tf-empty-nutrient{display:none}
:where(.tf-v-sheet) .sheet-nutrition-note{text-align:center;color:#111}
:where(.tf-v-sheet) .tf-season-heading{background:var(--sheet-accent);color:var(--sheet-ink);text-align:center;border-radius:13px}
:where(.tf-v-sheet) .tf-season-heading h2{color:inherit}
:where(.tf-v-sheet) .tf-native.sheet-month{min-width:0;transform:skewX(9deg);border:1.5px solid #222;text-align:center;color:#111}
:where(.tf-v-sheet) .sheet-month .elementor-heading-title{color:inherit;line-height:1.3}
:where(.tf-v-sheet) .tf-native.sheet-month.is-active{background-color:var(--sheet-accent)}
:where(.tf-v-sheet) .tf-sheet-download .elementor-button{color:var(--forest);text-decoration:underline}
.tf-no-download{display:none}
:where(.tf-v-sheet) .catalog-related h2{font-size:var(--type-display);margin-bottom:48px}
.site-header[data-sticky=no]{position:absolute!important}
/* The editor shows final states. Frontend entrance animation rules are unchanged. */
body.elementor-editor-active .loader,body.tf-visual-editor .loader{display:none!important}
body.elementor-editor-active .section-reveal,body.elementor-editor-active [data-tf-reveal],body.elementor-editor-active .inner-head-reveal,body.elementor-editor-active .hero-art,body.tf-visual-editor .section-reveal,body.tf-visual-editor [data-tf-reveal],body.tf-visual-editor .inner-head-reveal,body.tf-visual-editor .hero-art{opacity:1!important;filter:none!important;transform:none!important;animation:none!important;transition:none!important;visibility:visible!important}
body.tf-visual-editor .hero-media,body.tf-visual-editor .hero-art{pointer-events:auto}
body.tf-visual-editor .swiper-wrapper{transform:none!important}
body.tf-visual-editor #partners-slider .swiper-wrapper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%!important;gap:12px!important}
body.tf-visual-editor #partners-slider .swiper-slide{width:100%!important;margin:0!important;opacity:1!important}
body.tf-visual-editor .catalog-sidebar{display:block!important;position:static!important}
body.tf-visual-editor .tf-card-photo img,body.tf-visual-editor .tf-sheet-photo img{opacity:1!important;filter:none!important}
body.tf-visual-editor .elementor-widget-tf-menu-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:none;pointer-events:auto;display:block}
.tf-product-data-toolbar{position:sticky;top:0;left:0;right:0;z-index:10000;background:#edf7ef;color:var(--forest);border-bottom:2px solid var(--green);padding:10px 16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font:13px/1.4 Arial,sans-serif;box-shadow:0 3px 12px #0002}
.tf-product-data-toolbar a{color:var(--forest);text-decoration:underline}.tf-product-data-toolbar select{padding:5px;max-width:220px}
body.tf-visual-editor.tf-native-design-product-card,body.tf-visual-editor.tf-native-design-product-detail{padding-bottom:120px}
body.tf-visual-editor .catalog-quote{display:block;position:relative;inset:auto;margin:20px auto;transform:none;max-width:95%;height:auto}
body.tf-visual-editor .elementor-widget-tf-product-quote button[type=submit]{pointer-events:none}
@media(max-width:1100px){:where(.tf-v-sheet) .tf-native.tf-nutrient-badge{width:34px;height:34px;min-height:34px}:where(.tf-v-sheet) .tf-native.tf-nutrient-badge.badge-drop{width:26px;height:26px;min-height:26px}:where(.tf-v-sheet) .sheet-nutrition{gap:8px}}
@media(max-width:991px){.tf-v-catalog .tf-native.catalog-intro{max-width:91.666667%}}
@media(max-width:767px){
 .tf-v-catalog .tf-native.catalog-intro{max-width:100%}
 .tf-v-catalog .tf-native.catalog-sidebar{display:none}
 :where(.tf-v-sheet) .tf-native.sheet-intro,:where(.tf-v-sheet) .tf-native.sheet-intro.image-right{display:flex;flex-direction:column;min-height:0}
 :where(.tf-v-sheet) .tf-native.sheet-photo{height:320px;width:100%}.tf-sheet-photo img{object-fit:contain;object-position:center top}
 :where(.tf-v-sheet) .tf-native.sheet-facts{display:flex;flex-direction:column}
 :where(.tf-v-sheet) .sheet-bar .sheet-icon{width:32px}:where(.tf-v-sheet) .sheet-icon img{height:32px}
 :where(.tf-v-sheet) .tf-native.sheet-nutrition-wrap{order:4}:where(.tf-v-sheet) .tf-native.sheet-ideal{order:3;min-height:160px}
 :where(.tf-v-sheet) .tf-native.sheet-intro.image-right .sheet-photo,:where(.tf-v-sheet) .tf-native.sheet-intro.image-right .sheet-copy{grid-column:auto;grid-row:auto}
 :where(.tf-v-sheet) .tf-native.sheet-copy{width:100%}
 :where(.tf-v-sheet) .tf-product-data-toolbar{position:sticky}
}

:where(.tf-v-sheet) :where(.tf-native.tf-nutrient-badge.badge-drop){margin:5px}
@media(max-width:1100px){:where(.tf-v-sheet) :where(.tf-native.tf-nutrient-badge.badge-drop){margin:4px}}
