.page-retailer {
    --main-body-bg-1: oklab(0.998 0.0005 0.001 / 0.96);
    --main-body-bg-2: oklab(0.978 0.004 0.008 / 0.22);
    --main-body-bg-3: var(--color-bg);
    --main-body-bg-4: var(--color-bg-2);
    --main-body-bg-5: oklab(0.968 0.004 0.008);

    --main-nav-bg: transparent;
    --main-nav-link: var(--color-text);
    --main-nav-line: var(--color-line);

    --main-hero-bg: var(--color-bg);
    --main-hero-text: var(--color-text);
    --main-hero-muted: var(--color-subtext);
    --main-hero-muted-2: oklch(from var(--color-subtext) l c h / 0.88);
    --main-hero-line: var(--color-line);
    --main-hero-surface: var(--color-surface);

    --main-hero-panel-shadow: rgba(0, 0, 0, 0.26);
    --main-hero-text-shadow: rgba(0, 0, 0, 0.24);

    --main-surface-soft: var(--color-surface);
    --main-line-soft: var(--color-line);
    --main-ink: var(--color-text);
    --main-ink-2: var(--color-subtext);

    background:
            radial-gradient(circle at top left, var(--main-body-bg-1), transparent 28%),
            radial-gradient(circle at top right, var(--main-body-bg-2), transparent 24%),
            linear-gradient(180deg, var(--main-body-bg-3) 0%, var(--main-body-bg-4) 48%, var(--main-body-bg-5) 100%);
}

html[data-website-theme="rosewater_arcade"] .page-retailer {
    --main-hero-bg: oklch(0.992 0.005 29);
    --main-hero-text: oklch(0.27 0.032 18);
    --main-hero-muted: oklch(0.235 0.028 17 / 0.96);
    --main-hero-muted-2: oklch(0.215 0.026 17 / 0.9);
    --main-hero-line: oklch(0.57 0.034 28 / 0.32);
    --main-nav-link: oklch(0.18 0.02 16 / 0.98);
    --main-hero-local-blur: oklch(0.7679 0.0408 35.72 / 0.76);
    --main-hero-local-blur-soft: oklch(0.82 0.028 34 / 0.32);
    --main-hero-local-glass: oklch(0.992 0.006 28 / 0.18);
    --main-hero-kicker: oklch(0.53 0.035 26 / 0.94);
    --main-hero-text-shadow: oklch(0.985 0.009 29 / 0.5);
    --main-body-bg-1: oklch(0.998 0.003 29 / 0.94);
    --main-body-bg-2: oklch(0.996 0.005 29 / 0.76);
    --main-body-bg-3: oklch(0.995 0.004 29);
    --main-body-bg-4: oklch(0.992 0.006 29);
    --main-body-bg-5: oklch(0.989 0.007 28);
}

.page-retailer .nav-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: transparent;
    backdrop-filter: blur(calc(var(--spacing) * 4));
    -webkit-backdrop-filter: blur(calc(var(--spacing) * 4));
    transition:
            background-color 0.35s ease,
            backdrop-filter 0.35s ease;
}

.page-retailer .nav-wrap.nav-wrap--past-hero {
    background: oklch(1 0 0 / 0.78);
    backdrop-filter: blur(calc(var(--spacing) * 5));
    -webkit-backdrop-filter: blur(calc(var(--spacing) * 5));
}

html[data-website-theme="rosewater_arcade"] .page-retailer .nav-wrap:not(.nav-wrap--past-hero) {
    background: oklch(0.998 0.002 28 / 0.72);
    backdrop-filter: blur(calc(var(--spacing) * 5));
    -webkit-backdrop-filter: blur(calc(var(--spacing) * 5));
}

html[data-website-theme="rosewater_arcade"] .page-retailer .nav-wrap.nav-wrap--past-hero {
    background: oklch(0.998 0.002 28 / 0.92);
}

.page-retailer .nav-wrap:not(.nav-wrap--past-hero) .brand {
    color: var(--main-hero-text);
}

.page-retailer .nav-wrap:not(.nav-wrap--past-hero) .nav-links {
    color: var(--main-nav-link);
}

.page-retailer .nav-wrap:not(.nav-wrap--past-hero) .nav-actions .btn-glass {
    color: var(--main-nav-link);
}

html[data-website-theme="rosewater_arcade"] .page-retailer .nav-wrap:not(.nav-wrap--past-hero) .brand,
html[data-website-theme="rosewater_arcade"] .page-retailer .nav-wrap:not(.nav-wrap--past-hero) .nav-links,
html[data-website-theme="rosewater_arcade"] .page-retailer .nav-wrap:not(.nav-wrap--past-hero) .nav-actions .btn-glass {
    color: var(--main-nav-link);
}

