/* VW_STOREFRONT_HERO_STUDIO_V7 */
body .vw-dynamic-hero[class*="vw-hero-layout-"]{position:relative;isolation:isolate;overflow:hidden;width:100%}
body .vw-dynamic-hero[class*="vw-hero-layout-"] .vw-hero-copy,body .vw-dynamic-hero[class*="vw-hero-layout-"] .vw-hero-media{min-width:0}
body .vw-dynamic-hero[class*="vw-hero-layout-"] .vw-hero-media{position:relative}
body .vw-dynamic-hero[class*="vw-hero-layout-"] .vw-hero-image,body .vw-dynamic-hero[class*="vw-hero-layout-"] .vw-hero-placeholder{display:block;width:100%;height:100%;max-height:none;object-fit:cover}
body .vw-dynamic-hero.vw-hero-focus-center .vw-hero-image{object-position:center center}
body .vw-dynamic-hero.vw-hero-focus-top .vw-hero-image{object-position:center 18%}
body .vw-dynamic-hero.vw-hero-focus-left .vw-hero-image{object-position:28% center}
body .vw-dynamic-hero.vw-hero-focus-right .vw-hero-image{object-position:72% center}

body .vw-dynamic-hero.vw-hero-layout-split-right{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);grid-template-areas:"copy media";align-items:center;gap:clamp(28px,5vw,84px);min-height:clamp(600px,58vw,760px);padding:0;border:0;background:transparent}
body .vw-dynamic-hero.vw-hero-layout-split-right .vw-hero-copy{grid-area:copy;padding:clamp(34px,5vw,76px) 0}
body .vw-dynamic-hero.vw-hero-layout-split-right .vw-hero-media{grid-area:media;min-height:clamp(500px,48vw,650px);box-shadow:0 28px 80px rgba(20,18,16,.10)}

body .vw-dynamic-hero.vw-hero-layout-split-left{display:grid;grid-template-columns:minmax(420px,1.18fr) minmax(280px,.82fr);grid-template-areas:"media copy";align-items:center;gap:clamp(28px,5vw,84px);min-height:clamp(600px,58vw,760px);padding:0;border:0;background:transparent}
body .vw-dynamic-hero.vw-hero-layout-split-left .vw-hero-copy{grid-area:copy;padding:clamp(34px,5vw,76px) 0}
body .vw-dynamic-hero.vw-hero-layout-split-left .vw-hero-media{grid-area:media;min-height:clamp(500px,48vw,650px);box-shadow:0 28px 80px rgba(20,18,16,.10)}

