/* ==========================================================
   CARRUSEL REELS PRODUCTOS
   CAMBIA LOS TAMAÑOS AQUÍ
   ========================================================== */

.atelier-reels{
    /* TAMAÑO GENERAL DEL VÍDEO */
    --atelier-slide-width-desktop: clamp(205px, 18vw, 300px); /* ancho vídeo ordenador */
    --atelier-slide-width-tablet: 230px;                    /* ancho vídeo tablet */
    --atelier-slide-width-mobile: 68vw;                     /* ancho vídeo móvil */

    /* ESCALA DEL VÍDEO CENTRAL */
    --atelier-active-scale-desktop: 1.16;                   /* antes era 1.16 */
    --atelier-active-scale-tablet: 1.04;
    --atelier-active-scale-mobile: 1;

    /* SEPARACIÓN ENTRE VÍDEOS */
    --atelier-gap-desktop: 18px;
    --atelier-gap-mobile: 12px;

    /* TARJETA DE PRODUCTO */
    --atelier-card-min-height: 54px;
    --atelier-card-padding-y: 7px;
    --atelier-card-padding-x: 9px;
    --atelier-card-gap: 8px;
    --atelier-card-image-size: 36px;

    /* TEXTOS */
    --atelier-brand-size: 7px;
    --atelier-title-size: 10px;
    --atelier-price-size: 11px;
    --atelier-rating-size: 9px;

    /* ESPACIOS DEL BLOQUE */
    --atelier-section-padding-top: 10px;
    --atelier-section-padding-bottom: 28px;
    --atelier-viewport-padding-top: 8px;
    --atelier-viewport-padding-bottom: 88px;

    width:100%;
    background:transparent!important;
    padding:var(--atelier-section-padding-top) 0 var(--atelier-section-padding-bottom);
    overflow:hidden;
    color:inherit;
}

/* ==========================================================
   ESTRUCTURA GENERAL
   ========================================================== */

.atelier-reels *{
    box-sizing:border-box;
}

.atelier-reels__carousel{
    position:relative;
    width:100%;
    margin:0 auto;
}

.atelier-reels__viewport{
    overflow:hidden;
    width:100%;
    padding:var(--atelier-viewport-padding-top) 0 var(--atelier-viewport-padding-bottom);
    touch-action:pan-y;
    cursor:grab;
    user-select:none;
    -webkit-user-select:none;
}

.atelier-reels__viewport.is-dragging{
    cursor:grabbing;
}

.atelier-reels__track{
    display:flex;
    align-items:flex-start;
    gap:var(--atelier-gap-desktop);
    padding:0;
    transition:transform .52s cubic-bezier(.22,.61,.36,1);
    will-change:transform;
}

.atelier-reels__track.is-no-transition,
.atelier-reels__track.is-dragging{
    transition:none!important;
}

/* ==========================================================
   SLIDES / VÍDEOS
   ========================================================== */

.atelier-reels__slide{
    flex:0 0 var(--atelier-slide-width-desktop);
    transform:scale(.9);
    transform-origin:center top;
    transition:transform .42s cubic-bezier(.22,.61,.36,1),opacity .3s ease;
    position:relative;
    z-index:1;
    opacity:.95;
}

.atelier-reels__slide.is-active{
    transform:scale(var(--atelier-active-scale-desktop));
    z-index:8;
    opacity:1;
}

.atelier-reels__video-box{
    aspect-ratio:9/16;
    background:#000;
    border-radius:8px;
    overflow:hidden;
}

.atelier-reels__video{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    background:#000;
    pointer-events:none;
}

/* ==========================================================
   TARJETA PRODUCTO
   ========================================================== */

.atelier-reels__product-card{
    margin-top:8px;
	margin-bottom:10px;
    opacity:.72;
    transform:scale(.94);
    transform-origin:center top;
    transition:opacity .28s ease,transform .28s ease;
    pointer-events:auto;
}

.atelier-reels__slide.is-active .atelier-reels__product-card{
    opacity:1;
    transform:scale(1);
}

