/* Compatibility only: responsive_picture adds a picture wrapper to legacy images. */
picture {display:contents;}
picture > img {height:auto;}
/* Swiper replaces Slick without changing the original columns or image sizes. */
.pronto-slider {position:relative;overflow:hidden;}
.pronto-slider .swiper-wrapper {display:flex;align-items:stretch;}
.pronto-slider .swiper-slide {flex-shrink:0;height:auto;margin:0;float:none;}
.pronto-slider.swiper {padding-bottom:30px;}
#banner .pronto-slider {padding:0;}
#banner .swiper-slide {line-height:0;}
#banner .swiper-slide img {display:block;}
.pronto-slider .swiper-pagination {bottom:0;}
.pronto-slider .swiper-pagination-bullet-active {background:#d1242a;}
.pronto-slider .swiper-button-prev,.pronto-slider .swiper-button-next {border:0;border-radius:50%;background:#333b;color:#fff;width:24px;height:24px;padding:0;--swiper-navigation-size:14px;}
.pronto-slider .swiper-button-prev {left:0;}
.pronto-slider .swiper-button-next {right:0;}
#banner .swiper-button-prev,#banner .swiper-button-next {display:flex;align-items:center;justify-content:center;width:44px;height:44px;top:50%;margin-top:0;transform:translateY(-50%);background:rgba(35,35,35,.48);border:1px solid rgba(255,255,255,.6);box-shadow:0 2px 8px #0002;color:#fff;cursor:pointer;transition:background .2s,box-shadow .2s;}
#banner .swiper-button-prev svg,#banner .swiper-button-next svg {display:none;}
#banner .swiper-button-prev::after,#banner .swiper-button-next::after {content:'';display:block;box-sizing:border-box;width:12px;height:12px;border:solid currentColor;border-width:2px 2px 0 0;font-size:0;}
#banner .swiper-button-prev::after {transform:translateX(2px) rotate(-135deg);}
#banner .swiper-button-next::after {transform:translateX(-2px) rotate(45deg);}
#banner .swiper-button-prev:hover,#banner .swiper-button-next:hover {background:rgba(35,35,35,.75);box-shadow:0 3px 12px #0003;}
#banner .swiper-button-prev:focus-visible,#banner .swiper-button-next:focus-visible {outline:3px solid #ffca2e;outline-offset:3px;}
#banner .swiper-button-prev {left:15px;}
#banner .swiper-button-next {right:15px;}
.MasRecetas .pronto-slider.swiper {padding-bottom:0;}
/* Original inline styles from the CI3 views, now using public CI4 asset paths. */
.bg-kids {position:relative;}
.bg-kids:before {background:url('../img/pronto-theme/productos/bg-confeti-v2.png') center top / contain no-repeat;content:'';position:absolute;inset:0;pointer-events:none;}
.Paginador {margin:0 0 25px;text-align:center;}
.Paginador ul {list-style:none;}
.Paginador li {display:inline-block;}
.Paginador a {display:inline-block;color:#000;padding:5px 10px;border:1px solid #ccc;margin:0 5px;}
.Paginador a:hover,.Paginador .active a {background:#c52127;color:#fff;}
/* Native dialog replaces the previous Fancybox video popup. */
.product-video-open {overflow:hidden;}
.pronto-site .product-video-popup {position:fixed;inset:0;margin:auto;padding:0;border:0;border-radius:10px;background:#000;overflow:visible;width:min(var(--product-video-width,900px),calc(100vw - 32px),calc((100dvh - 100px) * var(--product-video-ratio,1.777778)));max-width:none;max-height:none;}
.pronto-site .product-video-popup::backdrop {background:#000c;backdrop-filter:blur(3px);}
.pronto-site .product-video-popup > form {margin:0;}
.pronto-site .product-video-frame {width:100%;aspect-ratio:var(--product-video-ratio,1.777778);border-radius:10px;overflow:hidden;}
.pronto-site .product-video-frame :is(video,iframe) {display:block;width:100%;height:100%;border:0;object-fit:contain;}
.pronto-site .product-video-close {position:absolute;right:0;top:-48px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#333;font:30px/1 Arial,sans-serif;cursor:pointer;}
.pronto-site .product-video-close:hover {background:#d1242a;color:#fff;}
.pronto-site .product-video-close:focus-visible {outline:3px solid #ffca2e;outline-offset:3px;}
/* The legacy navigation used jQuery; these states are toggled by native JS. */
@media screen and (max-width:736px){
 header nav,#back {transition:left .25s;}
 header nav.is-open,#back.is-open {left:0;}
 header nav ul li:hover .children {display:none;}
 header nav ul li.is-open .children {display:block;}
}

.pronto-interior {background-image:url('../img/pronto-theme/interiores/producto-fondo.jpg');}
.BGazul {background-image:url('../img/pronto-theme/interiores/azul.jpg');}

/* Accessibility and markup-only adaptations to the native controls. */
.Compartir > span {display:inline-block;font-size:20px;vertical-align:middle;}
.contact-form-grid small:empty {display:none;}
.contact-form-grid textarea {min-height:130px;}
.contact-form-grid [hidden] {display:none;}
.contact-info-grid .titSeccion figure {margin-bottom:1em;}
.recipe-card-image figure img {display:block;}
.product-catalog-grid article a {display:block;color:#104781;text-align:center;}
.product-catalog-grid h2 {font-size:1.1em;margin:1em 0;}