body .vw-dynamic-hero.vw-hero-layout-full-overlay{display:grid;grid-template-columns:1fr;grid-template-areas:"stage";min-height:clamp(620px,72vw,820px);padding:0;border:0;border-radius:clamp(0px,1.6vw,24px);background:#171717}
body .vw-dynamic-hero.vw-hero-layout-full-overlay .vw-hero-media,body .vw-dynamic-hero.vw-hero-layout-full-overlay .vw-hero-copy{grid-area:stage}
body .vw-dynamic-hero.vw-hero-layout-full-overlay .vw-hero-media{z-index:0;min-height:inherit}
body .vw-dynamic-hero.vw-hero-layout-full-overlay .vw-hero-media::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,8,8,.76) 0%,rgba(8,8,8,.48) 48%,rgba(8,8,8,.08) 100%)}
body .vw-dynamic-hero.vw-hero-layout-full-overlay .vw-hero-copy{z-index:2;align-self:center;width:min(760px,72%);padding:clamp(42px,7vw,104px);color:#fff}
body .vw-dynamic-hero.vw-hero-layout-full-overlay .vw-hero-copy h1{color:#fff}
body .vw-dynamic-hero.vw-hero-layout-full-overlay .vw-hero-copy p{color:rgba(255,255,255,.82)}
body .vw-dynamic-hero.vw-hero-layout-full-overlay .vw-kicker{color:#fff}
body .vw-dynamic-hero.vw-hero-layout-full-overlay .vw-hero-actions .btn{background:#fff;color:#111;border-color:#fff}
body .vw-dynamic-hero.vw-hero-layout-full-overlay .vw-hero-actions .btn-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.62)}

body .vw-dynamic-hero.vw-hero-layout-editorial-stack{display:grid;grid-template-columns:1fr;grid-template-areas:"copy" "media";gap:clamp(28px,4vw,52px);min-height:0;padding:clamp(36px,6vw,86px) 0 0;border:0;background:transparent}
body .vw-dynamic-hero.vw-hero-layout-editorial-stack .vw-hero-copy{grid-area:copy;text-align:center;max-width:920px;margin:0 auto;padding:0 clamp(12px,4vw,40px)}
body .vw-dynamic-hero.vw-hero-layout-editorial-stack .vw-hero-copy h1,body .vw-dynamic-hero.vw-hero-layout-editorial-stack .vw-hero-copy p{margin-left:auto;margin-right:auto}
body .vw-dynamic-hero.vw-hero-layout-editorial-stack .vw-hero-actions{justify-content:center}
body .vw-dynamic-hero.vw-hero-layout-editorial-stack .vw-hero-media{grid-area:media;min-height:clamp(420px,52vw,720px)}

body .vw-dynamic-hero.vw-hero-layout-framed-card{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(390px,1.08fr);grid-template-areas:"copy media";align-items:center;gap:clamp(24px,4vw,64px);min-height:clamp(560px,56vw,720px);padding:clamp(26px,4.8vw,72px);border:1px solid color-mix(in srgb,var(--vw-text) 11%,transparent);border-radius:clamp(24px,3vw,48px);background:linear-gradient(135deg,var(--vw-surface),color-mix(in srgb,var(--vw-accent) 8%,var(--vw-surface)));box-shadow:0 28px 90px rgba(20,18,16,.08)}
body .vw-dynamic-hero.vw-hero-layout-framed-card .vw-hero-copy{grid-area:copy}
body .vw-dynamic-hero.vw-hero-layout-framed-card .vw-hero-media{grid-area:media;min-height:clamp(420px,43vw,590px);border-radius:clamp(18px,2.4vw,34px);overflow:hidden;box-shadow:0 24px 70px rgba(20,18,16,.14);transform:rotate(.7deg)}

body .vw-dynamic-hero.vw-hero-layout-minimal-center{display:flex;min-height:clamp(560px,66vw,780px);align-items:center;justify-content:center;text-align:center;padding:clamp(54px,9vw,128px) clamp(22px,7vw,100px);border:1px solid color-mix(in srgb,var(--vw-text) 10%,transparent);background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--vw-accent) 13%,transparent),transparent 42%),var(--vw-surface)}
body .vw-dynamic-hero.vw-hero-layout-minimal-center .vw-hero-copy{z-index:2;max-width:900px}
body .vw-dynamic-hero.vw-hero-layout-minimal-center .vw-hero-copy h1,body .vw-dynamic-hero.vw-hero-layout-minimal-center .vw-hero-copy p{margin-left:auto;margin-right:auto}
body .vw-dynamic-hero.vw-hero-layout-minimal-center .vw-hero-actions{justify-content:center}
body .vw-dynamic-hero.vw-hero-layout-minimal-center .vw-hero-media{position:absolute;inset:0;z-index:0;opacity:.16;filter:saturate(.75) contrast(.9)}
body .vw-dynamic-hero.vw-hero-layout-minimal-center::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.22),color-mix(in srgb,var(--vw-bg) 76%,transparent));pointer-events:none}

