﻿/* Landing Design: Classic — Digikala-style marketplace (light, dense, banner-first) */

.landing-design--classic {
    --dk-bg: #f0f0f1;
    --dk-surface: #ffffff;
    --dk-red: var(--color-primary, #ef394e);
    --dk-text: #3f4064;
    --dk-muted: #81858b;
    --dk-radius: 8px;
    --dk-radius-lg: 28px;
    --dk-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    --dk-shadow-hover: 0 4px 12px rgba(0, 0, 0, 0.1);

    --color-surface: var(--dk-surface);
    --color-surface-elevated: var(--dk-surface);
    --color-text: var(--dk-text);
    --color-text-muted: var(--dk-muted);
    --color-text-heading: var(--dk-text);
    --color-border: #e0e0e2;
    --color-border-light: #ececef;

    background: var(--dk-bg);
    color: var(--dk-text);
}

body.home-page.landing-design-home-classic {
    background: var(--dk-bg);
    /* Single document scrollport — clip horizontal bleed from rails/nav without nesting scroll. */
    overflow-x: clip;
}

/* overflow-x-hidden on flex main computes overflow-y:auto (CSS spec) and traps wheel events. */
body.home-page.landing-design-home-classic main.landing-design--classic {
    overflow: visible;
}

/* ── Shared section chrome ── */
.landing-design--classic .ld-classic-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.75rem;
}

.landing-design--classic .ld-classic-section-head--center {
    justify-content: center;
    text-align: center;
}

.landing-design--classic .ld-classic-section-title {
    font-size: clamp(1.35rem, 2.4vw, 1.75rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--dk-text);
    line-height: 1.3;
}

.landing-design--classic .ld-classic-section-subtitle {
    font-size: 0.875rem;
    color: var(--dk-muted);
    margin-top: 0.25rem;
}

.landing-design--classic .ld-classic-section-eyebrow {
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: none;
    color: #888;
    margin: 0 0 0.375rem;
}

.landing-design--classic .ld-classic-eyebrow-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    margin: 0 0 0.625rem;
    padding: 0.3125rem 0.875rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--dk-red);
    background: color-mix(in srgb, var(--dk-red) 7%, #fff);
    border: 1px solid color-mix(in srgb, var(--dk-red) 14%, transparent);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.landing-design--classic .ld-classic-eyebrow-dot {
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 50%;
    background: var(--dk-red);
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--dk-red) 45%, transparent);
    animation: ld-classic-pulse-dot 2.2s ease-in-out infinite;
}

@keyframes ld-classic-pulse-dot {
    0%, 100% {
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--dk-red) 40%, transparent);
    }

    50% {
        box-shadow: 0 0 0 4px transparent;
    }
}

.landing-design--classic .ld-classic-section-title--lg {
    font-size: clamp(1.125rem, 2.2vw, 1.375rem);
    font-weight: 800;
}

.landing-design--classic .ld-classic-section-eyebrow--light {
    color: rgba(255, 255, 255, 0.82);
}

.landing-design--classic .ld-classic-section-link {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--dk-text);
    white-space: nowrap;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.landing-design--classic .ld-classic-section-link:hover {
    color: var(--dk-red);
    opacity: 1;
}

.landing-design--classic .ld-classic-section-link:focus-visible {
    outline: 2px solid var(--dk-red);
    outline-offset: 2px;
    border-radius: 4px;
}

/* ── Shared white panel ── */
.landing-design--classic .ld-classic-panel {
    background: var(--dk-surface);
    border-radius: var(--dk-radius);
    box-shadow: var(--dk-shadow);
    padding: 1rem;
}

.landing-design--classic .ld-classic-panel--elevated {
    border: 1px solid var(--color-border-light);
    box-shadow:
        var(--dk-shadow),
        0 0 0 1px rgba(255, 255, 255, 0.65) inset;
}

@media (min-width: 768px) {
    .landing-design--classic .ld-classic-panel {
        padding: 1.25rem 1.375rem;
    }
}

.landing-design--classic .ld-classic-empty {
    padding: 2.5rem 1.25rem;
    text-align: center;
    font-size: 0.875rem;
    color: var(--dk-muted);
    background: linear-gradient(180deg, #faf8f5 0%, #f3efe9 100%);
    border-radius: var(--dk-radius-lg, 1rem);
    border: 1px dashed color-mix(in srgb, #7c5c3e 18%, transparent);
    box-shadow: none;
}

.landing-design--classic .ld-classic-empty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    margin-bottom: 0.75rem;
    border-radius: 999px;
    color: #7c5c3e;
    background: rgba(255, 255, 255, 0.8);
}

.landing-design--classic .ld-classic-empty-title {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--dk-text);
}

.landing-design--classic .ld-classic-empty-desc {
    margin: 0.35rem 0 0;
    font-size: 0.8125rem;
    line-height: 1.55;
}

.landing-design--classic .ld-classic-empty-cta {
    display: inline-flex;
    margin-top: 0.9rem;
    padding: 0.5rem 1rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
    background: #7c5c3e;
}

.landing-design--classic .ld-classic-empty--flash {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.28);
    color: rgba(255, 255, 255, 0.85);
}

.landing-design--classic .ld-classic-empty--flash .ld-classic-empty-title {
    color: #fff;
}

.landing-design--classic .ld-classic-empty--flash .ld-classic-empty-icon {
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
}

.landing-design--classic .ld-classic-empty--flash .ld-classic-empty-cta {
    background: #fff;
    color: #7c5c3e;
}


/* ── Banner stage (marketplace hero) — full-bleed, no side gutters ── */
.landing-design--classic .ld-classic-banner-stage {
    padding: 0;
    width: 100%;
    max-width: none;
}

.landing-design--classic .ld-classic-banner-stage > .container-shop {
    max-width: none;
    width: 100%;
    margin-inline: 0;
    padding-inline: 0;
}

.landing-design--classic .ld-classic-banner-layout {
    display: grid;
    gap: 0;
}

@media (min-width: 1024px) {
    .landing-design--classic .ld-classic-banner-stage.is-with-side .ld-classic-banner-layout {
        grid-template-columns: minmax(0, 1fr) minmax(13rem, 18.5rem);
        align-items: stretch;
        gap: 0.875rem;
    }
}

.landing-design--classic .ld-classic-banner-main {
    position: relative;
    min-width: 0;
}

.landing-design--classic .ld-classic-banner {
    position: relative;
    --ld-classic-banner-nav-size: 2.75rem;
    --ld-classic-banner-nav-gap: 0.85rem;
    --ld-classic-banner-nav-safe: calc(var(--ld-classic-banner-nav-size) + var(--ld-classic-banner-nav-gap) + 0.5rem);
}

.landing-design--classic .ld-classic-banner-viewport {
    position: relative;
    overflow: hidden;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    /* Explicit height. min-height + aspect-ratio stretches the box wider than the phone. */
    height: min(70vh, 34rem);
    aspect-ratio: auto;
    box-shadow: none;
    background: #0b1220;
}

@media (min-width: 768px) {
    .landing-design--classic .ld-classic-banner-viewport {
        height: min(46vh, 26rem);
    }
}

@media (min-width: 1024px) {
    .landing-design--classic .ld-classic-banner-viewport {
        aspect-ratio: 21 / 9;
        height: auto;
        max-height: min(62vh, 40rem);
    }
}

.landing-design--classic .ld-classic-banner-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.6s ease, visibility 0.6s;
    pointer-events: none;
}

.landing-design--classic .ld-classic-banner-slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.landing-design--classic .ld-classic-banner-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #0b1220;
}

.landing-design--classic .ld-classic-banner-media {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
}

.landing-design--classic .ld-classic-banner-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
    display: block;
}

.landing-design--classic .ld-classic-banner-media--placeholder {
    background:
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.16) 0%, transparent 42%),
        radial-gradient(circle at 12% 88%, rgba(0, 0, 0, 0.14) 0%, transparent 44%),
        linear-gradient(135deg, #a67c52 0%, #7c5c3e 55%, #5c432c 100%);
}

.landing-design--classic .ld-classic-banner-media--placeholder::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to left, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.08) 40%, transparent 70%),
        repeating-linear-gradient(
            -32deg,
            rgba(255, 255, 255, 0.04) 0,
            rgba(255, 255, 255, 0.04) 1px,
            transparent 1px,
            transparent 11px
        );
    pointer-events: none;
}

.landing-design--classic .ld-classic-banner-media--placeholder.is-tone-sale {
    background:
        radial-gradient(circle at 85% 20%, rgba(255, 255, 255, 0.18) 0%, transparent 42%),
        radial-gradient(circle at 10% 85%, rgba(0, 0, 0, 0.16) 0%, transparent 45%),
        linear-gradient(135deg, #c4a484 0%, #9a7352 48%, #7c5c3e 100%);
}

.landing-design--classic .ld-classic-banner-media--placeholder.is-tone-new {
    background:
        radial-gradient(circle at 80% 22%, rgba(255, 255, 255, 0.14) 0%, transparent 40%),
        radial-gradient(circle at 15% 80%, rgba(0, 0, 0, 0.18) 0%, transparent 46%),
        linear-gradient(135deg, #a3b18a 0%, #6b7f4f 52%, #4a5d3a 100%);
}

.landing-design--classic .ld-classic-banner-media--placeholder.is-tone-best {
    background:
        radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.12) 0%, transparent 40%),
        radial-gradient(circle at 18% 86%, rgba(0, 0, 0, 0.2) 0%, transparent 48%),
        linear-gradient(135deg, #8b6914 0%, #6b4f2a 50%, #4a3728 100%);
}

.landing-design--classic .ld-classic-banner-media--placeholder.is-tone-accent {
    background:
        radial-gradient(circle at 82% 24%, rgba(255, 255, 255, 0.14) 0%, transparent 42%),
        linear-gradient(135deg, #d4c4a8 0%, #a67c52 45%, #7c5c3e 100%);
}

.landing-design--classic .ld-classic-banner-media--placeholder.is-tone-deep {
    background:
        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 40%),
        linear-gradient(135deg, #5c432c 0%, #3f2e1f 55%, #2a1f15 100%);
}

.landing-design--classic .ld-classic-banner-caption {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.landing-design--classic .ld-classic-banner-caption--on-image::before,
.landing-design--classic .ld-classic-banner-caption--on-placeholder::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        transparent 35%,
        rgba(0, 0, 0, 0.38) 78%,
        rgba(0, 0, 0, 0.5) 100%
    );
    pointer-events: none;
}

/*
 * Rayo-style header reveal:
 * keep header position:fixed so reveal never shifts layout
 * (sticky↔fixed toggle was causing show-only-on-scroll-up).
 */
body.landing-design-home-classic #site-header {
    position: fixed !important;
    inset-inline: 0;
    top: 0;
    width: 100%;
    z-index: 60;
    transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.35s ease,
        visibility 0.35s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
    will-change: transform, opacity;
}

body.landing-design-home-classic:not(.ld-classic-header-revealed) #site-header {
    transform: translate3d(0, -120%, 0);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

body.landing-design-home-classic.ld-classic-header-revealed #site-header {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.landing-design--classic .ld-classic-banner-caption-inner {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-block: 0;
    padding-inline: max(var(--ld-classic-banner-nav-safe), 1.5rem);
    transform: translateY(8%);
}

@media (min-width: 768px) {
    .landing-design--classic .ld-classic-banner-caption-inner {
        padding-inline: max(var(--ld-classic-banner-nav-safe), 2.5rem);
        transform: translateY(6%);
    }
}

.landing-design--classic .ld-classic-banner-copy {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: min(100%, 28rem);
    text-align: center;
    margin-inline: auto;
    opacity: 0;
    transform: translateY(14px);
    transition:
        opacity 0.55s ease,
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.landing-design--classic .ld-classic-banner-slide.is-active .ld-classic-banner-copy {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.08s;
}

@media (min-width: 768px) {
    .landing-design--classic .ld-classic-banner-copy {
        max-width: min(36rem, 52%);
    }
}

.landing-design--classic .ld-classic-banner-title {
    margin: 0 0 0.5rem;
    font-size: clamp(1.65rem, 3.6vw, 2.65rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.035em;
    color: #fff;
    text-wrap: balance;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.3);
}

.landing-design--classic .ld-classic-banner-subtitle {
    margin: 0 0 1rem;
    font-size: clamp(0.875rem, 1.6vw, 1.05rem);
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0.01em;
    color: rgba(255, 255, 255, 0.88);
    text-wrap: pretty;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.22);
}

.landing-design--classic .ld-classic-banner-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.25rem;
    padding: 0.55rem 1rem;
    border-radius: 0.5rem;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #3f2e1f;
    background: rgba(255, 248, 240, 0.94);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}

.landing-design--classic .ld-classic-banner-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: var(--ld-classic-banner-nav-size);
    height: var(--ld-classic-banner-nav-size);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.96);
    color: var(--dk-text);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.65);
    cursor: pointer;
    transition: background 0.22s, transform 0.22s, box-shadow 0.22s, color 0.22s;
}

.landing-design--classic .ld-classic-banner-nav:hover {
    background: #fff;
    color: #111;
    transform: translateY(-50%) scale(1.06);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.16);
}

.landing-design--classic .ld-classic-banner-prev {
    inset-inline-start: var(--ld-classic-banner-nav-gap);
}

.landing-design--classic .ld-classic-banner-next {
    inset-inline-end: var(--ld-classic-banner-nav-gap);
}

.landing-design--classic .ld-classic-banner-dots {
    position: absolute;
    bottom: 0.9rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 0.35rem;
    z-index: 3;
    padding: 0.35rem 0.55rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.landing-design--classic .ld-classic-banner-dot {
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.45);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: width 0.25s ease, background 0.25s ease, opacity 0.25s ease;
}

.landing-design--classic .ld-classic-banner-dot.is-active {
    width: 1.35rem;
    background: #fff;
}

.landing-design--classic .ld-classic-banner-progress {
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    height: 2px;
    background: rgba(255, 255, 255, 0.18);
    z-index: 3;
    border-radius: 0;
    overflow: hidden;
    pointer-events: none;
}

