/* Store identity overlays the existing product-type components; checkout behavior is unchanged. */
.vpd-themed{--vpd-muted:color-mix(in srgb,var(--vpd-ink) 72%,var(--vpd-surface));--vpd-line:color-mix(in srgb,var(--vpd-ink) 16%,var(--vpd-surface));--vpd-soft:color-mix(in srgb,var(--vpd-accent) 10%,var(--vpd-surface));--vpd-radius:24px;--vpd-width:1160px;background:var(--vpd-bg);font-family:var(--vpd-font),Arial,sans-serif}
.vpd-themed .vpd-masthead,.vpd-themed .vpd-shell{width:min(var(--vpd-width),calc(100% - 48px))}
.vpd-themed :is(h1,h2,h3){color:var(--vpd-ink)}
.vpd-themed :is(.vpd-product-copy h1,.vpd-course-summary h1,.vpd-link-copy h1,.vpd-collect-story h1){font-family:var(--vpd-heading-font),Georgia,serif;font-weight:600;line-height:1.08}
.vpd-themed :is(.vpd-digital-stage,.vpd-course-hero,.vpd-link-hero,.vpd-collect-hero){background:var(--vpd-surface);border:1px solid var(--vpd-line);border-radius:var(--vpd-radius);box-shadow:none;color:var(--vpd-ink);gap:40px}
.vpd-themed :is(.vpd-panel,.vpd-purchase,.vpd-application-card,.vpd-link-preview){background:var(--vpd-surface);border-color:var(--vpd-line);border-radius:var(--vpd-radius);box-shadow:none}
.vpd-themed :is(.vpd-link-copy .vpd-lead,.vpd-collect-story .vpd-lead,.vpd-link-action>p,.vpd-field-map>small,.vpd-richtext,.vpd-learning-grid li,.vpd-brand small,.vpd-back,.vpd-secure-note,.vpd-byline,.vpd-browser-bar){color:var(--vpd-muted)}
.vpd-themed .vpd-collect-story{color:var(--vpd-ink)}
.vpd-themed .vpd-richtext :is(p,li,span){color:inherit}
.vpd-themed :is(.vpd-product-benefits span,.vpd-delivery-strip,.vpd-link-overlay,.vpd-field-map span,.vpd-lesson,.vpd-accordion .accordion-button){background:var(--vpd-soft);color:var(--vpd-ink);border-color:var(--vpd-line)}
.vpd-themed :is(.vpd-byline--light,.vpd-byline--light strong,.vpd-byline--light>i,.vpd-field-map span){color:var(--vpd-ink)}
.vpd-themed :is(.vpd-type-chip--light,.vpd-destination){background:var(--vpd-soft);color:var(--vpd-ink);border-color:var(--vpd-line)}
.vpd-themed .vpd-type-chip--light{color:var(--vpd-ink)}
.vpd-themed .vpd-product-frame,.vpd-themed .vpd-link-preview{transform:none;box-shadow:none}
.vpd-themed :is(.vpd-price strong,.vpd-application-price strong){color:var(--vpd-price-color)}
.vpd-themed :is(.vpd-checkout,.vpd-link-action) :is(.eBtn,button[type="submit"]){background:var(--vpd-accent)!important;color:var(--vpd-button-ink)!important;font-family:var(--vpd-button-font),sans-serif;box-shadow:none}
.vpd-themed :is(.vpd-checkout a,.vpd-checkout button,.vpd-back,.vpd-creator-card>a):focus-visible{outline:2px solid var(--vpd-ink);outline-offset:4px}
.vpd-themed .vpd-checkout :is(input,select,textarea){background:var(--vpd-surface);color:var(--vpd-ink);border-color:var(--vpd-line)}
.vpd-themed .vpd-checkout label{color:var(--vpd-ink)}
.vpd-themed .vpd-accordion .accordion-item{background:var(--vpd-surface);border-color:var(--vpd-line);color:var(--vpd-ink)}
.vpd-themed .vpd-accordion .accordion-body{color:var(--vpd-muted)}
.vpd-themed .vpd-product-visual{min-width:0;width:100%}
.vpd-themed .vpd-product-copy,.vpd-themed .vpd-link-copy,.vpd-themed .vpd-collect-story{min-width:0}
/* 1 Link hub: compact, centered product with a single reading column. */
.vpd-theme-1{--vpd-width:800px;--vpd-radius:32px}
.vpd-theme-1 :is(.vpd-digital-stage,.vpd-course-hero,.vpd-link-hero,.vpd-collect-hero){grid-template-columns:1fr;padding:32px;gap:24px}
.vpd-theme-1 .vpd-product-visual{max-width:440px;margin:auto}
.vpd-theme-1 .vpd-product-copy{text-align:center}.vpd-theme-1 .vpd-purchase{text-align:left}
.vpd-theme-1 .vpd-digital-body{grid-template-columns:1fr}.vpd-theme-1 .vpd-course-summary{padding:0}
/* 2 Editorial: large portrait opposite a quiet, serif-led story. */
.vpd-theme-2{--vpd-radius:4px}
.vpd-theme-2 :is(.vpd-digital-stage,.vpd-link-hero,.vpd-collect-hero){padding:0;border:0;background:transparent;grid-template-columns:1.05fr 1fr;gap:48px}
.vpd-theme-2 .vpd-product-frame{aspect-ratio:4/5;border-radius:4px}
.vpd-theme-2 .vpd-product-copy h1{font-size:clamp(36px,4.5vw,60px)}
.vpd-theme-2 .vpd-panel{border-width:1px 0 0;padding-inline:0;background:transparent}
/* 3 Cinema: widescreen cover, dark screening-room palette. */
.vpd-theme-3{--vpd-radius:16px;--vpd-width:1080px}
.vpd-theme-3 :is(.vpd-digital-stage,.vpd-course-hero,.vpd-link-hero){grid-template-columns:1fr;padding:32px;gap:32px}
.vpd-theme-3 .vpd-product-frame{aspect-ratio:21/9;border-radius:12px}
.vpd-theme-3 .vpd-product-copy{max-width:800px;margin:auto;width:100%}
.vpd-theme-3 .vpd-course-summary{padding:0}.vpd-theme-3 .vpd-course-preview{min-height:360px}

