.banner-slider-section{position:relative;z-index:0;isolation:isolate;overflow-x:hidden;background:#fff!important}.dark .banner-slider-section{background:#111827!important}.banner-viewport-shell{width:100%}.banner-carousel,.banner-media-layer{position:absolute;inset:0;overflow:hidden}.banner-media-layer{width:100%;height:100%}.banner-slider-section .banner-media{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.banner-slider-section .banner-media-layer>img.banner-media{position:absolute;inset:0}.banner-dots-slot{display:flex;align-items:center;justify-content:center;margin-top:12px;min-height:0;padding-bottom:2px}.banner-slider-section .banner-dots-external{position:relative;display:flex;justify-content:center;align-items:center;gap:4px;width:-moz-max-content;width:max-content;max-width:calc(100% - 1rem);margin:0 auto;padding:1px 10px;border-radius:999px;background:rgba(15,23,42,.04);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.75),0 1px 1px rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.05)}.dark .banner-slider-section .banner-dots-external{background:hsla(0,0%,100%,.06);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.04),0 1px 2px rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.06)}.banner-slider-section .banner-dot-trigger{font-size:0;border:none;padding:1px 0;margin:0;cursor:pointer;background:transparent;display:flex;align-items:center;justify-content:center;line-height:0;min-width:18px;min-height:16px;border-radius:999px;transition:background .25s ease}.banner-slider-section .banner-dot-trigger:hover{background:rgba(236,72,153,.05)}.dark .banner-slider-section .banner-dot-trigger:hover{background:rgba(244,114,182,.07)}.banner-slider-section .banner-dot-trigger:focus{outline:none}.banner-slider-section .banner-dot-trigger:focus-visible{outline:2px solid rgba(225,150,170,.45);outline-offset:1px}.banner-slider-section .banner-dot-pill{display:block;width:12px;height:3px;border-radius:999px;background:rgba(15,23,42,.2);overflow:hidden;position:relative;transition:width .35s ease,height .35s ease,background .35s ease,box-shadow .35s ease;box-shadow:0 1px 1px rgba(15,23,42,.05)}.dark .banner-slider-section .banner-dot-pill{background:hsla(0,0%,100%,.26);box-shadow:0 1px 1px rgba(0,0,0,.15)}.banner-slider-section .banner-dot-pill--active{width:34px;height:3px;background:rgba(253,236,242,.95);box-shadow:0 1px 1px rgba(180,100,120,.08),inset 0 1px 0 hsla(0,0%,100%,.85)}.dark .banner-slider-section .banner-dot-pill--active{background:rgba(60,45,52,.65);box-shadow:0 1px 2px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.06)}.banner-slider-section .banner-dot-trigger:hover .banner-dot-pill:not(.banner-dot-pill--active){background:rgba(15,23,42,.22)}.dark .banner-slider-section .banner-dot-trigger:hover .banner-dot-pill:not(.banner-dot-pill--active){background:hsla(0,0%,100%,.32)}.banner-slider-section .banner-dot-progress-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:999px;background:linear-gradient(90deg,#e8b4c4,#e0a0b4);animation-name:banner-dot-fill;animation-timing-function:linear;animation-fill-mode:forwards;transform-origin:left}.dark .banner-slider-section .banner-dot-progress-fill{background:linear-gradient(90deg,#c49aa8,#b8889a)}.banner-slider-section .banner-dot-progress-fill.is-paused{animation-play-state:paused}@keyframes banner-dot-fill{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.banner-slider-section .banner-dot-progress-fill{animation:none;width:100%}.banner-slider-section .banner-dot-pill,.banner-slider-section .banner-dot-pill--active{transition:none}}.banner-slide{cursor:pointer}.banner-slide:focus{outline:none}.banner-slide:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (max-width:1023px){.banner-dots-slot{margin-top:14px}.banner-slider-section .banner-dots-external{padding:1px 9px;gap:4px}}@media (min-width:1024px){section.top-products-section{padding-top:3.25rem!important}.top-products-content{margin-top:-2rem!important}}