/* Editorial public pages inspired by the organic Glowbar reference aesthetic. */
:root {
    --editorial-ink: #111411;
    --editorial-forest: #183f2f;
    --editorial-leaf: #6b9639;
    --editorial-sage: #a9c28b;
    --editorial-mist: #e7eedc;
    --editorial-cream: #fbfaf4;
    --editorial-white: #ffffff;
    --editorial-gold: #f5b942;
    --amazon-navy: #131921;
    --amazon-slate: #232f3e;
    --amazon-orange: #ffb22c;
}

.glow-retail,
.glow-wholesale { background: var(--editorial-cream); }

.glow-retail main,
.glow-wholesale main { overflow: hidden; }

.glow-retail main h1,
.glow-retail main h2,
.glow-retail main h3,
.glow-wholesale main h1,
.glow-wholesale main h2,
.glow-wholesale main h3,
.glow-retail footer h2,
.glow-wholesale footer h2 { font-family: Marcellus, Georgia, serif; font-weight: 400; }

.editorial-kicker {
    margin: 0;
    color: var(--editorial-leaf);
    font: 700 .74rem/1.2 "Public Sans", Arial, sans-serif;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.editorial-hero {
    position: relative;
    isolation: isolate;
    min-height: 950px;
    overflow: hidden;
    background: var(--editorial-mist);
}

.editorial-hero::before {
    position: absolute;
    inset: 0;
    z-index: -2;
    content: "";
    background:
        radial-gradient(circle at 10% 82%, rgba(107,150,57,.08) 0 2px, transparent 3px),
        radial-gradient(circle at 86% 25%, rgba(107,150,57,.11) 0 2px, transparent 3px);
    background-size: 74px 74px, 92px 92px;
}

.editorial-hero-inner {
    position: relative;
    width: min(1500px, calc(100% - 48px));
    min-height: 950px;
    margin: 0 auto;
}

.editorial-hero > .organic-shape {
    position: absolute;
    z-index: -1;
    display: block;
    background: var(--editorial-sage);
    opacity: .96;
}

.organic-shape-a { width: 390px; height: 260px; left: -110px; bottom: -90px; border-radius: 58% 42% 0 0 / 65% 44% 0 0; transform: rotate(12deg); }
.organic-shape-b { width: 410px; height: 270px; right: -100px; top: -85px; border-radius: 36% 64% 57% 43% / 53% 36% 64% 47%; transform: rotate(-8deg); }

.botanical-spark { position: absolute; z-index: 2; color: var(--editorial-leaf); font-size: 1.6rem; line-height: 1; }
.botanical-spark-a { left: 13%; top: 48%; }
.botanical-spark-b { right: 9%; bottom: 24%; font-size: 2.1rem; }

.editorial-hero .editorial-kicker {
    position: absolute;
    z-index: 4;
    top: 9%;
    left: 6%;
    max-width: 350px;
    color: var(--editorial-forest);
}

.editorial-word {
    position: absolute;
    z-index: 1;
    color: var(--editorial-ink);
    font: 400 clamp(7rem, 14vw, 14rem)/.8 Marcellus, Georgia, serif;
    letter-spacing: -.075em;
    text-transform: uppercase;
    white-space: nowrap;
}
.editorial-word-left { top: 22%; left: 3%; }
.editorial-word-right { top: 22%; right: 4%; }

.editorial-orbit {
    position: absolute;
    z-index: 3;
    top: 20%;
    left: 50%;
    width: clamp(300px, 32vw, 460px);
    aspect-ratio: 1;
    transform: translateX(-50%);
}
.editorial-orbit img {
    position: absolute;
    inset: 8%;
    width: 84%;
    height: 84%;
    border-radius: 50% 50% 48% 52% / 56% 44% 56% 44%;
    object-fit: cover;
    background: #fff;
    box-shadow: 0 30px 70px -34px rgba(16,39,26,.5);
}
.orbit-ring { position: absolute; inset: 0; border: 1px solid rgba(24,63,47,.35); border-radius: 55% 45% 52% 48% / 48% 56% 44% 52%; transform: rotate(12deg); }
.orbit-ring::after { position: absolute; inset: 6%; content: ""; border: 1px solid rgba(107,150,57,.35); border-radius: 48% 52% 45% 55% / 57% 43% 57% 43%; transform: rotate(-20deg); }
.orbit-note {
    position: absolute;
    right: -10%;
    bottom: 11%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: .65rem 1rem;
    border-radius: 999px;
    color: #fff;
    background: var(--editorial-forest);
    box-shadow: 0 15px 32px -15px rgba(24,63,47,.85);
    font: 700 .72rem/1.2 "Public Sans", Arial, sans-serif;
    letter-spacing: .08em;
    text-align: center;
    text-transform: uppercase;
}

.editorial-copy {
    position: absolute;
    z-index: 5;
    left: 50%;
    bottom: 4.5%;
    width: min(760px, 80%);
    transform: translateX(-50%);
    text-align: center;
}
.editorial-copy h1 { margin: 0; color: var(--editorial-ink); font-size: clamp(2.25rem, 4.2vw, 4.25rem); line-height: 1.02; letter-spacing: -.035em; }
.editorial-copy > p { max-width: 720px; margin: 1rem auto 0; color: rgba(17,20,17,.68); font: 400 1.05rem/1.65 "Public Sans", Arial, sans-serif; }
.editorial-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 1.4rem; }
.editorial-login { font-size: .82rem !important; }
.editorial-login a { color: var(--editorial-forest); font-weight: 800; text-decoration: underline; }

