/* HM product storefront. Reference: Money Manifestation Starter Kit, 2026-11-05.
   Scoped to approved paid PDPs. Checkout/modal/event selectors remain unchanged. */
body.hm-storefront{--store-ink:#193b29;--store-muted:#56645d;--store-green:#147c48;--store-line:#dfe5df;--store-soft:#f5f8f4;--store-cream:#faf9f5;--store-burgundy:#942137;background:#fff!important;color:var(--store-ink)!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.6;-webkit-font-smoothing:antialiased}
.hm-storefront *{box-sizing:border-box}
.hm-storefront h1,.hm-storefront h2,.hm-storefront h3,.hm-storefront h4,.hm-storefront button,.hm-storefront a,.hm-storefront p,.hm-storefront li{font-family:Arial,Helvetica,sans-serif!important}
.hm-storefront h1,.hm-storefront h2,.hm-storefront h3{letter-spacing:-.035em!important;text-wrap:balance}
.hm-storefront h2{font-size:clamp(28px,3.2vw,40px)!important;line-height:1.15!important;max-width:720px;margin-inline:auto}
.hm-storefront h3{line-height:1.25!important}
.hm-storefront p,.hm-storefront li{line-height:1.6}
.hm-storefront a:focus-visible,.hm-storefront button:focus-visible,.hm-storefront summary:focus-visible{outline:3px solid #245ca9!important;outline-offset:4px!important}
.hm-storefront :where(.hm-promo-bar,.mf-top,.top,.topbar){background:var(--store-burgundy)!important;color:white!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.4!important;letter-spacing:.02em!important}
.hm-storefront .hm-promo-bar__pulse{display:none}
.hm-storefront :where(.hm-promo-bar,.mf-top,.top,.topbar) strong{color:white!important}
.hm-storefront :where(header,.nav,.mf-nav,.brand){background:#fff!important;background-image:none!important;color:var(--store-ink)!important}
.hm-storefront :where(.nav,.mf-nav){min-height:64px!important;border-bottom:1px solid #eff1ed}
.hm-storefront .brand{padding:16px 24px!important;text-align:left!important}
.hm-storefront .brand img{filter:brightness(0)!important;width:140px!important;height:auto;max-height:38px}
.hm-storefront .nav-logo img{max-width:145px;object-fit:contain}
.hm-storefront .nav-proof{font-size:13px;color:var(--store-muted)}
.hm-storefront .mf-logo{color:var(--store-ink)!important}
/* A visual purchase panel on desktop; one readable, CTA-first column on phones. */
.hm-storefront .hm-store-hero{background:#fff!important;color:var(--store-ink)!important;padding:32px 0 56px!important;text-align:left!important}
.hm-storefront .hm-store-grid{width:min(1120px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.hm-storefront .hm-store-grid>*{min-width:0}
.hm-storefront .hm-store-gallery{grid-column:1;grid-row:1}
.hm-storefront .hm-store-art{display:grid;place-items:center;width:100%;aspect-ratio:1/1;background:var(--store-cream);border:1px solid var(--store-line);border-radius:12px;overflow:hidden;padding:20px}
.hm-storefront .hm-store-art img.hm-store-image{display:block;width:100%!important;height:100%!important;max-height:510px!important;max-width:100%!important;object-fit:contain!important;aspect-ratio:auto!important;margin:0!important;border:0!important;border-radius:6px!important;background:none!important;filter:none!important;box-shadow:none!important}
.hm-storefront .hm-store-caption{font-size:14px!important;line-height:1.45;margin:12px 4px 0;color:var(--store-muted)!important;text-align:center}
.hm-storefront .hm-store-purchase{grid-column:2;grid-row:1;text-align:left}
.hm-storefront .hm-store-kicker{display:block!important;color:var(--store-burgundy)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.06em!important;line-height:1.5!important;text-transform:uppercase;margin:0 0 12px!important}
.hm-storefront h1.hm-store-title{display:block;max-width:none!important;color:var(--store-ink)!important;font-size:clamp(36px,3.5vw,46px)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.035em!important;margin:0 0 18px!important;text-align:left!important}
.hm-storefront h1.hm-store-title :where(span,em){color:inherit!important;font:inherit!important;letter-spacing:inherit!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-decoration:none!important}
.hm-storefront h1.hm-store-title br{display:none}
.hm-storefront p.hm-store-description{color:var(--store-muted)!important;font-size:18px!important;line-height:1.55!important;font-weight:400!important;max-width:none!important;width:100%!important;margin:0 0 22px!important;padding:0!important;text-align:left!important}
.hm-storefront .hm-store-order{padding:24px;background:#f7faf6;border:1px solid var(--store-line);border-radius:10px;margin:0 0 18px;text-align:left}
.hm-storefront .hm-store-price{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:14px!important;margin:0 0 18px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--store-ink)!important;text-align:left!important}
.hm-storefront .hm-store-price strong{font-family:Arial,Helvetica,sans-serif!important;font-size:52px!important;line-height:1.05!important;font-weight:800!important;color:var(--store-ink)!important;letter-spacing:-.04em!important}
.hm-storefront .hm-store-price:has(strong:not(:only-child)) strong{max-width:100%}
.hm-storefront .hm-store-price :where(small,span){display:block;color:var(--store-burgundy)!important;font-size:14px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:0!important}
.hm-storefront .hm-store-price.price-line--checkout strong{font-size:34px!important}
.hm-storefront .hm-store-button,.hm-storefront :where(.cta,.mf-btn,.order-btn,.sales-cta,.hm-s-btn-primary){display:flex!important;align-items:center;justify-content:center;gap:8px;width:min(100%,620px);max-width:100%;min-height:58px;padding:17px 20px!important;margin-inline:auto;color:#fff!important;background:var(--store-green)!important;background-image:none!important;border:1px solid #0e673a!important;border-radius:8px!important;box-shadow:0 3px 0 #0e5d35!important;font-size:18px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:0!important;text-decoration:none!important;text-align:center!important;white-space:normal!important;transform:none!important;transition:background .15s ease}
.hm-storefront .hm-store-order .hm-store-button{width:100%!important;margin:0!important}
.hm-storefront :where(.cta,.mf-btn,.order-btn,.sales-cta,.hm-s-btn-primary):hover{background:#106b3d!important;transform:none!important}
.hm-storefront :where(.cta,.mf-btn,.order-btn,.sales-cta,.hm-s-btn-primary)::before{display:none!important;animation:none!important}
.hm-storefront .cta-arrow{animation:none!important}
.hm-storefront .hm-store-trust{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--store-muted)!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;text-align:center!important;margin:13px 0 0!important;width:100%!important;max-width:none!important}
.hm-storefront .hm-store-trust span{white-space:normal!important;color:var(--store-muted)!important}
.hm-storefront .hm-store-trust img,.hm-storefront img.hm-store-payments{width:min(240px,100%)!important;height:auto!important;max-height:45px;object-fit:contain;margin:9px auto 0!important}
.hm-storefront .hm-store-perks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;padding:0!important;list-style:none!important;margin:14px 0!important;width:100%!important;max-width:none!important}
.hm-storefront .hm-store-perks>*{padding:12px 9px!important;border:1px solid var(--store-line)!important;border-radius:7px;background:#f7faf5!important;color:#285c3d!important;font-size:14px!important;font-weight:700!important;line-height:1.45!important;text-align:center!important;display:block!important;min-width:0}
.hm-storefront .hm-store-perks>li::before{content:none}
.hm-storefront .hm-store-extra{color:var(--store-muted);font-size:14px;line-height:1.5}
.hm-storefront .hm-store-extra :where(p,div){font-size:14px!important;line-height:1.5!important;margin:10px 0!important;color:var(--store-muted)!important}
.hm-storefront .hm-store-extra a{color:#17653e;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.hm-storefront .hm-store-extra .hm-store-brand{font-size:15px!important;padding:8px 0!important}
.hm-storefront .hm-store-demo{grid-column:1/-1;width:100%;max-width:860px;margin:0 auto;padding:28px;background:var(--store-soft);border:1px solid var(--store-line);border-radius:12px}
.hm-storefront .hm-store-demo .mf-vsl{margin:0;border:0;padding:0;box-shadow:none;background:transparent}
.hm-storefront .hm-store-demo .mf-vsl>strong{display:block;font-size:18px;margin-bottom:14px;color:var(--store-ink)}
.hm-storefront .hm-store-demo p{font-size:16px!important;text-align:center;margin:14px 0 0;color:var(--store-muted)}
/* The rest of each product keeps its approved copy and functional content. */
.hm-storefront :where(.section,.panel,.outcome-section,.mf-reasons,.mf-promise,.mf-offer,.mf-creator,.mf-reviews,.mf-faq,.benefits,.dark,.bundle,.guarantee,.final,.final-offer,.mf-bottom){padding-top:64px!important;padding-bottom:64px!important;border-top:1px solid #e8eee7;background:#fff!important;background-image:none!important;color:var(--store-ink)!important}
.hm-storefront :where(.section,.panel,.outcome-section,.mf-reasons,.mf-promise,.mf-offer,.mf-creator,.mf-reviews,.mf-faq,.benefits,.dark,.bundle,.guarantee,.final,.final-offer,.mf-bottom):nth-of-type(even){background:var(--store-soft)!important}
.hm-storefront :where(.section,.panel,.outcome-section,.mf-reasons,.mf-promise,.mf-offer,.mf-creator,.mf-reviews,.mf-faq,.benefits,.dark,.bundle,.guarantee,.final,.final-offer,.mf-bottom) :where(h2,h3){color:var(--store-ink)!important}
.hm-storefront :where(.section,.panel,.outcome-section,.mf-promise,.mf-creator,.mf-faq,.benefits,.dark,.bundle,.guarantee,.final,.final-offer,.mf-bottom) p{color:var(--store-muted)!important;font-size:18px!important;line-height:1.6!important}
.hm-storefront :where(.wrap,.shell,.mf-shell,.narrow){width:min(1040px,calc(100% - 48px))!important;max-width:1040px;margin-inline:auto}
.hm-storefront :where(.line-copy,.section-lead,.section-sub,.outcome-intro,.trainer-copy,.comparison__lead){max-width:680px!important}
.hm-storefront :where(.line-copy p,.section-lead,.section-sub,.outcome-intro,.trainer-copy p,.comparison__lead,.included-list li,.include-card p,.step p,.faq-list p,.faq p){font-size:18px!important;line-height:1.6!important}
.hm-storefront :where(.proof-disclaimer,.mf-review-disclaimer,.trust,.checkout-trust,.once,.legal,.footer,.mf-footer,.mf-legal-note){font-size:14px!important;line-height:1.55!important}
.hm-storefront :where(.section,.panel) .eyebrow{color:var(--store-burgundy)!important;font-size:13px!important}
.hm-storefront :where(.offer-card,.bonus-card,.include-card,.outcome-card,.comparison-card,.review,.step,.sean-story__copy,.mf-kit,.mf-offer-box){background:#fff!important;background-image:none!important;border:1px solid var(--store-line)!important;border-radius:12px!important;box-shadow:none!important}
.hm-storefront .offer-wrap{padding-top:64px!important}
.hm-storefront .offer-card{padding:28px!important;max-width:760px;margin-top:24px}
.hm-storefront .offer-card__image{margin:0 auto 24px!important;width:min(390px,100%)!important;max-height:390px;object-fit:contain;filter:none!important}
.hm-storefront :where(.included-list strong,.offer-price,.price-compare strong,.final-price,.price,.addon-now){color:var(--store-ink)!important}
.hm-storefront :where(.included-list,.included,.check-list,.faq-list,.faq){max-width:760px;margin-inline:auto}
.hm-storefront :where(.proof-images,.proof-gallery,.video-testimonials,.practice-grid){width:100%!important;max-width:920px;margin-inline:auto}
.hm-storefront .proof-shot img{height:auto;min-height:0;object-fit:contain}
.hm-storefront .proof-shot figcaption{font-size:14px!important}
.hm-storefront .sean-story__grid{grid-template-columns:1fr!important;max-width:760px!important;gap:24px!important;text-align:center}
.hm-storefront .sean-story__photo{width:min(240px,100%);max-height:280px;margin:auto;object-fit:cover;border-radius:12px}
.hm-storefront .sean-story__copy h2{text-align:center}
.hm-storefront .mf-reason h3{font-size:30px!important}
.hm-storefront .mf-reason p,.hm-storefront .mf-kit li,.hm-storefront .mf-perks li{font-size:18px!important}
.hm-storefront .mf-footer p,.hm-storefront .mf-footer small{color:#e0eae1!important}
.hm-storefront .mf-sticky .mf-btn{min-height:44px!important;padding:8px 12px!important;font-size:15px!important;width:auto!important}
.hm-storefront section[id^="hm-"][id$="-vsl"]{padding:48px 24px!important;background:var(--store-soft)!important;color:var(--store-ink)!important}
.hm-storefront section[id^="hm-"][id$="-vsl"] h2{color:var(--store-ink)!important;font-size:32px!important;text-transform:none!important}
.hm-storefront section[id^="hm-"][id$="-vsl"] .hm-vsl-eyebrow{color:var(--store-burgundy)!important}
.hm-storefront section[id^="hm-"][id$="-vsl"] .hm-vsl-cta{background:var(--store-green)!important;color:#fff!important;border-radius:8px!important;font-size:18px!important;max-width:620px;line-height:1.4}
.hm-storefront .hm-store-hero+section{margin-top:0}
@media(max-width:800px){
 .hm-storefront .hm-store-grid{grid-template-columns:minmax(0,1fr);width:min(620px,calc(100% - 40px));gap:24px}
 .hm-storefront .hm-store-purchase{grid-column:1;grid-row:1}
 .hm-storefront .hm-store-gallery{grid-column:1;grid-row:2}
 .hm-storefront .hm-store-demo{grid-column:1;grid-row:3;padding:20px}
 .hm-storefront .hm-store-art{max-width:520px;margin:auto;max-height:480px}
 .hm-storefront .hm-store-hero{padding:24px 0 40px!important}
 .hm-storefront h1.hm-store-title{font-size:clamp(34px,7.8vw,42px)!important;line-height:1.1!important;margin-bottom:14px!important}
 .hm-storefront .hm-store-kicker{margin-bottom:10px!important}
 .hm-storefront p.hm-store-description{font-size:18px!important;margin-bottom:18px!important}
 .hm-storefront .hm-store-order{padding:20px;margin-bottom:10px}
 .hm-storefront .hm-store-price strong{font-size:46px!important}
 .hm-storefront .hm-store-perks{grid-template-columns:1fr!important}
 .hm-storefront .hm-store-perks>*{text-align:left!important;padding:10px 12px!important;font-size:15px!important}
 .hm-storefront .hm-store-perks>*::before{content:'✓ ';color:#147c48}
 .hm-storefront :where(.wrap,.shell,.mf-shell,.narrow){width:calc(100% - 40px)!important;max-width:680px}
 .hm-storefront :where(.section,.panel,.outcome-section,.mf-reasons,.mf-promise,.mf-offer,.mf-creator,.mf-reviews,.mf-faq,.benefits,.dark,.bundle,.guarantee,.final,.final-offer,.mf-bottom){padding-top:48px!important;padding-bottom:48px!important}
 .hm-storefront :where(.proof-images,.proof-gallery,.video-testimonials,.practice-grid,.outcome-grid,.comparison-grid,.testimonial-grid,.tracks,.how,.mf-offer-grid,.mf-promise-grid){grid-template-columns:1fr!important;width:100%!important}
 .hm-storefront .proof-disclaimer{width:100%!important;font-size:14px!important;line-height:1.55!important}
 .hm-storefront .offer-card{width:100%!important;padding:22px!important}
 .hm-storefront .section h2{font-size:30px!important}
 .hm-storefront .sean-story__grid{width:calc(100% - 40px)!important}
 .hm-storefront .sean-story__copy{padding:22px!important}
 .hm-storefront .mf-reason{display:flex!important;flex-direction:column!important;gap:20px!important}
 .hm-storefront .mf-reason-copy{max-width:100%}
 .hm-storefront .mf-reason-media{width:100%}
 .hm-storefront .mf-creator-grid{grid-template-columns:1fr!important}
 .hm-storefront .mf-creator img{margin:auto}
 .hm-storefront .mf-navlinks{gap:10px}
 .hm-storefront .mf-navlinks a:not(.mf-navcta){display:none}
 .hm-storefront .included-list li{grid-template-columns:1fr!important;font-size:18px!important}
 .hm-storefront .checkout-trust span{white-space:normal!important}
}
@media(max-width:360px){.hm-storefront .hm-store-grid,.hm-storefront :where(.wrap,.shell,.mf-shell,.narrow){width:calc(100% - 32px)!important}.hm-storefront h1.hm-store-title{font-size:34px!important}.hm-storefront .hm-store-order{padding:16px}.hm-storefront .hm-store-button{font-size:17px!important;padding:16px 12px!important}}
@media(prefers-reduced-motion:reduce){.hm-storefront,.hm-storefront *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Preserve hero hooks without inheriting legacy layout. */
.hm-storefront .hm-store-hero .hm-store-grid{display:grid!important;text-align:left!important}
.hm-storefront .hm-store-hero .hm-store-extra img{max-width:64px;height:auto;border-radius:50%}

body.hm-storefront #hm-sales-home section.hm-store-hero{background:#fff!important;background-image:none!important;padding:32px 0 56px!important;text-align:left!important}
body.hm-storefront #hm-sales-home section.hm-store-hero h1#hm-s-title{font:800 clamp(36px,3.5vw,46px)/1.08 Arial,Helvetica,sans-serif!important;color:#193b29!important;letter-spacing:-.035em!important;max-width:none!important;text-align:left!important;margin:0 0 18px!important}
body.hm-storefront #hm-sales-home section.hm-store-hero .hm-store-description{font-size:18px!important;color:#56645d!important;text-align:left!important}
body.hm-storefront #hm-sales-home section.hm-store-hero .hm-store-price{justify-content:flex-start!important}
body.hm-storefront #hm-sales-home section.hm-store-hero .hm-store-price strong{font:800 52px/1.05 Arial,Helvetica,sans-serif!important;color:#193b29!important}
body.hm-storefront #hm-sales-home section.hm-store-hero .hm-store-price del{font-size:18px;color:#6a746c}
.hm-storefront .hm-hub-benefit-marquee{display:none!important}
@media(max-width:800px){body.hm-storefront #hm-sales-home section.hm-store-hero h1#hm-s-title{font-size:clamp(34px,7.8vw,42px)!important}body.hm-storefront #hm-sales-home section.hm-store-hero .hm-store-price strong{font-size:46px!important}}

/* Compact header and section system for the library PDP, scoped away from the hub. */
.hm-storefront .hm-s-announcement{background:#942137!important;color:#fff!important}
body.hm-storefront #hm-sales-home{padding:0!important}
body.hm-storefront #hm-sales-home section.hm-store-hero{padding-top:32px!important;margin-top:0!important}
body.hm-storefront #hm-sales-home .hm-store-hero .hm-store-grid{width:min(1120px,calc(100% - 48px))!important;max-width:none!important}
body.hm-storefront #hm-sales-home :where(.hm-s-section,.hm197-proof-first,.hm197-proof-metrics,.hm197-theta,.hm197-audio-preview,.hm197-fit,.hm197-how,.hm197-reviews,.hm197-founder,.hm197-faq,.hm197-close){padding:64px 0!important;background:#fff!important;color:#193b29!important}
body.hm-storefront #hm-sales-home h2,body.hm-storefront #hm-sales-home h2 span{font-family:Arial,Helvetica,sans-serif!important;color:#193b29!important;font-size:clamp(28px,3.2vw,40px)!important}
@media(max-width:800px){body.hm-storefront #hm-sales-home .hm-store-hero .hm-store-grid{width:calc(100% - 40px)!important}body.hm-storefront #hm-sales-home section.hm-store-hero{padding-top:24px!important}}

.hm-storefront .hm-store-kicker{text-align:left!important}.hm-storefront .hm-store-trust strong{color:#285c3d!important}

/* Preserve contrast in the library’s existing dark final purchase section. */
body.hm-storefront #hm-sales-home .hm-s-final h2,body.hm-storefront #hm-sales-home .hm-s-final h2 span{color:#fff!important}
.hm-storefront .guarantee-badge{color:#193b29!important;border-color:#b4c7b7!important;background:#f5f8f4!important}
/* Existing product labels follow the new content flow rather than the old absolute stage. */
.hm-storefront .hm-store-extra .mf-product-tag{position:static!important;display:inline-block!important;inset:auto!important;transform:none!important;margin:8px 0 0!important;background:#f5f8f4!important;color:#285c3d!important;border:1px solid #dfe5df!important;border-radius:5px!important;font-size:12px!important;padding:6px 9px!important;line-height:1.4!important}
.hm-storefront .hm-store-kicker{position:static!important;inset:auto!important;transform:none!important;width:auto!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere}