.atelier-reels__product-link{
    display:flex;
    align-items:center;
    gap:var(--atelier-card-gap);
    min-height:var(--atelier-card-min-height);
    padding:var(--atelier-card-padding-y) var(--atelier-card-padding-x);
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:6px;
    text-decoration:none;
    color:inherit;
    box-shadow:0 6px 16px rgba(0,0,0,.04);
}

.atelier-reels__product-link:hover{
    color:inherit;
    text-decoration:none;
}

.atelier-reels__product-link img{
    width:var(--atelier-card-image-size);
    height:var(--atelier-card-image-size);
    object-fit:contain;
    flex-shrink:0;
}

/* ==========================================================
   TEXTOS TARJETA
   ========================================================== */

.atelier-reels__product-body{
    min-width:0;
}

.atelier-reels__brand{
    display:block;
    margin-bottom:2px;
    color:inherit;
    opacity:.65;
    font-size:var(--atelier-brand-size)!important;
    line-height:1!important;
    letter-spacing:.10em;
    text-transform:uppercase;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.atelier-reels__product-body h3{
    margin:0 0 2px;
    color:inherit;
    font-size:var(--atelier-title-size)!important;
    line-height:1.15!important;
    font-weight:inherit;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.atelier-reels__rating{
    display:flex;
    align-items:center;
    gap:1px;
    margin-bottom:2px;
    color:currentColor;
    opacity:.35;
    font-size:var(--atelier-rating-size)!important;
    line-height:1!important;
}

.atelier-reels__rating span.is-filled{
    color:currentColor;
    opacity:1;
}

.atelier-reels__rating small{
    margin-left:4px;
    color:inherit;
    opacity:.65;
    font-size:var(--atelier-rating-size)!important;
    line-height:1!important;
}

.atelier-reels__price,
.atelier-reels__price *,
.atelier-reels__price .amount,
.atelier-reels__price bdi{
    color:inherit;
    font-size:var(--atelier-price-size)!important;
    line-height:1.1!important;
}

.atelier-reels__price del{
    opacity:.55;
    margin-right:5px;
}

.atelier-reels__price ins{
    text-decoration:none;
    color:inherit;
}

/* ==========================================================
   FLECHAS
   ========================================================== */

.atelier-reels__arrow{
    position:absolute;
    top:36%;
    z-index:40;
    width:40px;
    height:40px;
    padding:0;
    border:1px solid rgba(0,0,0,.08);
    border-radius:999px;
    background:rgba(255,255,255,.86);
    color:inherit;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    transform:translateY(-50%) scale(.96);
    transition:opacity .25s ease,transform .25s ease,background .25s ease,color .25s ease;
    box-shadow:0 10px 28px rgba(0,0,0,.12);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

.atelier-reels__arrow svg{
    width:19px;
    height:19px;
    display:block;
    fill:none;
    stroke:currentColor;
    stroke-width:2.2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.atelier-reels__carousel:hover .atelier-reels__arrow{
    opacity:1;
    transform:translateY(-50%) scale(1);
}

.atelier-reels__arrow:hover{
    background:currentColor;
}

.atelier-reels__arrow:hover svg{
    stroke:#fff;
}

.atelier-reels__arrow--prev{
    left:34px;
}

.atelier-reels__arrow--next{
    right:34px;
}

/* ==========================================================
   PUNTOS
   ========================================================== */

.atelier-reels__dots{
    position:absolute;
    left:50%;
    bottom:10px;
    transform:translateX(-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    z-index:8;
}

.atelier-reels__dot{
    width:6px;
    height:6px;
    border-radius:50%;
    border:0;
    background:currentColor;
    opacity:.25;
    cursor:pointer;
    padding:0;
    transition:opacity .25s ease,transform .25s ease;
}

.atelier-reels__dot.is-active{
    opacity:1;
    transform:scale(1.08);
}

/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:1024px){
    .atelier-reels{
        --atelier-slide-width-desktop: var(--atelier-slide-width-tablet);
        --atelier-active-scale-desktop: var(--atelier-active-scale-tablet);
        --atelier-viewport-padding-bottom: 82px;
    }

    .atelier-reels__arrow--prev{
        left:16px;
    }

    .atelier-reels__arrow--next{
        right:16px;
    }
}

/* ==========================================================
   MÓVIL
   ========================================================== */

@media(max-width:767px){
    .atelier-reels{
        --atelier-slide-width-desktop: var(--atelier-slide-width-mobile);
        --atelier-active-scale-desktop: var(--atelier-active-scale-mobile);
        --atelier-gap-desktop: var(--atelier-gap-mobile);

        --atelier-card-min-height: 50px;
        --atelier-card-padding-y: 6px;
        --atelier-card-padding-x: 8px;
        --atelier-card-gap: 7px;
        --atelier-card-image-size: 32px;

        --atelier-brand-size: 6.5px;
        --atelier-title-size: 9.5px;
        --atelier-price-size: 10px;
        --atelier-rating-size: 8px;

        --atelier-section-padding-top: 6px;
        --atelier-section-padding-bottom: 22px;
        --atelier-viewport-padding-top: 6px;
        --atelier-viewport-padding-bottom: 74px;
    }

    .atelier-reels__slide{
        transform:scale(.94);
    }

    .atelier-reels__slide.is-active{
        transform:scale(1);
    }

    .atelier-reels__arrow{
        opacity:1;
        width:34px;
        height:34px;
    }

    .atelier-reels__arrow svg{
        width:17px;
        height:17px;
    }

    .atelier-reels__arrow--prev{
        left:8px;
    }

    .atelier-reels__arrow--next{
        right:8px;
    }

    .atelier-reels__dots{
        bottom:6px;
    }
}

/* ==========================================================
   MÓVIL PEQUEÑO
   ========================================================== */

@media(max-width:390px){
    .atelier-reels{
        --atelier-slide-width-mobile: 66vw;
        --atelier-title-size: 9px;
        --atelier-price-size: 9.5px;
        --atelier-card-image-size: 30px;
        --atelier-viewport-padding-bottom: 70px;
    }
}


/* ==========================================================
   FIX DEFINITIVO: EVITAR CORTE DE TARJETA Y PRECIO
   ========================================================== */

.atelier-reels{
    --atelier-card-min-height: 66px;
    --atelier-card-padding-y: 10px;
    --atelier-viewport-padding-bottom: 150px;
    --atelier-section-padding-bottom: 55px;
}

.atelier-reels__viewport{
    padding-bottom: var(--atelier-viewport-padding-bottom)!important;
}

.atelier-reels__slide{
    padding-bottom: 34px!important;
}

.atelier-reels__product-card{
    margin-bottom: 24px!important;
}

.atelier-reels__product-link{
    min-height: var(--atelier-card-min-height)!important;
    padding-top: var(--atelier-card-padding-y)!important;
    padding-bottom: var(--atelier-card-padding-y)!important;
    overflow: visible!important;
}

.atelier-reels__product-body{
    overflow: visible!important;
}

.atelier-reels__price,
.atelier-reels__price *,
.atelier-reels__price .amount,
.atelier-reels__price bdi{
    line-height:1.35!important;
    padding-bottom:2px!important;
    overflow: visible!important;
}

/* Tablet */
@media(max-width:1024px){
    .atelier-reels{
        --atelier-card-min-height: 64px;
        --atelier-card-padding-y: 9px;
        --atelier-viewport-padding-bottom: 135px;
        --atelier-section-padding-bottom: 48px;
    }

    .atelier-reels__slide{
        padding-bottom: 28px!important;
    }
}

/* Móvil */
@media(max-width:767px){
    .atelier-reels{
        --atelier-card-min-height: 60px;
        --atelier-card-padding-y: 8px;
        --atelier-viewport-padding-bottom: 112px;
        --atelier-section-padding-bottom: 38px;
    }

    .atelier-reels__slide{
        padding-bottom: 22px!important;
    }

    .atelier-reels__product-card{
        margin-bottom: 18px!important;
    }
}