.vp-carousel-section{padding:24px 0 6px;background:#fff}
.vp-carousel{--carousel-blue:#0b6cff;--carousel-red:#e51937;--carousel-ink:#17406e;position:relative;width:min(1600px,calc(100% - 80px));margin:0 auto;color:var(--carousel-ink)}
.vp-carousel-window{overflow:hidden;border:1px solid #dce9fa;border-radius:14px;background:#fff}
.vp-carousel-slide{position:relative;width:100%;margin:0}
.vp-carousel-slide[hidden]{display:none!important}
.vp-carousel-brand-art{position:relative;width:100%;margin:0;overflow:hidden;background:#fff}
.vp-carousel-brand-art picture{display:block;width:100%;height:100%}
.vp-carousel-brand-image{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}
.vp-carousel-hotspot{position:absolute;display:block;min-width:44px;min-height:44px;border-radius:6px;cursor:pointer;transition:box-shadow .18s}
.vp-carousel-hotspot--shop-all{left:41%;top:32.3%;width:18%;height:8%}
.vp-carousel-hotspot--halloween{left:36%;top:54.5%;width:28%;height:9.2%;border-radius:50px}
.vp-carousel-hotspot:hover{box-shadow:0 0 0 2px #ffffffb0,0 4px 15px #17406e20}
.vp-carousel-hotspot:focus-visible{outline:3px solid #17406e;outline-offset:4px;box-shadow:0 0 0 6px #fff}
.vp-carousel-custom-link{position:absolute;inset:0;display:block}
.vp-carousel-custom-link:focus-visible{outline:3px solid #17406e;outline-offset:-5px}
.vp-carousel-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;aspect-ratio:2/1;min-height:0;padding:clamp(28px,4vw,64px);background:radial-gradient(ellipse at 75% 25%,#e5f0ff 0,transparent 52%),linear-gradient(135deg,#fff 25%,#f4f9ff 100%)}
.vp-carousel-slide--hud .vp-carousel-spotlight{background:radial-gradient(ellipse at 70% 25%,#edf4ff 0,transparent 52%),linear-gradient(135deg,#fff 25%,#f5f8ff 100%)}
.vp-carousel-copy{position:relative;z-index:1;min-width:0;max-width:650px;padding-left:clamp(0px,1vw,20px)}
.vp-carousel-kicker{color:var(--carousel-blue);font-size:clamp(11px,1.05vw,15px);font-weight:750;letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px;line-height:1.4}
.vp-carousel-copy h1,.vp-carousel-copy h2{font-size:clamp(30px,4.3vw,68px);font-weight:800;letter-spacing:-.05em;line-height:1.07;margin:0 0 24px;color:var(--carousel-blue)}
.vp-carousel-slide--vacuum .vp-carousel-copy h1,.vp-carousel-slide--vacuum .vp-carousel-copy h2{color:var(--carousel-red)}
.vp-carousel-description{font-size:clamp(15px,1.45vw,21px);line-height:1.55;max-width:500px;margin:0 0 30px;color:var(--carousel-ink)}
.vp-carousel-link{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:15px 24px;border:2px solid transparent;border-radius:7px;font-size:clamp(14px,1.15vw,17px);line-height:1.2;font-weight:750;text-align:center;text-decoration:none;transition:filter .18s,transform .18s}
.vp-carousel-link:hover{filter:brightness(.93);transform:translateY(-1px)}
.vp-carousel-link--red{background:var(--carousel-red);color:#fff}
.vp-carousel-link--blue{background:#075bda;color:#fff}
.vp-carousel-link--outline{background:#fff;color:#075bda;border-color:#075bda}
.vp-carousel-link:focus-visible{outline:3px solid var(--carousel-ink);outline-offset:4px}
.vp-carousel-product-art{display:flex;justify-content:center;align-items:center;min-width:0;height:100%;position:relative}
.vp-carousel-product-image{width:min(100%,580px);height:auto;max-height:100%;aspect-ratio:1;object-fit:contain;border-radius:18px;box-shadow:0 18px 50px #075bda12}
.vp-carousel-controls{display:flex;justify-content:center;align-items:center;gap:5px;min-height:54px;margin-top:4px}
.vp-carousel-arrow,.vp-carousel-pause,.vp-carousel-dot{display:flex;align-items:center;justify-content:center;background:#fff;border:0;padding:0;min-width:44px;min-height:44px;color:var(--carousel-ink);cursor:pointer;border-radius:50%}
.vp-carousel-arrow{font-size:24px;line-height:1}
.vp-carousel-pause{font-size:19px;margin-left:10px;border:1px solid #dce9fa}
.vp-carousel-arrow:hover,.vp-carousel-pause:hover,.vp-carousel-dot:hover{background:#edf4ff}
.vp-carousel-dots{display:flex;align-items:center}
.vp-carousel-dot{min-width:30px}
.vp-carousel-dot span{width:7px;height:7px;border-radius:20px;background:#b3c9e7;transition:width .2s,background .2s}
.vp-carousel-dot.is-active span{background:var(--carousel-blue);width:22px}
.vp-carousel-arrow:focus-visible,.vp-carousel-pause:focus-visible,.vp-carousel-dot:focus-visible{outline:3px solid var(--carousel-ink);outline-offset:2px}
.vp-carousel-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.vp-carousel{width:calc(100% - 48px)}.vp-carousel-spotlight{gap:25px;padding:32px}.vp-carousel-kicker{margin-bottom:15px}.vp-carousel-copy h1,.vp-carousel-copy h2{margin-bottom:18px}.vp-carousel-description{margin-bottom:23px}}
@media(max-width:767px){.vp-carousel-section{padding-top:16px}.vp-carousel{width:calc(100% - 28px)}.vp-carousel-window{border-radius:11px}.vp-carousel-brand-art{height:33.333vh;height:33.333svh}.vp-carousel-brand-image{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 50%}.vp-carousel-hotspot{min-width:44px;min-height:44px}.vp-carousel-spotlight{grid-template-columns:1fr;gap:22px;aspect-ratio:auto;padding:30px 25px;min-height:0}.vp-carousel-copy{padding:0;max-width:none;text-align:center}.vp-carousel-kicker{font-size:10px;margin-bottom:13px}.vp-carousel-copy h1,.vp-carousel-copy h2{font-size:clamp(32px,7.8vw,44px);max-width:420px;margin:0 auto 16px}.vp-carousel-description{font-size:15px;line-height:1.5;max-width:420px;margin:0 auto 22px}.vp-carousel-copy .vp-carousel-link{min-height:46px;font-size:14px;padding:13px 20px}.vp-carousel-product-art{width:min(100%,320px);margin:0 auto;height:auto}.vp-carousel-product-image{max-height:300px;width:100%;border-radius:13px;box-shadow:0 10px 32px #075bda12}.vp-carousel-controls{min-height:50px;margin-top:2px}.vp-carousel-arrow,.vp-carousel-pause,.vp-carousel-dot{min-height:44px}.vp-carousel-dot{min-width:32px}}
@media(prefers-reduced-motion:reduce){.vp-carousel-link,.vp-carousel-hotspot,.vp-carousel-dot span{transition:none}.vp-carousel-link:hover{transform:none}}