.amazon-cta,
.b2b-cta,
.editorial-outline-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: .85rem 1.35rem;
    border-radius: 999px;
    font: 800 .84rem/1.2 "Public Sans", Arial, sans-serif;
    text-align: center;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}
.amazon-cta { gap: .62rem; color: #fff; border: 2px solid var(--amazon-orange); background: linear-gradient(135deg,var(--amazon-slate),var(--amazon-navy)); box-shadow: 0 16px 28px -15px rgba(19,25,33,.9); }
.amazon-cta::before { display: grid; place-items: center; width: 1.65rem; height: 1.65rem; content: "a"; border-radius: 50%; color: var(--amazon-navy); background: var(--amazon-orange); font: 900 1rem/1 Arial,sans-serif; }
.amazon-cta:hover { transform: translateY(-3px); color: #fff; border-color: #ffd36f; box-shadow: 0 21px 34px -16px rgba(19,25,33,.95); }
.b2b-cta { color: #fff; border: 2px solid var(--editorial-forest); background: var(--editorial-forest); box-shadow: 0 16px 30px -16px rgba(24,63,47,.9); }
.b2b-cta:hover { transform: translateY(-3px); color: #fff; background: #285c43; border-color: #285c43; }
.b2b-cta.light { color: var(--editorial-forest); border-color: var(--editorial-mist); background: var(--editorial-mist); }
.editorial-outline-cta { color: var(--editorial-forest); border: 1px solid rgba(24,63,47,.45); background: transparent; }
.editorial-outline-cta:hover { transform: translateY(-3px); color: #fff; background: var(--editorial-forest); }
.editorial-outline-cta.light { color: #fff; border-color: rgba(255,255,255,.5); }
.editorial-outline-cta.light:hover { color: var(--editorial-forest); background: #fff; }

.benefit-ribbon {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(17,20,17,.12);
    border-bottom: 1px solid rgba(17,20,17,.12);
    background: #fff;
}
.benefit-ribbon > div { padding: 1.4rem 1rem; border-right: 1px solid rgba(17,20,17,.12); color: var(--editorial-ink); font: 700 .78rem/1.4 "Public Sans",Arial,sans-serif; text-align: center; text-transform: uppercase; letter-spacing: .08em; }
.benefit-ribbon > div:last-child { border-right: 0; }
.benefit-ribbon span { margin-right: .45rem; color: var(--editorial-leaf); }
.wholesale-ribbon { background: var(--editorial-forest); border-color: rgba(255,255,255,.13); }
.wholesale-ribbon > div { color: #fff; border-color: rgba(255,255,255,.13); }
.wholesale-ribbon span { color: var(--editorial-gold); }

.editorial-section,
.routine-section,
.partner-perks,
.wholesale-process,
.editorial-faq { width: min(1360px, calc(100% - 48px)); margin: 0 auto; padding: 112px 0; }

.editorial-heading { max-width: 860px; }
.editorial-heading.centered { margin-right: auto; margin-left: auto; text-align: center; }
.editorial-heading h2 { margin: .8rem 0 0; color: var(--editorial-ink); font-size: clamp(2.6rem,5vw,5.4rem); line-height: .98; letter-spacing: -.045em; text-transform: uppercase; }
.editorial-heading > p:last-child { max-width: 720px; margin: 1.4rem 0 0; color: rgba(17,20,17,.6); font: 400 1.05rem/1.7 "Public Sans",Arial,sans-serif; }
.editorial-heading.centered > p:last-child { margin-right: auto; margin-left: auto; }

.editorial-products { display: grid; gap: 72px; margin-top: 68px; }
.editorial-product-card { display: grid; grid-template-columns: minmax(0,1.06fr) minmax(360px,.94fr); min-height: 620px; overflow: hidden; background: #fff; border: 1px solid rgba(24,63,47,.1); box-shadow: 0 28px 70px -52px rgba(24,63,47,.8); }
.editorial-product-card-reverse { grid-template-columns: minmax(360px,.94fr) minmax(0,1.06fr); }
.editorial-product-card-reverse .product-portrait { order: 2; }
.product-portrait { position: relative; min-height: 600px; overflow: hidden; background: var(--editorial-mist); }
.product-portrait::before { position: absolute; z-index: 1; width: 280px; height: 260px; right: -80px; bottom: -70px; content:""; border-radius: 50% 40% 0 0; background: rgba(107,150,57,.72); }
.product-portrait img { width: 100%; height: 100%; min-height: 600px; object-fit: cover; }
.product-portrait-oil img { object-position: center; }
.portrait-index { position: absolute; z-index: 2; top: 28px; left: 28px; color: #fff; font: 400 3.4rem/1 Marcellus,serif; text-shadow: 0 2px 16px rgba(0,0,0,.35); }
.portrait-label { position: absolute; z-index: 2; right: 24px; bottom: 24px; padding: .7rem 1rem; border-radius: 999px; color: #fff; background: var(--editorial-forest); font: 700 .7rem/1 "Public Sans",sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.product-card-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px,6vw,88px); }
.product-card-copy h3 { margin: .9rem 0 0; color: var(--editorial-ink); font-size: clamp(2.35rem,4vw,4.2rem); line-height: 1.02; letter-spacing: -.045em; }
.product-card-copy > p:not(.editorial-kicker) { margin: 1.35rem 0 0; color: rgba(17,20,17,.62); font: 400 1rem/1.7 "Public Sans",sans-serif; }
.benefit-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem 1rem; margin: 1.55rem 0 0; padding: 0; list-style: none; color: rgba(17,20,17,.76); font: 600 .83rem/1.45 "Public Sans",sans-serif; }
.benefit-list li { position: relative; padding-left: 1.1rem; }
.benefit-list li::before { position: absolute; left: 0; color: var(--editorial-leaf); content: "✤"; font-size: .72rem; }
.product-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem; margin-top: 2rem; }
.editorial-text-link { color: var(--editorial-forest); font: 800 .82rem/1.3 "Public Sans",sans-serif; text-decoration: underline; text-underline-offset: 4px; }
.editorial-text-link:hover span { display: inline-block; transform: translate(2px,-2px); }

.editorial-marquee { overflow: hidden; padding: 1.2rem 0; color: #fff; background: var(--editorial-leaf); }
.editorial-marquee > div { min-width: max-content; font: 400 clamp(1.2rem,2.4vw,2.2rem)/1.1 Marcellus,serif; letter-spacing: .04em; white-space: nowrap; animation: editorialMarquee 28s linear infinite; }
.editorial-marquee span { padding: 0 1rem; color: var(--editorial-mist); }
@keyframes editorialMarquee { from { transform: translateX(0); } to { transform: translateX(-38%); } }

.story-split,
.results-editorial,
.financial-section,
.terms-section { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.story-photo,
.results-media,
.financial-photo,
.terms-photo { position: relative; min-height: 700px; overflow: hidden; background: var(--editorial-mist); }
.story-photo img,
.results-media img,
.financial-photo img,
.terms-photo img { width: 100%; height: 100%; min-height: 700px; object-fit: cover; }
.story-seal,
.terms-seal { position: absolute; right: 40px; bottom: 40px; display: grid; place-items: center; width: 150px; aspect-ratio: 1; border-radius: 50%; color: #fff; background: var(--editorial-forest); font: 400 1.25rem/1.25 Marcellus,serif; text-align: center; transform: rotate(7deg); }
.story-copy,
.results-copy,
.financial-copy,
.terms-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(50px,8vw,120px); background: var(--editorial-mist); }
.story-copy h2,
.results-copy h2,
.financial-copy h2,
.terms-copy h2 { margin: 1rem 0 0; color: var(--editorial-ink); font-size: clamp(2.8rem,5.5vw,5.7rem); line-height: .98; letter-spacing: -.05em; text-transform: uppercase; }
.story-copy > p:not(.editorial-kicker),
.results-copy > p:not(.editorial-kicker):not(.results-disclaimer),
.financial-copy > p:not(.editorial-kicker):not(.business-disclaimer),
.terms-copy > p:not(.editorial-kicker):not(.business-disclaimer) { margin: 1.5rem 0 0; color: rgba(17,20,17,.62); font: 400 1.02rem/1.75 "Public Sans",sans-serif; }
.ingredient-cloud { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 2rem; }
.ingredient-cloud span { padding: .7rem 1rem; border: 1px solid rgba(24,63,47,.22); border-radius: 999px; color: var(--editorial-forest); background: rgba(255,255,255,.55); font: 700 .72rem/1 "Public Sans",sans-serif; }
.story-actions { margin-top: 2rem; }

.routine-section { padding-top: 120px; padding-bottom: 120px; }
.routine-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 64px; }
.routine-card { min-height: 330px; padding: 42px; border: 1px solid rgba(24,63,47,.15); background: #fff; }
.routine-card.featured { color: #fff; background: var(--editorial-forest); transform: translateY(-18px); }
.routine-card > span { color: var(--editorial-leaf); font: 400 3.4rem/1 Marcellus,serif; }
.routine-card.featured > span { color: var(--editorial-gold); }
.routine-card h3 { margin: 3rem 0 .8rem; color: inherit; font-size: 2rem; text-transform: uppercase; }
.routine-card p { color: rgba(17,20,17,.6); font: 400 .92rem/1.65 "Public Sans",sans-serif; }
.routine-card.featured p { color: rgba(255,255,255,.68); }

.results-copy { color: #fff; background: var(--editorial-forest); }
.results-copy .editorial-kicker { color: var(--editorial-gold); }
.results-copy h2 { color: #fff; }
.results-copy > p:not(.editorial-kicker):not(.results-disclaimer) { color: rgba(255,255,255,.68); }
.results-stat-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 2rem; }
.results-stat-row div { padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.2); }
.results-stat-row strong { display: block; color: var(--editorial-gold); font: 400 2.4rem/1 Marcellus,serif; }
.results-stat-row span { display: block; margin-top: .55rem; color: rgba(255,255,255,.58); font: 600 .68rem/1.35 "Public Sans",sans-serif; text-transform: uppercase; letter-spacing: .07em; }
.results-disclaimer,
.business-disclaimer { margin: 1.2rem 0 0; color: rgba(17,20,17,.48); font: 400 .7rem/1.55 "Public Sans",sans-serif; }
.results-copy .results-disclaimer { color: rgba(255,255,255,.45); }

.retail-locator-cta,
.brochure-callout { display: flex; align-items: center; justify-content: space-between; gap: 40px; width: min(1360px,calc(100% - 48px)); margin: 100px auto; padding: 56px 64px; background: var(--editorial-mist); }
.retail-locator-cta h2,
.brochure-callout h2 { max-width: 850px; margin: .65rem 0 0; color: var(--editorial-ink); font: 400 clamp(2.1rem,4vw,4rem)/1 Marcellus,serif; text-transform: uppercase; letter-spacing: -.04em; }
.brochure-callout p:not(.editorial-kicker) { max-width: 720px; margin: 1rem 0 0; color: rgba(17,20,17,.62); font: 400 .96rem/1.65 "Public Sans",sans-serif; }
.brochure-actions { display: flex; flex-direction: column; gap: .75rem; min-width: 230px; }

.wholesale-invite { display: grid; grid-template-columns: .9fr 1.1fr; width: min(1360px,calc(100% - 48px)); margin: 100px auto; overflow: hidden; background: var(--editorial-forest); }
.wholesale-invite-image { min-height: 500px; }
.wholesale-invite-image img { width: 100%; height: 100%; min-height: 500px; object-fit: cover; }
.wholesale-invite-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(46px,7vw,100px); color: #fff; }
.wholesale-invite-copy .editorial-kicker { color: var(--editorial-gold); }
.wholesale-invite-copy h2 { margin: 1rem 0 0; color: #fff; font-size: clamp(2.6rem,5vw,5rem); line-height: .98; text-transform: uppercase; letter-spacing: -.045em; }
.wholesale-invite-copy p:not(.editorial-kicker) { margin: 1.3rem 0 1.8rem; color: rgba(255,255,255,.68); font: 400 1rem/1.7 "Public Sans",sans-serif; }

.editorial-faq { max-width: 1040px; }
.editorial-faq-list { margin-top: 56px; }
.editorial-faq-list details { border-top: 1px solid rgba(24,63,47,.22); }
.editorial-faq-list details:last-child { border-bottom: 1px solid rgba(24,63,47,.22); }
.editorial-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 1.55rem 0; color: var(--editorial-ink); font: 400 1.35rem/1.35 Marcellus,serif; cursor: pointer; list-style: none; }
.editorial-faq-list summary::-webkit-details-marker { display: none; }
.editorial-faq-list summary span { color: var(--editorial-leaf); font: 400 1.8rem/1 Marcellus,serif; transition: transform .2s ease; }
.editorial-faq-list details[open] summary span { transform: rotate(45deg); }
.editorial-faq-list details p { max-width: 830px; margin: -.4rem 0 1.6rem; color: rgba(17,20,17,.6); font: 400 .95rem/1.7 "Public Sans",sans-serif; }

/* Wholesale-specific editorial components. */
.glow-wholesale main { font-size: 18px; }
.glow-wholesale main .editorial-copy > p { color: rgba(17,20,17,.76); font-size: 1.16rem; line-height: 1.7; }
.glow-wholesale main .editorial-login { font-size: .98rem !important; }
.glow-wholesale main .b2b-cta,
.glow-wholesale main .editorial-outline-cta { min-height: 60px; padding: 1rem 1.65rem; font-size: 1rem; letter-spacing: .005em; }
.glow-wholesale main .b2b-cta-primary { min-height: 64px; padding-right: 2rem; padding-left: 2rem; font-size: 1.06rem; box-shadow: 0 18px 34px -15px rgba(24,63,47,.95); }
.cta-assurance { margin-top: .8rem !important; color: rgba(17,20,17,.7) !important; font-size: .92rem !important; font-weight: 700 !important; }
.cta-assurance span { padding: 0 .25rem; color: var(--editorial-leaf); }
.glow-wholesale .wholesale-ribbon > div { font-size: .94rem; line-height: 1.45; }
.glow-wholesale main .editorial-heading > p:last-child { color: rgba(17,20,17,.72); font-size: 1.18rem; line-height: 1.75; }
.wholesale-products-section { padding-bottom: 96px; }
.wholesale-product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; margin-top: 64px; }
.wholesale-product-card { overflow: hidden; border: 1px solid rgba(24,63,47,.13); background: #fff; }
.wholesale-product-media { position: relative; height: 470px; overflow: hidden; background: var(--editorial-mist); }
.wholesale-product-media::after { position: absolute; right: -70px; bottom: -70px; width: 230px; height: 220px; content:""; border-radius: 52% 48% 0 0; background: rgba(107,150,57,.7); }
.wholesale-product-media img { width: 100%; height: 100%; object-fit: cover; }
.wholesale-product-media > span { position: absolute; z-index: 2; top: 24px; left: 26px; color: #fff; font: 400 3rem/1 Marcellus,serif; text-shadow: 0 3px 12px rgba(0,0,0,.35); }
.wholesale-product-copy { padding: 44px; }
.wholesale-product-copy h3 { margin: .8rem 0 0; color: var(--editorial-ink); font-size: clamp(2.1rem,3.4vw,3.4rem); line-height: 1.02; }
.wholesale-product-copy > p:not(.editorial-kicker) { margin: 1rem 0 0; color: rgba(17,20,17,.72); font: 400 1.08rem/1.75 "Public Sans",sans-serif; }
.wholesale-product-copy .benefit-list { margin-bottom: 1.5rem; }
.glow-wholesale .wholesale-product-copy .benefit-list li { color: rgba(17,20,17,.76); font-size: 1rem; line-height: 1.6; }
.case-badge { display: flex; align-items: center; gap: 14px; margin: 1.5rem 0; padding: 1rem; color: #fff; background: var(--editorial-forest); }
.case-badge strong { color: var(--editorial-gold); font: 400 2.7rem/1 Marcellus,serif; }
.case-badge span { font: 700 .9rem/1.4 "Public Sans",sans-serif; text-transform: uppercase; letter-spacing: .055em; }

.marketplace-authority { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; margin-top: 64px; padding: 52px 58px; background: var(--editorial-mist); }
.marketplace-authority h3 { margin: .7rem 0 0; color: var(--editorial-ink); font-size: clamp(2rem,3.5vw,3.5rem); line-height: 1.05; text-transform: uppercase; }
.marketplace-authority p:not(.editorial-kicker) { margin: 1rem 0 0; color: rgba(17,20,17,.72); font: 400 1.08rem/1.75 "Public Sans",sans-serif; }
.marketplace-marks { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.marketplace-mark { display: flex; min-height: 130px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(24,63,47,.12); background: #fff; }
.marketplace-mark span { color: var(--editorial-ink); font: 800 1.45rem/1 "Public Sans",sans-serif; }
.marketplace-mark small { margin-top: .6rem; color: rgba(17,20,17,.62); font: 700 .78rem/1.2 "Public Sans",sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.amazon-mark span { color: var(--amazon-slate); }
.walmart-mark span { color: #0071ce; }

.financial-section { background: var(--editorial-forest); }
.financial-copy { color: #fff; background: var(--editorial-forest); }
.financial-copy .editorial-kicker { color: var(--editorial-gold); }
.financial-copy h2 { color: #fff; }
.financial-copy > p:not(.editorial-kicker):not(.business-disclaimer) { color: rgba(255,255,255,.82); font-size: 1.12rem; }
.financial-photo-label { position: absolute; right: 30px; bottom: 30px; left: 30px; padding: 1.1rem 1.2rem; color: #fff; background: rgba(24,63,47,.94); font: 700 .92rem/1.5 "Public Sans",sans-serif; text-transform: uppercase; letter-spacing: .06em; text-align: center; }
.financial-table { margin-top: 2rem; border-top: 1px solid rgba(255,255,255,.2); }
.financial-table > div { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 1.1rem 0; border-bottom: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.78); font: 600 .94rem/1.45 "Public Sans",sans-serif; text-transform: uppercase; letter-spacing: .045em; }
.financial-table strong { color: #fff; font-size: 1.04rem; text-align: right; }
.financial-table .highlight { margin-top: .75rem; padding: 1.1rem 1.2rem; color: var(--editorial-forest); border: 0; background: var(--editorial-gold); }
.financial-table .highlight strong { color: var(--editorial-forest); font-size: 1.3rem; }
.financial-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 1.4rem; }
.financial-stats > div { padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.18); }
.financial-stats strong { display: block; color: var(--editorial-gold); font: 400 2.05rem/1 Marcellus,serif; }
.financial-stats span { display: block; margin-top: .55rem; color: rgba(255,255,255,.7); font: 600 .8rem/1.5 "Public Sans",sans-serif; text-transform: uppercase; letter-spacing: .045em; }
.financial-copy .business-disclaimer { color: rgba(255,255,255,.42); }
.wholesale-marquee { color: var(--editorial-forest); background: var(--editorial-gold); }
.wholesale-marquee span { color: var(--editorial-forest); }

.terms-copy { background: var(--editorial-mist); }
.terms-timeline { margin-top: 2rem; }
.terms-timeline article { display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 1.3rem 0; border-top: 1px solid rgba(24,63,47,.18); }
.terms-timeline article:last-child { border-bottom: 1px solid rgba(24,63,47,.18); }
.terms-timeline article > span { color: var(--editorial-leaf); font: 400 2rem/1 Marcellus,serif; }
.terms-timeline h3 { margin: 0; color: var(--editorial-ink); font-size: 1.35rem; text-transform: uppercase; }
.terms-timeline p { margin: .55rem 0 0; color: rgba(17,20,17,.72); font: 400 1.04rem/1.7 "Public Sans",sans-serif; }
.terms-seal { background: var(--editorial-gold); color: var(--editorial-forest); }

.partner-perks { padding-top: 120px; }
.perks-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 62px; }
.perks-grid article { min-height: 310px; padding: 36px 30px; border: 1px solid rgba(24,63,47,.14); background: #fff; }
.perks-grid article > span { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; color: var(--editorial-forest); background: var(--editorial-mist); font: 400 1.5rem/1 Marcellus,serif; }
.perks-grid h3 { margin: 3.2rem 0 .75rem; color: var(--editorial-ink); font-size: 1.5rem; text-transform: uppercase; }
.perks-grid p { color: rgba(17,20,17,.7); font: 400 1.02rem/1.7 "Public Sans",sans-serif; }

.wholesale-process { padding-bottom: 100px; }
.process-track { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 62px; border-top: 1px solid rgba(24,63,47,.22); border-bottom: 1px solid rgba(24,63,47,.22); }
.process-track article { min-height: 250px; padding: 30px 24px; border-right: 1px solid rgba(24,63,47,.15); }
.process-track article:last-child { border-right: 0; }
.process-track span { color: var(--editorial-leaf); font: 400 2.3rem/1 Marcellus,serif; }
.process-track h3 { margin: 3.5rem 0 .7rem; color: var(--editorial-ink); font-size: 1.3rem; text-transform: uppercase; }
.process-track p { color: rgba(17,20,17,.7); font: 400 1rem/1.65 "Public Sans",sans-serif; }

.wholesale-final-cta { display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; align-items: center; padding: clamp(70px,9vw,130px) max(24px,calc((100vw - 1360px)/2)); color: #fff; background: var(--editorial-forest); }
.wholesale-final-cta .editorial-kicker { color: var(--editorial-gold); }
.wholesale-final-cta h2 { margin: .9rem 0 0; color: #fff; font-size: clamp(2.8rem,5vw,5.3rem); line-height: .98; text-transform: uppercase; letter-spacing: -.045em; }
.wholesale-final-cta p:not(.editorial-kicker) { max-width: 780px; margin: 1.3rem 0 0; color: rgba(255,255,255,.82); font: 400 1.14rem/1.75 "Public Sans",sans-serif; }
.wholesale-final-actions { display: flex; flex-direction: column; gap: .75rem; }
.editorial-contact-link { color: rgba(255,255,255,.86); font: 700 .96rem/1.4 "Public Sans",sans-serif; text-align: center; text-decoration: underline; text-underline-offset: 4px; }

.wholesale-signup-band { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(330px,.7fr); gap: 50px; align-items: center; width: min(1360px,calc(100% - 48px)); margin: 0 auto 110px; padding: 58px 64px; color: #fff; background: var(--editorial-forest); box-shadow: 0 28px 65px -44px rgba(24,63,47,.95); }
.wholesale-signup-band .editorial-kicker { color: var(--editorial-gold); }
.wholesale-signup-band h2 { max-width: 850px; margin: .7rem 0 0; color: #fff; font-size: clamp(2.35rem,4vw,4.4rem); line-height: 1; text-transform: uppercase; letter-spacing: -.04em; }
.wholesale-signup-band p:not(.editorial-kicker) { max-width: 760px; margin: 1rem 0 0; color: rgba(255,255,255,.82); font: 400 1.12rem/1.7 "Public Sans",sans-serif; }
.wholesale-signup-actions { display: flex; flex-direction: column; align-items: stretch; gap: .8rem; }
.wholesale-signup-actions .b2b-cta { color: var(--editorial-forest); border-color: var(--editorial-gold); background: var(--editorial-gold); }
.wholesale-signup-actions span { color: rgba(255,255,255,.8); font: 700 .88rem/1.45 "Public Sans",sans-serif; text-align: center; }
.section-application-box { margin-top: 1.7rem; padding: 1.5rem; border: 2px solid rgba(24,63,47,.18); background: rgba(255,255,255,.6); }
.section-application-box strong { display: block; color: var(--editorial-forest); font: 400 1.6rem/1.25 Marcellus,serif; text-transform: uppercase; }
.section-application-box p { margin: .55rem 0 1.15rem; color: rgba(17,20,17,.72); font: 400 1rem/1.65 "Public Sans",sans-serif; }
.section-application-box-dark { border-color: rgba(245,185,66,.55); background: rgba(255,255,255,.06); }
.section-application-box-dark strong { color: var(--editorial-gold); }
.section-application-box-dark p { color: rgba(255,255,255,.8); }
.process-application { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 36px; padding: 32px 36px; background: var(--editorial-mist); }
.process-application strong { color: var(--editorial-forest); font: 400 1.75rem/1.2 Marcellus,serif; text-transform: uppercase; }
.process-application p { margin: .45rem 0 0; color: rgba(17,20,17,.7); font: 400 1.04rem/1.6 "Public Sans",sans-serif; }
.review-application-cta { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 16px; align-items: center; margin-top: 42px; padding: 30px 34px; background: var(--editorial-mist); }
.review-application-cta strong { color: var(--editorial-forest); font: 400 1.65rem/1.2 Marcellus,serif; text-transform: uppercase; }
.review-application-cta p { margin: .45rem 0 0; color: rgba(17,20,17,.7); font: 400 1rem/1.6 "Public Sans",sans-serif; }
.final-cta-assurance { color: rgba(255,255,255,.78); font: 700 .88rem/1.45 "Public Sans",sans-serif; text-align: center; }
.header-apply-cta { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: .7rem 1rem; border-radius: 999px; color: #fff; background: var(--editorial-forest); font: 800 .88rem/1.1 "Public Sans",sans-serif; white-space: nowrap; }
.header-apply-cta:hover { color: var(--editorial-forest); background: var(--editorial-gold); }
.glow-wholesale main .business-disclaimer { font-size: .82rem; line-height: 1.6; }
.glow-wholesale #feedback p,
.glow-wholesale #feedback blockquote { line-height: 1.7; }
.glow-wholesale #feedback .text-xs { font-size: .82rem; }

/* Shared feedback and footer refinement on both public experiences. */
.glow-retail #results,
.glow-wholesale #feedback { background: #fff; }
.glow-retail .feedback-card,
.glow-wholesale .feedback-card { border-radius: 0; box-shadow: none; border-color: rgba(24,63,47,.14); }
.glow-retail .feedback-card img,
.glow-wholesale .feedback-card img { filter: saturate(.92) contrast(1.02); }
.glow-retail footer,
.glow-wholesale footer { background: #102d22; }
.glow-retail footer .rounded-\[2rem\],
.glow-wholesale footer .rounded-\[2rem\] { border-radius: 0; }

@media (max-width: 1100px) {
    .editorial-hero, .editorial-hero-inner { min-height: 950px; }
    .editorial-word { font-size: clamp(6rem,16vw,10rem); }
    .editorial-word-left { left: 1%; }
    .editorial-word-right { right: 2%; }
    .editorial-orbit { top: 23%; width: 450px; }
    .editorial-copy { bottom: 4%; }
    .editorial-product-card, .editorial-product-card-reverse { grid-template-columns: 1fr 1fr; }
    .product-card-copy { padding: 45px; }
    .story-copy, .results-copy, .financial-copy, .terms-copy { padding: 64px 48px; }
    .perks-grid { grid-template-columns: repeat(2,1fr); }
    .process-track { grid-template-columns: repeat(3,1fr); border-bottom: 0; }
    .process-track article { border-bottom: 1px solid rgba(24,63,47,.15); }
}

@media (max-width: 800px) {
    .editorial-hero, .editorial-hero-inner { min-height: 980px; }
    .editorial-hero-inner { width: min(100% - 28px,720px); }
    .editorial-hero .editorial-kicker { top: 5.5%; left: 50%; width: 100%; transform: translateX(-50%); text-align: center; }
    .editorial-word { top: 16%; font-size: clamp(4.4rem,22vw,8rem); }
    .editorial-word-left { left: 2%; }
    .editorial-word-right { right: 2%; }
    .editorial-orbit { top: 26%; width: min(82vw,430px); }
    .editorial-copy { bottom: 4%; width: 94%; }
    .editorial-copy h1 { font-size: clamp(2rem,8vw,3.4rem); }
    .editorial-copy > p { font-size: .94rem; }
    .glow-wholesale .editorial-hero,
    .glow-wholesale .editorial-hero-inner { min-height: 1060px; }
    .orbit-note { right: 0; }
    .benefit-ribbon { grid-template-columns: repeat(2,1fr); }
    .benefit-ribbon > div:nth-child(2) { border-right: 0; }
    .benefit-ribbon > div:nth-child(-n+2) { border-bottom: 1px solid rgba(17,20,17,.12); }
    .wholesale-ribbon > div:nth-child(-n+2) { border-color: rgba(255,255,255,.13); }
    .editorial-section, .routine-section, .partner-perks, .wholesale-process, .editorial-faq { width: min(100% - 30px,720px); padding: 80px 0; }
    .editorial-heading h2 { font-size: clamp(2.2rem,11vw,4.2rem); }
    .editorial-product-card, .editorial-product-card-reverse { grid-template-columns: 1fr; }
    .editorial-product-card-reverse .product-portrait { order: 0; }
    .product-portrait, .product-portrait img { min-height: 480px; }
    .product-card-copy { padding: 38px 28px 44px; }
    .benefit-list { grid-template-columns: 1fr; }
    .story-split, .results-editorial, .financial-section, .terms-section { grid-template-columns: 1fr; }
    .story-photo, .results-media, .financial-photo, .terms-photo,
    .story-photo img, .results-media img, .financial-photo img, .terms-photo img { min-height: 540px; }
    .story-copy, .results-copy, .financial-copy, .terms-copy { padding: 62px 28px; }
    .routine-grid { grid-template-columns: 1fr; }
    .routine-card.featured { transform: none; }
    .retail-locator-cta, .brochure-callout { flex-direction: column; align-items: flex-start; width: min(100% - 30px,720px); margin: 70px auto; padding: 42px 28px; }
    .wholesale-invite { grid-template-columns: 1fr; width: min(100% - 30px,720px); margin: 70px auto; }
    .wholesale-invite-image, .wholesale-invite-image img { min-height: 420px; }
    .wholesale-invite-copy { padding: 50px 28px; }
    .wholesale-product-grid { grid-template-columns: 1fr; }
    .marketplace-authority { grid-template-columns: 1fr; padding: 42px 28px; }
    .wholesale-signup-band { grid-template-columns: 1fr; width: min(100% - 30px,720px); margin-bottom: 80px; padding: 48px 30px; }
    .review-application-cta { grid-template-columns: 1fr; }
    .process-application { align-items: stretch; flex-direction: column; }
    .perks-grid { grid-template-columns: 1fr; }
    .process-track { grid-template-columns: 1fr; }
    .process-track article { min-height: auto; border-right: 0; }
    .process-track h3 { margin-top: 1.8rem; }
    .wholesale-final-cta { grid-template-columns: 1fr; padding: 72px 28px; }
}

@media (max-width: 520px) {
    .editorial-hero, .editorial-hero-inner { min-height: 1000px; }
    .editorial-word { top: 17%; font-size: 21vw; }
    .editorial-orbit { top: 27%; }
    .editorial-copy { bottom: 3.5%; }
    .glow-wholesale .editorial-hero,
    .glow-wholesale .editorial-hero-inner { min-height: 1130px; }
    .editorial-actions { flex-direction: column; }
    .amazon-cta, .b2b-cta, .editorial-outline-cta { width: 100%; }
    .benefit-ribbon { grid-template-columns: 1fr; }
    .benefit-ribbon > div { border-right: 0; border-bottom: 1px solid rgba(17,20,17,.12); }
    .benefit-ribbon > div:last-child { border-bottom: 0; }
    .wholesale-ribbon > div { border-color: rgba(255,255,255,.13); }
    .product-portrait, .product-portrait img { min-height: 390px; }
    .results-stat-row, .financial-stats { grid-template-columns: 1fr; }
    .marketplace-marks { grid-template-columns: 1fr; }
    .wholesale-product-media { height: 380px; }
    .wholesale-product-copy { padding: 34px 24px; }
    .glow-wholesale main { font-size: 17px; }
    .glow-wholesale main .editorial-copy > p { font-size: 1.05rem; }
    .header-apply-cta { min-height: 42px; padding: .6rem .8rem; font-size: .78rem; }
    .wholesale-signup-band { padding: 42px 24px; }
    .wholesale-signup-band h2 { font-size: clamp(2rem,10vw,3.1rem); }
    .review-application-cta { padding: 26px 22px; }
    .financial-table > div { align-items: flex-start; flex-direction: column; gap: 7px; }
    .financial-table strong { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
    .editorial-marquee > div { animation: none; }
}
