.vl-hero__arch:has(img){width:min(30vw,420px);transform:translate(-50%,-50%)}
.vl-hero__arch img{box-shadow:0 40px 120px rgba(0,0,0,.6);transition:filter .6s}
.vl-hero.is-lit .vl-hero__arch img{filter:brightness(.55) contrast(1.1)}
.vl-tile__media img,.vl-feature__media img{object-position:50% 45%}
.vl-tile__media:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 24%,transparent 70%,rgba(0,0,0,.45))}
.vl-tile--light .vl-tile__media:after{background:linear-gradient(180deg,rgba(236,232,226,.45),transparent 24%,transparent 70%,rgba(236,232,226,.5))}
.vl-hero--word .vl-hero__word{color:#F4F7FF;text-shadow:0 0 10px rgba(255,255,255,.5),0 0 36px rgba(210,225,255,.42),0 0 100px rgba(190,210,255,.25);animation:vlglow 4.5s ease-in-out infinite}
.vl-hero--word.is-lit .vl-hero__word{color:#fff;text-shadow:0 0 14px #fff,0 0 44px rgba(220,235,255,1),0 0 140px rgba(200,220,255,.75);animation:none}
.vl-hero--word.is-lit{background:#020203}
@keyframes vlglow{50%{text-shadow:0 0 5px rgba(255,255,255,.3),0 0 20px rgba(210,225,255,.25),0 0 60px rgba(190,210,255,.12)}}
.vl-feature__media:has(.vl-fabric){background:radial-gradient(120% 90% at 30% 20%,#D0161F 0%,#9E0F18 55%,#5E0910 100%)}
.vl-fabric svg{display:none}
.vl-fabric{display:grid;place-items:center}
.vl-fabric__label{position:static;font-family:var(--vl-body);font-weight:800;font-size:clamp(96px,14vw,220px);letter-spacing:-.06em;line-height:.85;color:#fff;text-align:center}
.vl-fabric__label small{display:block;font-family:var(--vl-body);font-size:13px;font-weight:600;letter-spacing:.42em;color:rgba(255,255,255,.85);margin-top:18px;padding-left:.42em}
.vl-fabric:after{content:'Brushed fleece \00B7  Cotton-rich \00B7  Heavyweight';position:absolute;left:0;right:0;bottom:7%;text-align:center;font-family:var(--vl-body);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.7)}
@media (max-width:749px){
.vl-hero__stage:has(img){display:block;padding-block:12px 24px}
.vl-hero__stage:has(img) .vl-hero__word{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%)}
.vl-hero__arch:has(img){position:relative;top:auto;left:auto;transform:none;width:min(78vw,420px);margin-inline:auto}
}
@media (prefers-reduced-motion:reduce){.vl-hero--word .vl-hero__word{animation:none}}