/* 4 Academy: structured lesson preview and strong, squared study panels. */
.vpd-theme-4{--vpd-radius:12px}
.vpd-theme-4 :is(.vpd-digital-stage,.vpd-course-hero){border-top:4px solid var(--vpd-accent)}
.vpd-theme-4 .vpd-product-frame{aspect-ratio:4/3;border-radius:8px}
.vpd-theme-4 .vpd-purchase{border-left:4px solid var(--vpd-accent)}
/* 5 Boutique: generous product photography with a restrained purchase column. */
.vpd-theme-5{--vpd-radius:24px}
.vpd-theme-5 .vpd-digital-stage{grid-template-columns:1.15fr 1fr;padding:24px;gap:40px}
.vpd-theme-5 .vpd-product-frame{aspect-ratio:1;border-radius:16px}
.vpd-theme-5 .vpd-purchase{background:var(--vpd-soft);border:0}
/* 6 Concierge: service copy first, product preview alongside. */
.vpd-theme-6{--vpd-radius:24px;--vpd-width:1080px}
.vpd-theme-6 .vpd-digital-stage{grid-template-columns:1.15fr .85fr}
.vpd-theme-6 .vpd-product-copy{grid-column:1;grid-row:1}.vpd-theme-6 .vpd-product-visual{grid-column:2;grid-row:1}
.vpd-theme-6 .vpd-product-frame{aspect-ratio:4/5;border-radius:120px 120px 16px 16px}
.vpd-theme-6 .vpd-link-copy{order:1}.vpd-theme-6 .vpd-link-preview{order:0}
/* 7 Mosaic: offset visual tile, italic editorial headline, modular content. */
.vpd-theme-7{--vpd-radius:32px}
.vpd-theme-7 .vpd-product-frame{aspect-ratio:1;border-radius:64px 16px 64px 16px}
.vpd-theme-7 :is(.vpd-product-copy h1,.vpd-link-copy h1,.vpd-collect-story h1){font-style:italic}
.vpd-theme-7 .vpd-panel{border-bottom:4px solid var(--vpd-line)}
/* 8 Minimal: open canvas and hairline rules, no stacked card decoration. */
.vpd-theme-8{--vpd-radius:0px;--vpd-width:1040px}
.vpd-theme-8 :is(.vpd-digital-stage,.vpd-link-hero,.vpd-collect-hero){padding:40px 0;border-width:1px 0;background:transparent}
.vpd-theme-8 .vpd-product-frame{aspect-ratio:4/5;border-radius:160px 160px 0 0}
.vpd-theme-8 .vpd-panel{padding-inline:0;border-width:1px 0 0;background:transparent}
.vpd-theme-8 .vpd-purchase{padding:24px 0;border-width:1px 0 0;background:transparent}
/* 9 Journey: panoramic visual followed by an unhurried story. */
.vpd-theme-9{--vpd-radius:8px;--vpd-width:1040px}
.vpd-theme-9 :is(.vpd-digital-stage,.vpd-course-hero,.vpd-link-hero){grid-template-columns:1fr;padding:0;border:0;background:transparent;gap:40px}
.vpd-theme-9 .vpd-product-frame{aspect-ratio:2/1;border-radius:8px}
.vpd-theme-9 .vpd-product-copy{max-width:760px;margin:auto;width:100%}
.vpd-theme-9 .vpd-product-copy h1{font-size:clamp(40px,5vw,68px)}
.vpd-theme-9 .vpd-digital-body{grid-template-columns:1fr;max-width:760px;margin-inline:auto}
.vpd-theme-9 .vpd-course-summary{padding:0}.vpd-theme-9 .vpd-link-preview{order:-1}
/* 10 Neon lab: geometric media and luminous, bounded panels. */
.vpd-theme-10{--vpd-radius:24px}
.vpd-theme-10 .vpd-product-frame{aspect-ratio:1;border-radius:50% 50% 16px 16px}
.vpd-theme-10 :is(.vpd-digital-stage,.vpd-course-hero,.vpd-link-hero,.vpd-collect-hero){border-color:var(--vpd-accent);box-shadow:0 0 48px color-mix(in srgb,var(--vpd-accent) 12%,transparent)}
.vpd-theme-10 .vpd-purchase{background:var(--vpd-soft)}
@media(max-width:980px){
.vpd-themed :is(.vpd-digital-stage,.vpd-course-hero,.vpd-link-hero,.vpd-collect-hero){grid-template-columns:minmax(0,1fr);gap:32px}
.vpd-theme-6 .vpd-product-copy,.vpd-theme-6 .vpd-product-visual{grid-column:auto;grid-row:auto}
.vpd-themed .vpd-product-visual{max-width:640px;margin-inline:auto}
.vpd-themed .vpd-digital-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
}
@media(max-width:680px){
.vpd-themed .vpd-masthead,.vpd-themed .vpd-shell{width:calc(100% - 32px)}
.vpd-themed :is(.vpd-digital-stage,.vpd-link-hero,.vpd-collect-hero){padding:24px 16px;gap:24px}
.vpd-themed .vpd-product-copy h1,.vpd-themed .vpd-link-copy h1,.vpd-themed .vpd-collect-story h1{font-size:32px}
.vpd-themed .vpd-course-summary{padding:24px 16px}
.vpd-themed .vpd-digital-sidebar{grid-template-columns:1fr}
.vpd-themed .vpd-product-frame{max-height:none}
.vpd-theme-2 .vpd-product-frame,.vpd-theme-6 .vpd-product-frame,.vpd-theme-8 .vpd-product-frame{aspect-ratio:1}
.vpd-theme-3 .vpd-product-frame,.vpd-theme-9 .vpd-product-frame{aspect-ratio:16/10}
.vpd-theme-2 .vpd-digital-stage,.vpd-theme-8 .vpd-digital-stage,.vpd-theme-9 .vpd-digital-stage{padding:0}
}

.vpd-themed .vpd-back i{background:var(--vpd-surface)}
.vpd-themed .vpd-checkout #accordionGateways .accordion-button{background:var(--vpd-surface)}
.vpd-themed .vpd-checkout #accordionGateways .accordion-body{background:var(--vpd-soft)!important}

.vpd-themed .vpd-destination small{color:var(--vpd-muted)}
