/* UW3D v0.1.40 — one opt-in layer stack for all UW3D editorial sections. */
.uw3d40-managed{position:relative;isolation:isolate}
.uw3d40-custom-bg{background-color:transparent!important;background-image:none!important}
.uw3d40-custom-bg.uw3d35-hero .uw3d35-hero__background-group{opacity:0!important}
.uw3d40-custom-bg.uwbuy-hero::before,.uw3d40-custom-bg.uwbuy-hero::after{opacity:0!important}
.uw3d40-custom-bg.uwbuy-hero .uwbuy-hero__image{opacity:0!important}
.uw3d40-custom-bg.uwbuy-steps::before,.uw3d40-custom-bg.uwbuy-details::before,.uw3d40-custom-bg.uwbuy-showcase::before{opacity:0!important}
.uw3d40-custom-bg.uw3d23-orbit{background:transparent!important}
.uw3d40-layer{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;isolation:isolate}
.uw3d40-layer>div{position:absolute;inset:0;pointer-events:none}
.uw3d40-layer__base{background:var(--uw40-base,#061923);opacity:var(--uw40-base-alpha,0)}
.uw3d40-layer__gradient{background:linear-gradient(var(--uw40-gradient-angle,135deg),var(--uw40-gradient-a,#063b4b),var(--uw40-gradient-b,#03131d));opacity:var(--uw40-gradient-alpha,0)}
.uw3d40-layer__media{background-image:var(--uw40-media-image,none);background-repeat:no-repeat;background-size:var(--uw40-media-fit,cover);background-position:var(--uw40-media-x,50%) var(--uw40-media-y,50%);mix-blend-mode:var(--uw40-media-blend,normal);opacity:var(--uw40-media-alpha,1)}
.uw3d40-layer__overlay{background:var(--uw40-overlay,#02121a);opacity:var(--uw40-overlay-alpha,0)}
/* Existing content wrappers already establish stacking order; maintain their layout. */
.uw3d40-custom-bg > :not(.uw3d40-layer):not(.uw3d40-separator){z-index:1}
.uw3d40-custom-bg.uwbuy-hero .uwbuy-hero__content{position:relative;z-index:2}
.uw3d40-custom-bg.uw3d35 .uw3d35-inner{position:relative;z-index:2}
/* Previously baked-in dark overlays should never defeat explicit opt-in backgrounds. */
body.uw3d23-has-page-bg .uw3d2-main > .uw3d40-custom-bg.uw3d35,
body.uw3d23-has-page-bg .uw3d2-main > .uw3d40-custom-bg.uw3d23-orbit{background:transparent!important}
.uw3d35.uw3d35-hero.uw3d40-separator-managed{border-bottom:0!important}
.uw3d40-separator{display:block;pointer-events:none;z-index:5;width:var(--uw40-sep-width,100%);height:var(--uw40-sep-thick,1px);opacity:var(--uw40-sep-alpha,1);background:var(--uw40-sep-color,#00f1fe);box-shadow:0 0 calc(25px * var(--uw40-sep-glow,0)) calc(2px * var(--uw40-sep-glow,0)) var(--uw40-sep-color,#00f1fe);}
.uw3d40-separator--gradient{background:linear-gradient(90deg,transparent,var(--uw40-sep-color,#00f1fe),transparent)}
.uw3d40-separator--top,.uw3d40-separator--bottom{position:absolute}
.uw3d40-separator--top{top:0}.uw3d40-separator--bottom{bottom:0}
.uw3d40-separator--left{left:0;right:auto;transform:translate(var(--uw40-sep-x,0px),var(--uw40-sep-y,0px))}
.uw3d40-separator--center{left:50%;right:auto;transform:translate(calc(-50% + var(--uw40-sep-x,0px)),var(--uw40-sep-y,0px))}
.uw3d40-separator--right{right:0;left:auto;transform:translate(var(--uw40-sep-x,0px),var(--uw40-sep-y,0px))}
.uw3d40-separator--under-title{position:relative;margin:16px 0 19px;}
.uw3d40-separator--under-title.uw3d40-separator--center{left:50%}
.uw3d40-separator--under-title.uw3d40-separator--right{margin-left:auto}
/* Opt-in typography: never reset unrelated properties to 'inherit'. */
.uw3d40-type-heading-size h1,.uw3d40-type-heading-size h2{font-size:var(--uw40-heading-font-size)!important}
.uw3d40-type-heading-color h1,.uw3d40-type-heading-color h2{color:var(--uw40-heading-color)!important}
.uw3d40-type-body-size p{font-size:var(--uw40-body-font-size)!important}
.uw3d40-type-body-color p{color:var(--uw40-body-color)!important}
.uw3d40-type-label-size .uw3d35-kicker,.uw3d40-type-label-size .uwbuy-kicker{font-size:var(--uw40-label-font-size)!important}
.uw3d40-type-label-color .uw3d35-kicker,.uw3d40-type-label-color .uwbuy-kicker{color:var(--uw40-label-color)!important}
@media(max-width:650px){
 .uw3d40-layer__media{background-position:var(--uw40-mobile-media-x,50%) var(--uw40-mobile-media-y,50%)}
 .uw3d40-separator--hide-mobile{display:none!important}
 .uw3d40-type-heading-mobile-size h1,.uw3d40-type-heading-mobile-size h2{font-size:var(--uw40-heading-mobile-font-size)!important}
 .uw3d40-type-body-mobile-size p{font-size:var(--uw40-body-mobile-font-size)!important}
 .uw3d40-type-label-mobile-size .uw3d35-kicker,.uw3d40-type-label-mobile-size .uwbuy-kicker{font-size:var(--uw40-label-mobile-font-size)!important}
}
@media(prefers-reduced-motion:reduce){.uw3d40-separator{transition:none!important}}

/* Extra precedence for the original hero shade when an opted-in custom stack is enabled. */
.uw3d40-custom-bg.uw3d35-hero::after{content:none!important}
.uw3d40-custom-bg.uw3d23-orbit::before{opacity:0!important}