.page-retailer .nav-wrap:not(.nav-wrap--past-hero) .nav-actions .btn-primary {
    background: var(--color-text);
    color: var(--color-white);
    border-color: transparent;
    box-shadow: 0 14px 30px rgba(23, 23, 25, 0.12);
}

.page-retailer .nav-wrap.nav-wrap--past-hero .brand {
    color: var(--color-text);
}

.page-retailer .nav-wrap.nav-wrap--past-hero .nav-links {
    color: var(--color-text);
}

.page-retailer .nav-wrap.nav-wrap--past-hero .nav-actions .btn-glass {
    color: var(--color-text);
}

.page-retailer .brand-wordmark img {
    filter: none;
}

html[data-website-theme="rosewater_arcade"] .page-retailer .brand-wordmark img {
    filter: none;
}

.page-retailer .nav-wrap.nav-wrap--past-hero .brand-wordmark img {
    filter: none;
}

.page-retailer .nav-wrap:not(.nav-wrap--past-hero) .btn-light {
    background: oklch(1 0 0 / 0.96);
    color: var(--color-text);
    border-color: oklch(1 0 0 / 0.22);
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.22);
}

.page-retailer .nav-wrap.nav-wrap--past-hero .btn-light {
    background: oklch(1 0 0 / 0.96);
    color: var(--color-text);
    border-color: oklch(1 0 0 / 0.14);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.12);
}

.main-mt-26 {
    margin-top: calc(var(--spacing) * 6.5);
}

.main-mt-18 {
    margin-top: calc(var(--spacing) * 4.5);
}

.main-mt-16 {
    margin-top: calc(var(--spacing) * 4);
}

.main-mt-10 {
    margin-top: calc(var(--spacing) * 2.5);
}

.main-on-dark-kicker {
    color: oklch(1 0 0 / 0.72);
}

.main-on-dark-kicker::before {
    background: oklch(1 0 0 / 0.32);
}

.main-on-dark-text {
    color: var(--main-hero-text);
}

.page-retailer .hero.hero--cinematic {
    min-height: 100svh;
    padding: 0;
    overflow: clip;
    color: var(--main-hero-text);
    background: var(--main-hero-bg);
    --hero-image-src: url("../../images/bg_reatiler_hero.webp");
    --hero-image-position: left center;
}

.page-retailer .hero.hero--cinematic::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
            90deg,
            oklch(1 0 0 / 0.76) 0%,
            oklch(1 0 0 / 0.64) 30%,
            oklch(1 0 0 / 0.28) 56%,
            oklch(1 0 0 / 0.08) 100%
    );
    pointer-events: none;
    z-index: 1;
}

html[data-website-theme="rosewater_arcade"] .page-retailer .hero.hero--cinematic {
    background: var(--main-hero-bg);
    --hero-image-position: left center;
}

.page-retailer .hero-glow,
.page-retailer .hero-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.page-retailer .hero-glow {
    display: none;
}

.page-retailer .hero.hero--cinematic.hero--visual-ready .hero-glow {
    display: none;
}

.page-retailer .hero-grid {
    display: none;
}

.page-retailer .hero-shell {
    position: relative;
    z-index: 2;
    min-height: 92svh;
    display: grid;
    grid-template-rows: auto 1fr auto;
    padding-top: calc(var(--nav-min-height) + var(--spacing) * 12);
    padding-bottom: clamp(40px, 7vh, 88px);
}

.page-retailer .hero-top {
    padding-top: calc(var(--spacing) * 2);
}

html[data-website-theme="rosewater_arcade"] .page-retailer .hero-top,
html[data-website-theme="rosewater_arcade"] .page-retailer .hero-content-panel {
    position: relative;
    isolation: isolate;
}

html[data-website-theme="rosewater_arcade"] .page-retailer .hero-top::before {
    content: "";
    position: absolute;
    inset: -44px -72px -40px -64px;
    border-radius: calc(var(--spacing) * 20);
    background: linear-gradient(180deg, var(--main-hero-local-glass), oklch(from var(--main-hero-local-glass) l c h / 0.08));
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    mask-image:
            radial-gradient(ellipse at 50% 50%, oklch(0 0 0 / 0.78) 0%, oklch(0 0 0 / 0.62) 34%, oklch(0 0 0 / 0.34) 58%, oklch(0 0 0 / 0.12) 78%, oklch(0 0 0 / 0.04) 90%, oklch(0 0 0 / 0) 100%);
    -webkit-mask-image:
            radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.62) 34%, rgba(0, 0, 0, 0.34) 58%, rgba(0, 0, 0, 0.12) 78%, rgba(0, 0, 0, 0.04) 90%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
    z-index: 0;
}