.landing-design--classic .ld-classic-banner-progress-bar {
    display: block;
    height: 100%;
    width: 100%;
    transform: scaleX(0);
    transform-origin: right center; /* RTL progress grows from inline-start */
    background: rgba(255, 255, 255, 0.92);
    will-change: auto;
}

/* Side promo tiles */
.landing-design--classic .ld-classic-banner-side {
    display: none;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

@media (min-width: 1024px) {
    .landing-design--classic .ld-classic-banner-stage.is-with-side .ld-classic-banner-side {
        display: flex;
    }
}

.landing-design--classic .ld-classic-banner-side-card {
    position: relative;
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border-radius: 1rem;
    box-shadow:
        0 2px 6px rgba(0, 0, 0, 0.04),
        0 10px 24px rgba(0, 0, 0, 0.06);
    background: var(--dk-surface);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.landing-design--classic .ld-classic-banner-side-card:hover {
    transform: translateY(-4px);
    box-shadow:
        0 8px 16px rgba(0, 0, 0, 0.06),
        0 18px 36px rgba(0, 0, 0, 0.1);
}

.landing-design--classic .ld-classic-banner-side-card:focus-visible {
    outline: 2px solid var(--dk-red);
    outline-offset: 2px;
}

.landing-design--classic .ld-classic-banner-side-media {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
}

.landing-design--classic .ld-classic-banner-side-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.landing-design--classic .ld-classic-banner-side-card:hover .ld-classic-banner-side-media img {
    transform: scale(1.04);
}

.landing-design--classic .ld-classic-banner-side-media--placeholder {
    background:
        radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.14) 0%, transparent 42%),
        linear-gradient(160deg, #a67c52 0%, #5c432c 100%);
}

.landing-design--classic .ld-classic-banner-side-card.is-tone-side-olive .ld-classic-banner-side-media--placeholder {
    background:
        radial-gradient(circle at 75% 20%, rgba(255, 255, 255, 0.12) 0%, transparent 40%),
        linear-gradient(160deg, #b7c4a1 0%, #6b7f4f 45%, #4a5d3a 100%);
}

.landing-design--classic .ld-classic-banner-side-card.is-tone-side-ink .ld-classic-banner-side-media--placeholder {
    background:
        radial-gradient(circle at 70% 15%, rgba(255, 255, 255, 0.08) 0%, transparent 38%),
        linear-gradient(160deg, #5c432c 0%, #3f2e1f 55%, #2a1f15 100%);
}

.landing-design--classic .ld-classic-banner-side-copy {
    position: relative;
    z-index: 1;
    padding: 1.05rem 1rem 1.1rem;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.18) 68%, transparent 100%);
    text-align: right;
}

.landing-design--classic .ld-classic-banner-side-title {
    display: block;
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.4;
    color: #fff;
    text-wrap: balance;
}

.landing-design--classic .ld-classic-banner-side-subtitle {
    display: block;
    margin-top: 0.3rem;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.82);
}

/* ── Service shortcuts (premium trust bar) ── */
.landing-design--classic .ld-classic-shortcuts {
    padding: 0.35rem 0 0.5rem;
}

.landing-design--classic .ld-classic-shortcuts-panel {
    padding: 0.5rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
    background: #fff;
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.02),
        0 8px 28px rgba(0, 0, 0, 0.035);
}

.landing-design--classic .ld-classic-shortcuts-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.25rem;
}

@media (min-width: 640px) {
    .landing-design--classic .ld-classic-shortcuts-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 0;
    }
}

.landing-design--classic .ld-classic-shortcut {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.875rem;
    padding: 1.05rem 1.125rem;
    background: transparent;
    border-radius: 0.875rem;
    border: none;
    box-shadow: none;
    text-align: right;
    text-decoration: none;
    color: inherit;
    opacity: 0;
    transform: translateY(16px);
    transition:
        opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        background 0.25s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0s, 0s, 0s, 0s;
}

@media (min-width: 640px) {
    .landing-design--classic .ld-classic-shortcut:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 22%;
        bottom: 22%;
        inset-inline-end: 0;
        width: 1px;
        background: rgba(0, 0, 0, 0.06);
        pointer-events: none;
    }
}

.landing-design--classic [data-ld-section].is-visible .ld-classic-shortcut {
    opacity: 1;
    transform: translateY(0);
    transition-delay:
        calc(var(--shortcut-index, 0) * 0.07s + 0.06s),
        calc(var(--shortcut-index, 0) * 0.07s + 0.06s),
        0s,
        0s;
}

.landing-design--classic .ld-classic-shortcut:nth-child(1) { --shortcut-index: 0; }
.landing-design--classic .ld-classic-shortcut:nth-child(2) { --shortcut-index: 1; }
.landing-design--classic .ld-classic-shortcut:nth-child(3) { --shortcut-index: 2; }
.landing-design--classic .ld-classic-shortcut:nth-child(4) { --shortcut-index: 3; }
.landing-design--classic .ld-classic-shortcut:nth-child(5) { --shortcut-index: 4; }
.landing-design--classic .ld-classic-shortcut:nth-child(6) { --shortcut-index: 5; }

.landing-design--classic [data-ld-section].is-visible .ld-classic-shortcut:hover {
    background: rgba(0, 0, 0, 0.025);
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.04);
    transition-delay: 0s;
}

.landing-design--classic [data-ld-section].is-visible .ld-classic-shortcut:hover .ld-classic-shortcut-icon {
    background: color-mix(in srgb, var(--dk-red) 10%, #fff);
    color: var(--dk-red);
    border-color: color-mix(in srgb, var(--dk-red) 14%, transparent);
    box-shadow: 0 4px 14px color-mix(in srgb, var(--dk-red) 12%, transparent);
}

.landing-design--classic .ld-classic-shortcut:focus-visible {
    outline: 2px solid var(--dk-red);
    outline-offset: 2px;
}

.landing-design--classic .ld-classic-shortcut-icon {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.75rem;
    background: rgba(0, 0, 0, 0.035);
    color: var(--dk-text);
    border: 1px solid rgba(0, 0, 0, 0.04);
    display: flex;
    align-items: center;
    justify-content: center;
    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.landing-design--classic .ld-classic-shortcut-text {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.landing-design--classic .ld-classic-shortcut-label {
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: -0.015em;
    color: var(--dk-text);
    line-height: 1.3;
}

.landing-design--classic .ld-classic-shortcut-desc {
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--dk-muted);
    opacity: 0.78;
    line-height: 1.4;
}

@media (max-width: 639px) {
    .landing-design--classic .ld-classic-shortcut {
        padding: 0.9rem 0.85rem;
        gap: 0.75rem;
        background: rgba(0, 0, 0, 0.015);
        border: 1px solid rgba(0, 0, 0, 0.04);
    }

    .landing-design--classic .ld-classic-shortcut-label {
        font-size: 0.875rem;
    }
}

/* ── Category icons (compact navigation strip) ── */
.landing-design--classic .ld-classic-category-icons {
    padding: 0.25rem 0 0.5rem;
}

.landing-design--classic .ld-classic-category-panel {
    padding: 0.75rem 0.85rem 0.85rem;
    border-radius: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

@media (min-width: 768px) {
    .landing-design--classic .ld-classic-category-panel {
        padding: 0.85rem 1rem 0.95rem;
    }
}

.landing-design--classic .ld-classic-category-scroll-wrap {
    position: relative;
    margin-inline: -0.25rem;
}

.landing-design--classic .ld-classic-category-scroll-wrap::before,
.landing-design--classic .ld-classic-category-scroll-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0.25rem;
    width: 1.5rem;
    z-index: 1;
    pointer-events: none;
}

.landing-design--classic .ld-classic-category-scroll-wrap::before {
    inset-inline-start: 0;
    background: linear-gradient(to right, var(--dk-surface), transparent);
}

.landing-design--classic .ld-classic-category-scroll-wrap::after {
    inset-inline-end: 0;
    background: linear-gradient(to left, var(--dk-surface), transparent);
}

.landing-design--classic .ld-classic-category-icons-grid {
    display: flex;
    gap: 0.4rem;
    overflow-x: auto;
    padding: 0.15rem 0.15rem 0.4rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
}

.landing-design--classic .ld-classic-category-icons-grid::-webkit-scrollbar {
    display: none;
}

@media (min-width: 1024px) {
    .landing-design--classic .ld-classic-category-scroll-wrap.is-static-desktop::before,
    .landing-design--classic .ld-classic-category-scroll-wrap.is-static-desktop::after {
        display: none;
    }

    .landing-design--classic .ld-classic-category-scroll-wrap.is-static-desktop .ld-classic-category-icons-grid {
        display: grid;
        overflow-x: visible;
        padding-inline: 0;
        scroll-snap-type: none;
        grid-template-columns: repeat(var(--cat-count, 6), minmax(0, 1fr));
        gap: 0.75rem 0.5rem;
    }
}

.landing-design--classic .ld-classic-category-icon {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    width: 4.75rem;
    min-height: 4.85rem;
    padding: 0.15rem;
    text-align: center;
    scroll-snap-align: start;
    border-radius: var(--dk-radius);
    opacity: 0;
    transform: translateY(16px) scale(0.88);
    transition:
        opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        background 180ms ease;
    transition-delay: 0s;
}

.landing-design--classic [data-ld-section].is-visible .ld-classic-category-icon {
    opacity: 1;
    transform: translateY(0) scale(1);
    transition-delay: calc(var(--cat-index, 0) * 0.06s + 0.12s);
}

@media (min-width: 1024px) {
    .landing-design--classic .ld-classic-category-scroll-wrap.is-static-desktop .ld-classic-category-icon {
        width: auto;
        min-height: 6.25rem;
    }
}

.landing-design--classic .ld-classic-category-icon:focus-visible {
    outline: 2px solid var(--dk-red);
    outline-offset: 2px;
}

.landing-design--classic .ld-classic-category-icon:hover {
    background: color-mix(in srgb, var(--cat-accent, var(--dk-red)) 6%, transparent);
}

.landing-design--classic .ld-classic-category-icon-circle {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    border: 1px solid color-mix(in srgb, var(--cat-accent, var(--dk-red)) 18%, var(--color-border-light));
    background:
        radial-gradient(circle at 50% 35%, #fff 0%, color-mix(in srgb, var(--cat-accent, var(--dk-red)) 8%, #fff) 100%);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 0.28s ease;
}

@media (min-width: 1024px) {
    .landing-design--classic .ld-classic-category-icon-circle {
        width: 3.75rem;
        height: 3.75rem;
    }
}

.landing-design--classic .ld-classic-category-icon-circle.has-image {
    border-color: var(--color-border-light);
    background: #fff;
}

.landing-design--classic .ld-classic-category-icon-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.landing-design--classic .ld-classic-category-icon:hover .ld-classic-category-icon-circle {
    transform: scale(1.06);
    border-color: color-mix(in srgb, var(--cat-accent, var(--dk-red)) 36%, var(--color-border-light));
    box-shadow: 0 6px 16px color-mix(in srgb, var(--cat-accent, var(--dk-red)) 16%, transparent);
}

.landing-design--classic .ld-classic-category-icon:hover .ld-classic-category-icon-image {
    transform: scale(1.08);
}

.landing-design--classic .ld-classic-category-icon-letter {
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1;
    color: var(--cat-accent, var(--dk-red));
}

.landing-design--classic .ld-classic-category-icon-label {
    display: -webkit-box;
    width: 100%;
    max-width: 5.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--dk-text);
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
    .landing-design--classic .ld-classic-category-icon,
    .landing-design--classic .ld-classic-category-icon-circle {
        transition: none;
    }
}

/* ── Product rails ── */
.landing-design--classic .ld-classic-rail {
    padding: 0.5rem 0;
}

.landing-design--classic .ld-classic-rail--discover {
    padding: 0.75rem 0 1.25rem;
}

.landing-design--classic .ld-classic-rail--social {
    padding: 0.35rem 0 0.85rem;
}

.landing-design--classic .ld-classic-rail-panel {
    overflow: visible;
    padding: 1.5rem 1.25rem 1.75rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
    background: #fff;
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.02),
        0 10px 32px rgba(0, 0, 0, 0.035);
}

.landing-design--classic .ld-classic-rail--discover .ld-classic-rail-panel {
    padding: 1.75rem 1.35rem 2.25rem;
    background: #fff;
}

.landing-design--classic .ld-classic-rail--social .ld-classic-rail-panel {
    padding: 1.25rem 1.15rem 1.65rem;
    background: #fafafa;
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.015),
        0 6px 20px rgba(0, 0, 0, 0.025);
}

@media (min-width: 768px) {
    .landing-design--classic .ld-classic-rail--discover .ld-classic-rail-panel {
        padding: 2rem 1.6rem 2.5rem;
    }

    .landing-design--classic .ld-classic-rail--social .ld-classic-rail-panel {
        padding: 1.4rem 1.35rem 1.85rem;
    }
}

.landing-design--classic .ld-classic-section-title--strong {
    font-size: clamp(1.35rem, 2.4vw, 1.65rem);
    font-weight: 700;
    letter-spacing: -0.025em;
}

.landing-design--classic .ld-classic-section-link--emph {
    font-weight: 600;
    color: var(--dk-red);
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--dk-red) 7%, #fff);
    border: 1px solid color-mix(in srgb, var(--dk-red) 12%, transparent);
}

