.vf-banners{width:100%;color:#fff;background:#100d15}.vf-banners__stage{position:relative;width:100%;overflow:hidden;background:#100d15;isolation:isolate}.vf-banners__stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(10,8,16,.82),rgba(10,8,16,.38) 44%,transparent 76%);pointer-events:none}.vf-banners__slide[hidden]{display:none!important}.vf-banners__media{display:block;width:100%;height:min(720px,80vh);overflow:hidden;background:#100d15}.vf-banners__media picture{display:block;width:100%;height:100%}.vf-banners__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.vf-banners__intro{position:absolute;z-index:2;top:50%;left:clamp(28px,7vw,130px);transform:translateY(-50%);width:min(560px,43%);padding:0;margin:0;color:#fff;pointer-events:none}.vf-banners__eyebrow{font-size:12px;font-weight:550;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 20px;text-shadow:0 2px 10px #0007}.vf-banners__intro h2{font-family:inherit;font-size:clamp(34px,4.4vw,70px);font-weight:600;letter-spacing:-.04em;line-height:1.05;color:#fff;margin:0 0 24px;text-shadow:0 2px 18px #0005}.vf-banners__description{font-size:16px;line-height:1.8;max-width:455px;margin:0;color:#f3eff6;text-shadow:0 2px 10px #0008}.vf-banners__button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 22px;min-height:48px;margin-top:28px;font-size:14px;font-weight:550;line-height:1.5;text-decoration:none;background:#fff;color:#201c26;border:1px solid #fff}.vf-banners__button:hover{color:#fff;background:#725282;border-color:#725282}.vf-banners__button:focus-visible{outline:3px solid #fff;outline-offset:5px}.vf-banners__controls{position:absolute;bottom:10px;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;justify-content:center;max-width:calc(100% - 32px);height:44px;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.vf-banners__controls[hidden]{display:none!important}.vf-banners__dots{display:flex;align-items:center;justify-content:center;gap:8px}.vf-banners__dot{display:flex;align-items:center;justify-content:center;width:28px;min-height:44px;padding:0 4px;border:0;background:none;cursor:pointer}.vf-banners__dot span{display:block;width:100%;height:5px;border-radius:5px;background:#ffffff70;box-shadow:0 1px 5px #0002;transition:background .2s}.vf-banners__dot[aria-pressed=true]{width:58px}.vf-banners__dot[aria-pressed=true] span{background:#fff}.vf-banners__dot:focus-visible{outline:2px solid #fff;outline-offset:2px}.vf-banners__rotation{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;background:none}.vf-banners__rotation:focus-visible{clip:auto;bottom:48px;left:50%;transform:translate(-50%);width:max-content;max-width:90vw;height:auto;min-height:44px;margin:0;padding:10px 16px;white-space:normal;background:#201c26;color:#fff;border:1px solid #fff;outline:2px solid #fff;outline-offset:4px;font:inherit;font-size:13px}.vf-banners__fallback{display:flex;gap:20px;flex-wrap:wrap;max-width:1200px;padding:15px 32px;margin:auto;font-size:14px}.vf-banners__fallback a{color:inherit}.vf-banners__slide{animation:vf-banner-appear .35s ease}@keyframes vf-banner-appear{0%{opacity:.3}to{opacity:1}}@media(max-width:989px)and (min-width:750px){.vf-banners__intro{width:47%;left:32px}.vf-banners__eyebrow{font-size:10px;margin-bottom:12px}.vf-banners__intro h2{font-size:40px;margin-bottom:16px}.vf-banners__description{font-size:13px;line-height:1.7}.vf-banners__button{margin-top:20px;padding:10px 16px;font-size:12px}}@media(max-width:749px){.vf-banners__media{height:auto;aspect-ratio:4/5}.vf-banners__stage:after{background:linear-gradient(0deg,rgba(10,8,16,.9),rgba(10,8,16,.52) 35%,transparent 78%)}.vf-banners__intro{top:auto;bottom:72px;left:22px;right:22px;transform:none;width:auto;max-width:410px}.vf-banners__eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:.1em}.vf-banners__intro h2{font-size:clamp(31px,9vw,42px);line-height:1.08;margin-bottom:14px;max-width:370px}.vf-banners__description{font-size:13px;line-height:1.65;max-width:360px}.vf-banners__button{margin-top:19px;min-height:44px;padding:11px 17px;font-size:12px;gap:22px}.vf-banners__controls{bottom:5px}.vf-banners__dots{gap:7px}.vf-banners__dot{width:27px}.vf-banners__dot[aria-pressed=true]{width:56px}.vf-banners[data-mobile-copy=top] .vf-banners__intro{top:34px;bottom:auto}.vf-banners[data-mobile-copy=top] .vf-banners__stage:after{background:linear-gradient(180deg,rgba(10,8,16,.87),rgba(10,8,16,.47) 40%,transparent 82%)}}@media(max-width:359px){.vf-banners__intro{left:18px;right:18px;bottom:60px}.vf-banners__intro h2{font-size:29px}.vf-banners__description{font-size:12px;line-height:1.6}.vf-banners__eyebrow{margin-bottom:9px}.vf-banners__button{margin-top:14px}.vf-banners[data-mobile-copy=top] .vf-banners__intro{top:26px}}@media(prefers-reduced-motion:reduce){.vf-banners__slide{animation:none}.vf-banners__dot span{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/27/assets/vf-home-product-banners.css.map */