.page-retailer .hero-eyebrow {
    color: var(--main-hero-muted);
    opacity: 0.75;
    will-change: transform;
}

html[data-website-theme="rosewater_arcade"] .page-retailer .hero-eyebrow {
    opacity: 0.95;
}

.page-retailer .hero-content {
    display: flex;
    align-items: flex-end;
    padding-bottom: clamp(44px, 5vh, 104px);
}

.page-retailer .hero-content-panel {
    position: relative;
    isolation: isolate;
    will-change: transform;
}

.page-retailer .hero-content-panel::before {
    content: "";
    position: absolute;
    inset: -172px -450px -184px -300px;
    border-radius: calc(var(--spacing) * 24);
    z-index: 0;
    background: linear-gradient(180deg, oklch(1 0 0 / 0.66), oklch(1 0 0 / 0.22));
    backdrop-filter: blur(14px) saturate(0.92);
    -webkit-backdrop-filter: blur(14px) saturate(0.92);
    mask-image:
            radial-gradient(ellipse at 34% 50%, oklch(0 0 0 / 0.96) 0%, oklch(0 0 0 / 0) 64%, oklch(0 0 0 / 0) 100%);
    -webkit-mask-image:
            radial-gradient(ellipse at 34% 50%, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
}

.page-retailer .hero-content-panel > * {
    position: relative;
    z-index: 1;
}

.page-retailer .hero-display {
    color: var(--main-hero-text);
    text-shadow: 0 12px 40px var(--main-hero-text-shadow);
}

.page-retailer .hero-subtitle {
    color: var(--color-text);
    max-width: 30%;
}

html[data-website-theme="rosewater_arcade"] .page-retailer .hero-subtitle {
    opacity: 1;
    text-shadow: 0 1px 8px oklch(0.985 0.009 29 / 0.5);
}

html[data-website-theme="rosewater_arcade"] .page-retailer .hero.hero--cinematic .btn-glass {
    color: var(--main-nav-link);
}

.page-retailer .story-block,
.page-retailer .proof-block {
    border-radius: calc(var(--spacing) * 8.5);
    padding: calc(var(--spacing) * 8.5);
}

.page-retailer .story-block {
    background: linear-gradient(180deg, var(--color-surface-strong), var(--color-surface));
    border: 1px solid var(--main-line-soft);
    box-shadow: var(--shadow-lg);
}

.page-retailer .difference-lead > .kicker {
    width: fit-content;
    margin-bottom: 0;
    padding: calc(var(--spacing) * 0.5) calc(var(--spacing) * 2.5);
    background: oklch(1 0 0);
    border: 1px solid oklab(from var(--color-accent) l a b / 0.25);
    color: var(--color-accent);
    font-weight: 800;
    letter-spacing: 0;
    margin-bottom: calc(var(--spacing) * 4);
}

.page-retailer .difference-lead > .kicker::before {
    content: none;
}

.page-retailer .difference-lead h3 {
    margin: 0;
    font-family: var(--font-serif);
    font-size: calc(var(--font-size) * 1.875);
    line-height: 1;
    letter-spacing: -0.03em;
    font-weight: 600;
    color: var(--color-text);
}

.page-retailer .difference-hero-card h3 {
    margin: 0;
    font-family: var(--font-serif);
    font-size: calc(var(--font-size) * 1.875);
    line-height: 1;
    letter-spacing: -0.03em;
    font-weight: 600;
    color: var(--color-white);
}

.page-retailer .difference-grid h4 {
    font-size: calc(var(--font-size) * 1.875) !important;
}

.page-retailer .proof-block {
    position: relative;
    overflow: hidden;
    background: var(--dark-panel-bg);
    color: var(--color-white);
    border-color: oklch(1 0 0 / 0.16);
    box-shadow: var(--shadow-glass);
}

.page-retailer .proof-block::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
            linear-gradient(to right, oklch(1 0 0 / 0.04) 1px, transparent 1px),
            linear-gradient(to bottom, oklch(1 0 0 / 0.04) 1px, transparent 1px);
    background-size: 68px 68px;
    pointer-events: none;
}

.page-retailer .proof-block > * {
    position: relative;
    z-index: 1;
}

.page-retailer .proof-block .kicker {
    color: oklch(1 0 0 / 0.76);
}

.page-retailer .proof-block .kicker::before {
    background: oklch(1 0 0 / 0.28);
}

.page-retailer .proof-block p {
    color: oklch(1 0 0 / 0.9);
}

