/* Canonical premium homepage campaign slider plus reusable Product Card rail. */
.hdc-home-commerce-slider {
    --hdc-home-slider-canvas: #FFFFFF;
    --hdc-home-slider-surface: #F7F7F5;
    --hdc-home-slider-text: #111827;
    --hdc-home-slider-muted: #4B5563;
    --hdc-home-slider-accent: #F97316;
    --hdc-home-slider-primary-bg: #F97316;
    --hdc-home-slider-primary-text: #FFFFFF;
    --hdc-home-slider-secondary-bg: #111827;
    --hdc-home-slider-secondary-text: #FFFFFF;
    --hdc-home-slider-frame-bg: #F1F3F5;
    --hdc-home-slider-frame-text: #111827;
    --hdc-home-slider-border: #D7DBE0;
    --hdc-home-slider-width: 1600px;
    --hdc-home-slider-height: 344px;
    --hdc-home-slider-tablet-height: 280px;
    --hdc-home-slider-mobile-height: 224px;
    --hdc-home-slider-speed: 520ms;
    --hdc-home-slider-image-padding: 16px;
    --hdc-home-slider-art-opacity: .18;
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    overflow-x: hidden;
    overflow-x: clip;
    border: 0;
    border-block-end: 1px solid var(--hdc-home-slider-border);
    background: var(--hdc-home-slider-canvas);
    color: var(--hdc-home-slider-text);
    isolation: isolate;
}

.hdc-home-commerce-slider *,
.hdc-home-commerce-slider *::before,
.hdc-home-commerce-slider *::after {
    box-sizing: border-box;
}

.hdc-home-commerce-slider__inner {
    width: min(100%, var(--hdc-home-slider-width));
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    min-height: var(--hdc-home-slider-height);
    margin-inline: auto;
    border-inline: 1px solid var(--hdc-home-slider-border);
}

.hdc-home-commerce-slider__stage {
    position: relative;
    min-height: var(--hdc-home-slider-height);
    overflow: hidden;
    background: var(--hdc-home-slider-surface);
}

.hdc-home-commerce-slider__viewport,
.hdc-home-commerce-slider__track {
    width: 100%;
    height: 100%;
    min-height: inherit;
}

.hdc-home-commerce-slider__viewport {
    overflow: hidden;
    touch-action: pan-y;
}

.hdc-home-commerce-slider__track {
    position: relative;
}

.hdc-home-commerce-slider__slide {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 1fr);
    align-items: stretch;
    min-height: var(--hdc-home-slider-height);
    padding: 20px clamp(64px, 5vw, 80px);
    gap: clamp(24px, 4vw, 72px);
    visibility: hidden;
    opacity: 0;
    transform: translateX(22px);
    transition: opacity var(--hdc-home-slider-speed) ease, transform var(--hdc-home-slider-speed) ease, visibility 0s linear var(--hdc-home-slider-speed);
    pointer-events: none;
}

.hdc-home-commerce-slider--copy-wide .hdc-home-commerce-slider__slide {
    grid-template-columns: minmax(0, 1.12fr) minmax(290px, .88fr);
}

.hdc-home-commerce-slider--product-wide .hdc-home-commerce-slider__slide {
    grid-template-columns: minmax(0, .88fr) minmax(340px, 1.12fr);
}

.hdc-home-commerce-slider__slide::before {
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, var(--hdc-home-slider-surface) 0 58%, color-mix(in srgb, var(--hdc-home-slider-frame-bg) 72%, var(--hdc-home-slider-surface)) 100%);
    content: "";
    pointer-events: none;
}

.hdc-home-commerce-slider--background-solid .hdc-home-commerce-slider__slide::before {
    background: var(--hdc-home-slider-surface);
}

.hdc-home-commerce-slider--background-accent-wash .hdc-home-commerce-slider__slide::before {
    background: linear-gradient(110deg, var(--hdc-home-slider-surface) 0 54%, color-mix(in srgb, var(--hdc-home-slider-accent) 9%, var(--hdc-home-slider-frame-bg)) 100%);
}

