/* Elementor owns content; these rules preserve the approved full-width composition. */
.f52-elementor-page > .elementor-container { max-width: none; width: 100%; }
.f52-elementor-page .elementor-widget-wrap { padding: 0 !important; gap: 0; }
.f52 .f52-hero-photo, .f52 .f52-banner > img, .f52 .f52-catalog-hero > img, .f52 .f52-application > img { height: 100%; }
.f52 .f52-catalog-photo { height: 100%; }
.f52 .f52-catalog-pack { border-radius: 14px; box-shadow: 0 16px 35px #10220e75; }
.f52 * { font-family: inherit; }
.f52 table { font-family: inherit; }
.elementor-widget[class*="elementor-widget-f52_"] { width: 100%; margin: 0 !important; }
.elementor-widget[class*="elementor-widget-f52_"] > .elementor-widget-container { width: 100%; }
.f52 .f52-slider { margin-block: clamp(36px, 5vw, 72px); }
.f52-slider-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; border-radius: var(--f52-radius); }
.f52-slider-track::-webkit-scrollbar { display: none; }
.f52 .f52-slider .f52-slide { flex: 0 0 100%; width: 100%; min-width: 0; margin: 0 !important; scroll-snap-align: start; scroll-snap-stop: always; grid-template-columns: minmax(0, 44fr) minmax(0, 56fr); background: #f2f6ef; overflow: hidden; gap: 0; }
.f52 .f52-slider #f52-fruit { grid-template-columns: minmax(0, 44fr) minmax(0, 56fr); gap: 0; }
.f52 .f52-slider .f52-product-media { grid-column: 1 !important; grid-row: 1 !important; min-height: 480px; }
.f52 .f52-slider .f52-product-copy { grid-column: 2 !important; grid-row: 1 !important; padding: clamp(24px, 4vw, 64px); }
.f52 .f52-slider .f52-pack { left: 7% !important; right: auto !important; }
.f52-slider .f52-button { margin-top: 22px; }
.f52-slider-controls { display: flex; justify-content: center; align-items: center; gap: 22px; margin-top: 24px; }
.f52-slider-controls > button { width: 48px; height: 48px; border: 1px solid #c7d8bc; border-radius: 50%; background: #f2f6ef; color: #375128; font: 24px/1 Verdana,sans-serif; cursor: pointer; }
.f52-slider-dots { display: flex; gap: 10px; }
.f52-slider-dots button { width: 12px; height: 12px; padding: 0; border: 0; border-radius: 50%; background: #c7d8bc; cursor: pointer; }
.f52-slider-dots button[aria-current="true"] { background: #375128; }
.f52 .f52-nutrition { padding-inline: 0; padding-block: clamp(36px, 5vw, 76px); }
.f52-nutrition > h2 { max-width: 920px; }
.f52-nutrition > p { max-width: 1050px; }
.f52 .f52-eyebrow { color: #375128; text-transform: uppercase; letter-spacing: .07em; font-size: 14px; font-weight: bold; }
.f52-nutrition-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 36px; margin-block: 40px; }
.f52-nutrition-grid h3 { font-size: clamp(20px, 2vw, 27px); color: #375128; line-height: 1.25; border-top: 3px solid #8cc968; padding-top: 20px; }
.f52-nutrition-grid p { font-size: clamp(15px,1.3vw,18px); }
.f52 .f52-nutrition-note { font-size: 15px; color: #52634b; }
.f52-contact { background-image: linear-gradient(90deg, #1b3516 33%, #1b3516ba 67%, #1b351650), var(--f52-contact-image, url('assets/contact-leaf.webp')); }
.f52 .f52-editor-product { padding-block: 0; margin-block: 28px; }
.elementor-widget-f52_catalog_hero { margin-bottom: 36px !important; }
.elementor-widget-f52_catalog_contact { margin-top: 36px !important; }
@media(max-width:767px) {
 .f52 .f52-slider .f52-slide, .f52 .f52-slider #f52-fruit { grid-template-columns: 1fr; }
 .f52 .f52-slider .f52-product-media { grid-column: 1 !important; grid-row: 1 !important; min-height: 0; aspect-ratio: 4/3; }
 .f52 .f52-slider .f52-product-copy { grid-column: 1 !important; grid-row: 2 !important; }
 .f52-nutrition-grid { grid-template-columns: 1fr; gap: 14px; margin-block: 24px; }
}
@media(prefers-reduced-motion:reduce) { .f52-slider-track { scroll-behavior: auto; } }