.page-retailer #how-it-works {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.page-retailer #how-it-works::before,
.page-retailer #how-it-works::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.page-retailer #how-it-works::before {
    z-index: 0;
    background-image: url("../../images/bg_retailer_how_maramatch_work.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 88% center;
    filter: sepia(0.12);
    opacity: 0.8;
}

.page-retailer #how-it-works::after {
    z-index: 1;
    background:
        linear-gradient(180deg, oklch(from var(--color-bg) l c h / 1) 0%, oklch(from var(--color-bg) l c h / 0.84) 34%, oklch(from var(--color-bg) l c h / 0.72) 100%),
        linear-gradient(90deg, oklch(from var(--color-bg) l c h / 0.18) 0%, transparent 24%, transparent 76%, oklch(from var(--color-bg) l c h / 0.18) 100%);

    background: none;
}

.page-retailer #how-it-works > .container {
    position: relative;
    z-index: 2;
}

.page-retailer #how-it-works .section-heading {
    position: relative;
    isolation: isolate;
    padding: calc(var(--spacing) * 5.5) calc(var(--spacing) * 6);
    border-radius: calc(var(--spacing) * 7);
}

.page-retailer #how-it-works .section-heading::before {
    content: "";
    position: absolute;
    inset: -60px -220px -120px -235px;
    border-radius: calc(var(--spacing) * 16);
    z-index: 0;
    background: linear-gradient(180deg, oklch(1 0 0 / 0.62), oklch(1 0 0 / 0.18));
    backdrop-filter: blur(10px) saturate(0.92);
    -webkit-backdrop-filter: blur(10px) saturate(0.92);
    mask-image:
            radial-gradient(ellipse at 24% 50%, oklch(0 0 0 / 1) 0%, oklch(0 0 0 / 0.92) 42%, oklch(0 0 0 / 0) 68%);
    -webkit-mask-image:
            radial-gradient(ellipse at 24% 50%, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.92) 42%, rgba(0, 0, 0, 0) 68%);
    pointer-events: none;
}

.page-retailer #how-it-works .section-heading > * {
    position: relative;
    z-index: 1;
}

@media (min-width: 861px) {
    .page-retailer #how-it-works .section-heading {
        max-width: min(60vw, 100%);
    }
}

.page-retailer #how-it-works .step-card {
    background:
            radial-gradient(circle at top right, oklch(1 0 0 / 0.12), transparent 34%),
            linear-gradient(180deg, oklch(1 0 0 / 0.28), oklch(1 0 0 / 0.15));
    border-color: oklch(1 0 0 / 0.28);
    box-shadow: 0 calc(var(--spacing) * 3) calc(var(--spacing) * 10) oklch(0.26 0.015 260 / 0.06);
    backdrop-filter: blur(calc(var(--spacing) * 2.5)) saturate(1.05);
    -webkit-backdrop-filter: blur(calc(var(--spacing) * 2.5)) saturate(1.05);
}

.page-retailer #how-it-works .step-card::before {
    background:
            radial-gradient(circle at top right, oklch(1 0 0 / 0.28), transparent 34%),
            linear-gradient(180deg, oklch(1 0 0 / 0.12), transparent 56%);
}

.page-retailer .steps {
    counter-reset: step;
}

.page-retailer .step-num {
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2.5);
    margin-bottom: calc(var(--spacing) * 4.5);
    color: var(--color-accent);
    font-size: var(--font-size-xs);
    line-height: var(--line-height-body);
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.page-retailer .step-num::before {
    counter-increment: step;
    content: "0" counter(step);
    color: var(--color-accent);
    font-weight: 800;
    letter-spacing: 0.12em;
}

.page-retailer .waitlist-cta {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.96fr) minmax(320px, 0.84fr);
    gap: calc(var(--spacing) * 6);
    align-items: center;
    padding: calc(var(--spacing) * 8);
}

.page-retailer .waitlist-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: auto;
}

.page-retailer .waitlist-copy h2 {
    margin: 0;
    font-size: clamp(44px, 5vw, 72px);
    line-height: 0.95;
    letter-spacing: -0.055em;
    color: var(--color-white);
}

.page-retailer .waitlist-copy .lead {
    margin-top: calc(var(--spacing) * 6);
    color: oklch(1 0 0 / 0.86);
}

.page-retailer .waitlist-panel {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
    padding: 0;
}

.page-retailer .waitlist-benefits {
    display: grid;
    gap: calc(var(--spacing) * 3.5);
}

