.sn-banner-carousel{--sn-banner-gap:12px;position:relative;width:100%;min-width:0;font-family:"DM Sans",sans-serif}
.sn-banner-carousel__viewport{position:relative;width:100%;min-width:0;overflow:hidden}
.sn-banner-carousel__track{display:flex;align-items:flex-start;gap:var(--sn-banner-gap);width:100%;min-width:0;cursor:grab;user-select:none;touch-action:pan-y;will-change:transform;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.sn-banner-carousel__track.is-dragging{cursor:grabbing;transition:none}
.sn-banner-carousel__track.is-dragging a{pointer-events:none}
.sn-banner-carousel__slide{position:relative!important;box-sizing:border-box!important;display:block!important;flex:0 0 var(--sn-banner-width,calc((100% - 24px)/3))!important;width:var(--sn-banner-width,calc((100% - 24px)/3))!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:hidden;border-radius:14px;background-color:#c5edf6;background-repeat:no-repeat;background-size:400% 100%;box-shadow:0 5px 16px rgba(20,60,44,.1);text-decoration:none;transition:box-shadow .2s ease}
.sn-banner-carousel__ratio{position:relative!important;display:block!important;box-sizing:border-box!important;width:100%!important;height:0!important;min-height:0!important;padding:0!important;padding-top:52.131377%!important;padding-top:calc(746 / 1431 * 100%)!important;overflow:hidden!important;pointer-events:none}
.sn-banner-carousel__slide:hover{box-shadow:0 9px 23px rgba(20,60,44,.15)}
.sn-banner-carousel__slide.has-image{background-size:cover}
.sn-banner-carousel__ratio img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important;object-position:center!important;user-select:none;-webkit-user-drag:none}
.sn-banner-carousel .sn-banner-carousel__arrow{-webkit-appearance:none!important;appearance:none!important;position:absolute!important;z-index:8!important;top:50%!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;margin:0!important;padding:0!important;border:1px solid rgba(1,99,65,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#016341!important;line-height:0!important;box-shadow:0 7px 22px rgba(20,60,44,.14)!important;transform:translateY(-50%)!important;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
.sn-banner-carousel__arrow--prev{left:14px!important}.sn-banner-carousel__arrow--next{right:14px!important}.sn-banner-carousel__arrow svg{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round;stroke-linejoin:round}
.sn-banner-carousel__arrow:hover{background:#fff!important;box-shadow:0 9px 26px rgba(20,60,44,.2)!important;transform:translateY(-50%) scale(1.04)!important}
.sn-banner-carousel__arrow:focus-visible{outline:2px solid #016341;outline-offset:3px}
.sn-banner-carousel__dots{display:flex;align-items:center;justify-content:center;gap:7px;min-height:7px;margin-top:1rem}
.sn-banner-carousel__dots button{box-sizing:border-box;display:block;flex:0 0 7px;width:7px!important;height:7px!important;min-width:7px!important;min-height:7px!important;max-width:7px;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:#cad7ce!important;box-shadow:none!important;cursor:pointer;transition:flex-basis .3s ease,width .3s ease,background-color .3s ease,transform .3s ease}
.sn-banner-carousel__dots button:hover{transform:scale(1.2)}
.sn-banner-carousel__dots button.is-active{flex-basis:22px;width:22px!important;min-width:22px!important;max-width:22px;background:#337553!important}
.sn-banner-carousel.is-static .sn-banner-carousel__dots{display:none}
.sn-banner-carousel.is-static .sn-banner-carousel__arrow{display:none!important}
.sn-banner-carousel a:focus-visible,.sn-banner-carousel__dots button:focus-visible{outline:2px solid #016341;outline-offset:3px}
@media(max-width:680px){.sn-banner-carousel{--sn-banner-gap:12px}.elementor-widget-sn-banner-carousel .sn-banner-carousel__slide{height:auto!important;min-height:0!important;border-radius:14px}.sn-banner-carousel .sn-banner-carousel__arrow{top:50%!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important}.sn-banner-carousel__arrow--prev{left:9px!important}.sn-banner-carousel__arrow--next{right:9px!important}.sn-banner-carousel__arrow svg{width:19px!important;height:19px!important}.sn-banner-carousel__dots{margin-top:1rem}}
/* Espaciado de .deals-section > .container en la maqueta móvil. */
@media(max-width:1024px){.elementor-widget-sn-banner-carousel{box-sizing:border-box;width:calc(100% - 2rem)!important;max-width:none!important;margin-inline:auto!important}.sn-banner-carousel__viewport{overflow:hidden}}
@media(max-width:680px){.e-con.e-default-section:has(.elementor-widget-sn-banner-carousel){padding-top:2rem!important;padding-bottom:2.25rem!important}}
@media(max-width:680px){.elementor-widget-sn-banner-carousel,.elementor-widget-sn-banner-carousel>.elementor-widget-container{overflow:visible!important}.sn-banner-carousel{box-sizing:border-box;padding:0;overflow:visible!important}.sn-banner-carousel__viewport{overflow:hidden}.sn-banner-carousel .sn-banner-carousel__arrow{top:43%!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important}.sn-banner-carousel .sn-banner-carousel__arrow--prev{left:-14px!important}.sn-banner-carousel .sn-banner-carousel__arrow--next{right:-14px!important}.sn-banner-carousel__arrow svg{width:18px!important;height:18px!important}}
@media(prefers-reduced-motion:reduce){.sn-banner-carousel__track,.sn-banner-carousel__dots button{transition:none}}