.landing-design--classic .ld-classic-section-link--emph:hover {
    color: var(--dk-red);
    background: color-mix(in srgb, var(--dk-red) 12%, #fff);
}

.landing-design--classic .ld-classic-section-link--soft {
    font-weight: 500;
    font-size: 0.8125rem;
    color: var(--dk-muted);
}

.landing-design--classic .ld-classic-section-head--rail-social {
    margin-bottom: 1.25rem;
    align-items: center;
}

.landing-design--classic .ld-classic-section-head--rail-discover {
    margin-bottom: 1.85rem;
}

.landing-design--classic .ld-classic-rail-scroll-root {
    position: relative;
}

.landing-design--classic .ld-classic-rail-nav {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 2.625rem;
    height: 2.625rem;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #fff;
    color: var(--dk-text);
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    cursor: pointer;
    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease,
        opacity 0.25s ease;
}

@media (min-width: 768px) {
    .landing-design--classic .ld-classic-rail-nav {
        display: inline-flex;
    }
}

.landing-design--classic .ld-classic-rail-nav:hover {
    border-color: transparent;
    background: var(--dk-text);
    color: #fff;
    transform: translateY(-50%) scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.landing-design--classic .ld-classic-rail-nav:focus-visible {
    outline: 2px solid var(--dk-red);
    outline-offset: 2px;
}

.landing-design--classic .ld-classic-rail-nav:disabled,
.landing-design--classic .ld-classic-rail-nav[aria-disabled="true"] {
    opacity: 0.28;
    pointer-events: none;
    box-shadow: none;
}

.landing-design--classic .ld-classic-rail-nav--prev {
    inset-inline-start: -0.75rem;
}

.landing-design--classic .ld-classic-rail-nav--next {
    inset-inline-end: -0.75rem;
}

.landing-design--classic .ld-classic-rail-nav--on-dark {
    background: rgba(255, 255, 255, 0.94);
    border-color: rgba(255, 255, 255, 0.35);
}

.landing-design--classic .ld-classic-rail-nav--on-dark:hover {
    background: #fff;
    color: var(--dk-text);
    border-color: transparent;
}

.landing-design--classic .ld-classic-rail-scroll-wrap {
    position: relative;
}

.landing-design--classic .ld-classic-rail-scroll-wrap::before,
.landing-design--classic .ld-classic-rail-scroll-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0.5rem;
    width: 2rem;
    z-index: 1;
    pointer-events: none;
}

.landing-design--classic .ld-classic-rail-scroll-wrap::before {
    inset-inline-start: 0;
    background: linear-gradient(to right, var(--dk-surface), transparent);
}

.landing-design--classic .ld-classic-rail-scroll-wrap::after {
    inset-inline-end: 0;
    background: linear-gradient(to left, var(--dk-surface), transparent);
}

.landing-design--classic .ld-classic-rail .ld-classic-rail-scroll-wrap {
    mask-image: linear-gradient(
        to left,
        transparent 0%,
        #000 4%,
        #000 96%,
        transparent 100%
    );
    -webkit-mask-image: linear-gradient(
        to left,
        transparent 0%,
        #000 4%,
        #000 96%,
        transparent 100%
    );
}

.landing-design--classic .ld-classic-rail .ld-classic-rail-scroll-wrap::before,
.landing-design--classic .ld-classic-rail .ld-classic-rail-scroll-wrap::after {
    display: none;
}

.landing-design--classic .ld-classic-rail-scroll-wrap--flash::before {
    display: block;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.96), transparent);
}

.landing-design--classic .ld-classic-rail-scroll-wrap--flash::after {
    display: block;
    background: linear-gradient(to left, rgba(255, 255, 255, 0.96), transparent);
}

.landing-design--classic .ld-classic-rail-scroll-wrap--flash {
    mask-image: none;
    -webkit-mask-image: none;
}

.landing-design--classic .ld-classic-rail-scroll {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    padding-bottom: 0.5rem;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
}

.landing-design--classic .ld-classic-rail .ld-classic-rail-scroll {
    gap: 1.25rem;
    padding: 0.35rem 0.2rem 1.35rem;
}

.landing-design--classic .ld-classic-rail--discover .ld-classic-rail-scroll {
    gap: 1.5rem;
    padding: 0.4rem 0.2rem 1.5rem;
}

.landing-design--classic .ld-classic-rail--social .ld-classic-rail-scroll {
    gap: 1rem;
    padding: 0.25rem 0.15rem 1.1rem;
}

.landing-design--classic .ld-classic-rail-scroll::-webkit-scrollbar {
    display: none;
}

.landing-design--classic .ld-classic-rail-item {
    flex: 0 0 auto;
    width: 11rem;
    scroll-snap-align: start;
}

.landing-design--classic .ld-classic-rail .ld-classic-rail-item {
    flex: 0 0 15.5rem;
    width: 15.5rem;
}

.landing-design--classic .ld-classic-rail--discover .ld-classic-rail-item {
    flex: 0 0 17.25rem;
    width: 17.25rem;
}

.landing-design--classic .ld-classic-rail--social .ld-classic-rail-item {
    flex: 0 0 12.75rem;
    width: 12.75rem;
}


.landing-design--classic .ld-classic-rail-item .product-card {
    height: 100%;
}

@media (min-width: 640px) {
    .landing-design--classic .ld-classic-rail-item {
        width: 12.75rem;
    }

    .landing-design--classic .ld-classic-rail .ld-classic-rail-item {
        flex: 0 0 17rem;
        width: 17rem;
    }

    .landing-design--classic .ld-classic-rail--discover .ld-classic-rail-item {
        flex: 0 0 20rem;
        width: 20rem;
    }

    .landing-design--classic .ld-classic-rail--social .ld-classic-rail-item {
        flex: 0 0 14.25rem;
        width: 14.25rem;
    }
}

/* Premium product cards inside newest/featured rails */
.landing-design--classic .ld-classic-rail .product-card {
    border-radius: 1.125rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
    background: #fff;
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.02),
        0 8px 24px rgba(0, 0, 0, 0.04);
    transition:
        transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.28s ease,
        border-color 0.28s ease;
}

.landing-design--classic .ld-classic-rail--social .product-card {
    border-radius: 0.95rem;
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.015),
        0 4px 14px rgba(0, 0, 0, 0.03);
}

.landing-design--classic .ld-classic-rail .product-card:hover {
    transform: translateY(-5px);
    border-color: rgba(0, 0, 0, 0.07);
    box-shadow:
        0 6px 14px rgba(0, 0, 0, 0.04),
        0 14px 32px rgba(0, 0, 0, 0.08);
}

.landing-design--classic .ld-classic-rail--social .product-card:hover {
    transform: translateY(-3px);
    box-shadow:
        0 4px 10px rgba(0, 0, 0, 0.03),
        0 12px 28px rgba(0, 0, 0, 0.06);
}

.landing-design--classic .ld-classic-rail .product-card-image {
    aspect-ratio: 4 / 5;
    background:
        radial-gradient(ellipse at 35% 25%, rgba(255, 255, 255, 0.95), transparent 55%),
        linear-gradient(160deg, #f7f7f8 0%, #efeff1 100%);
}

.landing-design--classic .ld-classic-rail--social .product-card-image {
    aspect-ratio: 1;
}

.landing-design--classic .ld-classic-rail .product-card-placeholder {
    background:
        radial-gradient(circle at 50% 40%, rgba(255, 255, 255, 0.9), transparent 60%),
        linear-gradient(155deg, #f6f6f7 0%, #e9e9ec 100%);
    color: color-mix(in srgb, var(--dk-muted) 50%, transparent);
}

.landing-design--classic .ld-classic-rail .product-card-body {
    padding: 1rem;
    gap: 0.45rem;
}

.landing-design--classic .ld-classic-rail--social .product-card-body {
    padding: 0.8rem 0.85rem 0.9rem;
    gap: 0.35rem;
}

.landing-design--classic .ld-classic-rail .product-card-title {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: -0.015em;
    line-height: 1.5;
}

.landing-design--classic .ld-classic-rail--social .product-card-title {
    font-size: 0.8125rem;
    font-weight: 500;
}

.landing-design--classic .ld-classic-rail .product-card-price-value {
    font-size: 0.9375rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.landing-design--classic .ld-classic-rail--social .product-card-price-value {
    font-size: 0.875rem;
}

.landing-design--classic .ld-classic-rail .product-card-price-unit {
    font-size: 0.625rem;
}

.landing-design--classic .ld-classic-rail .product-card-stock-badge {
    top: 0.75rem;
    inset-inline-start: 0.75rem;
    left: auto;
    font-size: 0.5625rem;
    font-weight: 600;
    padding: 0.2rem 0.5rem;
    border-radius: 0.375rem;
    color: rgba(255, 255, 255, 0.95);
    background: rgba(0, 0, 0, 0.62);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.landing-design--classic .ld-classic-rail .product-card:hover .product-card-image img,
.landing-design--classic .ld-classic-rail .product-card:hover .product-card-image video {
    transform: scale(1.04);
}

/* ── Flash deals ── */
.landing-design--classic .ld-classic-flash {
    position: relative;
    margin: 0.75rem 0;
    padding: 1.375rem 0 1.5rem;
    overflow: hidden;
    background: linear-gradient(
        135deg,
        var(--dk-red) 0%,
        color-mix(in srgb, var(--dk-red) 78%, #000) 55%,
        color-mix(in srgb, var(--dk-red) 65%, #3f4064) 100%
    );
}

.landing-design--classic .ld-classic-flash-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.14) 0%, transparent 42%),
        radial-gradient(circle at 88% 82%, rgba(0, 0, 0, 0.12) 0%, transparent 40%),
        repeating-linear-gradient(
            -45deg,
            rgba(255, 255, 255, 0.04) 0,
            rgba(255, 255, 255, 0.04) 2px,
            transparent 2px,
            transparent 10px
        );
    pointer-events: none;
}

.landing-design--classic .ld-classic-flash > .container-shop {
    position: relative;
    z-index: 1;
}

.landing-design--classic .ld-classic-flash-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.125rem;
}

.landing-design--classic .ld-classic-flash-title-row {
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
}

.landing-design--classic .ld-classic-flash-icon {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

.landing-design--classic .ld-classic-flash-badge {
    display: inline-block;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.88);
    margin-bottom: 0.25rem;
    animation: ld-classic-flash-badge-pulse 2.4s ease-in-out infinite;
}

@keyframes ld-classic-flash-badge-pulse {
    0%, 100% { opacity: 0.88; }
    50% { opacity: 1; text-shadow: 0 0 12px rgba(255, 255, 255, 0.35); }
}

.landing-design--classic .ld-classic-flash-title {
    font-size: clamp(1.0625rem, 2.4vw, 1.375rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.35;
}

.landing-design--classic .ld-classic-flash-lead {
    margin: 0.5rem 0 0;
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.86);
    line-height: 1.55;
}

.landing-design--classic .ld-classic-flash-more {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #fff;
    background: rgba(255, 255, 255, 0.16);
    padding: 0.5625rem 0.9375rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    white-space: nowrap;
    transition: background 0.2s, transform 0.2s;
}

.landing-design--classic .ld-classic-flash-more:hover {
    background: rgba(255, 255, 255, 0.26);
    transform: translateY(-1px);
}

.landing-design--classic .ld-classic-flash-more:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.landing-design--classic .ld-classic-flash-ending-panel {
    margin-bottom: 1rem;
    padding: 0.875rem;
    border-radius: var(--dk-radius);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.landing-design--classic .ld-classic-flash-ending-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.landing-design--classic .ld-classic-flash-ending-label {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--dk-red);
}

.landing-design--classic .ld-classic-flash-ending-hint {
    font-size: 0.6875rem;
    font-weight: 500;
    color: var(--dk-muted);
}

.landing-design--classic .ld-classic-flash-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

@media (min-width: 768px) {
    .landing-design--classic .ld-classic-flash-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.landing-design--classic .ld-classic-flash-card-wrap {
    background: var(--dk-surface);
    border-radius: var(--dk-radius);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.landing-design--classic .ld-classic-flash-card-wrap:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14);
}

.landing-design--classic .ld-classic-flash-card-wrap .product-card {
    border: none;
    box-shadow: none;
    height: 100%;
}

.landing-design--classic .ld-classic-flash-card-wrap .product-card:hover {
    box-shadow: none;
    transform: none;
}

.landing-design--classic .ld-classic-flash-empty {
    padding: 2rem 1rem;
    text-align: center;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.12);
    border-radius: var(--dk-radius);
    border: 1px dashed rgba(255, 255, 255, 0.28);
}

/* ── Best sellers (premium podium + rail) ── */
.landing-design--classic .ld-classic-bestsellers {
    padding: 1.25rem 0 1.5rem;
}

.landing-design--classic .ld-classic-bestsellers-shell {
    position: relative;
}

.landing-design--classic .ld-classic-bestsellers-accent {
    position: absolute;
    inset-inline: 0;
    top: 0.5rem;
    height: 7rem;
    border-radius: calc(var(--dk-radius) + 8px);
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--dk-red) 7%, #fff) 0%,
        color-mix(in srgb, #c9a227 5%, #fff) 42%,
        color-mix(in srgb, var(--dk-red) 2%, #fff) 70%,
        transparent 100%
    );
    pointer-events: none;
}

.landing-design--classic .ld-classic-bestsellers-panel {
    position: relative;
    z-index: 1;
    padding: 1.5rem 1.375rem 1.625rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(0, 0, 0, 0.06);
    background: #fafafa;
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.03),
        0 12px 40px rgba(0, 0, 0, 0.04);
}

.landing-design--classic .ld-classic-bestsellers-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 2.5rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.landing-design--classic .ld-classic-bestsellers-head-main {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    min-width: 0;
}

.landing-design--classic .ld-classic-bestsellers-icon {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.875rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--dk-red);
    background: color-mix(in srgb, var(--dk-red) 8%, #fff);
    border: 1px solid color-mix(in srgb, var(--dk-red) 12%, transparent);
    box-shadow: 0 6px 18px color-mix(in srgb, var(--dk-red) 8%, transparent);
}

.landing-design--classic .ld-classic-bestsellers-head .ld-classic-eyebrow-pill {
    margin-bottom: 0.5rem;
}

.landing-design--classic .ld-classic-bestsellers-title {
    font-size: clamp(1.25rem, 2.4vw, 1.625rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.3;
}

.landing-design--classic .ld-classic-bestsellers-head .ld-classic-section-subtitle {
    margin-top: 0.375rem;
    font-size: 0.8125rem;
    font-weight: 400;
    color: color-mix(in srgb, var(--dk-muted) 88%, #fff);
    letter-spacing: 0.01em;
}

.landing-design--classic .ld-classic-bestsellers-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    flex-shrink: 0;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--dk-text);
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    padding: 0.625rem 1.05rem;
    border-radius: 999px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
    transition: background 0.22s, box-shadow 0.22s, transform 0.22s, border-color 0.22s, color 0.22s;
}

