/* Defaults for the imported Figma geometry. Elementor's per-element CSS can override these. */
.elementor .berio-element.e-con{--display:block;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--gap:0;--row-gap:0;--column-gap:0;--container-widget-width:100%;--container-widget-align-self:auto;min-height:0}
.elementor .berio-element.layer{position:absolute;left:calc(var(--x)*var(--u));top:calc(var(--y)*var(--u));width:calc(var(--w)*var(--u));height:calc(var(--h)*var(--u));margin:0;padding:0}
.elementor .berio-element.paint{position:absolute;inset:0;width:100%;height:100%;padding:0}
.elementor .berio-element.scene,.elementor .berio-element.scene-content{position:relative;width:100%}
.elementor .berio-element.scene{height:calc(var(--scene-height)*var(--u))}
.elementor .berio-element.scene-content{height:100%}
.elementor .berio-element.site-header{position:fixed;inset:0 0 auto;width:100%;height:calc(100*var(--u));z-index:50}
.elementor .berio-element.elementor-widget{margin:0}
.elementor .berio-element>.elementor-widget-container{height:100%;width:100%;border-radius:inherit;object-fit:inherit}
.elementor .native-type .elementor-heading-title{padding:0;margin:0;width:100%;height:100%;color:inherit}
.elementor .berio-native-copy{position:relative;display:block;width:100%;height:100%}
.elementor .berio-native-copy>a{display:block;height:100%;width:100%;pointer-events:auto}
.elementor .berio-native-image,.elementor .berio-native-artwork{display:block;width:100%;height:100%;border-radius:inherit;object-fit:inherit}
.elementor .berio-native-artwork>.paint{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}
.elementor .hero-video video{object-fit:cover}
.elementor .berio-element.elementor-widget-image:is(.layer,.paint-image) img{display:block;width:100%;height:100%;object-fit:inherit;border-radius:inherit}
.elementor .berio-element.elementor-widget-image{text-align:initial}
.elementor .berio-element.elementor-widget-form{pointer-events:auto}
.elementor .native-form.layer>.berio-form-controls{position:absolute;inset:0;width:100%;height:100%}
.berio-element.control,.berio-element.control:hover,.berio-element.control:focus{background-color:transparent;border:0;padding:0;color:inherit}
.elementor-widget-button.berio-element .elementor-button{background:transparent;border:0;padding:0;color:inherit;font:inherit;line-height:inherit;border-radius:inherit;box-shadow:none}
.elementor .berio-native-artwork[type=button]{padding:0;border:0;color:inherit;background:transparent}
.elementor .carousel-pagination{display:flex;flex-direction:row;justify-content:center;gap:calc(13*var(--u));height:auto}
.elementor .carousel-pagination [data-page]{flex:0 0 calc(8*var(--u));width:calc(8*var(--u));height:calc(8*var(--u));border:0;border-radius:50%;padding:0;background:rgba(237,233,224,.45)}
.elementor .products-carousel .carousel-pagination [data-page]{background:rgba(18,76,39,.35)}
.elementor .carousel-pagination [data-page][aria-current=true]{background:#ede9e0}
.elementor .products-carousel .carousel-pagination [data-page][aria-current=true]{background:#124c27}
.elementor .carousel-pagination .elementor-button{display:block;width:100%;height:100%;min-height:0;font-size:0}
.elementor .recipe-meta,.elementor .recipe-filters,.elementor .product-breadcrumb,.elementor .recipe-search>.e-con{flex-direction:row}
.elementor .recipe-search>.elementor-widget-heading{display:block;border:0;padding:0;margin:0 0 12px;font-size:14px;text-transform:uppercase}
.elementor .recipe-search>.elementor-widget-heading .elementor-heading-title{font:inherit}
.elementor-widget-heading:is(.mobile-type-label,.mobile-type-title,.mobile-type-heading,.mobile-type-copy,.natural-copy,.eyebrow) .elementor-heading-title{font:inherit;color:inherit;line-height:inherit;margin:0;padding:0;letter-spacing:inherit}
.elementor .berio-native-form{position:relative;width:100%;height:100%;margin:0}
.elementor .berio-native-form .elementor-field-group{display:block;margin:0;padding:0}
.elementor .berio-native-form input[type=checkbox]{appearance:auto}
.elementor .native-form.layer .newsletter-email{position:absolute;inset:0;width:100%;height:100%;padding:calc(14*var(--u)) calc(19*var(--u));font:400 calc(16*var(--u)) lato,sans-serif;color:#ede9e0;border:0;border-radius:0;background:transparent}
.elementor .native-form.layer .field-input{padding:calc(8*var(--u)) calc(12*var(--u));font:400 calc(18*var(--u)) lato,sans-serif;color:#124c27;border:0;border-radius:0;background:transparent}
.elementor .native-form.layer .native-check{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;background:transparent}
.elementor .native-form.layer .native-check+.layer{display:none}
.elementor .shared-mobile-footer .berio-native-form input:not([type=checkbox]){background:#ede9e0;color:#124c27}
.elementor .shared-mobile-footer .consent.elementor-field-group,.elementor .flow-mobile .consent.elementor-field-group{display:flex;align-items:flex-start;gap:8px}
.elementor .shared-mobile-footer input[type=checkbox],.elementor .flow-mobile .consent input{width:20px;min-height:0;flex:0 0 20px}
.elementor .berio-native-form button.elementor-button{background:transparent;color:inherit;padding:0}
.elementor .berio-native-form .elementor-message{position:absolute;top:100%;left:0;max-width:100%;font-size:16px;line-height:1.5}
.elementor .berio-element.dialog-close{position:absolute;right:40px;top:30px;width:auto;height:auto;z-index:2}
.elementor dialog.berio-element:not([open]){display:none}
.elementor .berio-element.menu-dialog{display:none;position:fixed;inset:0 0 0 auto;width:min(100vw,650px);height:100dvh;margin:0 0 0 auto;padding:110px 50px 50px;overflow:auto}
.elementor .berio-element.menu-dialog[open]{display:block}
.elementor .menu-dialog .berio-element:is(nav,nav>*){position:relative}
.elementor .menu-dialog nav.berio-element{display:flex;flex-direction:column;gap:24px;margin-bottom:60px}
.elementor .menu-dialog nav .elementor-heading-title{font-family:ivypresto-display,serif;font-size:44px;font-weight:300}
.elementor .country-dialog nav .elementor-heading-title{font-family:lato,sans-serif;font-size:20px}
.elementor .berio-element.search-dialog{width:100vw;max-width:none;position:fixed;inset:0;height:100dvh;overflow:auto}
.elementor .berio-element.video-dialog{position:fixed;inset:0;margin:auto;width:min(95vw,1600px);height:auto;background:#000;overflow:visible}
.elementor .video-dialog .berio-element.elementor-widget-html{position:relative}
.elementor .video-dialog video{max-height:85dvh}
.elementor .berio-element.flow-mobile{display:none}
.elementor .berio-element.flow-tablet{display:none}
@media(max-width:900px){.elementor .berio-element.scene-desktop{display:none}.elementor .berio-element.scene-mobile{display:block}.elementor .berio-element.flow-mobile{display:block}.elementor .berio-element.flow-tablet{display:none}.elementor .berio-element.site-header{height:calc(87*var(--u))}.elementor .berio-element.dialog-close{top:16px;right:20px}.elementor .berio-element.menu-dialog{padding:100px 30px 40px}.elementor .menu-dialog nav .elementor-heading-title{font-size:38px}}
@media(min-width:601px) and (max-width:1200px){.elementor .berio-element.scene-desktop,.elementor .berio-element.scene-mobile{display:none}.elementor .berio-element.flow-mobile,.elementor .berio-element.flow-tablet{display:block}}
@media(min-width:1201px){.elementor .berio-element.scene-mobile{display:none}}
.elementor .flow-mobile .mobile-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
.elementor .shared-mobile-header .mobile-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
.elementor .mobile-header>.elementor-widget-button{width:auto;flex:0 0 auto}
.elementor .mobile-header>a.e-con{width:110px;flex:0 0 110px}
.elementor .mobile-header .elementor-button{padding:10px;background:transparent;color:inherit;font-size:22px;border:0}
.elementor .flow-mobile .hero-mobile-content .elementor-widget{position:relative}
.elementor .flow-mobile .mobile-section{padding:64px 24px}
.elementor .flow-mobile .mobile-footer{padding:64px 24px}
.elementor .flow-mobile .mobile-card{padding:24px 0}
.elementor .flow-mobile .elementor-widget-image img{height:auto;max-width:100%}
.elementor-editor-active .layer{pointer-events:auto}
.elementor-editor-active .paint{pointer-events:none}
.elementor .berio-template-fill{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.elementor .berio-template-fill>.elementor-widget-container,.elementor .berio-template-fill .berio-template-root{height:100%;width:100%;position:relative}
.elementor .berio-global-template,.elementor .berio-template-root{width:100%}
.elementor .berio-edited-panel{font-family:lato,sans-serif;font-size:calc(18*var(--u));line-height:1.6}
.elementor .berio-edited-panel p{position:relative;margin:0 0 1em}
.elementor-editor-active[data-elementor-device-mode=none] .scene-desktop{display:block}
.elementor-editor-active[data-elementor-device-mode=none] .scene-mobile,.elementor-editor-active[data-elementor-device-mode=none] .flow-mobile{display:none}
.berio-template-preview{--basis:1920;--u:calc(100vw / 1920)}
.berio-template-preview>.elementor{position:relative;min-height:calc(1000*var(--u));width:100%}
.berio-template-preview .site-header{position:relative}
.berio-template-header-mobile,.berio-template-footer-mobile{--basis:390;--u:calc(100vw / 390)}
.berio-template-preview dialog.berio-element:not([open]){display:block;position:relative;inset:auto;width:100%;margin:0;min-height:700px;height:100vh}
/* Native flow layouts keep their grid geometry around editable widget wrappers. */
.elementor .recipe-intro>.elementor-widget-image img{height:auto;aspect-ratio:1;object-fit:cover;border-radius:20px}
.elementor .product-intro>.elementor-widget-image{justify-self:center;width:100%;height:calc(650*var(--u))}
.elementor .product-intro>.elementor-widget-image img{width:100%;height:100%;object-fit:contain}
.elementor .product-card>.elementor-widget-image{height:calc(380*var(--u));width:100%}
.elementor .product-card>.elementor-widget-image img{height:100%;width:100%;object-fit:contain}
.product-information .elementor-widget-heading h2{font:100 calc(80*var(--u))/1.15 ivypresto-display,serif;margin:0 0 40px}
.elementor .recipe-card>.elementor-widget-image{position:absolute;width:110.32%;height:100.85%;left:-3.72%;top:-.85%}
.elementor .recipe-card>.elementor-widget-image img{width:100%;height:100%;object-fit:cover}
.elementor .recipe-card>.elementor-widget-heading:has(h3){position:absolute;z-index:1;left:4.9%;right:4.8%;bottom:17.26%}
.elementor .recipe-card>.elementor-widget-heading h3{position:static;margin:0}
.elementor .recipe-meta>.elementor-widget-heading{border:1px solid #d8be9970;border-radius:20px;padding:8px 12px;width:auto}
.elementor .recipe-meta .elementor-heading-title{border:0;padding:0}
.elementor .recipe-badge>.elementor-widget-image{position:absolute;inset:5%;width:90%;height:90%}
@media(max-width:1200px){.elementor .product-intro>.elementor-widget-image{height:460px}.elementor .product-card>.elementor-widget-image{height:300px}.elementor .recipe-card>.elementor-widget-heading:has(h3){bottom:25%}}
@media(max-width:600px){.elementor .product-intro>.elementor-widget-image{height:360px}.elementor .recipe-intro>.elementor-widget-image{order:2}}
@media(max-width:1200px){.product-information .elementor-widget-heading h2{font-size:52px}}
@media(max-width:600px){.product-information .elementor-widget-heading h2{font-size:42px}}
.admin-bar .elementor .site-header,.admin-bar .shared-mobile-header .mobile-header,.admin-bar .flow-mobile .mobile-header{top:32px}
@media(max-width:782px){.admin-bar .elementor .site-header,.admin-bar .shared-mobile-header .mobile-header,.admin-bar .flow-mobile .mobile-header{top:46px}}
@media(max-width:600px){.admin-bar.has-scrolled .elementor .site-header,.admin-bar.has-scrolled .shared-mobile-header .mobile-header,.admin-bar.has-scrolled .flow-mobile .mobile-header{top:0}}
@media(max-width:1200px){
 .elementor .catalog-hero-small .hero-mobile-content>[aria-hidden=true] .elementor-heading-title{font:300 55px/1.08 ivypresto-display,serif;margin:16px 0 0}
 .elementor .catalog-introduction{height:auto;max-width:900px;margin:auto}
 .elementor .catalog-introduction>.layer{position:relative;left:0;top:0;width:100%;height:auto}
 .elementor .catalog-introduction .native-type{position:relative;left:0;top:0;width:auto;height:auto;margin:0 0 24px;text-align:center}
 .elementor .catalog-introduction .native-type:first-child{font:300 clamp(36px,5vw,56px)/1.2 ivypresto-display,serif}
 .elementor .catalog-introduction .native-type:last-child{font:400 18px/1.6 lato,sans-serif}
 .elementor .catalog-introduction .native-type .elementor-heading-title{font:inherit;color:inherit;height:auto}
 .elementor .catalog-introduction .berio-native-copy{height:auto}
}