.page-retailer .waitlist-benefit {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: calc(var(--spacing) * 3.5);
    align-items: start;
    padding: calc(var(--spacing) * 4.5);
    border-radius: calc(var(--spacing) * 5);
    background: linear-gradient(180deg, oklch(1 0 0 / 0.14), oklch(1 0 0 / 0.06));
    border: 1px solid oklch(1 0 0 / 0.14);
    backdrop-filter: blur(calc(var(--spacing) * 3.5));
    -webkit-backdrop-filter: blur(calc(var(--spacing) * 3.5));
}

.page-retailer .waitlist-benefit__icon {
    display: grid;
    place-items: center;
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    color: var(--color-white);
    flex-shrink: 0;
}

.page-retailer .waitlist-benefit__icon i,
.page-retailer .waitlist-benefit__icon svg {
    width: 18px;
    height: 18px;
    color: var(--color-white);
    stroke: currentColor;
    stroke-width: 2;
}

.page-retailer .waitlist-benefit__icon svg {
    width: 34px;
    height: 34px;
    stroke-width: 0.95;
}

.page-retailer .waitlist-benefit__body {
    min-width: 0;
}

.page-retailer .waitlist-benefit h4 {
    margin: 0;
    color: var(--color-white);
    font-size: var(--font-size-body);
    line-height: 1.2;
    letter-spacing: 0.01em;
}

.page-retailer .waitlist-benefit p {
    margin: calc(var(--spacing) * 2) 0 0;
    color: oklch(1 0 0 / 0.9);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
}

.page-retailer #fit .step-number {
    margin-bottom: calc(var(--spacing) * 5);
    color: var(--color-accent);
    font-size: calc(var(--font-size) * 2.5);
    line-height: 1;
    letter-spacing: 0;
}

.page-retailer .matching-link-card {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.88fr);
    gap: calc(var(--spacing) * 5.5);
    align-items: center;
    padding: calc(var(--spacing) * 8);
    border-radius: calc(var(--spacing) * 8);
    background:
            radial-gradient(circle at top right, oklch(0.96 0.015 92 / 0.7), transparent 30%),
            linear-gradient(180deg, oklch(0.997 0.002 95), oklch(0.982 0.004 92));
    border: 1px solid var(--color-line);
    box-shadow: var(--shadow-lg);
}

.page-retailer .matching-link-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
            linear-gradient(to right, oklch(0.8 0.01 95 / 0.12) 1px, transparent 1px),
            linear-gradient(to bottom, oklch(0.8 0.01 95 / 0.12) 1px, transparent 1px);
    background-size: 68px 68px;
    pointer-events: none;
}

.page-retailer .matching-link-card > * {
    position: relative;
    z-index: 1;
}

.page-retailer .matching-link-card__copy {
    display: grid;
    align-content: start;
    max-width: calc(var(--font-size) * 40);
}

.page-retailer .matching-link-card__copy > .kicker {
    width: fit-content;
    margin-bottom: calc(var(--spacing) * 4);
    padding: calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);
    background: oklab(from var(--color-accent) l a b / 0.15);
    color: var(--color-accent);
    font-weight: 800;
    letter-spacing: 0;
}

.page-retailer .matching-link-card__copy > .kicker::before {
    content: none;
}

.page-retailer .matching-link-card__copy h2 {
    margin-bottom: calc(var(--spacing) * 4);
}

.page-retailer .matching-link-card__copy .lead {
    color: var(--color-subtext);
}

.page-retailer .matching-link-card__actions {
    margin-top: calc(var(--spacing) * 6);
}

.page-retailer .matching-link-card__actions a.btn {
    transform: scale(1.1);
    transform-origin: left center;
}

.page-retailer .matching-link-card__actions a.btn-light {
    background: var(--color-accent);
    color: var(--color-white);
    border-color: oklab(from var(--color-accent) l a b / 0.34);
    box-shadow: 0 16px 34px oklab(from var(--color-accent) calc(l - 0.25) a b / 0.28);
}

.page-retailer .matching-link-card__bullets {
    margin-top: calc(var(--spacing) * 5);
}

.page-retailer .matching-link-card__bullets li {
    display: grid;
    gap: calc(var(--spacing) * 1.5);
}

.page-retailer .matching-link-card__bullets li strong {
    color: var(--color-text);
    font-size: var(--font-size-body);
    line-height: 1.2;
    letter-spacing: 0.01em;
}

.page-retailer .matching-link-card__bullets li span {
    color: var(--color-subtext);
}

.page-retailer .matching-link-card__media {
    display: flex;
    align-items: center;
    min-width: 0;
    height: 100%;
}

.page-retailer .matching-link-video-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: calc(var(--spacing) * 8.5);
    background:
            radial-gradient(circle at top right, oklch(from var(--color-accent) calc(l + 0.2) 0.03 h / 0.28), transparent 38%),
            linear-gradient(180deg, oklch(0.995 0.002 29) 0%, oklch(0.982 0.004 29) 100%);
    border: 1px solid var(--color-line);
    box-shadow: var(--shadow-lg);
}