.hdc-home-commerce-slider--background-product-focus .hdc-home-commerce-slider__slide::before {
    background: radial-gradient(circle at 78% 50%, color-mix(in srgb, var(--hdc-home-slider-accent) 10%, transparent) 0, transparent 42%), linear-gradient(110deg, var(--hdc-home-slider-surface) 0 58%, color-mix(in srgb, var(--hdc-home-slider-frame-bg) 72%, var(--hdc-home-slider-surface)) 100%);
}

.hdc-home-commerce-slider__slide::after {
    position: absolute;
    right: clamp(7%, 9vw, 150px);
    bottom: -34%;
    width: clamp(240px, 31vw, 470px);
    aspect-ratio: 1;
    border: 1px solid color-mix(in srgb, var(--hdc-home-slider-accent) 16%, transparent);
    border-radius: 50%;
    content: "";
    opacity: var(--hdc-home-slider-art-opacity);
    pointer-events: none;
}

.hdc-home-commerce-slider__slide.is-active {
    z-index: 2;
    visibility: visible;
    opacity: 1;
    transform: none;
    transition-delay: 0s;
    pointer-events: auto;
}

.hdc-home-commerce-slider__copy,
.hdc-home-commerce-slider__visual {
    position: relative;
    z-index: 2;
    min-width: 0;
}

.hdc-home-commerce-slider__copy {
    display: flex;
    min-height: 100%;
    max-width: 690px;
    flex-direction: column;
    justify-content: flex-start;
}

.hdc-home-commerce-slider__labels {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-block-end: 8px;
}

.hdc-home-commerce-slider__badge,
.hdc-home-commerce-slider__showcase-badge {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 1;
    text-transform: uppercase;
}

.hdc-home-commerce-slider__badge {
    background: color-mix(in srgb, var(--hdc-home-slider-accent) 12%, transparent);
    color: var(--hdc-home-slider-accent);
}


.hdc-home-commerce-slider__copy h1,
.hdc-home-commerce-slider__copy h2 {
    display: grid;
    width: 100%;
    max-width: 20ch;
    min-height: 2.08em;
    margin: 0;
    color: var(--hdc-home-slider-text);
    font-family: var(--hdf-font-heading, var(--hdc-font-heading));
    font-size: clamp(1.65rem, 2.75vw, 2.9rem);
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1.04;
    grid-template-rows: repeat(2, 1.04em);
}

.hdc-home-commerce-slider__heading-line {
    display: block;
    min-width: 0;
    overflow: hidden;
    line-height: 1.04;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hdc-home-commerce-slider__heading-line.is-accent {
    color: var(--hdc-home-slider-accent);
    font: inherit;
}

.hdc-home-commerce-slider__description {
    display: -webkit-box;
    max-width: 58ch;
    margin: 9px 0 0;
    overflow: hidden;
    color: var(--hdc-home-slider-muted);
    font-size: clamp(.82rem, .92vw, .96rem);
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.hdc-home-commerce-slider__proofs {
    display: grid;
    width: 100%;
    max-width: 620px;
    margin-block-start: auto;
    padding-block-start: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    border-block-start: 1px solid color-mix(in srgb, var(--hdc-home-slider-border) 78%, transparent);
}

.hdc-home-commerce-slider__proof {
    display: grid;
    min-width: 0;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
}

.hdc-home-commerce-slider__proof-icon {
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--hdc-home-slider-accent) 40%, var(--hdc-home-slider-border));
    border-radius: 50%;
    color: var(--hdc-home-slider-accent);
}

.hdc-home-commerce-slider__proof-icon .hdc-icon {
    width: 15px;
    height: 15px;
}

.hdc-home-commerce-slider__proof strong,
.hdc-home-commerce-slider__proof small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hdc-home-commerce-slider__proof strong {
    color: var(--hdc-home-slider-text);
    font-size: 11px;
    line-height: 1.2;
}

.hdc-home-commerce-slider__proof small {
    margin-block-start: 2px;
    color: var(--hdc-home-slider-muted);
    font-size: 9px;
    line-height: 1.2;
}

.hdc-home-commerce-slider__commerce-meta {
    display: flex;
    min-height: 29px;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px 10px;
    margin-block-start: 11px;
}

