/* Homepage banner spans the category column and product area. */
.home-carousel-shell{box-sizing:border-box;width:100%;max-width:var(--catalog-responsive-width,1360px);min-width:0;margin:24px auto 0;padding:0 var(--catalog-responsive-padding,36px)}
body.gstore-catalog-responsive-v1.gstore-home-has-carousel .sidebar,body.gstore-catalog-responsive-v1.gstore-home-has-carousel:has(#lab-global-notice) .sidebar{height:var(--home-carousel-sidebar-height,calc(100dvh - var(--lab-header-stack-height,106px)))}
.home-promotions{box-sizing:border-box;position:relative;overflow:hidden;isolation:isolate;border-radius:10px;background:var(--paper,#fff);border:1px solid #dbe5f5;aspect-ratio:var(--carousel-aspect,11.25 / 1);touch-action:pan-y pinch-zoom}
.home-promotions .promotion-track{display:flex;width:100%;height:100%;transition:transform .36s cubic-bezier(.22,.61,.36,1);will-change:transform}
.home-promotions .promotion-track.is-resetting{transition:none!important}
.home-promotions .promotion-slide{display:block;flex:0 0 100%;min-width:0;height:100%;overflow:hidden;outline-offset:-4px;-webkit-user-drag:none;user-select:none}
.home-promotions .promotion-slide picture{display:block;width:100%;height:100%}
.home-promotions .promotion-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;-webkit-user-drag:none;user-select:none}
.home-promotions .promotion-slide.promotion-cover img{object-fit:cover;object-position:50% 52%}
.home-promotions .promotion-dots{position:absolute;z-index:2;left:50%;bottom:6px;transform:translateX(-50%);display:flex;justify-content:center;align-items:center;max-width:calc(100% - 20px);padding:0;margin:0;gap:0;flex-wrap:wrap}
.home-promotions .promotion-dots button{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none!important;transform:none!important;cursor:pointer;touch-action:manipulation}
.home-promotions .promotion-dots button::after{content:"";display:block;width:7px;height:7px;border-radius:50%;background:#a1a1aa;box-shadow:0 0 0 1px #ffffff75;transition:background-color .18s}
.home-promotions .promotion-dots button[aria-current="true"]::after{background:#52525b}
.home-promotions .promotion-dots button:focus-visible{outline:2px solid #71717a;outline-offset:-2px}
html[data-theme="dark"] .home-promotions{background:#182333;border-color:#2a3b53}
html[data-theme="dark"] .home-promotions .promotion-dots button::after{background:#9ca3af;box-shadow:0 0 0 1px #00000045}
html[data-theme="dark"] .home-promotions .promotion-dots button[aria-current="true"]::after{background:#e5e7eb}
@media(min-width:761px) and (max-width:1190px){.home-carousel-shell{padding-inline:24px}}
@media(max-width:760px){
 .home-carousel-shell{margin-top:16px;padding-inline:16px}
 .home-promotions{border-radius:8px;aspect-ratio:var(--carousel-mobile-aspect,7.5 / 1)}
 .home-promotions[data-promotion-mobile-image="1"]{aspect-ratio:var(--carousel-mobile-aspect,1125 / 260)}
 .home-promotions .promotion-slide.promotion-cover img{object-position:center}
 .home-promotions .promotion-dots{bottom:1px;max-width:calc(100% - 8px)}
 .home-promotions .promotion-dots button{width:22px;height:22px;flex-basis:22px}
 .home-promotions .promotion-dots button::after{width:6px;height:6px}
}
@media(max-width:360px){.home-carousel-shell{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.home-promotions .promotion-track,.home-promotions .promotion-dots button::after{transition:none}}
