/**handles:universal-sale-banner**/
.usb-banner{--usb-transition-duration:450ms;position:relative;width:100%;overflow:hidden;background:0 0;isolation:isolate}.usb-banner *,.usb-banner ::after,.usb-banner ::before{box-sizing:border-box}.usb-banner__viewport{width:100%;overflow:hidden}.usb-banner--single>.usb-banner__viewport{border-radius:inherit;background-color:#f4f5f7}.usb-banner--desktop-only{display:block}.usb-banner--mobile-only{display:none}.usb-banner__track{display:flex;width:100%;transform:translate3d(0,0,0);transition:transform var(--usb-transition-duration) ease;will-change:transform}.usb-banner__slide{display:flex;flex:0 0 100%;align-items:stretch;gap:clamp(24px,4vw,64px);width:100%;min-height:290px;min-width:0;padding:28px 56px}.usb-banner__content{display:flex;flex:1 1 54%;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding-block:8px}.usb-banner__badge{display:inline-flex;align-items:center;min-height:28px;margin:0 0 12px;padding:5px 11px;border-radius:999px;font-size:13px;font-weight:700;line-height:1}.usb-banner__title{display:-webkit-box;max-width:680px;margin:0 0 14px;overflow:hidden;font-size:clamp(24px, 2.3vw, 38px);font-weight:700;line-height:1.15;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2}.usb-banner__title a{color:inherit;text-decoration:none}.usb-banner__title a:focus-visible,.usb-banner__title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.usb-banner__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0 0 20px;font-size:clamp(23px, 2vw, 32px);font-weight:750;line-height:1.1}.usb-banner__price .price{display:contents}.usb-banner__price ins{order:-1;background:0 0;font-weight:inherit;text-decoration:none}.usb-banner__price del{font-size:.65em;font-weight:500;opacity:1}.usb-banner__price del .amount{color:inherit}.usb-banner__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 25px;border:0;font-size:15px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:background-color 180ms ease,color 180ms ease,transform 180ms ease}.usb-banner__button:hover{transform:translateY(-1px)}.usb-banner__arrow:focus-visible,.usb-banner__button:focus-visible,.usb-banner__dot:focus-visible,.usb-banner__title a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.usb-banner__image-wrap{display:flex;flex:0 1 46%;align-items:center;justify-content:center;min-width:0;overflow:hidden;border-radius:14px;text-decoration:none}.usb-banner__image-wrap img{display:block;width:100%;height:100%;max-width:100%;max-height:234px;margin:0;padding:clamp(8px,1.4vw,20px);object-fit:contain;object-position:center;mix-blend-mode:normal}.usb-banner__mosaic-layout{display:flex;align-items:stretch;gap:14px;width:100%}.usb-banner__mosaic-main{position:relative;flex:3 1 0;min-width:0;overflow:hidden;border:1px solid rgb(0 0 0 / 5%);border-radius:14px;background-color:#f4f5f7}.usb-banner__compact-list{display:grid;flex:1 1 0;grid-auto-rows:minmax(0,1fr);gap:12px;min-width:0}.usb-banner__compact-product{position:relative;display:flex;align-items:stretch;min-width:0;overflow:hidden;border:1px solid rgb(0 0 0 / 7%);border-radius:12px;background-color:#f4f5f7;color:inherit;text-decoration:none;box-shadow:none!important;transform:none!important}.usb-banner__compact-product:active,.usb-banner__compact-product:hover{border-color:rgb(0 0 0 / 7%);color:inherit;box-shadow:none!important;transform:none!important}.usb-banner__compact-product:focus-visible{outline:2px solid currentColor;outline-offset:2px}.usb-banner__compact-image{display:flex;flex:0 0 34%;align-items:center;justify-content:center;min-width:0;overflow:hidden}.usb-banner__compact-image img{display:block;width:100%;height:100%;max-height:132px;margin:0;padding:6px;object-fit:contain;object-position:center}.usb-banner__compact-content{position:relative;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:0;padding:8px 34px 8px 9px}.usb-banner__compact-badge{align-self:flex-start;margin-bottom:4px;padding:3px 6px;border-radius:999px;background-color:#e30613;color:#fff;font-size:10px;font-weight:750;line-height:1}.usb-banner__compact-title{display:-webkit-box;margin-bottom:5px;overflow:hidden;font-size:clamp(12px, .95vw, 15px);font-weight:650;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:3}.usb-banner__compact-price{display:flex;flex-wrap:wrap;gap:3px 6px;align-items:baseline;font-size:clamp(14px, 1.05vw, 17px);font-weight:750;line-height:1.15}.usb-banner__compact-price ins{background:0 0;color:inherit;font-weight:inherit;text-decoration:none}.usb-banner__compact-price del{font-size:.72em;font-weight:500;opacity:.6}.usb-banner__compact-cta{display:inline-flex;align-items:center;justify-content:center;background-color:#e30613;color:#fff;font-size:10px;font-weight:700;line-height:1}.usb-banner__compact-cta--arrow{position:absolute;right:8px;bottom:8px;width:24px;height:24px;border-radius:50%}.usb-banner__compact-cta--arrow svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.usb-banner__compact-cta--details{align-self:flex-start;margin-top:6px;padding:5px 8px;border-radius:5px}.usb-banner--promo .usb-banner__slide{background-color:#f4f5f7;background-image:linear-gradient(110deg,color-mix(in srgb,var(--usb-accent) 18%,#fff) 0,color-mix(in srgb,var(--usb-accent) 9%,#fff) 36%,#fff 48%,#fff 100%)}.usb-banner--promo .usb-banner__compact-product{background-color:#f4f5f7;background-image:linear-gradient(105deg,#fff 0,#fff 38%,color-mix(in srgb,var(--usb-accent) 7%,#fff) 55%,color-mix(in srgb,var(--usb-accent) 18%,#fff) 100%)}.usb-banner--promo .usb-banner__image-wrap{position:relative;background-color:#fff!important;isolation:isolate}.usb-banner--promo .usb-banner__compact-image{position:relative;background-color:#fff!important;isolation:isolate}.usb-banner--promo .usb-banner__compact-image img,.usb-banner--promo .usb-banner__image-wrap img{position:relative;z-index:1}.usb-banner--promo .usb-banner__badge,.usb-banner--promo .usb-banner__button,.usb-banner--promo .usb-banner__compact-badge,.usb-banner--promo .usb-banner__compact-cta{background-color:var(--usb-accent)!important}.usb-banner .usb-banner__arrow{position:absolute;z-index:2;top:50%;display:grid;width:38px;height:38px;padding:0;border:0;border-radius:50%;box-shadow:0 4px 18px rgb(0 0 0 / 10%);cursor:pointer;opacity:.9;transform:translateY(-50%);transition:opacity 180ms ease,transform 180ms ease}.usb-banner .usb-banner__arrow{position:absolute!important;top:50%!important;bottom:auto!important;display:grid!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;line-height:1!important;transform:translateY(-50%)!important}.usb-banner .usb-banner__arrow:hover{opacity:1}.usb-banner .usb-banner__arrow--prev{right:auto!important;left:10px!important}.usb-banner .usb-banner__arrow--next{right:10px!important;left:auto!important}.usb-banner .usb-banner__arrow svg{width:20px;height:20px;margin:auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.usb-banner__dots{position:absolute;z-index:2;right:50%;bottom:12px;display:flex;gap:7px;align-items:center;transform:translateX(50%)}.usb-banner .usb-banner__dot{position:static!important;display:block!important;flex:0 0 7px!important;width:7px;height:7px;min-width:7px!important;min-height:7px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;cursor:pointer;line-height:0!important;opacity:.3;transition:width 180ms ease,opacity 180ms ease}.usb-banner .usb-banner__dot.is-active{flex-basis:22px!important;width:22px!important;opacity:1}@media (max-width:767px){.usb-banner--desktop-only{display:none!important}.usb-banner--mobile-only{display:block}.usb-banner__slide{flex-direction:row;align-items:stretch;gap:10px;min-height:200px;padding:10px 12px 18px}.usb-banner--promo .usb-banner__slide{background-image:linear-gradient(105deg,#fff 0,#fff 38%,color-mix(in srgb,var(--usb-accent) 7%,#fff) 55%,color-mix(in srgb,var(--usb-accent) 18%,#fff) 100%)}.usb-banner__image-wrap{order:-1;flex:0 0 40%;flex-basis:40%!important;width:auto;height:auto;min-height:0;border-radius:12px}.usb-banner__image-wrap img{max-height:148px;padding:8px}.usb-banner__content{flex:1 1 auto;flex-basis:auto;justify-content:center;padding-block:2px}.usb-banner__badge{min-height:18px;margin-bottom:5px;padding:2px 6px;font-size:9px}.usb-banner__title{margin-bottom:5px;font-size:clamp(13px, 3.6vw, 16px);-webkit-line-clamp:2}.usb-banner__price{margin-bottom:8px;font-size:clamp(14px, 3.8vw, 17px)}.usb-banner__button{min-height:28px;padding:6px 11px;font-size:10px}.usb-banner .usb-banner__arrow{top:50%!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;transform:translateY(-50%)!important}.usb-banner .usb-banner__arrow--prev{left:6px!important}.usb-banner .usb-banner__arrow--next{right:6px!important}.usb-banner .usb-banner__arrow svg{width:15px;height:15px}.usb-banner__dots{bottom:6px}}@media (max-width:420px){.usb-banner__slide{gap:8px;min-height:184px;padding:8px 10px 16px}.usb-banner__image-wrap{flex:0 0 38%;flex-basis:38%!important}.usb-banner__title{font-size:13px}.usb-banner__price{font-size:14px}.usb-banner__image-wrap img{max-height:132px;padding:6px}}@media (min-width:768px) and (max-width:1024px){.usb-banner__slide{min-height:320px;padding:24px 44px}}@media (prefers-reduced-motion:reduce){.usb-banner{--usb-transition-duration:0ms}.usb-banner__arrow,.usb-banner__button,.usb-banner__dot{transition:none}}