.hdc-home-commerce-slider__price {
    color: var(--hdc-home-slider-text);
    font-size: clamp(1.2rem, 1.65vw, 1.7rem);
    font-weight: 700;
    line-height: 1.1;
}

.hdc-home-commerce-slider__price del {
    margin-inline-start: 7px;
    color: #DC2626;
    font-size: .62em;
    font-weight: 600;
}

.hdc-home-commerce-slider__price ins {
    color: inherit;
    text-decoration: none;
}

.hdc-home-commerce-slider__discount,
.hdc-home-commerce-slider__stock {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.hdc-home-commerce-slider__discount {
    background: color-mix(in srgb, var(--hdc-home-slider-accent) 13%, transparent);
    color: var(--hdc-home-slider-accent);
}

.hdc-home-commerce-slider__rating {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--hdc-home-slider-muted);
    font-size: 10px;
    line-height: 1;
}

.hdc-home-commerce-slider__rating .star-rating {
    float: none;
    width: 5.4em;
    margin: 0;
    color: #F59E0B;
    font-size: 10px;
}

.hdc-home-commerce-slider__stock {
    border: 1px solid var(--hdc-home-slider-border);
    color: var(--hdc-home-slider-muted);
}

.hdc-home-commerce-slider__stock.is-in-stock {
    border-color: #86EFAC;
    background: #F0FDF4;
    color: #15803D;
}

.hdc-home-commerce-slider__stock.is-out-of-stock {
    border-color: #FCA5A5;
    background: #FEF2F2;
    color: #B91C1C;
}

.hdc-home-commerce-slider__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-block-start: 12px;
}