body .vw-dynamic-hero.vw-hero-animation-soft-rise .vw-hero-copy{animation:vwHeroRise .72s cubic-bezier(.22,.8,.24,1) both}
body .vw-dynamic-hero.vw-hero-animation-soft-rise .vw-hero-media{animation:vwHeroRise .92s .08s cubic-bezier(.22,.8,.24,1) both}
body .vw-dynamic-hero.vw-hero-animation-fade .vw-hero-copy,body .vw-dynamic-hero.vw-hero-animation-fade .vw-hero-media{animation:vwHeroFade .8s ease both}
body .vw-dynamic-hero.vw-hero-animation-slide .vw-hero-copy{animation:vwHeroSlideLeft .78s cubic-bezier(.22,.8,.24,1) both}
body .vw-dynamic-hero.vw-hero-animation-slide .vw-hero-media{animation:vwHeroSlideRight .9s .05s cubic-bezier(.22,.8,.24,1) both}
body .vw-dynamic-hero.vw-hero-animation-zoom .vw-hero-copy{animation:vwHeroFade .7s ease both}
body .vw-dynamic-hero.vw-hero-animation-zoom .vw-hero-image{animation:vwHeroZoom 1.05s cubic-bezier(.2,.75,.2,1) both}
body .vw-dynamic-hero.vw-hero-animation-stagger .vw-kicker{animation:vwHeroRise .55s both}
body .vw-dynamic-hero.vw-hero-animation-stagger h1{animation:vwHeroRise .68s .08s both}
body .vw-dynamic-hero.vw-hero-animation-stagger p{animation:vwHeroRise .68s .16s both}
body .vw-dynamic-hero.vw-hero-animation-stagger .vw-hero-actions{animation:vwHeroRise .68s .24s both}
body .vw-dynamic-hero.vw-hero-animation-stagger .vw-hero-media{animation:vwHeroFade .95s .16s both}
@keyframes vwHeroRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes vwHeroFade{from{opacity:0}to{opacity:1}}
@keyframes vwHeroSlideLeft{from{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:none}}
@keyframes vwHeroSlideRight{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}
@keyframes vwHeroZoom{from{opacity:.15;transform:scale(1.065)}to{opacity:1;transform:scale(1)}}

@media(max-width:980px){body .vw-dynamic-hero.vw-hero-layout-split-right,body .vw-dynamic-hero.vw-hero-layout-split-left,body .vw-dynamic-hero.vw-hero-layout-framed-card{grid-template-columns:minmax(240px,.9fr) minmax(340px,1.1fr);gap:28px}}
@media(max-width:800px){
body .vw-dynamic-hero.vw-hero-layout-split-right,body .vw-dynamic-hero.vw-hero-layout-split-left,body .vw-dynamic-hero.vw-hero-layout-framed-card{grid-template-columns:1fr;grid-template-areas:"copy" "media";min-height:0;gap:26px}
body .vw-dynamic-hero.vw-hero-layout-split-right,body .vw-dynamic-hero.vw-hero-layout-split-left{padding-top:26px}
body .vw-dynamic-hero.vw-hero-layout-split-right .vw-hero-copy,body .vw-dynamic-hero.vw-hero-layout-split-left .vw-hero-copy{padding:0}
body .vw-dynamic-hero.vw-hero-layout-split-right .vw-hero-media,body .vw-dynamic-hero.vw-hero-layout-split-left .vw-hero-media,body .vw-dynamic-hero.vw-hero-layout-framed-card .vw-hero-media{min-height:clamp(360px,110vw,560px)}
body .vw-dynamic-hero.vw-hero-layout-framed-card{padding:24px;border-radius:28px}
body .vw-dynamic-hero.vw-hero-layout-framed-card .vw-hero-media{transform:none}
body .vw-dynamic-hero.vw-hero-layout-full-overlay{min-height:clamp(560px,145vw,720px)}
body .vw-dynamic-hero.vw-hero-layout-full-overlay .vw-hero-copy{width:100%;padding:34px 26px;align-self:end}
body .vw-dynamic-hero.vw-hero-layout-full-overlay .vw-hero-media::after{background:linear-gradient(180deg,rgba(8,8,8,.12) 20%,rgba(8,8,8,.82) 100%)}
body .vw-dynamic-hero.vw-hero-layout-editorial-stack{padding-top:34px}
body .vw-dynamic-hero.vw-hero-layout-editorial-stack .vw-hero-media{min-height:clamp(340px,104vw,520px)}
body .vw-dynamic-hero.vw-hero-layout-minimal-center{min-height:600px;padding:58px 24px}
}
@media(max-width:520px){body .vw-dynamic-hero.vw-hero-layout-full-overlay{border-radius:0}body .vw-dynamic-hero.vw-hero-layout-framed-card{padding:18px}body .vw-dynamic-hero[class*="vw-hero-layout-"] .vw-hero-actions{gap:10px}}
@media(prefers-reduced-motion:reduce){body .vw-dynamic-hero[class*="vw-hero-layout-"] *,body .vw-dynamic-hero[class*="vw-hero-layout-"]{animation:none!important;transition:none!important}}
