.sp-product-modal-open{overflow:hidden}
.sp-product-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:-1px;padding:0;border:0}
.sp-product-interactive og-offer,.sp-product-interactive .product-subscription,.sp-product-interactive .klarna-messaging,.sp-product-interactive .sp-product-applepay-wrapper,.sp-product-interactive #express-payment-buttons,.sp-product-interactive .sp-loyalty-wrapper,.sp-product-interactive [data-action=show-vto]{display:none!important}
.sp-product-interactive [hidden]{display:none!important}
.sp-product-interactive .sp-gallery .sp-local-gallery-slide{min-width:0;scroll-snap-align:start}
.sp-product-interactive .sp-gallery-slider:focus-visible{outline:2px solid #707070;outline-offset:4px}
.sp-product-interactive .sp-gallery-item{cursor:zoom-in}
.sp-product-interactive .sp-gallery .sp-gallery-image{display:block;width:100%;height:100%;object-fit:contain;visibility:visible;opacity:1}
.sp-product-interactive .sp-gallery .sp-gallery-slider>div:before{display:none!important}
.sp-product-interactive .sp-local-gallery-pagination{display:flex;justify-content:center;align-items:center;gap:0;margin:16px auto 0;padding:0;line-height:1}
.sp-local-gallery-dot{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:0;border-radius:100%;cursor:pointer}
.sp-local-gallery-dot:after{content:"";display:block;width:6px;height:6px;border-radius:100%;background:#cacaca}
.sp-local-gallery-dot-active:after{background:#000}
.sp-product-interactive .sp-core-accordion-panel.sp-local-expanded{max-height:none!important;height:auto!important;visibility:visible!important;overflow:visible}
.sp-product-interactive .sp-local-product-clamped{display:-webkit-box;-webkit-line-clamp:12;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
.sp-product-interactive .sp-local-product-clamped+[data-ui="accordion-readmore-btn"]{display:inline-flex;margin-top:20px}
.sp-product-interactive .sp-variation[aria-disabled=true]{cursor:not-allowed}
.sp-product-interactive .sp-variation:focus-visible{outline:2px solid #707070;outline-offset:3px}
.sp-product-interactive .sp-local-product-select-open>.sp-dropdown-list,.sp-product-interactive .sp-local-product-select-open [role=listbox]{display:block!important;visibility:visible;opacity:1;z-index:20}
.sp-product-interactive .sp-local-productbar{position:fixed!important;bottom:0!important;left:0;right:0;width:100%;transform:translateY(110%);visibility:hidden;pointer-events:none;z-index:90}
.sp-product-interactive .sp-local-productbar-visible{transform:translateY(0);visibility:visible;pointer-events:auto}
.sp-local-zoom-dialog{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#000;color:#fff;overflow:hidden;z-index:100000;box-sizing:border-box}
.sp-local-zoom-dialog::backdrop{background:#000}
.sp-local-zoom-toolbar{position:absolute;left:0;right:0;top:0;height:60px;display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:0 12px;z-index:3;background:linear-gradient(#0009,transparent)}
.sp-local-zoom-counter{margin-right:auto;font:13px Arial,sans-serif;padding:0 8px}
.sp-local-zoom-control{border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;font:36px Arial,sans-serif;line-height:1;cursor:pointer;padding:0;border-radius:100%}
.sp-local-zoom-control:hover{background:#ffffff1a}
.sp-local-zoom-control:focus-visible,.sp-local-zoom-thumb:focus-visible,.sp-local-gallery-dot:focus-visible{outline:2px solid #8c8c8c;outline-offset:3px}
.sp-local-zoom-stage{position:absolute;inset:60px 0 96px;display:flex;align-items:center;justify-content:center;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y}
.sp-local-zoom-stage>img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;cursor:zoom-in;flex-shrink:0;user-select:none}
.sp-local-zoom-stage.sp-local-zoom-enlarged{display:block;text-align:center}
.sp-local-zoom-stage.sp-local-zoom-enlarged>img{width:180%;height:auto;max-width:none;max-height:none;cursor:zoom-out}
.sp-local-zoom-prev,.sp-local-zoom-next{position:absolute;top:calc(50% - 26px);z-index:2;background:#0005}
.sp-local-zoom-prev{left:12px}.sp-local-zoom-next{right:12px}
.sp-local-zoom-thumbnails{position:absolute;bottom:0;left:0;right:0;height:88px;display:flex;align-items:center;justify-content:center;gap:10px;overflow-x:auto;padding:10px 24px;background:#000;box-sizing:border-box}
.sp-local-zoom-thumb{width:56px;height:56px;flex-shrink:0;background:#fff;border:1px solid transparent;padding:0;opacity:.55;cursor:pointer}
.sp-local-zoom-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.sp-local-zoom-thumb-active{opacity:1;outline:1px solid #fff;outline-offset:3px}
.sp-local-product-dialog{position:fixed;inset:0;margin:auto;width:calc(100vw - 48px);max-width:760px;max-height:calc(100dvh - 64px);border:0;padding:64px 32px 32px;background:#fff;color:#000;overflow:auto;z-index:100000;box-sizing:border-box;font-family:var(--font-roboto-light,"RobotoLight",Arial,sans-serif);font-size:14px;line-height:26px}
.sp-local-product-dialog::backdrop{background:#000a}
.sp-local-product-dialog-close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #8c8c8c;border-radius:100%;padding:0;background:#fff;color:#000;font:28px Arial,sans-serif;cursor:pointer;z-index:2}
.sp-local-product-dialog .sp-core-modal-title{font-family:var(--font-roboto-medium,"RobotoMedium",Arial,sans-serif);font-size:20px;line-height:28px;font-weight:500;margin:0 0 24px}
.sp-local-product-dialog-content{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;height:auto!important}
.sp-local-product-dialog-content .sp-local-product-clamped{display:block;max-height:none;-webkit-line-clamp:unset;overflow:visible}
.sp-local-product-dialog-content [data-ui=accordion-readmore-btn],.sp-local-product-dialog-content .sp-core-modal-top{display:none!important}
.sp-local-product-dialog-content img{max-width:100%;height:auto}
@media(max-width:1023px){.sp-reference-store .sp-product-interactive .sp-gallery .sp-gallery-slider{display:flex!important;gap:var(--sp-local-gallery-gap,16px);width:100%;height:auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:0 24px;box-sizing:border-box;scrollbar-width:none;touch-action:pan-x pan-y;scroll-padding-left:24px}.sp-reference-store .sp-product-interactive .sp-gallery .sp-local-gallery-slide{width:var(--sp-local-gallery-slide,76vw)!important;max-width:none;flex:0 0 var(--sp-local-gallery-slide,76vw);height:auto;aspect-ratio:1}.sp-product-interactive .sp-gallery .sp-swiper-container{opacity:1!important;visibility:visible!important}.sp-local-zoom-prev,.sp-local-zoom-next{width:40px;height:40px;font-size:30px}.sp-local-zoom-prev{left:4px}.sp-local-zoom-next{right:4px}}
@media(min-width:768px) and (max-width:1023px){.sp-reference-store .sp-product-interactive .sp-gallery .sp-gallery-slider{padding-left:40px;padding-right:40px;scroll-padding-left:40px}}
@media(min-width:1024px){.sp-reference-store .sp-product-interactive .sp-gallery .sp-gallery-slider{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;grid-auto-flow:row dense;overflow:visible;scroll-snap-type:none;transform:none!important;width:100%;height:auto}.sp-reference-store .sp-product-interactive .sp-gallery .sp-local-gallery-slide{width:100%!important;max-width:none;height:auto;grid-column:span 1;aspect-ratio:1}.sp-reference-store .sp-product-interactive .sp-gallery .sp-local-gallery-slide:first-child{grid-column:1/-1}.sp-product-interactive .sp-local-gallery-pagination{display:none}.sp-local-product-dialog{padding:72px 56px 48px}}
@media(prefers-reduced-motion:reduce){.sp-product-interactive .sp-local-productbar{transition:none!important}}
.sp-product-interactive .sp-local-gallery-pagination{height:8px;margin:24px auto 0;width:max-content}.sp-local-gallery-dot{width:16px;height:8px}.sp-local-gallery-dot:after{width:6px;height:6px}