.hdc-home-commerce-slider__button {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 15px;
    border: 1px solid transparent;
    border-radius: var(--hdc-button-radius, 6px);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.hdc-home-commerce-slider__button .hdc-icon {
    width: 14px;
    height: 14px;
    transform: rotate(-90deg);
}

.hdc-home-commerce-slider__button.is-primary {
    background: var(--hdc-home-slider-primary-bg);
    color: var(--hdc-home-slider-primary-text);
}

.hdc-home-commerce-slider__button.is-primary:hover,
.hdc-home-commerce-slider__button.is-primary:focus-visible {
    background: color-mix(in srgb, var(--hdc-home-slider-primary-bg) 86%, #000000);
    color: var(--hdc-home-slider-primary-text);
}

.hdc-home-commerce-slider__button.is-secondary {
    border-color: var(--hdc-home-slider-secondary-bg);
    background: var(--hdc-home-slider-secondary-bg);
    color: var(--hdc-home-slider-secondary-text);
}

.hdc-home-commerce-slider__button.is-secondary:hover,
.hdc-home-commerce-slider__button.is-secondary:focus-visible {
    border-color: var(--hdc-home-slider-accent);
    background: var(--hdc-home-slider-canvas);
    color: var(--hdc-home-slider-accent);
}


.hdc-home-commerce-slider__visual {
    display: grid;
    min-height: 240px;
    align-items: center;
    justify-items: end;
}

.hdc-home-commerce-slider__showcase {
    position: relative;
    display: grid;
    width: min(100%, 390px);
    min-width: 0;
    margin-inline-start: auto;
    margin-inline-end: 0;
    padding: 20px 14px 10px;
    border: 1px solid var(--hdc-home-slider-border);
    border-radius: 22px;
    background: var(--hdc-home-slider-frame-bg);
    color: var(--hdc-home-slider-frame-text);
    place-items: center;
}

.hdc-home-commerce-slider__showcase::before {
    position: absolute;
    inset: 7px;
    border: 1px solid color-mix(in srgb, var(--hdc-home-slider-border) 72%, transparent);
    border-radius: 17px;
    content: "";
    pointer-events: none;
}

.hdc-home-commerce-slider__showcase-badge {
    position: absolute;
    top: 8px;
    left: 50%;
    z-index: 3;
    min-height: 22px;
    transform: translateX(-50%);
    border: 1px solid var(--hdc-home-slider-border);
    background: var(--hdc-home-slider-canvas);
    color: var(--hdc-home-slider-frame-text);
    white-space: nowrap;
}

.hdc-home-commerce-slider__product-frame {
    position: relative;
    z-index: 2;
    display: grid;
    width: min(100%, 250px);
    aspect-ratio: 1;
    padding: 8px;
    border: 1px solid color-mix(in srgb, var(--hdc-home-slider-border) 90%, transparent);
    border-radius: 15px;
    background: #FFFFFF;
    place-items: center;
}

.hdc-home-commerce-slider__image-shell {
    display: grid;
    width: 100%;
    aspect-ratio: 1;
    padding: var(--hdc-home-slider-image-padding);
    overflow: hidden;
    border: 1px solid var(--hdc-home-slider-border);
    border-radius: 10px;
    background: #FFFFFF;
    place-items: center;
}

.hdc-home-commerce-slider__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.hdc-home-commerce-slider__assurances {
    position: relative;
    z-index: 2;
    display: grid;
    width: 100%;
    margin-block-start: 8px;
    padding: 7px 4px 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    border-block-start: 1px solid var(--hdc-home-slider-border);
}

.hdc-home-commerce-slider__assurances > span {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: var(--hdc-home-slider-frame-text);
}

.hdc-home-commerce-slider__assurances .hdc-icon {
    width: 12px;
    height: 12px;
    flex: 0 0 auto;
    color: var(--hdc-home-slider-accent);
}

.hdc-home-commerce-slider__assurances small {
    overflow: hidden;
    font-size: 8px;
    font-weight: 700;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hdc-home-commerce-slider__controls {
    position: absolute;
    inset: 0;
    z-index: 7;
    pointer-events: none;
}

.hdc-home-commerce-slider__arrows {
    position: absolute;
    top: 50%;
    right: 14px;
    left: 14px;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
}

.hdc-home-commerce-slider__arrow,
.hdc-home-commerce-slider__dot {
    pointer-events: auto;
}

.hdc-home-commerce-slider__arrow {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--hdc-home-slider-border);
    border-radius: 50%;
    background: color-mix(in srgb, var(--hdc-home-slider-canvas) 88%, transparent);
    color: var(--hdc-home-slider-text);
}

.hdc-home-commerce-slider__arrow:hover,
.hdc-home-commerce-slider__arrow:focus-visible {
    border-color: var(--hdc-home-slider-accent);
    color: var(--hdc-home-slider-accent);
}

.hdc-home-commerce-slider__arrow:disabled {
    cursor: not-allowed;
    opacity: .42;
}

.hdc-home-commerce-slider__arrow .hdc-icon {
    width: 17px;
    height: 17px;
}

.hdc-home-commerce-slider__arrow.is-prev .hdc-icon { transform: rotate(90deg); }
.hdc-home-commerce-slider__arrow.is-next .hdc-icon { transform: rotate(-90deg); }

.hdc-home-commerce-slider__dots {
    position: absolute;
    bottom: 14px;
    left: 50%;
    display: flex;
    min-height: 24px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 5px 8px;
    transform: translateX(-50%);
    border: 1px solid color-mix(in srgb, var(--hdc-home-slider-border) 78%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--hdc-home-slider-canvas) 88%, transparent);
}

.hdc-home-commerce-slider__dot {
    display: block;
    width: 8px;
    min-width: 8px;
    max-width: 8px;
    height: 8px;
    min-height: 8px;
    max-height: 8px;
    flex: 0 0 8px;
    padding: 0;
    overflow: hidden;
    appearance: none;
    border: 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--hdc-home-slider-text) 28%, transparent);
    box-shadow:none;
    font-size: 0;
    line-height: 0;
    transition: width 160ms ease, min-width 160ms ease, max-width 160ms ease, flex-basis 160ms ease, background-color 160ms ease;
}

.hdc-home-commerce-slider__dot.is-active {
    width: 28px;
    min-width: 28px;
    max-width: 28px;
    flex-basis: 28px;
    background: var(--hdc-home-slider-accent);
}


.hdc-home-commerce-slider__progress {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 8;
    height: 3px;
    overflow: hidden;
    background: color-mix(in srgb, var(--hdc-home-slider-text) 10%, transparent);
}

