.drm-product-slider{
    --dps-primary:var(--drm-primary,#6a1510);
    --dps-text:var(--drm-text-strong,#1e1e1e);
    --dps-muted:var(--drm-text-muted,#7b7b7b);
    --dps-price:#9f8c86;
    --dps-surface:var(--drm-surface,#fff);
    width:100vw;
    margin-inline:calc(50% - 50vw);
    overflow:hidden;
    background:var(--dps-surface);
    color:var(--dps-text);
    font-family:var(--drm-font,inherit);
    padding:18px 0 16px;
}

.drm-product-slider,
.drm-product-slider *{
    box-sizing:border-box;
}

.drm-product-slider__head,
.drm-product-slider__stage{
    width:100%;
    max-width:var(--drm-container,var(--dps-desktop-container,1200px));
    margin-inline:auto;
}

.drm-product-slider__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-bottom:13px;
}

.drm-product-slider__title{
    min-width:0;
    margin:0;
    color:var(--dps-text);
    font-size:var(--dps-title-size,18px);
    font-weight:var(--dps-title-weight,800);
    line-height:1.4;
}

.drm-product-slider__title-black{
    color:var(--dps-text);
}

.drm-product-slider__title strong,
.drm-product-slider__all{
    color:var(--dps-primary);
}

.drm-product-slider__head-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex:0 0 auto;
}

.drm-product-slider__all{
    display:inline-flex;
    align-items:center;
    gap:4px;
    color:var(--dps-primary);
    font-size:var(--dps-all-size,12px);
    font-weight:var(--dps-all-weight,600);
    line-height:1;
    text-decoration:none;
    white-space:nowrap;
    transition:opacity .2s ease;
}

.drm-product-slider__all:hover{
    opacity:.76;
}

.drm-product-slider__all svg{
    width:12px;
    height:12px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.drm-product-slider__stage{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:var(--dps-scene-padding,28px);
    border-radius:var(--dps-scene-radius,34px);
    background:transparent;
}

.drm-product-slider--scene-none .drm-product-slider__stage{
    overflow:visible;
    padding:2px 0 8px;
    border-radius:0;
}

.drm-product-slider__scene{
    position:absolute;
    z-index:0;
    inset:0;
    overflow:hidden;
    border-radius:inherit;
    pointer-events:none;
}

.drm-product-slider--scene-none .drm-product-slider__scene{
    display:none;
}

.drm-product-slider__shape{
    position:absolute;
    display:none;
    pointer-events:none;
}

.drm-product-slider__custom-shape{
    display:none !important;
}

/* 1. Lower half shelf */
.drm-product-slider--scene-soft .drm-product-slider__shape--a{
    display:block;
    inset-inline:0;
    inset-block-end:0;
    height:var(--dps-scene-height,58%);
    border-radius:var(--dps-scene-radius,34px);
    background:var(--dps-scene-bg,#f4f0ee);
    transform:translateY(var(--dps-scene-offset,0));
}

/* 2. Upper half canopy */
.drm-product-slider--scene-waves .drm-product-slider__shape--a{
    display:block;
    inset-inline:0;
    inset-block-start:0;
    height:var(--dps-scene-height,58%);
    border-radius:var(--dps-scene-radius,34px);
    background:var(--dps-scene-bg,#f4f0ee);
    transform:translateY(var(--dps-scene-offset,0));
}

/* 3. Stepped shelf behind the first card */
.drm-product-slider--scene-arch .drm-product-slider__shape--a{
    display:block;
    inset-inline:0;
    inset-block-end:0;
    height:var(--dps-scene-height,58%);
    border-radius:var(--dps-scene-radius,34px);
    background:var(--dps-scene-bg,#f4f0ee);
    transform:translateY(var(--dps-scene-offset,0));
}

.drm-product-slider--scene-arch .drm-product-slider__shape--b{
    display:block;
    inset-inline-start:0;
    inset-block-start:0;
    width:var(--dps-scene-side-width,28%);
    height:calc(100% - 14px);
    border-radius:var(--dps-scene-radius,34px);
    background:var(--dps-scene-accent,#e8ddd8);
    transform:translateY(var(--dps-scene-offset,0));
}

.drm-product-slider--scene-arch .drm-product-slider__shape--c{
    display:block;
    inset-inline-start:calc(var(--dps-scene-side-width,28%) + 12px);
    inset-block-end:0;
    width:clamp(70px,12%,150px);
    height:12px;
    border-radius:999px 999px 0 0;
    background:var(--dps-scene-accent-2,#9f8c86);
}

/* 4. Two floating panels */
.drm-product-slider--scene-orbit .drm-product-slider__shape--a{
    display:block;
    inset-inline:7%;
    inset-block-end:0;
    height:var(--dps-scene-height,58%);
    border-radius:var(--dps-scene-radius,34px);
    background:var(--dps-scene-bg,#f4f0ee);
    transform:translateY(var(--dps-scene-offset,0));
}

.drm-product-slider--scene-orbit .drm-product-slider__shape--b{
    display:block;
    inset-inline-start:4%;
    inset-block-start:0;
    width:52%;
    height:38%;
    border-radius:var(--dps-scene-radius,34px);
    background:var(--dps-scene-accent,#e8ddd8);
    transform:translateY(var(--dps-scene-offset,0));
}

.drm-product-slider--scene-orbit .drm-product-slider__shape--c{
    display:block;
    inset-inline-end:4%;
    inset-block-start:14%;
    width:26%;
    height:18%;
    border-radius:var(--dps-scene-radius,34px);
    background:var(--dps-scene-accent-2,#9f8c86);
}

/* 5. Editorial side frame */
.drm-product-slider--scene-ribbon .drm-product-slider__shape--a{
    display:block;
    inset-inline-start:0;
    inset-block:0;
    width:var(--dps-scene-side-width,28%);
    border-radius:var(--dps-scene-radius,34px);
    background:var(--dps-scene-bg,#f4f0ee);
    transform:translateY(var(--dps-scene-offset,0));
}

.drm-product-slider--scene-ribbon .drm-product-slider__shape--b{
    display:block;
    inset-inline-start:calc(var(--dps-scene-side-width,28%) + 12px);
    inset-inline-end:0;
    inset-block-end:0;
    height:var(--dps-scene-height,58%);
    border-radius:var(--dps-scene-radius,34px);
    background:var(--dps-scene-accent,#e8ddd8);
    transform:translateY(var(--dps-scene-offset,0));
}

.drm-product-slider--scene-ribbon .drm-product-slider__shape--c{
    display:block;
    inset-inline-end:0;
    inset-block-start:0;
    width:calc(100% - var(--dps-scene-side-width,28%) - 12px);
    height:14px;
    border-radius:0 0 999px 999px;
    background:var(--dps-scene-accent-2,#9f8c86);
}

/* 6. Balanced split platform */
.drm-product-slider--scene-split .drm-product-slider__shape--a{
    display:block;
    inset-inline-start:0;
    inset-block-end:0;
    width:calc(62% - 6px);
    height:var(--dps-scene-height,58%);
    border-radius:var(--dps-scene-radius,34px);
    background:var(--dps-scene-bg,#f4f0ee);
    transform:translateY(var(--dps-scene-offset,0));
}

.drm-product-slider--scene-split .drm-product-slider__shape--b{
    display:block;
    inset-inline-end:0;
    inset-block-start:0;
    width:calc(38% - 6px);
    height:46%;
    border-radius:var(--dps-scene-radius,34px);
    background:var(--dps-scene-accent,#e8ddd8);
    transform:translateY(var(--dps-scene-offset,0));
}

.drm-product-slider--scene-split .drm-product-slider__shape--c{
    display:block;
    inset-inline-end:0;
    inset-block-end:0;
    width:calc(38% - 6px);
    height:14px;
    border-radius:999px 999px 0 0;
    background:var(--dps-scene-accent-2,#9f8c86);
}

/* 7. Asymmetric terrace */
.drm-product-slider--scene-terrace .drm-product-slider__shape--a{
    display:block;
    inset-inline:0;
    inset-block-end:0;
    height:var(--dps-scene-height,58%);
    border-radius:var(--dps-scene-radius,34px);
    background:var(--dps-scene-bg,#f4f0ee);
    transform:translateY(var(--dps-scene-offset,0));
}

.drm-product-slider--scene-terrace .drm-product-slider__shape--b{
    display:block;
    inset-inline-end:0;
    inset-block-start:8%;
    width:var(--dps-scene-side-width,28%);
    height:72%;
    border-radius:var(--dps-scene-radius,34px);
    background:var(--dps-scene-accent,#e8ddd8);
    transform:translateY(var(--dps-scene-offset,0));
}

.drm-product-slider--scene-terrace .drm-product-slider__shape--c{
    display:block;
    inset-inline-start:16%;
    inset-inline-end:calc(var(--dps-scene-side-width,28%) + 14px);
    inset-block-start:12%;
    height:14px;
    border-radius:999px;
    background:var(--dps-scene-accent-2,#9f8c86);
}

/* 8. Floating cantilever dock */
.drm-product-slider--scene-dock .drm-product-slider__shape--a{
    display:block;
    inset-inline:6%;
    inset-block-end:0;
    height:var(--dps-scene-height,58%);
    border-radius:var(--dps-scene-radius,34px);
    background:var(--dps-scene-bg,#f4f0ee);
    transform:translateY(var(--dps-scene-offset,0));
}

.drm-product-slider--scene-dock .drm-product-slider__shape--b{
    display:block;
    inset-inline-start:0;
    inset-block-start:17%;
    width:var(--dps-scene-side-width,28%);
    height:58%;
    border-radius:var(--dps-scene-radius,34px);
    background:var(--dps-scene-accent,#e8ddd8);
    transform:translateY(var(--dps-scene-offset,0));
}

.drm-product-slider--scene-dock .drm-product-slider__shape--c{
    display:block;
    inset-inline-start:calc(var(--dps-scene-side-width,28%) - 18px);
    inset-block-start:17%;
    width:42%;
    height:14px;
    border-radius:999px;
    background:var(--dps-scene-accent-2,#9f8c86);
}

/* 9. Recessed center frame */
.drm-product-slider--scene-frame .drm-product-slider__shape--a{
    display:block;
    inset:0;
    border:16px solid var(--dps-scene-bg,#f4f0ee);
    border-radius:var(--dps-scene-radius,34px);
    background:transparent;
    transform:translateY(var(--dps-scene-offset,0));
}

.drm-product-slider--scene-frame .drm-product-slider__shape--b{
    display:block;
    inset-inline:11%;
    inset-block-end:0;
    height:calc(var(--dps-scene-height,58%) - 10%);
    border-radius:var(--dps-scene-radius,34px) var(--dps-scene-radius,34px) 0 0;
    background:var(--dps-scene-accent,#e8ddd8);
    transform:translateY(var(--dps-scene-offset,0));
}

.drm-product-slider--scene-frame .drm-product-slider__shape--c{
    display:block;
    inset-inline-end:11%;
    inset-block-start:0;
    width:var(--dps-scene-side-width,28%);
    height:16px;
    border-radius:0 0 999px 999px;
    background:var(--dps-scene-accent-2,#9f8c86);
}

/* 10. Soft offset panels */
.drm-product-slider--scene-offset .drm-product-slider__shape--a{
    display:block;
    inset-inline-start:3%;
    inset-block-end:0;
    width:88%;
    height:var(--dps-scene-height,58%);
    border-radius:var(--dps-scene-radius,34px);
    background:var(--dps-scene-bg,#f4f0ee);
    transform:translateY(var(--dps-scene-offset,0));
}

.drm-product-slider--scene-offset .drm-product-slider__shape--b{
    display:block;
    inset-inline-end:3%;
    inset-block-start:0;
    width:72%;
    height:38%;
    border-radius:var(--dps-scene-radius,34px);
    background:var(--dps-scene-accent,#e8ddd8);
    transform:translateY(var(--dps-scene-offset,0));
}

.drm-product-slider--scene-offset .drm-product-slider__shape--c{
    display:block;
    inset-inline-start:20%;
    inset-block-start:calc(38% + 12px);
    width:38%;
    height:12px;
    border-radius:999px;
    background:var(--dps-scene-accent-2,#9f8c86);
}

.drm-product-slider__track{
    position:relative;
    z-index:2;
    display:flex;
    align-items:flex-start;
    gap:var(--dps-desktop-gap,16px);
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 0 8px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
}

.drm-product-slider__track::-webkit-scrollbar{
    display:none;
}

.drm-product-slider__card{
    container-type:inline-size;
    position:relative;
    display:flex;
    flex:0 0 var(--dps-desktop-card,190px);
    min-width:0;
    flex-direction:column;
    align-self:flex-start;
    padding:var(--dps-card-padding,9px);
    border:1px solid transparent;
    border-radius:var(--dps-card-radius,20px);
    background:var(--dps-card-bg,#f9f8f6);
    color:var(--dps-text);
    scroll-snap-align:start;
    box-shadow:none;
    transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}

.drm-product-slider__card:hover{
    transform:translateY(-4px);
}

.drm-product-slider__link{
    display:block;
    min-width:0;
    color:inherit;
    text-decoration:none;
}

.drm-product-slider__media{
    position:relative;
    width:100%;
    aspect-ratio:3/4;
    overflow:hidden;
    border-radius:var(--dps-media-radius,15px);
    background:var(--dps-media-bg,#f1efed);
    isolation:isolate;
}

.drm-product-slider__img,
.drm-product-slider__media img{
    display:block;
    width:100%;
    height:100%;
    padding:var(--dps-image-padding,0px);
    border:0 !important;
    border-radius:inherit !important;
    outline:0 !important;
    object-fit:cover !important;
    object-position:center !important;
    transform:scale(var(--dps-image-scale,1.03)) !important;
    transform-origin:center !important;
    transition:none !important;
}

.drm-product-slider__colors{
    position:absolute;
    z-index:3;
    inset-inline:0;
    inset-block-end:9px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    width:max-content;
    max-width:calc(100% - 18px);
    min-height:23px;
    margin-inline:auto;
    padding:4px 7px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.48);
    border-radius:999px;
    background:rgba(255,255,255,.56);
    box-shadow:0 4px 13px rgba(30,30,30,.09);
    backdrop-filter:blur(9px);
    -webkit-backdrop-filter:blur(9px);
}

.drm-product-slider__colors i{
    display:block;
    flex:0 0 9px;
    width:9px;
    height:9px;
    border:1px solid rgba(30,30,30,.14);
    border-radius:50%;
    box-shadow:0 1px 1px rgba(0,0,0,.08);
}

.drm-product-slider__body{
    min-width:0;
    padding:11px 3px 2px;
}

.drm-product-slider__name{
    display:-webkit-box;
    overflow:hidden;
    min-height:3em;
    margin:0;
    color:var(--dps-text);
    font-size:var(--dps-name-size,13px);
    font-weight:var(--dps-name-weight,600);
    line-height:1.5;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}

.drm-product-slider__category{
    display:block;
    overflow:hidden;
    margin-top:4px;
    color:var(--dps-muted);
    font-size:var(--dps-category-size,10px);
    font-weight:var(--dps-category-weight,400);
    line-height:1.4;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.drm-product-slider__bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-top:11px;
}

.drm-product-slider__price{
    display:flex;
    min-width:0;
    min-height:32px;
    flex-direction:column;
    justify-content:center;
    color:var(--dps-price);
    font-size:var(--dps-price-size,13px);
    font-weight:var(--dps-price-weight,500);
    line-height:1.08;
    white-space:nowrap;
}

.drm-product-slider__price small{
    display:block;
    margin-top:3px;
    color:var(--dps-muted);
    font-size:var(--dps-currency-size,9px);
    font-weight:var(--dps-currency-weight,500);
    line-height:1;
}

.drm-product-slider__price .drm-product-slider__price-contact{
    margin-top:0;
    color:var(--dps-price);
}

.drm-product-slider__cart{
    display:grid;
    flex:0 0 auto;
    place-items:center;
    width:32px;
    height:32px;
    padding:0;
    border:0;
    border-radius:10px;
    background:var(--dps-primary);
    color:#fff;
    text-decoration:none;
    cursor:pointer;
    transition:transform .18s ease,opacity .18s ease,filter .18s ease;
}

.drm-product-slider__cart:hover{
    transform:scale(1.06);
    filter:brightness(.96);
}

.drm-product-slider__cart.loading{
    opacity:.62;
    pointer-events:none;
}

.drm-product-slider__cart.is-added{
    background:var(--dps-primary);
}

.drm-product-slider__cart svg{
    width:15px;
    height:15px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.drm-product-slider__empty{
    margin:0;
    color:var(--dps-muted);
}

/* Card presets */
.drm-product-slider--card-soft .drm-product-slider__card{
    background:var(--dps-card-bg);
}

.drm-product-slider--card-glass .drm-product-slider__card{
    border-color:rgba(255,255,255,.68);
    background:rgba(255,255,255,.58);
    box-shadow:0 14px 34px rgba(49,39,35,.08);
    backdrop-filter:blur(13px);
    -webkit-backdrop-filter:blur(13px);
}

.drm-product-slider--card-outline .drm-product-slider__card{
    border-color:var(--dps-card-border);
    background:rgba(255,255,255,.38);
}

.drm-product-slider--card-outline .drm-product-slider__card:hover{
    border-color:var(--dps-primary);
}

.drm-product-slider--card-elevated .drm-product-slider__card{
    background:var(--dps-card-bg);
    box-shadow:0 15px 36px rgba(39,31,28,.11);
}

.drm-product-slider--card-elevated .drm-product-slider__card:hover{
    box-shadow:0 21px 44px rgba(39,31,28,.15);
}

.drm-product-slider--card-editorial .drm-product-slider__card{
    padding:0;
    border:0;
    background:transparent;
}

.drm-product-slider--card-editorial .drm-product-slider__body{
    margin-top:8px;
    padding:12px 12px 10px;
    border:1px solid var(--dps-card-border);
    border-radius:var(--dps-card-radius);
    background:var(--dps-card-bg);
}

/* Desktop horizontal layout */
.drm-product-slider--horizontal .drm-product-slider__link{
    display:grid;
    grid-template-columns:minmax(94px,36%) minmax(0,1fr);
    align-items:stretch;
    gap:11px;
}

.drm-product-slider--horizontal .drm-product-slider__body{
    display:flex;
    min-width:0;
    flex-direction:column;
    padding:5px 2px 3px;
}

.drm-product-slider--horizontal .drm-product-slider__bottom{
    margin-top:auto;
}

.drm-product-slider--horizontal .drm-product-slider__price{
    min-height:31px;
}

.drm-product-slider--horizontal.drm-product-slider--card-editorial .drm-product-slider__body{
    margin-top:0;
}

/* Skeleton */
.drm-product-slider__skel{
    display:none;
}

.drm-product-slider.is-loading [data-dps-real]{
    display:none;
}

.drm-product-slider.is-loading .drm-product-slider__skel{
    display:flex;
}

.drm-product-slider__skel-head,
.drm-product-slider__skel-card{
    background:linear-gradient(90deg,#f1f1f1 25%,#fafafa 37%,#f1f1f1 63%);
    background-size:400% 100%;
    animation:dps-shimmer 1.3s infinite;
}

.drm-product-slider__skel-head{
    width:135px;
    height:20px;
    border-radius:8px;
}

.drm-product-slider__skel-card{
    flex:0 0 var(--dps-desktop-card,190px);
    aspect-ratio:3/5.35;
    border-radius:var(--dps-card-radius,20px);
}

@keyframes dps-shimmer{
    0%{background-position:100% 0}
    100%{background-position:-100% 0}
}

@media (max-width:767px){
    .drm-product-slider{
        width:calc(100% - var(--dps-mobile-gutter,20px) - var(--dps-mobile-gutter,20px));
        max-width:calc(100% - var(--dps-mobile-gutter,20px) - var(--dps-mobile-gutter,20px));
        margin-inline:auto;
        padding:15px 0 12px;
    }

    .drm-product-slider__head{
        margin-bottom:12px;
    }

    .drm-product-slider__title{
        font-size:var(--dps-mobile-title-size,15px);
        font-weight:var(--dps-mobile-title-weight,800);
    }

    .drm-product-slider__all{
        font-size:var(--dps-mobile-all-size,11px);
        font-weight:var(--dps-mobile-all-weight,600);
    }

    .drm-product-slider__stage,
    .drm-product-slider--scene-none .drm-product-slider__stage{
        max-width:none;
        overflow:visible;
        padding:0;
        border-radius:0;
        background:transparent;
    }

    .drm-product-slider__scene{
        display:none !important;
    }

    .drm-product-slider__track{
        gap:var(--dps-mobile-gap,10px);
        padding:2px 0 7px;
    }

    .drm-product-slider__card,
    .drm-product-slider--horizontal .drm-product-slider__card,
    .drm-product-slider--card-glass .drm-product-slider__card,
    .drm-product-slider--card-outline .drm-product-slider__card,
    .drm-product-slider--card-elevated .drm-product-slider__card,
    .drm-product-slider--card-editorial .drm-product-slider__card{
        flex-basis:var(--dps-mobile-card,170px);
        padding:var(--dps-mobile-card-padding,11px);
        border:1px solid transparent;
        border-radius:min(var(--dps-card-radius,20px),19px);
        background:var(--dps-card-bg,#f9f8f6);
        box-shadow:none;
        backdrop-filter:none;
        -webkit-backdrop-filter:none;
        transition:none;
    }

    .drm-product-slider__card:hover{
        transform:none;
    }

    .drm-product-slider--card-editorial .drm-product-slider__body{
        margin-top:0;
        border:0;
        border-radius:0;
        background:transparent;
    }

    .drm-product-slider__media{
        aspect-ratio:3/4;
    }

    .drm-product-slider__colors{
        inset-block-end:7px;
        min-height:22px;
        padding:3px 6px;
    }

    .drm-product-slider__colors i{
        flex-basis:8px;
        width:8px;
        height:8px;
    }

    .drm-product-slider__body,
    .drm-product-slider--horizontal .drm-product-slider__body,
    .drm-product-slider--mobile-vertical .drm-product-slider__body{
        display:block;
        padding:var(--dps-mobile-body-padding,12px) 4px 2px;
    }

    .drm-product-slider__name{
        min-height:3em;
        font-size:var(--dps-mobile-name-size,12px);
        font-weight:var(--dps-mobile-name-weight,600);
    }

    .drm-product-slider__category{
        margin-top:5px;
        font-size:var(--dps-mobile-category-size,9px);
        font-weight:var(--dps-mobile-category-weight,400);
    }

    .drm-product-slider__bottom{
        gap:9px;
        margin-top:12px;
    }

    .drm-product-slider__price{
        font-size:var(--dps-mobile-price-size,12px);
        font-weight:var(--dps-mobile-price-weight,500);
    }

    .drm-product-slider__price small{
        font-size:var(--dps-mobile-currency-size,8px);
        font-weight:var(--dps-mobile-currency-weight,500);
    }

    .drm-product-slider__cart{
        width:31px;
        height:31px;
        border-radius:10px;
    }

    /* Explicit vertical mobile mode, even when desktop is horizontal */
    .drm-product-slider--mobile-vertical .drm-product-slider__link{
        display:block;
    }

    .drm-product-slider--mobile-vertical .drm-product-slider__bottom{
        margin-top:12px;
    }

    /* Restored horizontal mobile cards */
    .drm-product-slider--mobile-horizontal .drm-product-slider__card,
    .drm-product-slider--mobile-horizontal.drm-product-slider--card-glass .drm-product-slider__card,
    .drm-product-slider--mobile-horizontal.drm-product-slider--card-outline .drm-product-slider__card,
    .drm-product-slider--mobile-horizontal.drm-product-slider--card-elevated .drm-product-slider__card,
    .drm-product-slider--mobile-horizontal.drm-product-slider--card-editorial .drm-product-slider__card{
        flex-basis:var(--dps-mobile-horizontal-card,292px);
        min-height:154px;
    }

    .drm-product-slider--mobile-horizontal .drm-product-slider__link{
        display:grid;
        grid-template-columns:minmax(98px,36%) minmax(0,1fr);
        align-items:stretch;
        gap:12px;
    }

    .drm-product-slider--mobile-horizontal .drm-product-slider__media{
        width:100%;
        height:auto;
        align-self:stretch;
        aspect-ratio:3/4;
    }

    .drm-product-slider--mobile-horizontal .drm-product-slider__body{
        display:flex;
        min-width:0;
        flex-direction:column;
        padding:5px 2px 4px;
    }

    .drm-product-slider--mobile-horizontal .drm-product-slider__name{
        min-height:3em;
    }

    .drm-product-slider--mobile-horizontal .drm-product-slider__bottom{
        margin-top:auto;
        padding-top:10px;
    }

    .drm-product-slider--mobile-horizontal.drm-product-slider--card-editorial .drm-product-slider__body{
        margin-top:0;
        padding:5px 2px 4px;
    }

    .drm-product-slider__skel-card{
        flex-basis:var(--dps-mobile-card,170px);
        aspect-ratio:3/5.35;
    }

    .drm-product-slider--mobile-horizontal .drm-product-slider__skel-card{
        flex-basis:var(--dps-mobile-horizontal-card,292px);
        height:154px;
        aspect-ratio:auto;
    }
}

@media (prefers-reduced-motion:reduce){
    .drm-product-slider *,
    .drm-product-slider *::before,
    .drm-product-slider *::after{
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        scroll-behavior:auto !important;
        transition-duration:.01ms !important;
    }
}
