/* Carrusel de «Los favoritos», basado en santanatura/index.html. */
.sn-product-carousel{--sn-carousel-gap:1.25rem;position:relative;width:100%;min-width:0;color:#183229;font-family:"DM Sans",sans-serif}
.sn-product-carousel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.sn-product-carousel__eyebrow{display:inline-flex;align-items:center;color:#337553;font-size:.78rem;font-weight:700;letter-spacing:.12em;line-height:1.55;text-transform:uppercase}
.sn-product-carousel__title{margin:.5rem 0;color:#183229;font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,4vw,3.35rem);font-weight:700;line-height:1.08}
.sn-product-carousel__subtext{max-width:640px;margin:.4rem 0 0;color:#66776f;font-size:1.06rem;line-height:1.55}
.sn-product-carousel a.sn-product-carousel__all{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:.6rem;min-height:48px;padding:.7rem 1.15rem;border:1px solid #016341;border-radius:999px;background:transparent;color:#016341;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:none;transition:background .2s ease,color .2s ease}
.sn-product-carousel a.sn-product-carousel__all:hover{background:#016341;color:#fff}
.sn-product-carousel__all svg{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sn-product-carousel__body{position:relative;min-width:0}
.sn-product-carousel__viewport{overflow:hidden;min-width:0}
.sn-product-carousel ul.products.sn-product-carousel__track{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:var(--sn-carousel-gap);width:max-content;max-width:none;min-width:100%;margin:0!important;padding:0!important;list-style:none;cursor:grab;touch-action:pan-y;transition:transform .5s cubic-bezier(.22,.61,.36,1);will-change:transform}
.sn-product-carousel ul.products.sn-product-carousel__track::before,.sn-product-carousel ul.products.sn-product-carousel__track::after{display:none!important;content:none!important}
.sn-product-carousel.is-dragging ul.products.sn-product-carousel__track{cursor:grabbing;transition:none}
.sn-product-carousel.is-dragging .sn-product-carousel__track a{pointer-events:none}
.sn-product-carousel ul.products.sn-product-carousel__track>li.product{display:flex;flex-direction:column;flex:0 0 var(--sn-card-width,calc((100% - 3.75rem)/4));float:none!important;min-width:0;width:var(--sn-card-width,calc((100% - 3.75rem)/4))!important;height:auto!important;margin:0!important;align-self:stretch}
.sn-product-carousel .sn-product-card__body{flex:1 1 auto!important;min-width:0}
.sn-product-carousel ul.products.sn-product-carousel__track>li.product.sn-product-card>.button{position:absolute!important;right:1.1rem;bottom:1.1rem;left:1.1rem;width:auto;margin:0!important}
@media(max-width:680px){.sn-product-carousel ul.products.sn-product-carousel__track>li.product.sn-product-card>.button{right:.8rem;bottom:.8rem;left:.8rem}}
.sn-product-carousel__footer{display:flex;align-items:center;justify-content:flex-start;min-height:7px;margin-top:1.25rem}
.sn-product-carousel__dots{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:7px}
.sn-product-carousel button.sn-product-carousel__dot{display:block;flex:0 0 7px;box-sizing:border-box;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:#c9d6ce!important;box-shadow:none!important;outline:0;line-height:0;cursor:pointer;transform:none;transition:flex-basis .2s ease,width .2s ease,max-width .2s ease,background-color .2s ease}
.sn-product-carousel button.sn-product-carousel__dot.is-active{flex-basis:22px;width:22px!important;min-width:22px!important;max-width:22px;background:#337553!important}
.sn-product-carousel button.sn-product-carousel__dot:hover:not(.is-active){background:#91ad9d!important}
.sn-product-carousel__arrows{position:absolute;z-index:6;top:0;right:-18px;bottom:28px;left:-18px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.sn-product-carousel__arrows[hidden]{display:none!important}
.sn-product-carousel button.sn-product-carousel__arrow{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;min-width:42px;min-height:42px;margin:0;padding:0 0 3px;border:1px solid #dfe8e1;border-radius:50%;background:#fff;color:#183229;box-shadow:0 5px 18px rgba(21,60,45,.16);font-family:Arial,sans-serif;font-size:1.7rem;font-weight:400;line-height:1;pointer-events:auto;cursor:pointer;transition:border-color .2s ease,color .2s ease}
.sn-product-carousel button.sn-product-carousel__arrow:hover{border-color:#337553;background:#fff;color:#337553}
.sn-product-carousel button.sn-product-carousel__arrow:focus-visible,.sn-product-carousel__dot:focus-visible,.sn-product-carousel__all:focus-visible{outline:2px solid #016341;outline-offset:3px}
@media(max-width:680px){.sn-product-carousel{display:flex;flex-direction:column}.sn-product-carousel__head{display:contents}.sn-product-carousel__head>div{order:1;margin-bottom:1.25rem}.sn-product-carousel__body{order:2}.sn-product-carousel a.sn-product-carousel__all{order:3;align-self:stretch;width:100%;margin-top:1.25rem;box-sizing:border-box}.sn-product-carousel__footer{display:none}.sn-product-carousel__arrows{right:-10px;bottom:0;left:-10px}.sn-product-carousel button.sn-product-carousel__arrow{flex-basis:38px;width:38px;height:38px;min-width:38px;min-height:38px}}

@media(max-width:680px){
.sn-product-carousel__body{box-sizing:border-box;padding:0;overflow:visible}
.sn-product-carousel__arrows{top:0;right:-12px;bottom:0;left:-12px;align-items:center;justify-content:space-between;gap:0;height:auto}
.sn-product-carousel button.sn-product-carousel__arrow{flex:0 0 32px;width:32px;height:32px;min-width:32px;min-height:32px;font-size:1.4rem}
.sn-product-carousel ul.products.sn-product-carousel__track li.product.sn-product-card .price{align-items:flex-start;flex-direction:column;gap:.15rem;margin-bottom:0!important;line-height:1.15}
.sn-product-carousel ul.products.sn-product-carousel__track li.product.sn-product-card .price ins{order:1}
.sn-product-carousel ul.products.sn-product-carousel__track li.product.sn-product-card .price del{order:2}
}