.hdc-home-commerce-slider__progress > span {
    display: block;
    width: 100%;
    height: 100%;
    transform: scaleX(0);
    transform-origin: left center;
    background: var(--hdc-home-slider-accent);
}

@keyframes hdcHomeSliderProgress {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}


/* Reusable canonical Product Card rail. */
.hdc-product-slider {
    display: grid;
    overflow-x: auto;
    grid-auto-columns: minmax(220px, 1fr);
    grid-auto-flow: column;
    gap: calc(var(--hdc-space-4) + 2px);
    padding: calc(var(--hdc-space-2) - 2px) 2px calc(var(--hdc-space-4) + 2px);
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
}

.hdc-product-slider::-webkit-scrollbar {
    height: var(--hdc-space-2);
}

.hdc-product-slider::-webkit-scrollbar-thumb {
    border-radius: var(--hdc-button-radius);
    background: var(--hdc-primary);
}

@media (max-width: 1180px) {
    .hdc-home-commerce-slider__inner,
    .hdc-home-commerce-slider__stage,
    .hdc-home-commerce-slider__slide {
        min-height: var(--hdc-home-slider-tablet-height);
    }

    .hdc-home-commerce-slider__controls,
    .hdc-home-commerce-slider__arrows,
    .hdc-home-commerce-slider__dots {
        display: none;
    }

    .hdc-home-commerce-slider__slide,
    .hdc-home-commerce-slider--copy-wide .hdc-home-commerce-slider__slide,
    .hdc-home-commerce-slider--product-wide .hdc-home-commerce-slider__slide {
        grid-template-columns: minmax(0, 1fr) minmax(250px, .9fr);
        align-items: center;
        padding: 30px 24px;
        gap: 18px;
    }

    .hdc-home-commerce-slider__copy h1,
    .hdc-home-commerce-slider__copy h2 {
        font-size: clamp(1.45rem, 2.75vw, 2.35rem);
    }

    .hdc-home-commerce-slider__proofs {
        gap: 7px;
    }

    .hdc-home-commerce-slider__showcase {
        width: min(100%, 340px);
        padding-top: 19px;
    }

    .hdc-home-commerce-slider__product-frame {
        width: min(100%, 220px);
    }
}

@media (max-width: 820px) {
    .hdc-home-commerce-slider__slide,
    .hdc-home-commerce-slider--copy-wide .hdc-home-commerce-slider__slide,
    .hdc-home-commerce-slider--product-wide .hdc-home-commerce-slider__slide {
        grid-template-columns: minmax(0, 1.1fr) minmax(210px, .9fr);
        gap: 16px;
    }

    .hdc-home-commerce-slider__proof small,
    .hdc-home-commerce-slider__assurances small {
        display: none;
    }

    .hdc-home-commerce-slider__proof {
        grid-template-columns: 24px minmax(0, 1fr);
        gap: 6px;
    }

    .hdc-home-commerce-slider__proof-icon {
        width: 24px;
        height: 24px;
    }

    .hdc-home-commerce-slider__product-frame {
        width: min(100%, 195px);
    }
}