.page-retailer .matching-link-video-frame::before {
    content: "";
    position: absolute;
    inset: calc(var(--spacing) * 4);
    border-radius: calc(var(--spacing) * 6.5);
    border: 1px solid var(--main-line-soft);
    pointer-events: none;
    z-index: 2;
}

.page-retailer .matching-link-video-frame__body {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 0;
}

.page-retailer .matching-link-video-frame__embed {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.page-retailer .matching-link-video-frame__body i {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    color: var(--color-accent);
}

.page-retailer .matching-link-video-frame__body strong {
    color: var(--color-text);
    font-size: clamp(22px, 2vw, 28px);
    line-height: 1.05;
    letter-spacing: -0.02em;
}

.page-retailer .matching-link-video-frame__body p {
    margin: 0;
    max-width: 32ch;
    color: var(--color-subtext);
}

.page-retailer .proof-block h3,
.page-retailer .proof-block h4,
.page-retailer .proof-block li,
.page-retailer .proof-block strong,
.page-retailer .proof-block .waitlist-benefit__body,
.page-retailer .proof-block .waitlist-benefit__icon {
    color: var(--color-white);
}

.page-retailer .mara-scroll-scene {
    --mara-sticky-top: calc(var(--nav-min-height) + 20px);
    position: relative;
}

.page-retailer .mara-grid {
    display: grid;
    grid-template-columns: 0.84fr 1.16fr;
    gap: calc(var(--spacing) * 6);
    align-items: start;
}

.page-retailer .mara-grid--sticky {
    position: sticky;
    top: var(--mara-sticky-top);
}

.page-retailer .mara-copy--column {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.page-retailer .mara-intro {
    margin-top: calc(var(--spacing) * 4.5);
}

.page-retailer .mara-concierge-head {
    min-height: var(--mara-video-h, auto);
}

.page-retailer .mara-concierge-head > h3 {
    margin: 0;
    font-family: var(--font-serif);
    font-size: 30px;
    line-height: 1;
    letter-spacing: -0.03em;
    font-weight: 600;
    color: var(--color-text);
}

.page-retailer .mara-concierge-head .mara-stack-stage {
    margin-top: calc(var(--spacing) * 6);
}

.page-retailer .mara-stack-stage {
    position: relative;
    width: 100%;
    overflow: visible;
    counter-reset: mara-flow-step;
    perspective: 1400px;
    transform-style: preserve-3d;
}

.page-retailer .mara-flow-card {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    overflow: hidden;
    transform-origin: 50% 0;
    will-change: transform, opacity;
    padding: calc(var(--spacing) * 7);
    border-radius: calc(var(--spacing) * 7.5);
    background: linear-gradient(180deg, oklch(0.996 0 0 / 1), oklch(0.975 0 0 / 1));
    border: 1px solid var(--color-line);
    box-shadow: var(--shadow-lg);
}

@media (prefers-reduced-motion: reduce) {
    .page-retailer .reveal,
    .page-retailer .hero-glow {
        transition: none;
        transform: none;
        filter: none;
    }

    .page-retailer .mara-grid--sticky {
        position: relative;
        top: auto;
    }

    .page-retailer .mara-stack-stage {
        perspective: none;
        transform-style: flat;
        min-height: 0 !important;
    }

    .page-retailer .mara-flow-card {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        width: 100%;
        will-change: auto;
        transform: none !important;
        opacity: 1 !important;
        z-index: auto !important;
        margin-bottom: calc(var(--spacing) * 4.5);
    }

    .page-retailer .mara-flow-card:last-child {
        margin-bottom: 0;
    }
}

.page-retailer .mara-step-num {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2.5);
    margin-bottom: calc(var(--spacing) * 4.5);
    color: var(--color-muted-2);
    font-size: var(--font-size-xs);
    line-height: var(--line-height-body);
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.page-retailer .mara-step-num::before {
    counter-increment: mara-flow-step;
    content: "0" counter(mara-flow-step);
    color: var(--color-accent);
    font-weight: 800;
    letter-spacing: 0.12em;
}

.page-retailer .mara-flow-card h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 calc(var(--spacing) * 2.5);
    font-family: var(--font-serif);
    font-size: 30px;
    line-height: 1;
    letter-spacing: -0.03em;
    font-weight: 600;
    color: var(--color-text);
}

.page-retailer .mara-flow-card p {
    position: relative;
    z-index: 1;
    color: var(--color-muted);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
}

.page-retailer .mara-media {
    --mara-video-h: min(52svh, calc(var(--font-size) * 44));
    align-self: start;
    width: 100%;
    min-width: 0;
}

.page-retailer .mara-video-frame {
    position: relative;
    height: var(--mara-video-h);
    min-height: 280px;
    max-height: calc(100svh - var(--nav-min-height) - 24px);
    overflow: hidden;
    border-radius: calc(var(--spacing) * 8.5);
    background:
            radial-gradient(circle at top right, oklch(1 0 0 / 0.82), transparent 42%),
            linear-gradient(180deg, oklch(0.99 0 0) 0%, oklch(0.968 0 0) 52%, oklch(0.942 0 0) 100%);
    border: 1px solid var(--color-line);
    box-shadow: var(--shadow-lg);
}

.page-retailer .mara-video-frame::before {
    content: "";
    position: absolute;
    inset: calc(var(--spacing) * 4);
    border-radius: calc(var(--spacing) * 6.5);
    border: 1px solid var(--main-line-soft);
    pointer-events: none;
    z-index: 2;
}

.page-retailer .mara-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: oklch(0.95 0 0);
}

