        /*
         * Visual tokens aligned with `atelier-featured-categories.css`
         * (#atelierFeaturedCategories[data-explore-cards] — hub stage + subcard tiles). No HTML changes.
         */
        .aiz-main-wrapper.aiz-atelier {
            background-color: #f7f6f4 !important;
        }

.atelier-lux-strip {
            position: relative;
            width: 100%;
            max-width: 100%;
            box-sizing: border-box;
            background: transparent;
            padding-top: clamp(0.28rem, 0.9vw, 0.5rem);
            padding-bottom: clamp(0.28rem, 0.9vw, 0.5rem);
            --atelier-lux-strip-card-r: clamp(14px, 1.4vw, 22px);
            --atelier-lux-strip-ease: cubic-bezier(0.22, 1, 0.36, 1);
            --atelier-lux-strip-spring: cubic-bezier(0.16, 1, 0.3, 1);
            contain: layout;
            content-visibility: auto;
            contain-intrinsic-size: auto 420px;
        }

        .atelier-lux-strip *,
        .atelier-lux-strip *::before,
        .atelier-lux-strip *::after {
            box-sizing: border-box;
        }

        /* Header rhythm — fluid spacing across breakpoints. */
        .atelier-lux-strip .atelier-lux-strip__head {
            align-items: center !important;
            row-gap: 0.5rem;
            margin-top: clamp(0.3rem, 0.5vw, 0.5rem) !important;
            margin-bottom: clamp(0.6rem, 1.6vw, 1.05rem) !important;
            gap: clamp(0.4rem, 1vw, 0.85rem);
        }

        @media (min-width: 992px) {
            .atelier-lux-strip .atelier-lux-strip__head {
                margin-top: 0 !important;
            }
        }

        /* ── Home watches/shoes: editorial heading only (no section frame). ── */
        .atelier-lux-strip--home-section {
            --strip-accent: #334155;
            padding-top: var(--atelier-home-section-pad-y, clamp(1.35rem, 3.2vw, 2.6rem));
            padding-bottom: var(--atelier-home-section-pad-bottom, clamp(0.25rem, 0.85vw, 0.65rem));
            margin-top: var(--atelier-home-section-gap, clamp(0.85rem, 2.2vw, 2rem));
            contain-intrinsic-size: auto 480px;
        }

        .atelier-lux-strip--accent-watches {
            --strip-accent: #475569;
        }

        .atelier-lux-strip--accent-shoes {
            --strip-accent: #57534e;
        }

        .atelier-lux-strip .atelier-lux-strip__head--editorial {
            align-items: flex-end !important;
            position: relative;
            padding-top: clamp(1.05rem, 2.4vw, 1.55rem);
            margin-top: 0 !important;
            margin-bottom: clamp(1rem, 2.4vw, 1.75rem) !important;
            row-gap: 0.65rem;
        }

        .atelier-lux-strip .atelier-lux-strip__head--editorial::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(
                90deg,
                var(--strip-accent) 0%,
                rgba(15, 23, 42, 0.12) 52%,
                rgba(15, 23, 42, 0) 100%
            );
            pointer-events: none;
        }

        .atelier-lux-strip .atelier-lux-strip__eyebrow {
            margin: 0 0 clamp(0.38rem, 0.9vw, 0.55rem);
            font-family: 'Outfit', system-ui, sans-serif;
            font-size: clamp(0.58rem, 0.52rem + 0.2vw, 0.68rem);
            font-weight: 600;
            letter-spacing: 0.42em;
            text-transform: uppercase;
            color: rgba(11, 18, 32, 0.48);
            line-height: 1.35;
        }

        .atelier-lux-strip .atelier-lux-strip__title-cluster {
            display: flex;
            align-items: stretch;
            gap: clamp(0.55rem, 1vw, 0.95rem);
            min-width: 0;
        }

        .atelier-lux-strip .atelier-lux-strip__title-cluster::before {
            content: '';
            flex-shrink: 0;
            width: 3px;
            align-self: stretch;
            min-height: clamp(1.45rem, 0.75rem + 2.2vw, 2.2rem);
            border-radius: 2px;
            background: linear-gradient(180deg, var(--strip-accent) 0%, rgba(15, 23, 42, 0.12) 100%);
            opacity: 0.92;
        }

        /* Section titles — match `#atelierFeaturedCategories .atelier-ecat-hero-title__serif` scale for strip headers. */
        .atelier-lux-strip .atelier-lux-strip__title {
            margin: 0;
            font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
            font-size: clamp(1.35rem, 0.65rem + 2.2vw, 2rem);
            font-weight: 600;
            letter-spacing: -0.035em;
            line-height: 1.02;
            color: #0b1220;
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        @supports ((-webkit-background-clip: text) or (background-clip: text)) {
            .atelier-lux-strip .atelier-lux-strip__title {
                background: linear-gradient(125deg, #0b1220 0%, #1e293b 38%, #334155 95%);
                -webkit-background-clip: text;
                background-clip: text;
                color: transparent;
            }
        }

        /* Editorial home headings: solid type + larger scale (overrides gradient clip above). */
        .atelier-lux-strip .atelier-lux-strip__head--editorial .atelier-lux-strip__title {
            font-size: clamp(1.72rem, 1.05rem + 2.75vw, 2.55rem);
            font-weight: 600;
            letter-spacing: -0.042em;
            line-height: 1.04;
            white-space: normal;
            overflow: visible;
            text-overflow: unset;
            color: #0b1220 !important;
            background: none !important;
            -webkit-background-clip: unset !important;
            background-clip: unset !important;
            -webkit-text-fill-color: currentColor;
        }

        /* View All / expand — match `.atelier-ecat-viewall-desktop` label typography (Outfit, uppercase tracking). */
        .atelier-lux-strip .atelier-lux-strip__viewall {
            font-family: 'Outfit', system-ui, sans-serif;
            font-size: clamp(0.72rem, 0.65rem + 0.25vw, 0.78rem);
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: #0f172a;
            text-decoration: none !important;
        }

        .atelier-lux-strip .atelier-lux-strip__actions {
            align-items: center;
        }

        .atelier-lux-strip .atelier-lux-strip__actions .atelier-lux-strip__arrow {
            line-height: 0;
            flex-shrink: 0;
        }

        /* ── Vertical product grid (watches/shoes) — no horizontal carousel. ── */
        .atelier-lux-strip .atelier-lux-strip__browse {
            max-width: 100%;
            overflow: visible;
            padding-top: clamp(6px, 0.8vw, 14px);
            padding-bottom: clamp(8px, 1vw, 16px);
        }

        /* Smooth reveal: grid-template-rows animation (modern browsers). */
        .atelier-lux-strip .atelier-lux-strip__expand-panel {
            display: grid;
            grid-template-rows: 0fr;
            transition: grid-template-rows 0.38s var(--atelier-lux-strip-ease);
        }

        .atelier-lux-strip .atelier-lux-strip__expand-panel.is-expanded {
            grid-template-rows: 1fr;
        }

        .atelier-lux-strip .atelier-lux-strip__expand-panel-inner {
            overflow: hidden;
            min-height: 0;
        }

        .atelier-lux-strip .atelier-lux-strip__expand-panel .atelier-lux-strip__slide--revealed {
            opacity: 0;
            transform: translate3d(0, 14px, 0);
            transition:
                opacity 0.48s var(--atelier-lux-strip-ease),
                transform 0.52s var(--atelier-lux-strip-ease);
        }

        .atelier-lux-strip .atelier-lux-strip__expand-panel.is-expanded .atelier-lux-strip__slide--revealed {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }

        /* Subtle stagger per tile */
        .atelier-lux-strip .atelier-lux-strip__expand-panel.is-expanded .col-6:nth-child(1) .atelier-lux-strip__slide--revealed {
            transition-delay: 0.02s;
        }
        .atelier-lux-strip .atelier-lux-strip__expand-panel.is-expanded .col-6:nth-child(2) .atelier-lux-strip__slide--revealed {
            transition-delay: 0.05s;
        }
        .atelier-lux-strip .atelier-lux-strip__expand-panel.is-expanded .col-6:nth-child(3) .atelier-lux-strip__slide--revealed {
            transition-delay: 0.08s;
        }
        .atelier-lux-strip .atelier-lux-strip__expand-panel.is-expanded .col-6:nth-child(4) .atelier-lux-strip__slide--revealed {
            transition-delay: 0.11s;
        }
        .atelier-lux-strip .atelier-lux-strip__expand-panel.is-expanded .col-6:nth-child(5) .atelier-lux-strip__slide--revealed {
            transition-delay: 0.14s;
        }
        .atelier-lux-strip .atelier-lux-strip__expand-panel.is-expanded .col-6:nth-child(6) .atelier-lux-strip__slide--revealed {
            transition-delay: 0.17s;
        }
        .atelier-lux-strip .atelier-lux-strip__expand-panel.is-expanded .col-6:nth-child(n + 7) .atelier-lux-strip__slide--revealed {
            transition-delay: 0.2s;
        }

        .atelier-lux-strip .atelier-lux-strip__expand-btn {
            position: relative;
            cursor: pointer;
            font-family: 'Outfit', system-ui, sans-serif;
            font-size: clamp(0.72rem, 0.65rem + 0.25vw, 0.78rem);
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            text-decoration: none !important;
            color: var(--primary, #3490dc) !important;
            transition: color 0.25s ease;
        }

        .atelier-lux-strip .atelier-lux-strip__expand-btn:disabled {
            opacity: 0.55;
            cursor: wait;
        }

        .atelier-lux-strip .atelier-lux-strip__chunk-actions .atelier-lux-strip__expand-btn.d-none {
            display: none !important;
        }

        .atelier-lux-strip .atelier-lux-strip__expand-btn:focus-visible {
            outline: 2px solid var(--primary, #3490dc);
            outline-offset: 3px;
        }

        /* Pill CTA — watches strip & related products load more */
        .atelier-lux-strip .atelier-lux-strip__expand-btn--pill {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.68rem 1.72rem;
            min-height: 2.72rem;
            min-width: min(100%, 14rem);
            border-radius: 999px;
            border: 1px solid rgba(15, 23, 42, 0.14);
            background: linear-gradient(165deg, #ffffff 0%, #f6f4f1 48%, #eceae6 100%);
            box-shadow:
                0 1px 0 rgba(255, 255, 255, 0.9) inset,
                0 2px 10px rgba(15, 23, 42, 0.06),
                0 14px 32px rgba(15, 23, 42, 0.05);
            color: #0f172a !important;
            overflow: hidden;
            isolation: isolate;
            transition:
                color 0.28s ease,
                border-color 0.32s ease,
                box-shadow 0.38s var(--atelier-lux-strip-ease),
                transform 0.38s var(--atelier-lux-strip-spring),
                background 0.35s ease;
        }

        .atelier-lux-strip .atelier-lux-strip__expand-btn--pill::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: linear-gradient(
                110deg,
                transparent 0%,
                rgba(255, 255, 255, 0.65) 46%,
                transparent 92%
            );
            background-size: 220% 100%;
            animation: atelier-lux-chunk-shimmer 2.4s ease-in-out infinite;
            opacity: 0.55;
            pointer-events: none;
            z-index: 0;
        }

        .atelier-lux-strip .atelier-lux-strip__expand-btn--pill::after {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: linear-gradient(
                105deg,
                transparent 0%,
                rgba(255, 255, 255, 0.72) 48%,
                transparent 94%
            );
            transform: translate3d(-130%, 0, 0);
            transition: transform 0.62s var(--atelier-lux-strip-ease);
            pointer-events: none;
            z-index: 0;
        }

        .atelier-lux-strip .atelier-lux-strip__expand-btn--pill .atelier-lux-strip__expand-btn-label {
            position: relative;
            z-index: 1;
        }

        @media (hover: hover) {
            .atelier-lux-strip .atelier-lux-strip__expand-btn--pill:hover:not(:disabled) {
                border-color: rgba(15, 23, 42, 0.22);
                background: linear-gradient(165deg, #ffffff 0%, #faf8f5 45%, #f0eeea 100%);
                box-shadow:
                    0 1px 0 rgba(255, 255, 255, 0.95) inset,
                    0 4px 16px rgba(15, 23, 42, 0.08),
                    0 18px 36px rgba(15, 23, 42, 0.07);
                transform: translate3d(0, -2px, 0);
                color: var(--primary, #3490dc) !important;
            }

            .atelier-lux-strip .atelier-lux-strip__expand-btn--pill:hover:not(:disabled)::after {
                transform: translate3d(130%, 0, 0);
            }
        }

        .atelier-lux-strip .atelier-lux-strip__expand-btn--pill:active:not(:disabled) {
            transform: translate3d(0, 0, 0);
            box-shadow:
                0 1px 0 rgba(255, 255, 255, 0.85) inset,
                0 2px 8px rgba(15, 23, 42, 0.06);
        }

        @media (prefers-reduced-motion: reduce) {
            .atelier-lux-strip .atelier-lux-strip__expand-btn--pill::before,
            .atelier-lux-strip .atelier-lux-strip__expand-btn--pill::after {
                animation: none !important;
                transition: none !important;
            }
        }

        /* Section chunk loader — skeleton row between grid and CTA (not on the button). */
        .atelier-lux-strip .atelier-lux-strip__chunk-loader {
            display: grid;
            grid-template-rows: 0fr;
            overflow: hidden;
            margin-top: clamp(0.15rem, 0.35vw, 0.35rem);
            margin-bottom: clamp(0.1rem, 0.25vw, 0.25rem);
            transition: grid-template-rows 0.42s var(--atelier-lux-strip-ease);
        }

        .atelier-lux-strip .atelier-lux-strip__chunk-loader.is-active {
            grid-template-rows: 1fr;
        }

        .atelier-lux-strip .atelier-lux-strip__chunk-loader-panel {
            min-height: 0;
            overflow: hidden;
            opacity: 0;
            transform: translate3d(0, 10px, 0);
            transition:
                opacity 0.38s var(--atelier-lux-strip-ease),
                transform 0.42s var(--atelier-lux-strip-spring);
        }

        .atelier-lux-strip .atelier-lux-strip__chunk-loader.is-active .atelier-lux-strip__chunk-loader-panel {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }

        .atelier-lux-strip .atelier-lux-strip__chunk-skeleton {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: clamp(0.35rem, 0.55vw, 0.5rem);
            padding: clamp(0.35rem, 0.6vw, 0.55rem) 0;
        }

        .atelier-lux-strip .atelier-lux-strip__chunk-skeleton-media {
            width: 100%;
            aspect-ratio: 1 / 1;
            max-height: clamp(7rem, 18vw, 11rem);
            border-radius: var(--atelier-lux-strip-card-r);
            background: linear-gradient(
                110deg,
                #eceae6 0%,
                #f7f6f4 42%,
                #eceae6 84%
            );
            background-size: 220% 100%;
            animation: atelier-lux-chunk-shimmer 1.15s ease-in-out infinite;
        }

        .atelier-lux-strip .atelier-lux-strip__chunk-skeleton-line {
            height: 0.55rem;
            border-radius: 999px;
            background: linear-gradient(
                110deg,
                #e8e6e2 0%,
                #f4f3f1 45%,
                #e8e6e2 90%
            );
            background-size: 220% 100%;
            animation: atelier-lux-chunk-shimmer 1.15s ease-in-out infinite;
        }

        .atelier-lux-strip .atelier-lux-strip__chunk-skeleton-line--title {
            width: 78%;
            height: 0.62rem;
        }

        .atelier-lux-strip .atelier-lux-strip__chunk-skeleton-line--price {
            width: 42%;
            animation-delay: 0.08s;
        }

        .atelier-lux-strip .atelier-lux-strip__chunk-skeleton-line--btn {
            width: 88%;
            height: 2rem;
            border-radius: 4px;
            animation-delay: 0.14s;
        }

        @keyframes atelier-lux-chunk-shimmer {
            0% { background-position: 120% 0; }
            100% { background-position: -120% 0; }
        }

        .atelier-lux-strip .atelier-lux-strip__chunk-loader-status {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.55rem;
            margin-top: clamp(0.35rem, 0.7vw, 0.55rem);
            font-family: 'Outfit', system-ui, sans-serif;
            font-size: clamp(0.68rem, 0.62rem + 0.2vw, 0.74rem);
            font-weight: 600;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: #64748b;
        }

        .atelier-lux-strip .atelier-lux-strip__chunk-loader-spinner {
            width: 1rem;
            height: 1rem;
            border: 2px solid rgba(100, 116, 139, 0.22);
            border-top-color: var(--primary, #3490dc);
            border-radius: 50%;
            animation: atelier-lux-chunk-spin 0.72s linear infinite;
            flex-shrink: 0;
        }

        @keyframes atelier-lux-chunk-spin {
            to { transform: rotate(360deg); }
        }

        /* Chunk reveal — staggered fade/slide when View More loads next row of products. */
        .atelier-lux-strip .atelier-lux-grid-col--reveal {
            opacity: 0;
            transform: translate3d(0, 22px, 0) scale(0.985);
            transition:
                opacity 0.58s var(--atelier-lux-strip-ease),
                transform 0.62s var(--atelier-lux-strip-spring);
            transition-delay: calc(var(--atelier-lux-reveal-i, 0) * 68ms);
            will-change: opacity, transform;
        }

        .atelier-lux-strip .atelier-lux-grid-col--reveal.is-visible {
            opacity: 1;
            transform: translate3d(0, 0, 0) scale(1);
        }

        .atelier-lux-strip .atelier-lux-grid-col--revealed {
            will-change: auto;
        }

        .atelier-lux-strip .atelier-lux-strip__browse.is-chunk-revealing,
        .atelier-lux-strip .atelier-lux-strip__browse.is-chunk-hiding {
            transition: opacity 0.35s var(--atelier-lux-strip-ease);
        }

        .atelier-lux-strip .atelier-lux-strip__browse.is-chunk-revealing .atelier-lux-grid-products {
            transition: min-height 0.45s var(--atelier-lux-strip-ease);
        }

        @media (prefers-reduced-motion: reduce) {
            .atelier-lux-strip .atelier-lux-strip__expand-panel {
                transition: none !important;
            }

            .atelier-lux-strip .atelier-lux-strip__expand-panel .atelier-lux-strip__slide--revealed,
            .atelier-lux-strip .atelier-lux-strip__expand-panel.is-expanded .atelier-lux-strip__slide--revealed {
                transition: none !important;
                transform: none !important;
                opacity: 1 !important;
                transition-delay: 0s !important;
            }

            .atelier-lux-strip .atelier-lux-grid-col--reveal {
                transition: none !important;
                transform: none !important;
                opacity: 1 !important;
                transition-delay: 0s !important;
            }

            .atelier-lux-strip .atelier-lux-strip__chunk-loader {
                transition: none !important;
            }

            .atelier-lux-strip .atelier-lux-strip__chunk-loader-panel,
            .atelier-lux-strip .atelier-lux-strip__chunk-skeleton-media,
            .atelier-lux-strip .atelier-lux-strip__chunk-skeleton-line,
            .atelier-lux-strip .atelier-lux-strip__chunk-loader-spinner {
                transition: none !important;
                animation: none !important;
            }
        }

        @media (max-width: 575.98px) {
            .atelier-lux-strip .atelier-lux-strip__browse {
                padding-left: 0.4rem;
                padding-right: 0.4rem;
            }

            @media (max-width: 360px) {
                .atelier-lux-strip .atelier-lux-strip__browse {
                    padding-left: 0.3rem;
                    padding-right: 0.3rem;
                }
            }
        }

        .atelier-lux-strip .atelier-lux-strip__slide {
            flex: 1 1 auto;
            display: flex;
            flex-direction: column;
            width: 100%;
            min-height: 100%;
            contain: layout;
        }

        .atelier-lux-strip .atelier-lux-strip__slide .aiz-card-box {
            flex: 1 1 auto;
            display: flex;
            flex-direction: column;
            width: 100%;
            min-height: 100%;
        }

        .atelier-lux-strip .aiz-card-box.hov-scale-img {
            position: relative;
            padding-top: 0 !important;
            padding-bottom: 0 !important;
            margin-top: 0;
            margin-bottom: 0;
            background:
                linear-gradient(180deg, #fbfaf8 0%, #f6f5f2 100%);
            border: 1px solid rgba(15, 23, 42, 0.06);
            border-radius: var(--atelier-lux-strip-card-r);
            overflow: hidden;
            box-shadow: none;
            transition:
                transform 0.36s var(--atelier-lux-strip-ease),
                border-color 0.32s ease;
        }

        /* Unified media zone — image-driven box. Wrapper height = image natural height,
           so the photo touches the top of the card and the content area touches the bottom
           of the photo. No forced stage height, no crop. Shared by Watches + Shoes. */
        .atelier-lux-strip .aiz-card-box > .position-relative:first-of-type {
            flex-shrink: 0;
            width: 100%;
            min-height: 0;
            height: auto !important;
            overflow: hidden;
            background:
                radial-gradient(120% 90% at 50% 0%, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0) 60%),
                linear-gradient(180deg, #fbfaf8 0%, #f3f1ed 100%);
            border-bottom: 0;
        }

        /* The photo anchor sits in normal flow so its height drives the wrapper height. */
        .atelier-lux-strip .aiz-card-box > .position-relative:first-of-type > .image-hover-effect {
            position: relative !important;
            inset: auto !important;
            top: auto !important;
            left: auto !important;
            right: auto !important;
            bottom: auto !important;
            width: 100% !important;
            height: auto !important;
            display: block !important;
            padding: 0 !important;
            box-sizing: border-box;
            z-index: 0;
            overflow: hidden;
        }

        .atelier-lux-strip .product-main-image {
            position: relative;
            width: 100% !important;
            height: auto !important;
            max-width: 100% !important;
            max-height: none !important;
            margin: 0 !important;
            padding: 0 !important;
            object-fit: contain !important;
            object-position: center !important;
            box-sizing: border-box;
            display: block !important;
            transition: transform 0.36s var(--atelier-lux-strip-ease);
        }

        /* Dual-image hover overlay not used — remove from flow so it doesn't stack height. */
        .atelier-lux-strip .product-hover-image {
            display: none !important;
        }

        /* Premium floating CTA pill — overrides theme .cart-btn slide animation & huge .cart-btn-text
           margins from aiz-core.css; centers on image; horizontal row; no clipping. */
        .atelier-lux-strip .cart-btn {
            position: absolute !important;
            left: 50% !important;
            right: auto !important;
            bottom: clamp(8px, 1.2vw, 14px) !important;
            width: max-content !important;
            max-width: calc(100% - clamp(16px, 2.4vw, 28px)) !important;
            min-height: 34px !important;
            height: auto !important;
            display: flex !important;
            flex-direction: row !important;
            flex-wrap: nowrap !important;
            align-items: center !important;
            justify-content: center !important;
            gap: clamp(0.35rem, 0.45vw, 0.5rem) !important;
            padding: 0.42rem clamp(0.65rem, 1vw, 1.05rem) !important;
            margin: 0 !important;
            border-top: 0 !important;
            border-radius: 999px !important;
            color: #f8fafc !important;
            background:
                linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 50%),
                linear-gradient(135deg, #0b1220 0%, #1e293b 55%, #0b1220 100%) !important;
            box-shadow: none;
            backdrop-filter: blur(2px);
            -webkit-backdrop-filter: blur(2px);
            font-family: 'Outfit', system-ui, sans-serif !important;
            font-size: clamp(0.54rem, 0.2vw + 0.48rem, 0.65rem) !important;
            font-weight: 700 !important;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            text-decoration: none !important;
            white-space: nowrap !important;
            line-height: 1.2 !important;
            opacity: 0;
            transform: translate3d(-50%, 10px, 0);
            transition:
                opacity 0.45s var(--atelier-lux-strip-ease),
                transform 0.5s var(--atelier-lux-strip-spring),
                background 0.4s var(--atelier-lux-strip-ease);
            overflow: visible;
            z-index: 6;
            box-sizing: border-box !important;
        }

        .atelier-lux-strip .cart-btn::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: linear-gradient(
                100deg,
                transparent 0%,
                rgba(255, 255, 255, 0.18) 48%,
                transparent 80%
            );
            transform: translate3d(-130%, 0, 0);
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s ease;
        }

        .atelier-lux-strip .cart-btn > span {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            flex: 0 0 auto !important;
            line-height: 1 !important;
            margin: 0 !important;
        }

        /* Kill aiz-core .cart-btn .cart-btn-text margin-top/margin-bottom & hover jump */
        .atelier-lux-strip .cart-btn .cart-btn-text {
            color: inherit !important;
            line-height: 1.2 !important;
            white-space: nowrap !important;
            flex-shrink: 1;
            min-width: 0;
            margin: 0 !important;
            padding: 0 !important;
            overflow: visible;
            text-overflow: clip;
            transition: none !important;
        }

        .atelier-lux-strip .cart-btn:hover .cart-btn-text,
        .atelier-lux-strip .aiz-card-box:hover .cart-btn .cart-btn-text {
            margin-top: 0 !important;
            margin-bottom: 0 !important;
        }

        /* Theme uses la-2x — cap size so flex row stays vertically centered */
        .atelier-lux-strip .cart-btn i {
            font-size: clamp(0.95rem, 0.35vw + 0.82rem, 1.1rem) !important;
            line-height: 1 !important;
            flex-shrink: 0;
            display: block !important;
            margin: 0 !important;
        }

        .atelier-lux-strip .cart-btn i.las.la-2x {
            font-size: clamp(0.95rem, 0.35vw + 0.82rem, 1.1rem) !important;
        }

        .atelier-lux-strip .cart-btn .las.la-sliders-h {
            font-size: clamp(0.95rem, 0.35vw + 0.82rem, 1.1rem) !important;
        }

        /* Slightly smaller letter-spacing on mobile so "ADD TO CART" doesn't crowd. */
        @media (max-width: 575.98px) {
            .atelier-lux-strip .cart-btn {
                letter-spacing: 0.1em !important;
            }
        }

        @keyframes atelier-lux-strip-cta-shine {
            from { transform: translate3d(-130%, 0, 0); }
            to   { transform: translate3d(230%, 0, 0); }
        }

        @media (prefers-reduced-motion: no-preference) {
            @media (hover: hover) and (pointer: fine) {
                .atelier-lux-strip .aiz-card-box.hov-scale-img:hover .cart-btn {
                    opacity: 1;
                    transform: translate3d(-50%, 0, 0);
                }

                .atelier-lux-strip .cart-btn:hover {
                    background:
                        linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 55%),
                        linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
                    box-shadow: none;
                    transform: translate3d(-50%, -2px, 0);
                }

                .atelier-lux-strip .cart-btn:hover::before {
                    opacity: 1;
                    animation: atelier-lux-strip-cta-shine 0.85s var(--atelier-lux-strip-spring) forwards;
                }
            }
        }

        /* Touch / no-hover: keep CTA visible (luxury but still shoppable). */
        @media (hover: none), (pointer: coarse) {
            .atelier-lux-strip .cart-btn {
                opacity: 1;
                transform: translate3d(-50%, 0, 0);
            }
        }

        /* Beat global `.aiz-card-box:hover .cart-btn { transform: translateY(0) }` — keep X centered */
        .atelier-lux-strip .aiz-card-box:hover .cart-btn {
            transform: translate3d(-50%, 0, 0);
        }

        /* Static strike price — no margin/opacity animation (prevents micro shift) */
        .atelier-lux-strip .aiz-card-box .disc-amount {
            margin-right: 0 !important;
            opacity: 1 !important;
        }

        /* Re-enable a soft luxury zoom on hover (subtle, not aggressive) */
        .atelier-lux-strip .hov-scale-img:hover img {
            transform: none;
        }

        /* Typography & spacing — fluid body block. Padding scales smoothly from mobile→desktop.
           Mobile-first: tight & compact; expands gently up to laptop / desktop.
           Layout flow: Title (centered, up to 3 lines) → Brand → Prices. */
        .atelier-lux-strip .aiz-card-box > div.p-2,
        .atelier-lux-strip .aiz-card-box > div[class*="p-md-"] {
            flex: 1 1 auto;
            display: flex;
            flex-direction: column;
            align-items: center;
            padding:
                clamp(0.4rem, 0.8vw, 0.7rem)
                clamp(0.55rem, 1.2vw, 1rem)
                clamp(0.5rem, 1vw, 0.85rem) !important;
            text-align: center !important;
        }

        /* Product title — match `#atelierFeaturedCategories .atelier-lux-sub-name` (hub subcards). */
        .atelier-lux-strip .aiz-card-box h3 {
            order: 1;
            width: 100%;
            font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif !important;
            font-weight: 600 !important;
            font-size: clamp(0.75rem, 0.22vw + 0.66rem, 0.92rem) !important;
       
            line-height: 1.12 !important;
            letter-spacing: -0.03em !important;
            color: #15120f !important;
            text-align: center !important;
            margin: 0 !important;
            padding: 0 !important;
            height: auto !important;
            /* Reserve exactly 3 lines so long product names show fully (max 3 lines, then ellipsis)
               and short names keep card heights uniform. */
            min-height: calc(1.12em * 3);
            max-height: calc(1.12em * 3);
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 3;
            line-clamp: 3;
            overflow: hidden;
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        .atelier-lux-strip .aiz-card-box h3 a {
            color: inherit !important;
        }

        .atelier-lux-strip .aiz-card-box h3 + .text-center,
        .atelier-lux-strip .aiz-card-box .text-center.mt-2 {
            order: 2;
            width: 100%;
            text-align: center !important;
            margin-top: clamp(0.12rem, 0.25vw, 0.25rem) !important;
            margin-bottom: 0 !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        /* Brand pill — same orange as View More (`--primary` / .text-primary); white type; no hover change. */
        .atelier-lux-strip .aiz-card-box .text-center.mt-2 a,
        .atelier-lux-strip .aiz-card-box a.fs-12.opacity-60 {
            font-family: 'Outfit', system-ui, sans-serif !important;
            font-size: 0.5rem !important;
            font-weight: 600 !important;
            letter-spacing: 0.32em !important;
            text-transform: uppercase !important;
            color: #fff !important;
            opacity: 1 !important;
            text-decoration: none !important;
            line-height: 1.35 !important;
            text-shadow: 0 1px 1px rgba(0, 0, 0, 0.18);
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            max-width: min(100%, 12rem);
            padding: 0.22rem 0.55rem 0.22rem 0.62rem;
            border-radius: 999px;
            border: 1px solid rgba(0, 0, 0, 0.1);
            background: var(--primary, #3490dc);
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.22) inset;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            vertical-align: middle;
        }

        .atelier-lux-strip .aiz-card-box .text-center.mt-2 a:hover,
        .atelier-lux-strip .aiz-card-box .text-center.mt-2 a:focus-visible,
        .atelier-lux-strip .aiz-card-box a.fs-12.opacity-60:hover,
        .atelier-lux-strip .aiz-card-box a.fs-12.opacity-60:focus-visible {
            color: #fff !important;
            background: var(--primary, #3490dc) !important;
            border-color: rgba(0, 0, 0, 0.1);
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.22) inset;
        }

        .atelier-lux-strip .aiz-card-box .fs-14.d-flex {
            order: 3;
            width: 100%;
            margin-top: auto !important;
            padding-top: clamp(0.3rem, 0.55vw, 0.55rem) !important;
            justify-content: center !important;
            align-items: baseline;
            gap: clamp(0.3rem, 0.5vw, 0.5rem);
            flex-wrap: wrap !important;
        }

        /* Price — editorial sans (Outfit) to pair with serif titles; contrast like featured body copy. */
        .atelier-lux-strip .aiz-card-box .fs-14 .fw-700.text-primary {
            font-family: 'Outfit', system-ui, sans-serif !important;
            font-size: clamp(0.875rem, 0.35vw + 0.8rem, 0.9375rem) !important;
            font-weight: 600 !important;
            letter-spacing: -0.015em !important;
            color: #15120f !important;
            font-feature-settings: 'tnum' 1;
            line-height: 1.35;
        }

        .atelier-lux-strip .aiz-card-box .fs-14 del.text-secondary {
            font-family: 'Outfit', system-ui, sans-serif !important;
            font-size: clamp(0.75rem, 0.25vw + 0.7rem, 0.8125rem) !important;
            font-weight: 500 !important;
            color: #64748b !important;
            letter-spacing: -0.01em;
            text-decoration-thickness: 1px;
            text-decoration-color: rgba(100, 116, 139, 0.55);
            line-height: 1.35;
        }

        /* Image badges — outfit micro caps (featured index / kicker rhythm). */
        .atelier-lux-strip .aiz-card-box > .position-relative:first-of-type span.absolute-top-left {
            font-family: 'Outfit', system-ui, sans-serif !important;
            font-weight: 700 !important;
            letter-spacing: 0.12em !important;
            text-transform: uppercase !important;
        }

        @media (prefers-reduced-motion: no-preference) {
            @media (hover: hover) and (pointer: fine) {
                .atelier-lux-strip .aiz-card-box.hov-scale-img:hover {
                    transform: translate3d(0, -4px, 0);
                    box-shadow: none;
                    border-color: rgba(15, 23, 42, 0.12);
                }

                .atelier-lux-strip .aiz-card-box.hov-scale-img:hover .product-main-image {
                    transform: translate3d(0, 0, 0) scale(1.025);
                }
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .atelier-lux-strip .aiz-card-box.hov-scale-img,
            .atelier-lux-strip .product-main-image {
                transition: none !important;
            }

            .atelier-lux-strip .aiz-card-box.hov-scale-img:hover {
                transform: none !important;
            }
        }

        /* Mobile + Tablet (≤991px): flat shell — no card panel, optimised gutters. */
        @media (max-width: 991.98px) {
            .atelier-lux-strip .atelier-lux-strip__panel {
                padding: 0;
                margin: 0;
                background: transparent;
                border: 0;
                border-radius: 0;
                box-shadow: none;
                overflow: visible;
            }

            .atelier-lux-strip .atelier-lux-strip__browse {
                max-width: 100%;
                overflow: visible;
            }

            .atelier-lux-strip .atelier-lux-strip__viewall-arrow {
                display: none !important;
            }

            .atelier-lux-strip .atelier-lux-strip__actions {
                gap: clamp(0.15rem, 0.4vw, 0.35rem);
            }

            .atelier-lux-strip .atelier-lux-strip__viewall.mx-2 {
                margin-left: clamp(0.35rem, 0.7vw, 0.6rem) !important;
                margin-right: clamp(0.35rem, 0.7vw, 0.6rem) !important;
            }

            /* Tap-friendly arrows on touch — keep luxury minimal look. */
            .atelier-lux-strip .atelier-lux-strip__arrow {
                min-width: 32px;
                min-height: 32px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
            }

            .atelier-lux-strip .atelier-lux-strip__viewall {
                line-height: 1.2;
            }
        }

        /* Tablet polish (≥576px and ≤991px) — intentional layout, not scaled desktop. */
        @media (min-width: 576px) and (max-width: 991.98px) {
            .atelier-lux-strip .atelier-lux-strip__head {
                margin-bottom: clamp(0.7rem, 1.4vw, 0.95rem) !important;
            }
        }

        /* Desktop: flat shell — no enclosing section panel.
           Cards, header, and arrows carry the visual weight themselves. */
        @media (min-width: 992px) {
            .atelier-lux-strip .atelier-lux-strip__panel {
                position: relative;
                background: transparent;
                border: 0;
                border-radius: 0;
                box-shadow: none;
                padding: 0;
                overflow: visible;
                max-width: 100%;
            }

            .atelier-lux-strip .atelier-lux-strip__head {
                flex-wrap: nowrap;
                gap: clamp(0.6rem, 1.1vw, 1.1rem);
            }

            .atelier-lux-strip .atelier-lux-strip__title {
                letter-spacing: -0.035em;
                line-height: 1.02;
            }

            .atelier-lux-strip .atelier-lux-strip__actions {
                gap: clamp(0.25rem, 0.4vw, 0.45rem);
            }

            .atelier-lux-strip .atelier-lux-strip__arrow {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: clamp(34px, 2.4vw, 42px);
                height: clamp(34px, 2.4vw, 42px);
                border-radius: 999px;
                border: 1px solid rgba(15, 23, 42, 0.14);
                background: rgba(255, 255, 255, 0.72);
                color: #0f172a !important;
                text-decoration: none !important;
                transition:
                    background 0.45s var(--atelier-lux-strip-ease),
                    border-color 0.45s var(--atelier-lux-strip-ease),
                    transform 0.45s var(--atelier-lux-strip-spring),
                    color 0.35s ease;
                box-shadow: none;
            }

            .atelier-lux-strip .atelier-lux-strip__arrow.link-disable {
                opacity: 0.45;
                pointer-events: none;
            }

            @media (hover: hover) and (pointer: fine) {
                .atelier-lux-strip .atelier-lux-strip__arrow:not(.link-disable):hover {
                    background: #0f172a;
                    border-color: #0f172a;
                    color: #f8fafc !important;
                    box-shadow: none;
                    transform: translateY(-1px);
                }
            }

            /* View All — editorial label + underline animation from `.animate-underline-primary` (aiz-core). */
            .atelier-lux-strip .atelier-lux-strip__viewall {
                position: relative;
                display: inline-flex !important;
                align-items: center;
                justify-content: center;
                gap: 0.35rem;
                padding: 0 !important;
                margin: 0;
                border: none !important;
                border-radius: 0 !important;
                background: transparent !important;
                box-shadow: none !important;
                white-space: nowrap;
                transition: color 0.25s ease;
            }

            .atelier-lux-strip .atelier-lux-strip__viewall-arrow {
                display: inline-flex !important;
                line-height: 0;
                transition: transform 0.35s var(--atelier-lux-strip-ease);
            }

            @media (hover: hover) and (pointer: fine) {
                .atelier-lux-strip .atelier-lux-strip__viewall:hover {
                    background: transparent !important;
                    border-color: transparent !important;
                    transform: none !important;
                    box-shadow: none !important;
                }

                .atelier-lux-strip .atelier-lux-strip__viewall:hover .atelier-lux-strip__viewall-arrow {
                    transform: translate3d(4px, 0, 0);
                }
            }

            .atelier-lux-strip .atelier-lux-strip__viewall:focus-visible {
                outline: 2px solid var(--primary, #3490dc);
                outline-offset: 3px;
            }
        }

        /* Fast scroll: avoid transition interpolation competing with compositor during wheel/touch scroll. */
        @media (prefers-reduced-motion: no-preference) {
            html.atelier-scroll-active .atelier-lux-strip .aiz-card-box.hov-scale-img,
            html.atelier-scroll-active .atelier-lux-strip .product-main-image,
            html.atelier-scroll-active .atelier-lux-strip .cart-btn,
            html.atelier-scroll-active .atelier-lux-strip .atelier-lux-strip__expand-panel,
            html.atelier-scroll-active .atelier-lux-strip .atelier-lux-strip__expand-panel .atelier-lux-strip__slide--revealed {
                transition-duration: 0.001ms !important;
                transition-delay: 0s !important;
            }
        }

        @media (max-width: 1199.98px) {
            .atelier-lux-strip .cart-btn {
                backdrop-filter: none !important;
                -webkit-backdrop-filter: none !important;
            }
        }

        /* Shoes & Watches strips now share one media system + one card system (see shared rules above). */

        /* Luxury product cards — title, price, add to cart (Times New Roman) */
        .aiz-main-wrapper.aiz-atelier .atelier-lux-strip--luxury-grid .aiz-card-box.atelier-lux-item h3.atelier-lux-item__title,
        .aiz-main-wrapper.aiz-atelier .atelier-lux-strip--luxury-grid .aiz-card-box.atelier-lux-item h3.atelier-lux-item__title .atelier-lux-item__title-link,
        .aiz-main-wrapper.aiz-atelier .atelier-lux-strip--luxury-grid .aiz-card-box.atelier-lux-item .atelier-lux-item__price,
        .aiz-main-wrapper.aiz-atelier .atelier-lux-strip--luxury-grid .aiz-card-box.atelier-lux-item .atelier-lux-item__price-inner,
        .aiz-main-wrapper.aiz-atelier .atelier-lux-strip--luxury-grid .aiz-card-box.atelier-lux-item .atelier-lux-item__price-sale,
        .aiz-main-wrapper.aiz-atelier .atelier-lux-strip--luxury-grid .aiz-card-box.atelier-lux-item .atelier-lux-item__price-old,
        .aiz-main-wrapper.aiz-atelier .atelier-lux-strip--luxury-grid .aiz-card-box.atelier-lux-item .atelier-lux-item__btn-add,
        .aiz-main-wrapper.aiz-atelier .atelier-lux-strip--luxury-grid .aiz-card-box.atelier-lux-item .atelier-lux-item__btn-label {
            font-family: "Times New Roman", Times, serif !important;
        }