.landing-design--classic .ld-classic-bestsellers-cta:hover {
    color: var(--dk-red);
    border-color: color-mix(in srgb, var(--dk-red) 18%, transparent);
    background: #fff;
    box-shadow: 0 6px 18px color-mix(in srgb, var(--dk-red) 10%, transparent);
    transform: translateY(-1px);
}

.landing-design--classic .ld-classic-bestsellers-cta:focus-visible {
    outline: 2px solid var(--dk-red);
    outline-offset: 2px;
}

.landing-design--classic .ld-classic-bestsellers-podium {
    display: grid;
    grid-template-columns: 1fr 1.38fr 1fr;
    align-items: end;
    gap: 1.25rem 1.75rem;
    margin-bottom: 1.75rem;
}

.landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(1) {
    order: 2;
}

.landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(2) {
    order: 1;
}

.landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(3) {
    order: 3;
}

.landing-design--classic .ld-classic-bestsellers-podium-slot {
    min-width: 0;
}

.landing-design--classic .ld-classic-bestsellers-rail-wrap {
    margin-top: 1.75rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.landing-design--classic .ld-classic-bestsellers-rail-label {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.landing-design--classic .ld-classic-bestsellers-rail-label-text {
    flex-shrink: 0;
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: none;
    color: #888;
    white-space: nowrap;
}

.landing-design--classic .ld-classic-bestsellers-rail-label-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(
        to left,
        transparent,
        rgba(0, 0, 0, 0.08),
        transparent
    );
}

.landing-design--classic .ld-classic-bestsellers-rail {
    gap: 1rem;
    padding: 0.35rem 0.2rem 1.15rem;
}

.landing-design--classic .ld-classic-bestsellers-rail-item {
    flex: 0 0 14rem;
    width: 14rem;
}

@media (min-width: 640px) {
    .landing-design--classic .ld-classic-bestsellers-rail-item {
        flex: 0 0 15.25rem;
        width: 15.25rem;
    }
}

.landing-design--classic .ld-classic-bestsellers-rail-wrap .ld-classic-rail-nav {
    width: 2.625rem;
    height: 2.625rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #fff;
    color: #1a1a1a;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.landing-design--classic .ld-classic-bestsellers-rail-wrap .ld-classic-rail-nav:hover {
    border-color: transparent;
    background: var(--dk-text);
    color: #fff;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
}

.landing-design--classic .ld-classic-bestsellers-rail-wrap .ld-classic-rail-scroll-wrap {
    mask-image: linear-gradient(
        to left,
        transparent 0%,
        #000 3.5%,
        #000 96.5%,
        transparent 100%
    );
    -webkit-mask-image: linear-gradient(
        to left,
        transparent 0%,
        #000 3.5%,
        #000 96.5%,
        transparent 100%
    );
}

.landing-design--classic .ld-classic-bestsellers-rail-wrap .ld-classic-rail-scroll-wrap::before,
.landing-design--classic .ld-classic-bestsellers-rail-wrap .ld-classic-rail-scroll-wrap::after {
    display: none;
}

.landing-design--classic .ld-classic-bestsellers-rail-item .ld-classic-bestseller-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 8px 16px rgba(0, 0, 0, 0.04),
        0 20px 44px rgba(0, 0, 0, 0.09);
}

.landing-design--classic .ld-classic-bestsellers-rail-item .ld-classic-bestseller-media {
    aspect-ratio: 4 / 5;
}

.landing-design--classic .ld-classic-bestsellers-rail-item .ld-classic-bestseller-badge--stock {
    font-size: 0.5625rem;
    font-weight: 600;
    padding: 0.1875rem 0.4375rem;
    color: rgba(28, 25, 23, 0.78);
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.landing-design--classic .ld-classic-bestsellers-rail-item .ld-classic-bestseller-placeholder {
    background:
        radial-gradient(ellipse at 40% 30%, rgba(255, 255, 255, 0.95), transparent 55%),
        linear-gradient(155deg, #f6f6f7 0%, #ebebed 48%, #e4e4e7 100%);
}

.landing-design--classic .ld-classic-bestseller-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
    background: #fff;
    border-radius: 1.125rem;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.02),
        0 10px 28px rgba(0, 0, 0, 0.045);
    overflow: hidden;
    transition:
        box-shadow 0.3s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.3s ease;
}

.landing-design--classic .ld-classic-bestseller-card:hover {
    border-color: rgba(0, 0, 0, 0.08);
    box-shadow:
        0 4px 10px rgba(0, 0, 0, 0.04),
        0 18px 40px rgba(0, 0, 0, 0.08);
    transform: translateY(-4px);
}

.landing-design--classic .ld-classic-bestseller-card.is-featured {
    border-color: color-mix(in srgb, #c9a227 28%, rgba(0, 0, 0, 0.06));
    box-shadow:
        0 2px 4px rgba(0, 0, 0, 0.03),
        0 16px 40px rgba(0, 0, 0, 0.06),
        0 0 0 1px color-mix(in srgb, #c9a227 12%, transparent),
        0 0 36px color-mix(in srgb, #c9a227 10%, transparent);
}

.landing-design--classic .ld-classic-bestseller-card.is-featured:hover {
    box-shadow:
        0 6px 14px rgba(0, 0, 0, 0.04),
        0 22px 48px rgba(0, 0, 0, 0.09),
        0 0 0 1px color-mix(in srgb, #c9a227 18%, transparent),
        0 0 42px color-mix(in srgb, #c9a227 14%, transparent);
}

.landing-design--classic .ld-classic-bestseller-rank {
    position: absolute;
    top: 0.75rem;
    inset-inline-start: 0.75rem;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
    padding: 0;
    border-radius: 50%;
    background: var(--dk-red);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    border: 1.5px solid rgba(255, 255, 255, 0.55);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
}

.landing-design--classic .ld-classic-bestseller-card.is-rank-1 .ld-classic-bestseller-rank {
    width: 2.125rem;
    height: 2.125rem;
    font-size: 0.8125rem;
    color: #1a1408;
    background: linear-gradient(145deg, #f7e7c0 0%, #e2c36a 42%, #c9a227 100%);
    border-color: rgba(255, 255, 255, 0.65);
    box-shadow:
        0 4px 14px rgba(201, 162, 39, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.landing-design--classic .ld-classic-bestseller-card.is-rank-2 .ld-classic-bestseller-rank {
    color: #1f2937;
    background: linear-gradient(145deg, #f1f5f9 0%, #cbd5e1 48%, #94a3b8 100%);
    border-color: rgba(255, 255, 255, 0.7);
    box-shadow:
        0 4px 12px rgba(100, 116, 139, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.landing-design--classic .ld-classic-bestseller-card.is-rank-3 .ld-classic-bestseller-rank {
    color: #2a1708;
    background: linear-gradient(145deg, #f3d6b5 0%, #d4a574 45%, #a16207 100%);
    border-color: rgba(255, 255, 255, 0.55);
    box-shadow:
        0 4px 12px rgba(161, 98, 7, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.landing-design--classic .ld-classic-bestseller-media {
    position: relative;
    aspect-ratio: 4 / 5;
    background:
        radial-gradient(ellipse at 30% 20%, rgba(255, 255, 255, 0.9), transparent 55%),
        linear-gradient(165deg, #f7f7f8 0%, #efeff1 55%, #e8e8eb 100%);
    overflow: hidden;
}

.landing-design--classic .ld-classic-bestseller-media-link {
    position: absolute;
    inset: 0;
    display: block;
}

.landing-design--classic .ld-classic-bestseller-title a {
    color: inherit;
    text-decoration: none;
}


.landing-design--classic .ld-classic-bestseller-card.is-featured .ld-classic-bestseller-media {
    aspect-ratio: 4 / 5;
}

.landing-design--classic .ld-classic-bestseller-media img,
.landing-design--classic .ld-classic-bestseller-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.landing-design--classic .ld-classic-bestseller-card:hover .ld-classic-bestseller-media img,
.landing-design--classic .ld-classic-bestseller-card:hover .ld-classic-bestseller-media video {
    transform: scale(1.03);
}

.landing-design--classic .ld-classic-bestseller-placeholder {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: color-mix(in srgb, var(--dk-muted) 45%, transparent);
    background:
        radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--dk-red) 6%, transparent), transparent 58%),
        linear-gradient(160deg, #f8f8f9 0%, #ececee 100%);
}

.landing-design--classic .ld-classic-bestseller-placeholder-glow {
    position: absolute;
    inset: 18% 22%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.85), transparent 70%);
    pointer-events: none;
}

.landing-design--classic .ld-classic-bestseller-placeholder > svg {
    position: relative;
    z-index: 1;
    opacity: 0.72;
}

.landing-design--classic .ld-classic-bestseller-badge {
    position: absolute;
    z-index: 2;
    font-size: 0.625rem;
    font-weight: 700;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    backdrop-filter: blur(6px);
}

.landing-design--classic .ld-classic-bestseller-badge--sale {
    top: 0.75rem;
    inset-inline-end: 0.75rem;
    color: #fff;
    background: color-mix(in srgb, var(--dk-red) 92%, #000);
}

.landing-design--classic .ld-classic-bestseller-badge--stock {
    top: 0.75rem;
    inset-inline-start: 0.75rem;
    color: #7c4a03;
    background: rgba(253, 230, 138, 0.92);
    border: 1px solid rgba(245, 158, 11, 0.25);
}

.landing-design--classic .ld-classic-bestseller-card.is-ranked .ld-classic-bestseller-badge--stock {
    top: 3rem;
}

.landing-design--classic .ld-classic-bestseller-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0.95rem 0.95rem 1.05rem;
}

.landing-design--classic .ld-classic-bestseller-title {
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -0.015em;
    color: var(--dk-text);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s;
}

.landing-design--classic .ld-classic-bestseller-card.is-featured .ld-classic-bestseller-title {
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.landing-design--classic .ld-classic-bestseller-card:hover .ld-classic-bestseller-title {
    color: var(--dk-red);
}

.landing-design--classic .ld-classic-bestseller-sales {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.6875rem;
    font-weight: 600;
    color: #16a34a;
}

.landing-design--classic .ld-classic-bestseller-footer {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: auto;
    padding-top: 0.4rem;
}

.landing-design--classic .ld-classic-bestseller-price-value {
    font-size: 0.9375rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--dk-text);
}

.landing-design--classic .ld-classic-bestseller-card.is-featured .ld-classic-bestseller-price-value {
    font-size: 1.0625rem;
}

.landing-design--classic .ld-classic-bestseller-price-unit {
    font-size: 0.625rem;
    font-weight: 500;
    color: var(--dk-muted);
    margin-inline-start: 0.125rem;
}

.landing-design--classic .ld-classic-bestseller-stock {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.625rem;
    font-weight: 600;
    color: #15803d;
    background: transparent;
    padding: 0;
    border-radius: 0;
}

.landing-design--classic .ld-classic-bestseller-stock-dot {
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15);
}

.landing-design--classic .ld-classic-bestseller-stock.is-out {
    color: var(--dk-muted);
    background: transparent;
}

@media (max-width: 767px) {
    .landing-design--classic .ld-classic-bestsellers-panel {
        padding: 1.125rem 1rem 1.25rem;
    }

    .landing-design--classic .ld-classic-bestsellers-head {
        flex-direction: column;
        align-items: stretch;
        margin-bottom: 1.5rem;
        padding-bottom: 1rem;
    }

    .landing-design--classic .ld-classic-bestsellers-cta {
        align-self: flex-start;
    }

    .landing-design--classic .ld-classic-bestsellers-podium {
        display: flex;
        gap: 0.875rem;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -ms-overflow-style: none;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
        padding-bottom: 0.35rem;
        margin-bottom: 1.25rem;
    }

    .landing-design--classic .ld-classic-bestsellers-podium::-webkit-scrollbar {
        display: none;
    }

    .landing-design--classic .ld-classic-bestsellers-podium-slot {
        flex: 0 0 74%;
        scroll-snap-align: start;
        order: unset !important;
    }

    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(1) {
        flex-basis: 82%;
    }
}

@media (min-width: 768px) {
    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(1) .ld-classic-bestseller-card {
        transform: translateY(-0.65rem) scale(1.02);
    }

    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(1) .ld-classic-bestseller-card:hover {
        transform: translateY(-0.9rem) scale(1.02);
    }

    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(2) .ld-classic-bestseller-card,
    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(3) .ld-classic-bestseller-card {
        transform: translateY(0.35rem) scale(0.97);
        opacity: 0.97;
    }

    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(2) .ld-classic-bestseller-card:hover,
    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(3) .ld-classic-bestseller-card:hover {
        transform: translateY(-0.1rem) scale(0.97);
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(1) .ld-classic-bestseller-card,
    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(1) .ld-classic-bestseller-card:hover,
    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(2) .ld-classic-bestseller-card,
    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(2) .ld-classic-bestseller-card:hover,
    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(3) .ld-classic-bestseller-card,
    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(3) .ld-classic-bestseller-card:hover {
        transform: none;
    }
}

/* ── Brand row ── */
.landing-design--classic .ld-classic-brands {
    padding: 0.5rem 0 0.75rem;
    background: transparent;
    margin-top: 0;
    border-top: none;
}

.landing-design--classic .ld-classic-brands-panel {
    padding-bottom: 1.125rem;
}

.landing-design--classic .ld-classic-brands-scroll-wrap {
    position: relative;
}

.landing-design--classic .ld-classic-brands-scroll-wrap::before,
.landing-design--classic .ld-classic-brands-scroll-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0.25rem;
    width: 1.75rem;
    z-index: 1;
    pointer-events: none;
}

.landing-design--classic .ld-classic-brands-scroll-wrap::before {
    inset-inline-start: 0;
    background: linear-gradient(to right, var(--dk-surface), transparent);
}

.landing-design--classic .ld-classic-brands-scroll-wrap::after {
    inset-inline-end: 0;
    background: linear-gradient(to left, var(--dk-surface), transparent);
}

@media (min-width: 1024px) {
    .landing-design--classic .ld-classic-brands-scroll-wrap::before,
    .landing-design--classic .ld-classic-brands-scroll-wrap::after {
        display: none;
    }
}

.landing-design--classic .ld-classic-brands-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.625rem;
}

@media (max-width: 639px) {
    .landing-design--classic .ld-classic-brands-grid {
        display: flex;
        gap: 0.625rem;
        overflow-x: auto;
        padding: 0.15rem 0.15rem 0.5rem;
        scroll-snap-type: x mandatory;
        -ms-overflow-style: none;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
        mask-image: linear-gradient(
            to left,
            transparent 0%,
            #000 5%,
            #000 95%,
            transparent 100%
        );
        -webkit-mask-image: linear-gradient(
            to left,
            transparent 0%,
            #000 5%,
            #000 95%,
            transparent 100%
        );
    }

    .landing-design--classic .ld-classic-brands-grid::-webkit-scrollbar {
        display: none;
    }

    .landing-design--classic .ld-classic-brand {
        flex: 0 0 6.5rem;
        scroll-snap-align: start;
    }

    .landing-design--classic .ld-classic-brands-scroll-wrap::before,
    .landing-design--classic .ld-classic-brands-scroll-wrap::after {
        display: none;
    }
}

@media (min-width: 640px) {
    .landing-design--classic .ld-classic-brands-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .landing-design--classic .ld-classic-brands-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

.landing-design--classic .ld-classic-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.875rem 0.5rem;
    border: 1px solid var(--color-border-light);
    border-radius: var(--dk-radius);
    background: var(--dk-bg);
    text-align: center;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.landing-design--classic .ld-classic-brand:hover {
    border-color: color-mix(in srgb, var(--dk-red) 35%, transparent);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--dk-red) 18%, transparent), var(--dk-shadow-hover);
    transform: translateY(-2px);
}

.landing-design--classic .ld-classic-brand:focus-visible {
    outline: 2px solid var(--dk-red);
    outline-offset: 2px;
}

.landing-design--classic .ld-classic-brand-mark {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--dk-radius);
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.35) 0%, transparent 55%),
        linear-gradient(
            145deg,
            hsl(var(--brand-hue, 350) 68% 56%) 0%,
            hsl(calc(var(--brand-hue, 350) + 24) 58% 42%) 100%
        );
    color: #fff;
    font-weight: 800;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--dk-shadow);
    filter: grayscale(0.4);
    transition: filter 0.25s ease, transform 0.25s ease;
}

.landing-design--classic .ld-classic-brand:hover .ld-classic-brand-mark {
    filter: grayscale(0);
    transform: scale(1.06);
}

.landing-design--classic .ld-classic-brand-name {
    font-size: 0.6875rem;
    font-weight: 500;
    color: var(--dk-text);
    text-align: center;
    line-clamp: 2;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* ── Trust badges (balanced soft cards) ── */
.landing-design--classic .ld-classic-trust {
    padding: 1.5rem 0 1.25rem;
}

.landing-design--classic .ld-classic-trust-panel {
    position: relative;
    overflow: hidden;
    padding: 1.5rem 1.15rem 1.65rem;
    border-radius: 1.25rem;
    background: #fafafa;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.02),
        0 8px 28px rgba(0, 0, 0, 0.03);
}

.landing-design--classic .ld-classic-trust-panel.ld-classic-panel--elevated {
    background: #fafafa;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.02),
        0 8px 28px rgba(0, 0, 0, 0.03);
}

.landing-design--classic .ld-classic-trust-panel-glow {
    display: none;
}

.landing-design--classic .ld-classic-trust-panel .ld-classic-section-head {
    position: relative;
    z-index: 1;
    margin-bottom: 1.35rem;
}

.landing-design--classic .ld-classic-trust-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

@media (min-width: 640px) {
    .landing-design--classic .ld-classic-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.875rem;
    }
}

@media (min-width: 1024px) {
    .landing-design--classic .ld-classic-trust-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1rem;
    }
}

.landing-design--classic .ld-classic-trust-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 100%;
    padding: 1.15rem 1rem 1.2rem;
    background: #fff;
    border-radius: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.025);
    text-align: right;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
    overflow: hidden;
}

.landing-design--classic .ld-classic-trust-card::before {
    content: '';
    position: absolute;
    inset-inline-start: 0;
    top: 18%;
    bottom: 18%;
    width: 2px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--dk-red) 35%, rgba(0, 0, 0, 0.08));
    opacity: 0.75;
}

