.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-fa8003c:#C01157;--e-global-color-0952fd0:#1F191B;--e-global-color-0b8c789:#9D884B;--e-global-color-3bd1fad:#D1A671;--e-global-color-a1c1f69:#D3AD69;--e-global-color-5216330:#121212;--e-global-color-52271db:#F2F2F7;--e-global-color-66c9b9c:#212529;--e-global-color-ff6239e:#F7F7F7;--e-global-color-420fc5b:#FF0000;--e-global-color-df2bf5a:#F4A70E;--e-global-color-7d80142:#2F2F2F;--e-global-color-9695a32:#545454;--e-global-color-6bf296e:#D3AD69;--e-global-color-70e0338:#F4F2EF;--e-global-color-7d87391:#F2F2F7;--e-global-color-b092878:#FF5722;--e-global-color-ed401fa:#2665D6;--e-global-color-63c4214:#EFF7FF;--e-global-color-b63f539:#00A5CE;--e-global-color-fe6dfa7:#545454;--e-global-color-d1aea51:#94C11F;--e-global-color-39bff50:#22BB46;--e-global-color-a0a37c4:#FFB066;--e-global-color-d078356:#F94C05;--e-global-color-b54f0b9:#F2432C;--e-global-color-15b0f29:#D6044C;--e-global-color-2741b8d:#FB00F6;--e-global-color-cf5210f:#609F02;--e-global-color-e6ac649:#174933;--e-global-color-03d6c59:#F18800;--e-global-color-dfe5211:#92C64E;--e-global-color-b941c3b:#4BAF50;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Empanadas Factory v3 shared styles (generated by design/build_v3.py) */
.ef-section{font-family:'Inter',Arial,sans-serif;color:#121212;scroll-margin-top:96px;position:relative}
.ef-section .elementor-widget-text-editor p:last-child{margin-bottom:0}
.ef-section .elementor-widget-text-editor a{color:inherit;text-decoration:underline;text-underline-offset:.18em}
.ef-section a:focus-visible,.ef-section button:focus-visible,.ef-section input:focus-visible,.ef-section select:focus-visible,.ef-section textarea:focus-visible{outline:3px solid #2B6E46;outline-offset:3px}
.ef-dark a:focus-visible,.ef-green a:focus-visible{outline-color:#FFB912}
/* eyebrow with a short gold rule */
.ef-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase}
.ef-eyebrow .elementor-heading-title:before{content:"";width:22px;height:2px;background:#FFB912;flex:none}
/* buttons sit side by side */
.ef-section .elementor-widget-button.ef-button-inline{width:auto;display:inline-block;margin:0 12px 12px 0!important}
.ef-section .elementor-button{min-height:52px;line-height:1.3;white-space:normal}
.ef-section .elementor-widget-button.ef-button-inline+.elementor-widget:not(.elementor-widget-button){margin-top:6px}
/* photos */
.ef-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.ef-photo-tall img{aspect-ratio:4/5}
.ef-photo-wide img{aspect-ratio:16/10}
.ef-photo-hero img{aspect-ratio:5/4;border-radius:200px 18px 18px 18px}
.ef-hero-media .elementor-widget-wrap{position:relative}
.ef-hero-media .elementor-widget-wrap:before{content:"";position:absolute;inset:44px -12px -12px 44px;background:#FFB912;border-radius:18px;z-index:0}
.ef-hero-media .elementor-widget-wrap>*{position:relative;z-index:1}
.ef-badge{position:absolute!important;left:-6px;bottom:34px;width:auto!important;max-width:230px;z-index:2!important}
.ef-badge .elementor-heading-title{background:#121212;color:#FAF7F2!important;padding:16px 20px;border-radius:12px;box-shadow:0 18px 40px rgba(18,18,18,.22);font-size:15px!important;line-height:1.3!important;letter-spacing:0!important}
.ef-badge .elementor-heading-title span{display:block;color:#FFB912;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-family:'Inter',Arial,sans-serif}
/* dietary pills */
.ef-diet .elementor-icon-list-items{gap:8px}
.ef-diet .elementor-icon-list-item{background:#E6EFE8;border-radius:999px;padding:7px 14px!important;margin:0!important}
.ef-diet .elementor-icon-list-item:after{display:none!important}
.ef-diet .elementor-icon-list-text{font-size:14px!important;font-weight:600!important;color:#1F5535!important}
.ef-green .ef-diet .elementor-icon-list-item{background:rgba(250,247,242,.12)}
.ef-green .ef-diet .elementor-icon-list-text{color:#FAF7F2!important}
/* dark surfaces get a quiet corn-kernel texture */
.ef-dark{background-image:radial-gradient(rgba(255,185,18,.09) 1.5px,transparent 1.6px)!important;background-size:22px 22px!important}
.ef-pillar{border-top:1px solid rgba(250,247,242,.18)}
.ef-num .elementor-heading-title{font-variant-numeric:tabular-nums}
.ef-outline .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1.5px #FFB912}
/* cards */
.ef-card{border-radius:16px;overflow:hidden}
.ef-card>.elementor-widget-wrap{align-content:flex-start}
.ef-path .ef-photo img{aspect-ratio:16/10;border-radius:10px}
.ef-path-dark{background-color:#121212!important}
.ef-feature .elementor-icon{color:#121212}
.ef-feature .elementor-icon-box-wrapper{text-align:left}
/* flavour cards */
.ef-flavour{background:#FFFFFF;border-radius:16px;padding:14px 14px 20px;height:100%}
.ef-flavour .elementor-image-box-img{width:100%!important;margin-bottom:14px;border-radius:12px;overflow:hidden;background:#F2ECE1}
.ef-flavour .elementor-image-box-img img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.ef-flavour .elementor-image-box-content{padding:0 6px}
.ef-flavour-cta{background:#FFB912}
.ef-flavour-cta .elementor-image-box-description{color:#121212!important}
.ef-flavours .elementor-column>.elementor-widget-wrap{height:100%}
/* lists */
.ef-list .elementor-icon-list-icon i{font-size:14px}
.ef-dark .ef-list .elementor-icon-list-text,.ef-green .ef-list .elementor-icon-list-text{color:#FAF7F2!important}
/* step numbers */
.ef-step{border-top:3px solid #121212;padding-top:18px}
.ef-dark .ef-step{border-color:#FFB912}
/* map */
.ef-map iframe{border-radius:16px;filter:grayscale(.25) contrast(1.05)}
/* forms */
.ef-form .elementor-field{min-height:50px}
.ef-form .elementor-field-group{margin-bottom:4px}
.ef-form textarea.elementor-field{min-height:120px}
.ef-form .elementor-field-subgroup .elementor-field-option{margin-right:14px}
.ef-form-card{background:#FFFFFF!important;box-shadow:0 30px 60px -30px rgba(18,18,18,.25)}
.ef-faq .elementor-accordion-item{border-radius:12px;overflow:hidden;margin-bottom:10px;border:1px solid #E3DDD2!important}
.ef-faq .elementor-tab-title{padding:22px 22px!important}
.ef-faq .elementor-tab-content{padding:0 22px 22px!important;line-height:1.65;border-top:0!important}
.ef-center{text-align:center}
.ef-center .ef-eyebrow .elementor-heading-title{justify-content:center}
@media(prefers-reduced-motion:no-preference){
 .ef-section .elementor-button{transition:transform .18s ease,color .18s,background-color .18s,border-color .18s}
 .ef-section .elementor-button:hover,.ef-section .elementor-button:focus-visible{transform:translateY(-2px)}
 .ef-photo img,.ef-flavour img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
 .ef-flavour,.ef-card{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}
 @media(hover:hover) and (pointer:fine){
  .ef-photo:hover img{transform:scale(1.03)}
  .ef-flavour:hover{transform:translateY(-6px);box-shadow:0 24px 40px -24px rgba(18,18,18,.35)}
  .ef-flavour:hover img{transform:scale(1.06) rotate(-2deg)}
  .ef-path:hover{transform:translateY(-4px)}
 }
 @supports(animation-timeline:view()){
  .ef-reveal,.ef-flavour,.ef-feature,.ef-card,.ef-step{animation:ef-rise 1s both;animation-timeline:view();animation-range:entry 0% entry 80%}
  .ef-photo:not(.ef-photo-hero) img{animation:ef-zoom 1s both;animation-timeline:view();animation-range:entry 0% cover 40%}
 }
 .ef-hero .ef-heading,.ef-hero .ef-eyebrow{animation:ef-in .7s cubic-bezier(.2,.7,.2,1) both}
 .ef-hero .elementor-widget-text-editor{animation:ef-in .7s .12s cubic-bezier(.2,.7,.2,1) both}
 .ef-badge{animation:ef-pop .6s .5s cubic-bezier(.2,.9,.3,1.3) both}
}
@keyframes ef-rise{from{translate:0 28px;opacity:.75}to{translate:0 0;opacity:1}}
@keyframes ef-zoom{from{scale:1.08}to{scale:1}}
@keyframes ef-in{from{translate:0 18px}to{translate:0 0}}
@keyframes ef-pop{from{scale:.85}to{scale:1}}
@media(max-width:1024px){.ef-hero-media .elementor-widget-wrap:before{inset:30px -8px -8px 30px}}
@media(max-width:767px){
 .ef-section .elementor-column{width:100%}
 .ef-section .elementor-column.ef-half-mobile{width:50%!important}
 .ef-flavour{padding:10px 10px 14px}
 .ef-flavour .elementor-image-box-title{font-size:17px!important}
 .ef-flavour .elementor-image-box-description{font-size:13px!important}
 .ef-badge{left:10px;bottom:16px}
 .ef-hero-media .elementor-widget-wrap:before{inset:22px -6px -6px 22px}
 .ef-photo-hero img{border-radius:120px 14px 14px 14px}
 .ef-section .elementor-widget-button.ef-button-inline{display:block;margin-right:0!important}
 .ef-section .elementor-widget-button.ef-button-inline .elementor-button{width:100%}
 .ef-form .elementor-field-group{width:100%!important}
}
@media(prefers-reduced-motion:reduce){.ef-section *{animation:none!important;transition:none!important}}/* End custom CSS */