@media (max-width: 720px) {
    .hdc-home-commerce-slider {
        --hdc-home-slider-mobile-height: 224px;
        box-sizing: border-box;
        padding-inline: 0;
    }

    .hdc-home-commerce-slider__inner,
    .hdc-home-commerce-slider__stage,
    .hdc-home-commerce-slider__slide {
        min-height: var(--hdc-home-slider-mobile-height);
    }

    .hdc-home-commerce-slider__slide,
    .hdc-home-commerce-slider--copy-wide .hdc-home-commerce-slider__slide,
    .hdc-home-commerce-slider--product-wide .hdc-home-commerce-slider__slide {
        grid-template-columns: minmax(0, 1.12fr) minmax(112px, .88fr);
        align-items: center;
        padding: 20px 0;
        gap: 12px;
    }

    .hdc-home-commerce-slider__slide::before {
        background: linear-gradient(105deg, var(--hdc-home-slider-surface) 0 62%, color-mix(in srgb, var(--hdc-home-slider-frame-bg) 78%, var(--hdc-home-slider-surface)) 100%);
    }

    .hdc-home-commerce-slider__copy {
        justify-content: center;
        padding-inline-start: 10px;
    }

    .hdc-home-commerce-slider__labels {
        margin-block-end: 5px;
    }

    .hdc-home-commerce-slider__badge {
        min-height: 20px;
        padding: 3px 7px;
        font-size: 8px;
    }

    .hdc-home-commerce-slider__copy h1,
    .hdc-home-commerce-slider__copy h2 {
        max-width: 100%;
        font-size: clamp(1.08rem, 4.6vw, 1.45rem);
    }

    .hdc-home-commerce-slider__description {
        margin-block-start: 5px;
        font-size: .72rem;
        line-height: 1.35;
        -webkit-line-clamp: 2;
    }

    .hdc-home-commerce-slider__proofs {
        display: none;
    }

    .hdc-home-commerce-slider__commerce-meta {
        margin-block-start: 6px;
        gap: 4px 6px;
    }

    .hdc-home-commerce-slider__price {
        font-size: 1.05rem;
    }

    .hdc-home-commerce-slider__rating,
    .hdc-home-commerce-slider__stock,
    .hdc-home-commerce-slider__discount {
        font-size: 8px;
    }

    .hdc-home-commerce-slider__actions {
        flex-wrap: nowrap;
        margin-block-start: 7px;
        gap: 5px;
    }

    .hdc-home-commerce-slider__button {
        min-height: 30px;
        padding: 5px 9px;
        font-size: 8.5px;
        white-space: nowrap;
    }

    .hdc-home-commerce-slider__button .hdc-icon {
        width: 11px;
        height: 11px;
    }

    .hdc-home-commerce-slider__visual {
        min-height: 0;
    }

    .hdc-home-commerce-slider__showcase {
        width: min(100%, 132px);
        margin-inline-end: 10px;
        padding: 13px 6px 6px;
        border-radius: 13px;
    }

    .hdc-home-commerce-slider__showcase::before {
        inset: 5px;
        border-radius: 10px;
    }

    .hdc-home-commerce-slider__showcase-badge {
        top: 5px;
        min-height: 18px;
        padding: 3px 6px;
        font-size: 7px;
    }

    .hdc-home-commerce-slider__product-frame {
        width: min(100%, 104px);
        padding: 4px;
        border-radius: 9px;
    }

    .hdc-home-commerce-slider__image-shell {
        padding: 5px;
        border-radius: 7px;
    }

    .hdc-home-commerce-slider__assurances {
        margin-block-start: 5px;
        padding-block-start: 5px;
    }

    .hdc-home-commerce-slider__assurances .hdc-icon {
        width: 10px;
        height: 10px;
    }
}

@media (max-width: 480px) {
    .hdc-home-commerce-slider__slide,
    .hdc-home-commerce-slider--copy-wide .hdc-home-commerce-slider__slide,
    .hdc-home-commerce-slider--product-wide .hdc-home-commerce-slider__slide {
        grid-template-columns: minmax(0, 1fr) 104px;
        gap: 8px;
    }

    .hdc-home-commerce-slider__copy h1,
    .hdc-home-commerce-slider__copy h2 {
        font-size: clamp(1rem, 5vw, 1.28rem);
    }

    .hdc-home-commerce-slider__description {
        font-size: .68rem;
        -webkit-line-clamp: 2;
    }

    .hdc-home-commerce-slider__commerce-meta {
        gap: 3px 5px;
    }

    .hdc-home-commerce-slider__price {
        font-size: .98rem;
    }

    .hdc-home-commerce-slider__actions {
        gap: 4px;
    }

    .hdc-home-commerce-slider__button {
        min-height: 28px;
        padding-inline: 7px;
        font-size: 8px;
    }

    .hdc-home-commerce-slider__showcase {
        width: 104px;
    }

    .hdc-home-commerce-slider__product-frame {
        width: 86px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hdc-home-commerce-slider__slide,
    .hdc-home-commerce-slider__dot,
    .hdc-home-commerce-slider__button,
    .hdc-home-commerce-slider__progress > span {
        animation: none;
        transition: none;
    }
}