.landing-design--classic .ld-classic-trust-card:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 0, 0, 0.07);
    box-shadow:
        0 6px 14px rgba(0, 0, 0, 0.04),
        0 14px 32px rgba(0, 0, 0, 0.05);
}

.landing-design--classic .ld-classic-trust-index {
    position: absolute;
    top: 0.85rem;
    inset-inline-end: 0.9rem;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: color-mix(in srgb, var(--dk-muted) 65%, transparent);
    line-height: 1;
}

.landing-design--classic .ld-classic-trust-icon-wrap {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.7rem;
    background: rgba(0, 0, 0, 0.03);
    color: var(--dk-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.landing-design--classic .ld-classic-trust-card:hover .ld-classic-trust-icon-wrap {
    background: color-mix(in srgb, var(--dk-red) 9%, #fff);
    color: var(--dk-red);
    border-color: color-mix(in srgb, var(--dk-red) 12%, transparent);
}

.landing-design--classic .ld-classic-trust-copy {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
    padding-inline-end: 1.5rem;
}

.landing-design--classic .ld-classic-trust-title {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--dk-text);
    line-height: 1.4;
}

.landing-design--classic .ld-classic-trust-desc {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 400;
    color: var(--dk-muted);
    opacity: 0.88;
    line-height: 1.65;
}

.landing-design--classic [data-ld-section].is-visible .ld-classic-trust-grid:not([data-ld-reveal-stagger]) .ld-classic-trust-card {
    animation: ld-classic-trust-in 0.32s ease both;
    animation-delay: calc(var(--trust-index, 0) * 0.05s);
}

.landing-design--classic .ld-classic-trust-card:nth-child(1) { --trust-index: 0; }
.landing-design--classic .ld-classic-trust-card:nth-child(2) { --trust-index: 1; }
.landing-design--classic .ld-classic-trust-card:nth-child(3) { --trust-index: 2; }
.landing-design--classic .ld-classic-trust-card:nth-child(4) { --trust-index: 3; }

@keyframes ld-classic-trust-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ── CTA band (Community CTA — light card) ── */
.landing-design--classic .ld-classic-cta {
    padding: 1.25rem 0 2rem;
}

.landing-design--classic .ld-classic-cta-panel {
    position: relative;
    overflow: hidden;
    border-radius: var(--dk-radius-lg);
    min-height: 13.75rem;
    border: 1px solid color-mix(in srgb, var(--dk-text) 12%, transparent);
    background: color-mix(in srgb, #7c5c3e 8%, #f3ebe2);
    box-shadow: none;
}

.landing-design--classic .ld-classic-cta-media {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 88% 30%, color-mix(in srgb, #7c5c3e 18%, transparent) 0%, transparent 42%),
        radial-gradient(circle at 12% 80%, rgba(255, 255, 255, 0.55) 0%, transparent 45%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.35) 0%, transparent 55%);
}

.landing-design--classic .ld-classic-cta-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.22;
}

.landing-design--classic .ld-classic-cta-panel.has-photo {
    background: #f7f1ea;
    border-color: color-mix(in srgb, #7c5c3e 16%, transparent);
}

.landing-design--classic .ld-classic-cta-panel.has-photo .ld-classic-cta-media {
    background: linear-gradient(
        to left,
        rgba(247, 241, 234, 0.72) 0%,
        rgba(247, 241, 234, 0.45) 40%,
        rgba(247, 241, 234, 0.12) 68%,
        transparent 100%
    );
}

.landing-design--classic .ld-classic-cta-panel.has-photo .ld-classic-cta-photo {
    opacity: 1;
    mix-blend-mode: normal;
}

.landing-design--classic .ld-classic-cta-glow {
    position: absolute;
    inset: auto -8% -35% auto;
    width: 16rem;
    height: 16rem;
    border-radius: 50%;
    background: color-mix(in srgb, #7c5c3e 14%, transparent);
    filter: blur(48px);
    pointer-events: none;
    z-index: 0;
}

.landing-design--classic .ld-classic-cta-body {
    position: relative;
    z-index: 1;
    isolation: isolate;
    padding: 1.75rem 1.25rem;
}

@media (min-width: 768px) {
    .landing-design--classic .ld-classic-cta-body {
        padding: 2.25rem 2.5rem;
        max-width: 34rem;
    }
}

.landing-design--classic .ld-classic-cta-panel.has-photo .ld-classic-cta-content {
    padding: 1.15rem 1.2rem 1.25rem;
    border-radius: 1rem;
    background: rgba(255, 252, 248, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.45);
    box-shadow: 0 8px 28px rgba(42, 31, 21, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.landing-design--classic .ld-classic-cta-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    text-align: right;
}

.landing-design--classic .ld-classic-cta-eyebrow {
    position: relative;
    margin: 0 0 0.55rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: none;
    color: #7c5c3e;
}

.landing-design--classic .ld-classic-cta-title {
    position: relative;
    margin: 0;
    font-size: clamp(1.25rem, 2.6vw, 1.75rem);
    font-weight: 800;
    color: #2a1f15;
    line-height: 1.45;
    letter-spacing: -0.015em;
}

.landing-design--classic .ld-classic-cta-desc {
    position: relative;
    margin: 0.75rem 0 0;
    max-width: 26rem;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.75;
    color: #5c4a3a;
}

.landing-design--classic .ld-classic-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
    margin-top: 1.35rem;
}

.landing-design--classic .ld-classic-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.75rem 1.25rem;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 700;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s, border-color 0.2s, color 0.2s;
}

.landing-design--classic .ld-classic-cta-btn--primary {
    background: #7c5c3e;
    color: #fff;
    box-shadow: 0 2px 10px rgba(124, 92, 62, 0.28);
}

.landing-design--classic .ld-classic-cta-btn--primary:hover {
    background: #5c432c;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(124, 92, 62, 0.32);
}

.landing-design--classic .ld-classic-cta-btn--ghost {
    background: rgba(255, 255, 255, 0.96);
    color: var(--dk-text);
    border: 1px solid color-mix(in srgb, var(--dk-text) 10%, transparent);
    box-shadow: 0 1px 5px rgba(100, 110, 180, 0.07);
}

.landing-design--classic .ld-classic-cta-btn--ghost:hover {
    background: #fff;
    transform: translateY(-1px);
    border-color: color-mix(in srgb, #7c5c3e 22%, transparent);
}

.landing-design--classic .ld-classic-cta-btn:focus-visible {
    outline: 2px solid #7c5c3e;
    outline-offset: 2px;
}

.landing-design--classic .ld-classic-cta-members {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.625rem;
    margin-top: 1.25rem;
}

.landing-design--classic .ld-classic-cta-avatars {
    display: flex;
    align-items: center;
}

.landing-design--classic .ld-classic-cta-avatar {
    width: 2rem;
    height: 2rem;
    margin-inline-start: -0.5625rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6875rem;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(
        145deg,
        hsl(var(--cta-av, 350) 62% 52%) 0%,
        hsl(calc(var(--cta-av, 350) + 24) 55% 40%) 100%
    );
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.14);
    border: 2px solid rgba(255, 255, 255, 0.95);
}

.landing-design--classic .ld-classic-cta-avatar:first-child {
    margin-inline-start: 0;
}

.landing-design--classic .ld-classic-cta-members-label {
    margin: 0;
    font-size: 0.78125rem;
    font-weight: 600;
    line-height: 1.5;
    color: #5c4a3a;
}

/* ── Portfolio plugin (landing section) ── */
.landing-design--classic .ld-landing-portfolio {
    padding: 0.75rem 0 1rem;
}

.landing-design--classic .ld-landing-portfolio .pf-section-head {
    margin-bottom: 1rem;
}

.landing-design--classic .ld-landing-portfolio .pf-section-eyebrow {
    color: var(--dk-red);
    text-transform: none;
    letter-spacing: 0;
    font-size: 0.75rem;
}

.landing-design--classic .ld-landing-portfolio .pf-section-title {
    font-size: 1.125rem;
    color: var(--dk-text);
}

@media (min-width: 1024px) {
    .landing-design--classic .ld-landing-portfolio .pf-section-title {
        font-size: 1.25rem;
    }
}

.landing-design--classic .ld-landing-portfolio .pf-section-subtitle {
    color: var(--dk-muted);
    font-size: 0.8125rem;
}

.landing-design--classic .ld-landing-portfolio .pf-section-link {
    color: var(--dk-red);
}

.landing-design--classic .ld-landing-portfolio .pf-card {
    border-radius: var(--dk-radius);
    border-color: var(--color-border-light);
    background: var(--dk-surface);
    box-shadow: var(--dk-shadow);
}

.landing-design--classic .ld-landing-portfolio .pf-card:hover {
    box-shadow: var(--dk-shadow-hover);
    border-color: color-mix(in srgb, var(--dk-red) 22%, var(--color-border-light));
}

.landing-design--classic .ld-landing-portfolio .pf-badge--accent {
    background: color-mix(in srgb, var(--dk-red) 88%, transparent);
}

.landing-design--classic .ld-landing-portfolio .pf-card-title {
    color: var(--dk-text);
}

.landing-design--classic .ld-landing-portfolio .pf-card-title a:hover,
.landing-design--classic .ld-landing-portfolio .pf-card-cta {
    color: var(--dk-red);
}

.landing-design--classic .ld-landing-portfolio .pf-card-meta,
.landing-design--classic .ld-landing-portfolio .pf-card-excerpt {
    color: var(--dk-muted);
}

.landing-design--classic .ld-landing-portfolio .pf-empty {
    border-color: var(--color-border);
    background: var(--dk-surface);
}

/* ── Section entrance (landing engine) — soft fade; directions via data-ld-reveal ── */
@keyframes ld-classic-section-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.landing-design--classic [data-ld-section] {
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--ld-reveal-delay, 0s);
    will-change: auto;
}

.landing-design--classic [data-ld-section].is-animating {
    will-change: opacity, transform;
}

.landing-design--classic [data-ld-section].is-visible {
    opacity: 1;
    will-change: auto;
}

/* Section-level directional entrance (when data-ld-reveal is on the section) */
.landing-design--classic [data-ld-section][data-ld-reveal] {
    transition:
        opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.landing-design--classic [data-ld-section][data-ld-reveal="up"] {
    transform: translate3d(0, 20px, 0);
}

.landing-design--classic [data-ld-section][data-ld-reveal="down"] {
    transform: translate3d(0, -20px, 0);
}

.landing-design--classic [data-ld-section][data-ld-reveal="right"] {
    transform: translate3d(28px, 0, 0);
}

.landing-design--classic [data-ld-section][data-ld-reveal="left"] {
    transform: translate3d(-28px, 0, 0);
}

.landing-design--classic [data-ld-section][data-ld-reveal="scale"],
.landing-design--classic [data-ld-section][data-ld-reveal="scale-up"] {
    transform: translate3d(0, 16px, 0) scale(0.97);
}

.landing-design--classic [data-ld-section][data-ld-reveal="fade"] {
    transform: none;
}

.landing-design--classic [data-ld-section][data-ld-reveal].is-visible {
    transform: none;
}

/* Weight → duration only (direction comes from data-ld-reveal) */
.landing-design--classic [data-ld-section][data-ld-weight="soft"] {
    transition-duration: 0.45s;
}

.landing-design--classic [data-ld-section][data-ld-weight="strong"] {
    transition-duration: 0.6s;
}

.landing-design--classic [data-ld-section][data-ld-weight="lift"] {
    transition-duration: 0.55s;
}

/* ========== Child directional reveals (Mode A: parent .is-visible) ========== */
.landing-design--classic [data-ld-section] [data-ld-reveal] {
    opacity: 0;
    transition:
        opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--ld-reveal-delay, 0s);
    will-change: auto;
}

.landing-design--classic [data-ld-section] [data-ld-reveal="up"],
.landing-design--classic [data-ld-section] [data-ld-reveal]:not([data-ld-reveal='']) {
    transform: translate3d(0, 24px, 0);
}

.landing-design--classic [data-ld-section] [data-ld-reveal="down"] {
    transform: translate3d(0, -24px, 0);
}

.landing-design--classic [data-ld-section] [data-ld-reveal="right"] {
    transform: translate3d(28px, 0, 0);
}

.landing-design--classic [data-ld-section] [data-ld-reveal="left"] {
    transform: translate3d(-28px, 0, 0);
}

.landing-design--classic [data-ld-section] [data-ld-reveal="right-up"] {
    transform: translate3d(24px, 16px, 0);
}

.landing-design--classic [data-ld-section] [data-ld-reveal="left-up"] {
    transform: translate3d(-24px, 16px, 0);
}

.landing-design--classic [data-ld-section] [data-ld-reveal="scale"] {
    transform: scale(0.95);
}

.landing-design--classic [data-ld-section] [data-ld-reveal="scale-up"] {
    transform: translate3d(0, 18px, 0) scale(0.96);
}

.landing-design--classic [data-ld-section] [data-ld-reveal="fade"] {
    transform: none;
}

.landing-design--classic [data-ld-section].is-visible [data-ld-reveal] {
    opacity: 1;
    transform: none;
    will-change: auto;
}

/* Auto stagger for rail / grid children (cap first 5) */
.landing-design--classic [data-ld-section] [data-ld-reveal-stagger] > * {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    transition:
        opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.landing-design--classic [data-ld-section].is-visible [data-ld-reveal-stagger] > *:nth-child(1) {
    transition-delay: 0.04s;
    opacity: 1;
    transform: none;
}

.landing-design--classic [data-ld-section].is-visible [data-ld-reveal-stagger] > *:nth-child(2) {
    transition-delay: 0.09s;
    opacity: 1;
    transform: none;
}

.landing-design--classic [data-ld-section].is-visible [data-ld-reveal-stagger] > *:nth-child(3) {
    transition-delay: 0.14s;
    opacity: 1;
    transform: none;
}

.landing-design--classic [data-ld-section].is-visible [data-ld-reveal-stagger] > *:nth-child(4) {
    transition-delay: 0.19s;
    opacity: 1;
    transform: none;
}

.landing-design--classic [data-ld-section].is-visible [data-ld-reveal-stagger] > *:nth-child(5) {
    transition-delay: 0.24s;
    opacity: 1;
    transform: none;
}

.landing-design--classic [data-ld-section].is-visible [data-ld-reveal-stagger] > *:nth-child(n+6) {
    transition-delay: 0.28s;
    opacity: 1;
    transform: none;
}

/* Mobile: simplify directions to soft up / fade */
@media (max-width: 768px) {
    .landing-design--classic [data-ld-section][data-ld-reveal]:not([data-ld-reveal='fade']):not(.is-visible),
    .landing-design--classic [data-ld-section] [data-ld-reveal]:not([data-ld-reveal='fade']) {
        transform: translate3d(0, 18px, 0);
    }

    .landing-design--classic [data-ld-section][data-ld-reveal='fade']:not(.is-visible),
    .landing-design--classic [data-ld-section] [data-ld-reveal='fade'] {
        transform: none;
    }
}

/* Mild parallax targets — transform only; will-change only while scrolling on desktop */
.landing-design--classic [data-ld-parallax="banner"] .ld-classic-banner-image,
.landing-design--classic [data-ld-parallax="banner"] .ld-classic-banner-media--placeholder {
    transform: translate3d(0, var(--ld-parallax-y, 0px), 0) scale(1.04);
    transform-origin: center center;
    backface-visibility: hidden;
}

.landing-design--classic [data-ld-parallax="lookbook"] .ld-classic-lookbook-image {
    transform: translate3d(0, calc(var(--ld-parallax-y, 0px) * 0.55), 0) scale(1.03);
    backface-visibility: hidden;
}

.landing-design--classic.is-parallax-active [data-ld-parallax="banner"] .ld-classic-banner-image,
.landing-design--classic.is-parallax-active [data-ld-parallax="banner"] .ld-classic-banner-media--placeholder,
.landing-design--classic.is-parallax-active [data-ld-parallax="lookbook"] .ld-classic-lookbook-image {
    will-change: transform;
}

@media (max-width: 768px) {
    .landing-design--classic [data-ld-parallax="banner"] .ld-classic-banner-image,
    .landing-design--classic [data-ld-parallax="banner"] .ld-classic-banner-media--placeholder {
        transform: scale(1.04);
        will-change: auto;
    }

    .landing-design--classic [data-ld-parallax="lookbook"] .ld-classic-lookbook-image {
        transform: scale(1.03);
        will-change: auto;
    }

    .landing-design--classic .ld-classic-cta-panel,
    .landing-design--classic .ld-classic-cta-content {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
}


/* ── Animated hamburger (base + classic polish) ── */
.ld-burger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.625rem;
    border: none;
    background: transparent;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

@media (min-width: 768px) {
    .ld-burger {
        display: none !important;
    }
}

.ld-burger-box {
    position: relative;
    display: block;
    width: 1.375rem;
    height: 1rem;
}

.ld-burger-line {
    position: absolute;
    right: 0;
    left: 0;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transition:
        transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.2s ease,
        top 0.32s cubic-bezier(0.22, 1, 0.36, 1),
        width 0.32s ease;
    transform-origin: center;
}

.ld-burger-line:nth-child(1) { top: 0; }
.ld-burger-line:nth-child(2) { top: 50%; margin-top: -1px; }
.ld-burger-line:nth-child(3) { top: 100%; margin-top: -2px; width: 70%; }

.ld-burger:hover .ld-burger-line:nth-child(3),
.ld-burger.is-open .ld-burger-line:nth-child(3) {
    width: 100%;
}

.ld-burger.is-open .ld-burger-line:nth-child(1) {
    top: 50%;
    margin-top: -1px;
    transform: rotate(45deg);
}

.ld-burger.is-open .ld-burger-line:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}

.ld-burger.is-open .ld-burger-line:nth-child(3) {
    top: 50%;
    margin-top: -1px;
    width: 100%;
    transform: rotate(-45deg);
}

body.landing-design-home-classic .ld-burger {
    color: var(--dk-text, #3f4064);
    background: color-mix(in srgb, var(--dk-red, #ef394e) 6%, #fff);
    border: 1px solid color-mix(in srgb, var(--dk-red, #ef394e) 12%, transparent);
}

body.landing-design-home-classic .ld-burger:hover,
body.landing-design-home-classic .ld-burger.is-open {
    background: color-mix(in srgb, var(--dk-red, #ef394e) 12%, #fff);
    color: var(--dk-red, #ef394e);
}

body.landing-design-home-classic .ld-drawer-nav {
    background: var(--dk-bg, #f0f0f1);
}

body.landing-design-home-classic .ld-drawer-link:hover,
body.landing-design-home-classic .ld-drawer-link:focus-visible {
    background: color-mix(in srgb, var(--dk-red, #ef394e) 8%, #fff);
    color: var(--dk-red, #ef394e);
}

/* ── Product cards on classic surface ── */
.landing-design--classic .ld-classic-banner-nav:focus-visible {
    outline: 2px solid var(--dk-red);
    outline-offset: 2px;
}

.landing-design--classic .product-card {
    background: var(--dk-surface);
    border-radius: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.02),
        0 6px 18px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    transition:
        transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.28s ease,
        border-color 0.28s ease;
}

.landing-design--classic .product-card:hover {
    border-color: rgba(0, 0, 0, 0.07);
    box-shadow:
        0 6px 14px rgba(0, 0, 0, 0.04),
        0 14px 32px rgba(0, 0, 0, 0.08);
    transform: translateY(-5px);
}

.landing-design--classic .product-card-image {
    position: relative;
    overflow: hidden;
    background: linear-gradient(160deg, #f7f7f8 0%, #efeff1 100%);
}

.landing-design--classic .product-card-image img,
.landing-design--classic .product-card-image video {
    transition: transform 0.45s ease;
}

.landing-design--classic .product-card:hover .product-card-image img,
.landing-design--classic .product-card:hover .product-card-image video {
    transform: scale(1.04);
}

.landing-design--classic .product-card-stock-badge {
    background: rgba(0, 0, 0, 0.62) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
    .landing-design--classic *,
    .landing-design--classic *::before,
    .landing-design--classic *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

    .landing-design--classic [data-ld-section],
    .landing-design--classic [data-ld-section].is-visible,
    .landing-design--classic [data-ld-section][data-ld-weight],
    .landing-design--classic [data-ld-section][data-ld-section-key],
    .landing-design--classic [data-ld-section][data-ld-reveal],
    .landing-design--classic [data-ld-reveal],
    .landing-design--classic [data-ld-reveal-stagger] > * {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        will-change: auto !important;
    }

    .landing-design--classic [data-ld-parallax="banner"] .ld-classic-banner-image,
    .landing-design--classic [data-ld-parallax="banner"] .ld-classic-banner-media--placeholder,
    .landing-design--classic [data-ld-parallax="lookbook"] .ld-classic-lookbook-image {
        transform: none !important;
        will-change: auto !important;
    }

    .landing-design--classic .ld-classic-trust-card,
    .landing-design--classic .ld-classic-shortcut,
    .landing-design--classic .ld-classic-category-icon,
    .landing-design--classic .ld-classic-flash-ending-item {
        animation: none;
        opacity: 1;
        transform: none;
        transition: none;
    }

    .landing-design--classic .ld-classic-eyebrow-dot,
    .landing-design--classic .ld-classic-flash-badge {
        animation: none;
    }

    .landing-design--classic .ld-classic-banner-copy {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .ld-burger-line {
        transition: none;
    }

    body.landing-design-home-classic #mobile-menu nav > a,
    body.landing-design-home-classic #mobile-menu .ld-drawer-link {
        opacity: 1;
        transform: none;
        transition: none;
        animation: none;
    }

    .landing-design--classic .ld-classic-banner-slide,
    .landing-design--classic .ld-classic-shortcut,
    .landing-design--classic .ld-classic-category-icon-circle,
    .landing-design--classic .ld-classic-category-icon-image,
    .landing-design--classic .ld-classic-brand,
    .landing-design--classic .ld-classic-brand-mark,
    .landing-design--classic .ld-classic-rail-nav,
    .landing-design--classic .ld-classic-trust-card,
    .landing-design--classic .ld-classic-banner-side-card,
    .landing-design--classic .ld-classic-banner-side-media img,
    .landing-design--classic .product-card,
    .landing-design--classic .product-card-image img,
    .landing-design--classic .product-card-image video,
    .landing-design--classic .ld-classic-product-card,
    .landing-design--classic .ld-classic-product-img,
    .landing-design--classic .ld-classic-bestseller-card,
    .landing-design--classic .ld-classic-bestsellers-cta,
    .landing-design--classic .ld-classic-cta-btn {
        transition: none;
    }

    .landing-design--classic .ld-classic-bestseller-card:hover,
    .landing-design--classic .ld-classic-bestseller-card:hover .ld-classic-bestseller-media img,
    .landing-design--classic .ld-classic-bestseller-card:hover .ld-classic-bestseller-media video,
    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(1) .ld-classic-bestseller-card,
    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(1) .ld-classic-bestseller-card:hover,
    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(2) .ld-classic-bestseller-card,
    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(2) .ld-classic-bestseller-card:hover,
    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(3) .ld-classic-bestseller-card,
    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(3) .ld-classic-bestseller-card:hover,
    .landing-design--classic .product-card:hover,
    .landing-design--classic .product-card:hover .product-card-image img,
    .landing-design--classic .product-card:hover .product-card-image video,
    .landing-design--classic .ld-classic-product-card:hover,
    .landing-design--classic .ld-classic-banner-side-card:hover .ld-classic-banner-side-media img,
    .landing-design--classic .ld-classic-category-icon:hover .ld-classic-category-icon-circle,
    .landing-design--classic .ld-classic-category-icon:hover .ld-classic-category-icon-image,
    .landing-design--classic .ld-classic-brand:hover .ld-classic-brand-mark,
    .landing-design--classic [data-ld-section].is-visible .ld-classic-shortcut:hover {
        transform: none;
    }
}

/* ── Trust stats strip ── */
.landing-design--classic .ld-classic-trust-stats {
    padding: 0.25rem 0 1rem;
}

.landing-design--classic .ld-classic-trust-stats-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    padding: 1rem 1.1rem;
    border-radius: var(--dk-radius-lg, 1rem);
    background: linear-gradient(135deg, #f7f1ea 0%, #efe4d6 55%, #e8f0e4 100%);
    border: 1px solid color-mix(in srgb, #7c5c3e 12%, transparent);
}

@media (min-width: 768px) {
    .landing-design--classic .ld-classic-trust-stats-strip {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        padding: 1.15rem 1.5rem;
        gap: 1rem;
    }
}

.landing-design--classic .ld-classic-trust-stat {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.landing-design--classic .ld-classic-trust-stat-icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    color: #7c5c3e;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid color-mix(in srgb, #7c5c3e 14%, transparent);
}

.landing-design--classic .ld-classic-trust-stat-value {
    margin: 0;
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #3f2e1f;
    line-height: 1.2;
}

.landing-design--classic .ld-classic-trust-stat-label {
    margin: 0.15rem 0 0;
    font-size: 0.75rem;
    color: color-mix(in srgb, #3f2e1f 68%, #888);
    line-height: 1.35;
}

/* ── Lookbook / promo gallery ── */
.landing-design--classic .ld-classic-lookbook {
    padding: 0.5rem 0 1.5rem;
}

.landing-design--classic .ld-classic-lookbook-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

@media (min-width: 768px) {
    .landing-design--classic .ld-classic-lookbook-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
    }

    /* Four tiles would leave one card alone in a 3-column grid. */
    .landing-design--classic .ld-classic-lookbook-grid[data-count="4"] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem;
    }

    .landing-design--classic .ld-classic-lookbook-grid[data-count="4"] .ld-classic-lookbook-card {
        aspect-ratio: 16 / 9;
    }

    .landing-design--classic .ld-classic-lookbook-grid[data-count="4"] .ld-classic-lookbook-copy {
        padding: 1.25rem 1.35rem 1.35rem;
        gap: 0.35rem;
    }

    .landing-design--classic .ld-classic-lookbook-grid[data-count="4"] .ld-classic-lookbook-title {
        font-size: 1.2rem;
    }

    .landing-design--classic .ld-classic-lookbook-grid[data-count="4"] .ld-classic-lookbook-desc {
        font-size: 0.875rem;
        max-width: 28rem;
    }

    .landing-design--classic .ld-classic-lookbook-grid[data-count="4"] .ld-classic-lookbook-cta {
        align-self: flex-start;
        margin-top: 0.55rem;
        padding: 0.3rem 0.7rem;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.16);
    }
}

.landing-design--classic .ld-classic-lookbook-card {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 1rem;
    aspect-ratio: 4 / 5;
    background: #efe4d6;
    color: #fff;
    text-decoration: none;
}

@media (min-width: 768px) {
    .landing-design--classic .ld-classic-lookbook-card:nth-child(1),
    .landing-design--classic .ld-classic-lookbook-card:nth-child(6) {
        aspect-ratio: 4 / 5;
        grid-row: span 1;
    }
}

.landing-design--classic .ld-classic-lookbook-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.landing-design--classic .ld-classic-lookbook-image--placeholder {
    background: linear-gradient(145deg, #a67c52, #5c432c);
}

.landing-design--classic .ld-classic-lookbook-card:hover .ld-classic-lookbook-image {
    transform: scale(1.05);
}

.landing-design--classic .ld-classic-lookbook-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(32, 22, 14, 0.78) 0%, rgba(32, 22, 14, 0.18) 55%, transparent 100%);
}

.landing-design--classic .ld-classic-lookbook-copy {
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem 0.9rem 1.05rem;
    text-align: right;
}

.landing-design--classic .ld-classic-lookbook-title {
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.landing-design--classic .ld-classic-lookbook-desc {
    font-size: 0.75rem;
    opacity: 0.88;
    line-height: 1.45;
}

.landing-design--classic .ld-classic-lookbook-cta {
    margin-top: 0.35rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: #f7f1ea;
}

/* ── Testimonials ── */
.landing-design--classic .ld-classic-testimonials {
    padding: 0.5rem 0 1.5rem;
}

.landing-design--classic .ld-classic-testimonials-rail {
    position: relative;
}

.landing-design--classic .ld-classic-testimonials-track {
    display: flex;
    gap: 0.85rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 0.35rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.landing-design--classic .ld-classic-testimonials-track::-webkit-scrollbar {
    display: none;
}

.landing-design--classic .ld-classic-testimonial-card {
    flex: 0 0 min(85%, 18.5rem);
    scroll-snap-align: start;
    padding: 1.15rem 1.1rem 1.2rem;
    border-radius: 1rem;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

@media (min-width: 768px) {
    .landing-design--classic .ld-classic-testimonial-card {
        flex-basis: min(42%, 20rem);
    }
}

.landing-design--classic .ld-classic-testimonial-stars {
    display: flex;
    gap: 0.15rem;
    margin-bottom: 0.65rem;
    color: #d4c4a8;
    font-size: 0.85rem;
    line-height: 1;
}

.landing-design--classic .ld-classic-testimonial-stars .is-on {
    color: #b8860b;
}

.landing-design--classic .ld-classic-testimonial-text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.7;
    color: color-mix(in srgb, var(--dk-text) 88%, #666);
    min-height: 4.5rem;
}

.landing-design--classic .ld-classic-testimonial-meta {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-top: 1rem;
}

.landing-design--classic .ld-classic-testimonial-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    overflow: hidden;
    font-size: 0.85rem;
    font-weight: 700;
    color: #7c5c3e;
    background: #efe4d6;
}

.landing-design--classic .ld-classic-testimonial-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.landing-design--classic .ld-classic-testimonial-name {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--dk-text);
}

.landing-design--classic .ld-classic-testimonial-rating {
    margin: 0.1rem 0 0;
    font-size: 0.6875rem;
    color: var(--dk-muted);
}

/* ── FAQ ── */
.landing-design--classic .ld-classic-faq {
    padding: 0.5rem 0 1.25rem;
}

.landing-design--classic .ld-classic-faq-list {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.landing-design--classic .ld-classic-faq-item {
    border-radius: 0.85rem;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    overflow: hidden;
}

.landing-design--classic .ld-classic-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.95rem 1rem;
    cursor: pointer;
    list-style: none;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--dk-text);
}

.landing-design--classic .ld-classic-faq-question::-webkit-details-marker {
    display: none;
}

.landing-design--classic .ld-classic-faq-chevron {
    flex-shrink: 0;
    width: 0.55rem;
    height: 0.55rem;
    border-right: 2px solid #7c5c3e;
    border-bottom: 2px solid #7c5c3e;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
}

.landing-design--classic .ld-classic-faq-item[open] .ld-classic-faq-chevron {
    transform: rotate(-135deg);
}

.landing-design--classic .ld-classic-faq-answer {
    padding: 0 1rem 1rem;
    font-size: 0.84rem;
    line-height: 1.7;
    color: color-mix(in srgb, var(--dk-text) 78%, #666);
}

/* ── Classic product card (hover + quick cart) ── */
.landing-design--classic .ld-classic-product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 1.125rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
    background: #fff;
    overflow: hidden;
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.02),
        0 8px 24px rgba(0, 0, 0, 0.04);
    transition:
        transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.28s ease,
        border-color 0.28s ease;
}

.landing-design--classic .ld-classic-rail--social .ld-classic-product-card {
    border-radius: 0.95rem;
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.015),
        0 4px 14px rgba(0, 0, 0, 0.03);
}

.landing-design--classic .ld-classic-product-card:hover {
    transform: translateY(-5px);
    border-color: rgba(0, 0, 0, 0.08);
    box-shadow:
        0 6px 14px rgba(0, 0, 0, 0.04),
        0 14px 32px rgba(0, 0, 0, 0.08);
}

.landing-design--classic .ld-classic-rail--social .ld-classic-product-card:hover {
    transform: translateY(-3px);
}

.landing-design--classic .ld-classic-product-media {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #f3efe9;
}

.landing-design--classic .ld-classic-rail--social .ld-classic-product-media {
    aspect-ratio: 1;
}

.landing-design--classic .ld-classic-product-media-link {
    position: absolute;
    inset: 0;
    display: block;
}

.landing-design--classic .ld-classic-media-skeleton {
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, #efe4d6 25%, #f7f1ea 40%, #efe4d6 55%);
    background-size: 200% 100%;
    animation: ld-classic-skeleton 1.4s ease-in-out infinite;
}

@keyframes ld-classic-skeleton {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

.landing-design--classic .ld-classic-product-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.35s ease, transform 0.45s ease;
}

.landing-design--classic .ld-classic-product-img.is-primary.is-loaded,
.landing-design--classic .ld-classic-product-img.is-primary:not([src='']),
.landing-design--classic video.ld-classic-product-img.is-primary {
    opacity: 1;
}

.landing-design--classic .ld-classic-product-img.is-secondary {
    opacity: 0;
}

.landing-design--classic .ld-classic-product-card.has-hover-image:hover .ld-classic-product-img.is-primary,
.landing-design--classic .ld-classic-bestseller-card.has-hover-image:hover .ld-classic-product-img.is-primary {
    opacity: 0;
}

.landing-design--classic .ld-classic-product-card.has-hover-image:hover .ld-classic-product-img.is-secondary,
.landing-design--classic .ld-classic-bestseller-card.has-hover-image:hover .ld-classic-product-img.is-secondary {
    opacity: 1;
    transform: scale(1.04);
}

.landing-design--classic .ld-classic-product-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: color-mix(in srgb, var(--dk-muted) 55%, transparent);
    background: linear-gradient(155deg, #f6f6f7, #e9e9ec);
}

.landing-design--classic .ld-classic-product-badge {
    position: absolute;
    z-index: 2;
    top: 0.55rem;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    font-size: 0.625rem;
    font-weight: 700;
    color: #fff;
}

.landing-design--classic .ld-classic-product-badge--sale {
    right: 0.55rem;
    background: var(--dk-red);
}

.landing-design--classic .ld-classic-product-badge--stock {
    left: 0.55rem;
    background: rgba(0, 0, 0, 0.55);
}

.landing-design--classic .ld-classic-quick-cart {
    position: absolute;
    z-index: 3;
    inset-inline: 0.65rem;
    bottom: 0.65rem;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.25s ease, transform 0.25s ease;
    pointer-events: none;
}

.landing-design--classic .ld-classic-product-card:hover .ld-classic-quick-cart,
.landing-design--classic .ld-classic-bestseller-card:hover .ld-classic-quick-cart,
.landing-design--classic .ld-classic-product-card:focus-within .ld-classic-quick-cart,
.landing-design--classic .ld-classic-bestseller-card:focus-within .ld-classic-quick-cart {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.landing-design--classic .ld-classic-quick-cart-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    width: 100%;
    padding: 0.55rem 0.75rem;
    border-radius: 0.65rem;
    border: none;
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
    background: #7c5c3e;
    box-shadow: 0 8px 18px rgba(60, 40, 20, 0.28);
    cursor: pointer;
}

.landing-design--classic .ld-classic-quick-cart-btn:hover {
    background: #5c432c;
}

.landing-design--classic .ld-classic-product-body {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0.95rem 1rem 1.05rem;
    flex: 1;
}

.landing-design--classic .ld-classic-rail--social .ld-classic-product-body {
    padding: 0.75rem 0.8rem 0.85rem;
    gap: 0.3rem;
}

.landing-design--classic .ld-classic-product-title {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: -0.015em;
}

.landing-design--classic .ld-classic-rail--social .ld-classic-product-title {
    font-size: 0.8125rem;
    font-weight: 500;
}

.landing-design--classic .ld-classic-product-title a {
    color: inherit;
    text-decoration: none;
}

.landing-design--classic .ld-classic-product-title a:hover {
    color: var(--dk-red);
}

.landing-design--classic .ld-classic-product-rating {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.625rem;
    color: var(--dk-muted);
}

.landing-design--classic .ld-classic-product-foot {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: auto;
    padding-top: 0.25rem;
}

.landing-design--classic .ld-classic-product-price-value {
    font-size: 0.9375rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--dk-text);
}

.landing-design--classic .ld-classic-rail--social .ld-classic-product-price-value {
    font-size: 0.85rem;
}

.landing-design--classic .ld-classic-product-price-unit {
    margin-right: 0.2rem;
    font-size: 0.625rem;
    color: var(--dk-muted);
}

.landing-design--classic .ld-classic-product-stock {
    font-size: 0.625rem;
    font-weight: 600;
    color: #2f6b3a;
}

.landing-design--classic .ld-classic-product-stock.is-out {
    color: var(--dk-muted);
}

.landing-design--classic .ld-classic-bestseller-media .ld-classic-product-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.landing-design--classic .ld-classic-bestseller-media .ld-classic-quick-cart {
    inset-inline: 0.5rem;
    bottom: 0.5rem;
}

/* ── Newsletter band ── */
.landing-design--classic .ld-classic-newsletter {
    padding: 0.5rem 0 1.25rem;
}

.landing-design--classic .ld-classic-newsletter-panel {
    display: grid;
    gap: 1.15rem;
    padding: 1.35rem 1.2rem;
    border-radius: var(--dk-radius-lg, 1rem);
    border: 1px solid color-mix(in srgb, #7c5c3e 14%, transparent);
    background:
        radial-gradient(circle at 12% 80%, rgba(255, 255, 255, 0.7), transparent 45%),
        linear-gradient(125deg, #f7f1ea 0%, #efe4d6 55%, #e7efe2 100%);
}

@media (min-width: 768px) {
    .landing-design--classic .ld-classic-newsletter-panel {
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
        align-items: center;
        padding: 1.6rem 1.75rem;
        gap: 1.5rem;
    }
}

.landing-design--classic .ld-classic-newsletter-eyebrow {
    margin: 0 0 0.35rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #7c5c3e;
}

.landing-design--classic .ld-classic-newsletter-title {
    margin: 0;
    font-size: clamp(1.1rem, 2.2vw, 1.4rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #3f2e1f;
    line-height: 1.35;
}

.landing-design--classic .ld-classic-newsletter-desc {
    margin: 0.4rem 0 0;
    font-size: 0.8125rem;
    line-height: 1.6;
    color: color-mix(in srgb, #3f2e1f 70%, #888);
}

.landing-design--classic .ld-classic-newsletter-form {
    display: flex;
    gap: 0.5rem;
    width: 100%;
}

.landing-design--classic .ld-classic-newsletter-input {
    flex: 1;
    min-width: 0;
    padding: 0.75rem 0.9rem;
    border-radius: 0.75rem;
    border: 1px solid color-mix(in srgb, #7c5c3e 18%, transparent);
    background: rgba(255, 255, 255, 0.9);
    font-size: 0.875rem;
}

.landing-design--classic .ld-classic-newsletter-input:focus {
    outline: 2px solid color-mix(in srgb, #7c5c3e 35%, transparent);
    outline-offset: 1px;
}

.landing-design--classic .ld-classic-newsletter-btn {
    flex-shrink: 0;
    padding: 0.75rem 1.15rem;
    border: none;
    border-radius: 0.75rem;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #fff;
    background: #7c5c3e;
    cursor: pointer;
}

.landing-design--classic .ld-classic-newsletter-btn:hover {
    background: #5c432c;
}

@media (prefers-reduced-motion: reduce) {
    .landing-design--classic .ld-classic-media-skeleton {
        animation: none;
    }

    .landing-design--classic .ld-classic-quick-cart {
        opacity: 1;
        transform: none;
        pointer-events: auto;
        position: static;
        margin: 0.5rem 0.65rem 0.65rem;
    }
}

.landing-design--classic .ld-classic-product-img.is-primary {
    opacity: 1;
}

@media (hover: none) {
    .landing-design--classic .ld-classic-quick-cart {
        opacity: 1;
        transform: none;
        pointer-events: auto;
    }

    .landing-design--classic .ld-classic-quick-cart-label {
        display: none;
    }

    .landing-design--classic .ld-classic-quick-cart-btn {
        width: 2.5rem;
        height: 2.5rem;
        padding: 0;
        border-radius: 999px;
        margin-inline-start: auto;
    }

    .landing-design--classic .ld-classic-quick-cart {
        inset-inline: auto 0.55rem;
        width: auto;
    }
}

/* ── Classic homepage footer ── */
.ld-classic-footer {
    margin-top: auto;
    padding: 1.5rem 0 1.25rem;
    background: linear-gradient(180deg, #f7f1ea 0%, #efe4d6 100%);
    border-top: 1px solid color-mix(in srgb, #7c5c3e 12%, transparent);
    color: #3f2e1f;
}

.ld-classic-footer-trust {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 1.5rem;
    padding: 0.85rem 0.9rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid color-mix(in srgb, #7c5c3e 12%, transparent);
}

@media (min-width: 768px) {
    .ld-classic-footer-trust {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        padding: 1rem 1.15rem;
    }
}

.ld-classic-footer-trust-item {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.ld-classic-footer-trust-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.65rem;
    color: #7c5c3e;
    background: #f7f1ea;
}

.ld-classic-footer-trust-label {
    font-size: 0.8125rem;
    font-weight: 700;
}

.ld-classic-footer-grid {
    display: grid;
    gap: 1.35rem;
    padding-bottom: 1.35rem;
    border-bottom: 1px solid color-mix(in srgb, #7c5c3e 12%, transparent);
}

@media (min-width: 768px) {
    .ld-classic-footer-grid {
        grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr));
        gap: 1.5rem;
    }
}

.ld-classic-footer-brand-name {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.ld-classic-footer-brand-text,
.ld-classic-footer-note {
    margin: 0.45rem 0 0;
    font-size: 0.78rem;
    line-height: 1.65;
    color: color-mix(in srgb, #3f2e1f 70%, #888);
}

.ld-classic-footer-contact {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-top: 0.65rem;
    font-size: 0.78rem;
}

.ld-classic-footer-contact a,
.ld-classic-footer-list a,
.ld-classic-footer-social a {
    color: inherit;
    text-decoration: none;
}

.ld-classic-footer-contact a:hover,
.ld-classic-footer-list a:hover,
.ld-classic-footer-social a:hover {
    color: #7c5c3e;
}

.ld-classic-footer-title {
    margin: 0 0 0.55rem;
    font-size: 0.8125rem;
    font-weight: 700;
}

.ld-classic-footer-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.4rem;
    font-size: 0.78rem;
    color: color-mix(in srgb, #3f2e1f 72%, #888);
}

.ld-classic-footer-newsletter {
    display: flex;
    gap: 0.4rem;
    margin-top: 0.65rem;
}

.ld-classic-footer-newsletter-input {
    flex: 1;
    min-width: 0;
    padding: 0.55rem 0.7rem;
    border-radius: 0.55rem;
    border: 1px solid color-mix(in srgb, #7c5c3e 18%, transparent);
    background: rgba(255, 255, 255, 0.9);
    font-size: 0.75rem;
}

.ld-classic-footer-newsletter-btn {
    padding: 0.55rem 0.85rem;
    border: none;
    border-radius: 0.55rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
    background: #7c5c3e;
    cursor: pointer;
}

.ld-classic-footer-social {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
}

.ld-classic-footer-bottom {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding-top: 1rem;
    font-size: 0.72rem;
    color: color-mix(in srgb, #3f2e1f 65%, #888);
}

.landing-design--classic .ld-classic-newsletter-flash {
    margin: 0.65rem 0 0;
    padding: 0.55rem 0.75rem;
    border-radius: 0.55rem;
    font-size: 0.78rem;
    font-weight: 600;
}

.landing-design--classic .ld-classic-newsletter-flash.is-success {
    color: #1f5c34;
    background: color-mix(in srgb, #2f6b3a 12%, #fff);
}

.landing-design--classic .ld-classic-newsletter-flash.is-info {
    color: #5c432c;
    background: color-mix(in srgb, #7c5c3e 12%, #fff);
}

.landing-design--classic .ld-classic-newsletter-flash.is-error {
    color: #8b1e1e;
    background: color-mix(in srgb, #ef394e 10%, #fff);
}

/* ── Wave 6 quality polish ── */
.landing-design--classic .ld-classic-rail--discover {
    padding: 1.15rem 0 1.75rem;
}

.landing-design--classic .ld-classic-rail--social {
    padding: 0.25rem 0 1.35rem;
}

.landing-design--classic .ld-classic-trust-stats,
.landing-design--classic .ld-classic-lookbook,
.landing-design--classic .ld-classic-testimonials,
.landing-design--classic .ld-classic-faq,
.landing-design--classic .ld-classic-newsletter,
.landing-design--classic .ld-classic-bestsellers {
    padding-block: 1.15rem 1.75rem;
}

.landing-design--classic .ld-classic-rail--discover .ld-classic-rail-item {
    flex: 0 0 18rem;
    width: 18rem;
}

@media (min-width: 640px) {
    .landing-design--classic .ld-classic-rail--discover .ld-classic-rail-item {
        flex: 0 0 21rem;
        width: 21rem;
    }

    .landing-design--classic .ld-classic-rail--social .ld-classic-rail-item {
        flex: 0 0 13.75rem;
        width: 13.75rem;
    }
}

.landing-design--classic .ld-classic-product-title {
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.45;
}

.landing-design--classic .ld-classic-rail--social .ld-classic-product-title {
    font-size: 0.8125rem;
    font-weight: 600;
}

.landing-design--classic .ld-classic-product-stock.is-low,
.landing-design--classic .ld-classic-bestseller-stock.is-low {
    color: #9a5b12;
}

@media (hover: hover) and (pointer: fine) {
    .landing-design--classic .ld-classic-quick-cart {
        opacity: 0;
        transform: translateY(10px);
        pointer-events: none;
    }

    .landing-design--classic .ld-classic-product-card:hover .ld-classic-quick-cart,
    .landing-design--classic .ld-classic-bestseller-card:hover .ld-classic-quick-cart,
    .landing-design--classic .ld-classic-product-card:focus-within .ld-classic-quick-cart,
    .landing-design--classic .ld-classic-bestseller-card:focus-within .ld-classic-quick-cart {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }
}

.landing-design--classic .ld-classic-cta-btn--secondary {
    background: #fff;
    color: #7c5c3e;
    border: 1.5px solid color-mix(in srgb, #7c5c3e 45%, transparent);
    box-shadow: 0 2px 8px rgba(124, 92, 62, 0.08);
}

.landing-design--classic .ld-classic-cta-btn--secondary:hover {
    background: #f7f1ea;
    border-color: #7c5c3e;
    color: #5c432c;
}

.landing-design--classic .ld-classic-testimonials-track {
    justify-content: flex-start;
}

@media (min-width: 1024px) {
    .landing-design--classic .ld-classic-testimonials-track:has(.ld-classic-testimonial-card:nth-child(3):last-child) {
        justify-content: center;
        gap: 1.25rem;
    }

    .landing-design--classic .ld-classic-testimonials-track:has(.ld-classic-testimonial-card:nth-child(3):last-child) .ld-classic-testimonial-card {
        flex-basis: min(30%, 20rem);
    }
}

.landing-design--classic .ld-classic-faq-question {
    min-height: 3.25rem;
    padding: 1.05rem 1.1rem;
}

@media (max-width: 767px) {
    .landing-design--classic .ld-classic-bestsellers-podium {
        gap: 0.75rem;
    }

    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(1) .ld-classic-bestseller-card {
        transform: none;
    }

    .landing-design--classic .ld-classic-lookbook-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.55rem;
    }

    .landing-design--classic .ld-classic-lookbook-copy {
        padding: 0.75rem 0.65rem 0.8rem;
    }

    .landing-design--classic .ld-classic-lookbook-title {
        font-size: 0.8125rem;
    }

    .landing-design--classic .ld-classic-lookbook-desc {
        display: none;
    }
}

.landing-design--classic .ld-classic-rail-nav {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
}

/* Phone: product rails and bestsellers keep the card design inside the viewport. */
@media (max-width: 767px) {
    .landing-design--classic .ld-classic-section-head,
    .landing-design--classic .ld-classic-section-head--rail-discover,
    .landing-design--classic .ld-classic-section-head--rail-social {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
        margin-bottom: 1rem;
    }

    .landing-design--classic .ld-classic-rail-panel,
    .landing-design--classic .ld-classic-rail--discover .ld-classic-rail-panel,
    .landing-design--classic .ld-classic-rail--social .ld-classic-rail-panel {
        padding: 1rem 0.8rem 1.05rem;
        overflow: hidden;
    }

    .landing-design--classic .ld-classic-rail .ld-classic-rail-scroll-wrap,
    .landing-design--classic .ld-classic-bestsellers-rail-wrap {
        mask-image: none;
        -webkit-mask-image: none;
    }

    .landing-design--classic .ld-classic-rail-scroll,
    .landing-design--classic .ld-classic-rail .ld-classic-rail-scroll,
    .landing-design--classic .ld-classic-rail--discover .ld-classic-rail-scroll,
    .landing-design--classic .ld-classic-rail--social .ld-classic-rail-scroll,
    .landing-design--classic .ld-classic-bestsellers-rail {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.7rem;
        overflow: visible;
        padding: 0;
        scroll-snap-type: none;
    }

    .landing-design--classic .ld-classic-rail-item,
    .landing-design--classic .ld-classic-rail .ld-classic-rail-item,
    .landing-design--classic .ld-classic-rail--discover .ld-classic-rail-item,
    .landing-design--classic .ld-classic-rail--social .ld-classic-rail-item,
    .landing-design--classic .ld-classic-bestsellers-rail-item {
        flex: none;
        width: auto;
        min-width: 0;
        max-width: 100%;
    }

    .landing-design--classic .ld-classic-product-media,
    .landing-design--classic .ld-classic-rail--social .ld-classic-product-media,
    .landing-design--classic .ld-classic-bestsellers-rail-item .ld-classic-bestseller-media {
        aspect-ratio: 1;
    }

    .landing-design--classic .ld-classic-product-body,
    .landing-design--classic .ld-classic-rail--social .ld-classic-product-body {
        padding: 0.65rem 0.6rem 0.75rem;
        gap: 0.3rem;
    }

    .landing-design--classic .ld-classic-product-title,
    .landing-design--classic .ld-classic-rail--social .ld-classic-product-title {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: 0.78rem;
        line-height: 1.4;
    }

    .landing-design--classic .ld-classic-product-foot,
    .landing-design--classic .ld-classic-bestseller-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.15rem;
    }

    .landing-design--classic .ld-classic-product-price-value,
    .landing-design--classic .ld-classic-bestseller-price-value,
    .landing-design--classic .ld-classic-bestseller-card.is-featured .ld-classic-bestseller-price-value {
        font-size: 0.78rem;
    }

    .landing-design--classic .ld-classic-bestsellers-podium {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.85rem;
        overflow: visible;
        margin-bottom: 1.15rem;
    }

    .landing-design--classic .ld-classic-bestsellers-podium-slot,
    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(1),
    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(2),
    .landing-design--classic .ld-classic-bestsellers-podium-slot:nth-child(3) {
        order: unset;
        flex: none;
        width: auto;
        min-width: 0;
        max-width: 100%;
    }
}
