/* Depth and a restrained, transform-only light sweep over the existing slider. */
.campus-storefront .campaign-window{position:relative;isolation:isolate;box-shadow:0 24px 55px color-mix(in srgb,var(--deep) 20%,transparent),0 5px 12px #0000000b,inset 0 1px 0 #ffffffbb;border:1px solid color-mix(in srgb,var(--deep) 15%,transparent)}
.campus-storefront .campaign-window:after{content:'';position:absolute;inset:-35% -65%;z-index:3;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#ffffff00 46%,#ffffff55 49%,#ffffffaa 50%,#ffffff20 53%,transparent 58%);transform:translateX(-55%);animation:campus-light-sweep 8s ease-in-out infinite;mix-blend-mode:soft-light}
.campus-storefront .campaign-sticker{box-shadow:0 12px 22px #00000025,inset 0 1px 0 #ffffff88}
.campus-storefront :is(.product-card,.visitor-guide,.field-panel,.mood-card,.space-photo-stack,.experience-event,.journey-path article,.care,.homepage-faq details){box-shadow:0 9px 22px color-mix(in srgb,var(--deep) 10%,transparent),0 2px 5px #00000006,inset 0 1px 0 #ffffff55;border-color:color-mix(in srgb,var(--deep) 14%,transparent)}
.campus-storefront .header-search{box-shadow:inset 0 2px 5px #00000006,0 2px 6px #ffffff66}
.campus-storefront :is(.button,.field-tabs button,.role-tabs button.active,.theme-trigger,.ambience-toggle){box-shadow:0 5px 12px color-mix(in srgb,var(--deep) 12%,transparent),inset 0 1px 0 #ffffff33}
.campus-storefront :is(.product-card,.mood-card,.journey-path article):hover{box-shadow:0 20px 38px color-mix(in srgb,var(--deep) 19%,transparent),0 4px 10px #0000000b}
.campus-storefront .section-heading h2,.campus-storefront .visitor-heading h2{text-shadow:0 2px 0 #ffffff66,0 5px 16px color-mix(in srgb,var(--deep) 8%,transparent)}
.campus-storefront .shop-nav{box-shadow:0 6px 20px color-mix(in srgb,var(--deep) 7%,transparent)}
.campus-storefront .footer{box-shadow:0 -8px 28px color-mix(in srgb,var(--deep) 5%,transparent)}
.campus-storefront :is(.guide-symbol,.field-symbol,.floating-label){box-shadow:0 7px 16px color-mix(in srgb,var(--deep) 15%,transparent),inset 0 1px 0 #ffffff55}
body:not(.campus-storefront) :is(.detail-layout aside,.detail-blocks article,.contact-card,.gallery-card){box-shadow:0 8px 20px #123c3410,inset 0 1px 0 #ffffff55}
.campus-storefront dialog{box-shadow:0 25px 75px #00000035,inset 0 1px 0 #ffffff77}
body:not(.campus-storefront) :is(.program-card,.story-card,.cost-card,.theme-option,.steps-grid article,.faq-section details){box-shadow:0 8px 20px #123c3410,inset 0 1px 0 #ffffff55}
html[data-mode=dark] .campus-storefront :is(.product-card,.visitor-guide,.field-panel,.mood-card,.journey-path article,.care){box-shadow:0 10px 25px #00000035,inset 0 1px 0 #ffffff0d}
html[data-mode=dark] .campus-storefront :is(.section-heading h2,.visitor-heading h2){text-shadow:0 3px 14px #00000030}
@keyframes campus-light-sweep{0%,15%{transform:translateX(-55%)}65%,100%{transform:translateX(55%)}}
@media(max-width:760px){.campus-storefront .campaign-window:after{inset:-15% -55%;animation-duration:11s}.campus-storefront :is(.product-card,.visitor-guide,.field-panel,.mood-card,.journey-path article){box-shadow:0 5px 13px #123c3412,inset 0 1px 0 #ffffff44}}
html.motion-paused .campaign-window:after,body.tab-hidden .campaign-window:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.campus-storefront .campaign-window:after{animation:none;opacity:0}}
