html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%}
.mp-summary li{overflow-wrap:anywhere}
.mp-recipe-grid a:focus-visible,a.et_pb_button:focus-visible{outline:3px solid #e87c68;outline-offset:4px}
@media(max-width:600px){
html body #page-container .et_pb_row{width:92%!important;max-width:100%!important}
html body #page-container .et_pb_column{margin-bottom:16px!important}
html body #page-container .et_pb_text_0 .et_pb_text_inner,html body #page-container .et_pb_text_0 .et_pb_text_inner p{font-size:clamp(27px,7vw,34px)!important;line-height:1.15!important}
html body #page-container .et_pb_text_0 .et_pb_text_inner span{font-size:inherit!important;line-height:inherit!important}
html body #page-container .et_pb_text_1 .et_pb_text_inner,html body #page-container .et_pb_text_1 p{font-size:16px!important;line-height:1.55!important}
html body #page-container .et_pb_text_1 span{font-size:inherit!important;line-height:inherit!important}
html body #page-container h1,html body #page-container h2{overflow-wrap:break-word}
html body #page-container a.et_pb_button{white-space:normal!important;min-height:50px;line-height:1.3!important;max-width:100%!important;font-size:16px!important;padding:14px 18px!important;text-align:center}
.mp-brand{font-size:11px;letter-spacing:.09em;margin-bottom:16px}
.mp-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mp-recipe-grid figure{min-width:0}
.mp-recipe-grid figcaption{font-size:12px;line-height:1.4}
.mp-recipes h2{font-size:27px;line-height:1.2}
.mp-country-lines li{gap:10px;padding:12px 0}
.mp-country-lines strong{font-size:16px}
.mp-country-lines li>span{font-size:15px}
.mp-summary{max-width:100%}
html body #page-container .mp-summary{padding:20px 16px}
html body #page-container .mp-summary h2{font-size:27px}
html body #page-container .et_pb_accordion .et_pb_toggle{padding:18px!important}
html body #page-container .et_pb_toggle_title{font-size:17px!important;line-height:1.4!important}
html body #page-container .et_pb_toggle_content{font-size:15px;line-height:1.6}
}

/* Compact mobile first screen */
html body #page-container .et_pb_row_11>.et_pb_column_16{grid-column:1/-1;max-width:550px!important;justify-self:center}
@media(max-width:600px){
#barra-oferta-mini-postres{padding:7px 10px!important}
#barra-oferta-mini-postres .contenido-oferta{font-size:12px!important;line-height:1.25!important;gap:3px!important}
#contador-oferta{font-size:13px!important;margin-top:0!important}
html body #page-container .et_pb_section_1.et_section_regular{padding-top:14px!important;padding-bottom:10px!important}
html body #page-container .et_pb_section_1 .et_pb_row{padding-top:4px!important;padding-bottom:4px!important}
html body #page-container .et_pb_section_1 .et_pb_column{margin-bottom:6px!important}
html body #page-container .et_pb_section_1 .et_pb_module{margin-bottom:8px!important}
html body #page-container .et_pb_text_0 .et_pb_text_inner,html body #page-container .et_pb_text_0 .et_pb_text_inner p{font-size:24px!important;line-height:1.12!important;padding-bottom:0!important}
html body #page-container .et_pb_text_1 .et_pb_text_inner,html body #page-container .et_pb_text_1 p{font-size:14px!important;line-height:1.4!important;padding-bottom:10px!important}
.mp-brand{font-size:10px!important;line-height:1.2;margin:0 auto 10px!important}
html body #page-container .et_pb_image_0{margin:4px auto 0!important}
html body #page-container .et_pb_row_11>.et_pb_column_16{max-width:420px!important}
}

/* Mobile hero proportions matched to the supplied reference. */
@media(max-width:600px){
html body #page-container .et_pb_section_1.et_section_regular{padding:32px 0 0!important}
html body #page-container .et_pb_section_1 .et_pb_row{width:94%!important;padding:0!important;max-width:none!important}
html body #page-container .et_pb_section_1 .et_pb_column{margin:0!important;padding:0!important}
html body #page-container .et_pb_section_1 .mp-brand{display:none!important}
html body #page-container .et_pb_text_0{margin:0 auto 22px!important;padding:0!important}
html body #page-container .et_pb_text_0 .et_pb_text_inner,html body #page-container .et_pb_text_0 .et_pb_text_inner p{font-size:clamp(24px,6.5vw,27px)!important;line-height:1.15!important;font-weight:800!important;text-align:center!important;margin:0!important;padding:0!important}
html body #page-container .et_pb_text_0 .et_pb_text_inner span{font-size:inherit!important;line-height:inherit!important}
html body #page-container .et_pb_text_1{width:94%!important;margin:0 auto 12px!important;padding:0!important}
html body #page-container .et_pb_text_1 .et_pb_text_inner,html body #page-container .et_pb_text_1 p{font-size:16px!important;line-height:1.35!important;text-align:center!important;padding:0!important;margin:0 0 20px!important}
html body #page-container .et_pb_text_1 p:last-child{margin-bottom:0!important}
html body #page-container .et_pb_text_1 .et_pb_text_inner span{font-size:inherit!important;line-height:inherit!important}
html body #page-container .et_pb_section_1 .et_pb_row_3{width:100%!important;padding:0!important;margin:0!important}
html body #page-container .et_pb_image_0{width:100%!important;max-width:100%!important;margin:8px auto 0!important;padding:0!important}
html body #page-container .et_pb_image_0 img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
#barra-oferta-mini-postres{padding:9px 10px!important}
#barra-oferta-mini-postres .contenido-oferta{font-size:12px!important;line-height:1.3!important}
#contador-oferta{font-size:13px!important}
}

/* High contrast purchase button */
html body #page-container a.mp-checkout-btn.et_pb_button{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;width:min(100%,540px)!important;max-width:540px!important;margin:12px auto 18px!important;min-height:78px!important;padding:16px 22px!important;border:1px solid #9ce6ae!important;border-radius:15px!important;background:linear-gradient(135deg,#91e5a2 0%,#58c879 100%)!important;color:#123f3a!important;text-align:center!important;text-decoration:none!important;box-shadow:0 5px 0 #329554,0 12px 25px #174e4a22!important;line-height:1.25!important;letter-spacing:0!important}
html body #page-container a.mp-checkout-btn.et_pb_button::before,html body #page-container a.mp-checkout-btn.et_pb_button::after{display:none!important;content:none!important}
.mp-cta-copy{display:block;flex:1;min-width:0}.mp-cta-copy strong{display:block;font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:17px!important;letter-spacing:.02em}.mp-cta-copy small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:12px!important;font-weight:500;letter-spacing:0;text-transform:none;opacity:.85;margin-top:6px}.mp-cta-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#174e4a;color:#fff7ec}.mp-cta-arrow svg{display:block}
html body #page-container a.mp-checkout-btn.et_pb_button:hover{background:linear-gradient(135deg,#a4edb3,#70d48c)!important;box-shadow:0 5px 0 #329554,0 14px 30px #174e4a33!important}html body #page-container a.mp-checkout-btn.et_pb_button:focus-visible{outline:3px solid #174e4a!important;outline-offset:7px!important}
@media(max-width:600px){html body #page-container a.mp-checkout-btn.et_pb_button{width:100%!important;gap:12px!important;min-height:78px!important;padding:15px 16px!important}.mp-cta-copy strong{font-size:15px!important}.mp-cta-copy small{font-size:11px!important}.mp-cta-arrow{flex-basis:34px;width:34px;height:34px}}