.page-retailer .mara-chip {
    position: absolute;
    top: calc(var(--spacing) * 5.5);
    left: calc(var(--spacing) * 5.5);
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    padding: calc(var(--spacing) * 2.5) calc(var(--spacing) * 3.5);
    border-radius: var(--radius-pill);
    background: linear-gradient(180deg, oklch(1 0 0 / 0.94), oklch(0.98 0 0 / 0.9));
    border: 1px solid var(--color-line);
    color: var(--color);
    font-weight: 500;
    font-size: var(--font-size-xs);
    line-height: var(--line-height-body);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    box-shadow: var(--shadow-md);
    backdrop-filter: blur(calc(var(--spacing) * 3));
    -webkit-backdrop-filter: blur(calc(var(--spacing) * 3));
}

.page-retailer .mara-orbit {
    position: absolute;
    z-index: 3;
    max-width: calc(var(--font-size) * 15.625);
    padding: calc(var(--spacing) * 4) calc(var(--spacing) * 4.5);
    border-radius: calc(var(--spacing) * 6);
    background: linear-gradient(180deg, oklch(1 0 0 / 0.52), oklch(1 0 0 / 0.3));
    border: 1px solid oklch(1 0 0 / 0.44);
    box-shadow: 0 calc(var(--spacing) * 2.5) calc(var(--spacing) * 7) oklch(0.2 0.01 260 / 0.12);
    backdrop-filter: blur(calc(var(--spacing) * 2.5)) saturate(0.92);
    -webkit-backdrop-filter: blur(calc(var(--spacing) * 2.5)) saturate(0.92);
}

.page-retailer .mara-orbit span,
.page-retailer .mara-stat span {
    display: block;
    margin-bottom: calc(var(--spacing) * 2);
    color: var(--color-muted-2);
    font-size: var(--font-size-xs);
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.page-retailer .mara-orbit strong,
.page-retailer .mara-stat strong {
    display: block;
    color: var(--color-text);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    letter-spacing: -0.02em;
}

.page-retailer .mara-orbit p {
    margin-top: calc(var(--spacing) * 2);
    color: var(--color-muted);
    font-size: var(--font-size-small);
    line-height: var(--line-height-body);
}

.page-retailer .mara-orbit--right {
    bottom: calc(var(--spacing) * 30);
    right: calc(var(--spacing) * 5.5);
}

.page-retailer .mara-orbit--left {
    left: calc(var(--spacing) * 5.5);
    top: calc(var(--spacing) * 18);
}

.page-retailer .mara-media-footer {
    position: absolute;
    right: calc(var(--spacing) * 5.5);
    bottom: calc(var(--spacing) * 5.5);
    left: calc(var(--spacing) * 5.5);
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: calc(var(--spacing) * 3);
}

.page-retailer .mara-stat {
    padding: calc(var(--spacing) * 4) calc(var(--spacing) * 4) calc(var(--spacing) * 3.75);
    border-radius: calc(var(--spacing) * 5.5);
    background: linear-gradient(180deg, oklch(1 0 0 / 0.94), oklch(0.98 0 0 / 0.9));
    border: 1px solid var(--color-line);
    box-shadow: var(--shadow-md);
    backdrop-filter: blur(calc(var(--spacing) * 3.5));
    -webkit-backdrop-filter: blur(calc(var(--spacing) * 3.5));
}

.page-retailer .difference-grid {
    display: grid;
    grid-template-columns: 1.02fr 0.98fr;
    gap: calc(var(--spacing) * 4.5);
    align-items: stretch;
}

.page-retailer .difference-lead {
    padding: calc(var(--spacing) * 9.5) calc(var(--spacing) * 8.5);
}

.page-retailer .difference-stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(var(--spacing) * 4.5);
    align-content: stretch;
}

