/* Launch Scope CSS Refinements - Interiors Landing & Product Slider */
.product-slider-wrapper {
    position: relative;
    width: 100%;
}

.product-slider-track {
    display: flex;
    gap: 1.5rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 0.5rem;
}

.product-slider-track::-webkit-scrollbar {
    display: none;
}

.product-slider-track > .product-card {
    flex: 0 0 calc(33.333% - 1rem);
    min-width: 270px;
    scroll-snap-align: start;
}

@media (max-width: 900px) {
    .product-slider-track > .product-card {
        flex: 0 0 calc(50% - 0.75rem);
        min-width: 240px;
    }
}

@media (max-width: 600px) {
    .product-slider-track > .product-card {
        flex: 0 0 84%;
        min-width: 220px;
    }
}

.slider-arrow-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--c-border, #d1d5db);
    background: #ffffff;
    color: var(--c-text, #252525);
    font-size: 1.25rem;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.slider-arrow-btn:hover:not(:disabled) {
    background: var(--c-primary, #074E54);
    color: #ffffff;
    border-color: var(--c-primary, #074E54);
}

.slider-arrow-btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.interiors-landing .store-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.interiors-landing .store-features li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.625rem;
}

.interiors-landing .store-features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--c-primary, #074E54);
    font-weight: bold;
}