.page-retailer .difference-hero-card {
    grid-column: 1 / -1;
    min-height: calc(var(--spacing) * 70);
}

.page-retailer .difference-wide {
    grid-column: 1 / -1;
}

.page-retailer .difference-mini {
    grid-column: 1 / -1;
    min-height: calc(var(--spacing) * 47);
}

.page-retailer .card-icon {
    margin-bottom: calc(var(--spacing) * 6.5);
    color: var(--main-ink);
    line-height: 0;
}

.page-retailer .card-icon svg {
    width: calc(var(--font-size) * 1.85);
    height: calc(var(--font-size) * 1.85);
    stroke-width: 0.95;
    stroke: var(--color-accent);
}

.page-retailer .reveal {
    opacity: 0;
    transform: translateY(calc(var(--spacing) * 4.5));
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.page-retailer .reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1180px) {
    .page-retailer .mara-grid--sticky,
    .page-retailer .mara-grid,
    .page-retailer .difference-grid,
    .page-retailer .difference-stack {
        grid-template-columns: 1fr;
    }

    .page-retailer .mara-grid--sticky {
        position: relative;
        top: auto;
    }

    .page-retailer .mara-scroll-scene {
        height: auto !important;
    }

    .page-retailer .mara-stack-stage {
        min-height: 0 !important;
    }

    .page-retailer .mara-flow-card {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        width: 100%;
        will-change: auto;
        transform: none !important;
        opacity: 1 !important;
        z-index: auto !important;
        margin-bottom: calc(var(--spacing) * 4.5);
    }

    .page-retailer .mara-flow-card:last-child {
        margin-bottom: 0;
    }

    .page-retailer .difference-wide,
    .page-retailer .difference-hero-card {
        grid-column: auto;
    }

    .page-retailer .hero.hero--cinematic {
        --hero-image-position: 20% bottom;
    }
}

@media (max-width: 980px) {
    .page-retailer .hero.hero--cinematic,
    .page-retailer .hero-shell {
        min-height: 103svh;
    }

    .page-retailer .hero-shell {
        padding-top: calc(var(--nav-min-height) + var(--spacing) * 10);
        padding-bottom: 20px;
    }

    .page-retailer .hero-content {
        padding-bottom: 28px;
    }

    .page-retailer .hero.hero--cinematic {
        --hero-image-position: center bottom;
    }

    .page-retailer .hero-subtitle {
        max-width: none;
    }
}

@media (max-width: 860px) {
    .page-retailer .mara-video-frame {
        max-height: min(calc(90svh - var(--nav-min-height) - 8px), var(--mara-video-h, 560px));
    }

    .page-retailer .mara-orbit--right {
        top: 92px;
        right: 16px;
    }

    .page-retailer .mara-orbit--left {
        left: 16px;
        bottom: 178px;
    }

    .page-retailer .waitlist-cta {
        grid-template-columns: 1fr;
    }

    .page-retailer .matching-link-card {
        grid-template-columns: 1fr;
    }

    .page-retailer .waitlist-copy {
        min-height: auto;
    }

    .page-retailer .waitlist-copy h2,
    .page-retailer .waitlist-copy .lead {
        max-width: none;
    }
}

@media (max-width: 760px) {
    .page-retailer .story-block,
    .page-retailer .proof-block {
        padding: 24px;
    }

    .page-retailer .waitlist-copy .lead {
        max-width: none;
    }

    .page-retailer .waitlist-benefit {
        padding: 18px;
    }

    .page-retailer .waitlist-panel {
        padding: 0;
    }

    .page-retailer .nav-actions .btn-glass {
        display: none;
    }
}

@media (max-width: 720px) {
    .page-retailer .hero.hero--cinematic {
        min-height: auto;
    }

    .page-retailer .hero-shell {
        min-height: 92svh;
        padding-top: calc(var(--nav-min-height) + var(--spacing) * 9);
        padding-bottom: 20px;
    }

    .page-retailer .hero-content {
        padding-bottom: 22px;
    }

    .page-retailer .mara-video-frame {
        max-height: min(calc(85svh - var(--nav-min-height) - 8px), var(--mara-video-h, 500px));
    }

    .page-retailer .mara-media-footer {
        grid-template-columns: 1fr;
    }

    .page-retailer .mara-orbit {
        position: static;
        max-width: none;
        margin: 14px 16px 0;
    }

    .page-retailer .mara-orbit--left,
    .page-retailer .mara-orbit--right {
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
    }
}
