.skbm{position:relative;width:100%;box-sizing:border-box}.skbm img{display:block;max-width:100%;height:auto}.skbm-visual{position:relative}.skbm-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(16px,4vw,64px);pointer-events:none}.skbm-overlay>*{pointer-events:auto}.skbm-cta{display:inline-flex;align-self:flex-start;padding:.75rem 1.25rem;background:#111;color:#fff;text-decoration:none;border-radius:6px}.skbm-slider{overflow:hidden;position:relative}.skbm-slider-track{display:flex;transition:transform .45s ease}.skbm-slide{min-width:100%;position:relative}.skbm-prev,.skbm-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;border:0;border-radius:99px;width:40px;height:40px}.skbm-prev{left:12px}.skbm-next{right:12px}.skbm-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.skbm-dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;opacity:.5}.skbm-dots button[aria-current=true]{opacity:1}.skbm-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--gap)}.skbm-hotspot-wrap{position:absolute;transform:translate(-50%,-50%);z-index:4}.skbm-hotspot{position:relative;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 14px #0004;z-index:4}.skbm-popover{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);width:min(220px,calc(100vw - 32px));max-width:calc(100vw - 32px);background:#fff;color:#111;padding:12px;text-align:left;box-shadow:0 4px 24px #0003;z-index:5;display:grid;gap:6px}.skbm-popover[hidden]{display:none!important}.skbm-popup{display:none;position:fixed;z-index:99999;left:50%;top:50%;transform:translate(-50%,-50%);max-width:min(92vw,900px);max-height:90vh;overflow:auto;background:#fff;box-shadow:0 12px 70px #0007}.skbm-popup.is-visible{display:block}.skbm-popup-close{position:absolute;z-index:10;right:8px;top:8px;border:0;border-radius:50%;width:36px;height:36px;font-size:24px}@media(max-width:767px){.skbm-grid{grid-template-columns:repeat(var(--cols-m),minmax(0,1fr))}.skbm-device-desktop,.skbm-device-tablet{display:none!important}.skbm-popover{left:50%;top:calc(100% + 10px);transform:translateX(-50%)}}@media(min-width:768px) and (max-width:1024px){.skbm-device-mobile,.skbm-device-desktop{display:none!important}}@media(min-width:1025px){.skbm-device-mobile,.skbm-device-tablet{display:none!important}}@media(prefers-reduced-motion:reduce){.skbm-slider-track{transition:none!important}}


/* Product grid placement */
.skbm-product-grid-sources{display:none!important}.skbm-product-grid-tile{box-sizing:border-box;display:flex;align-self:stretch;overflow:hidden}.skbm-product-grid-tile>.skbm{width:100%;height:100%!important;min-height:0;margin:0;overflow:hidden}.skbm--product-grid-card .skbm-visual,.skbm--product-grid-card .skbm-visual picture{height:100%!important;min-height:0;display:block;overflow:hidden}.skbm--product-grid-card .skbm-visual img{width:100%;height:100%;object-fit:cover;display:block}.skbm--product-grid-card .skbm-overlay{position:absolute;inset:0}.skbm-product-grid-tile[data-span="2"]{max-width:none}.skbm-product-grid-tile[data-span="4"]{width:100%!important;flex-basis:100%!important;max-width:100%!important}

.skbm-hotspot-wrap .skbm-popover{max-height:min(70vh,420px);overflow:auto;overscroll-behavior:contain}.skbm-hotspot-wrap{max-width:100vw}
.skbm-ratio-square .skbm-visual{aspect-ratio:1/1;overflow:hidden}.skbm-ratio-square .skbm-visual picture,.skbm-ratio-square .skbm-visual img{width:100%;height:100%;object-fit:cover}.skbm-ratio-hero .skbm-visual{aspect-ratio:21/9;overflow:hidden}.skbm-ratio-hero .skbm-visual picture,.skbm-ratio-hero .skbm-visual img{width:100%;height:100%;object-fit:cover}

/* 1.2.0 direct banner/popup controls */
.skbm-hover-zoom .skbm-visual img{transition:transform .35s ease}.skbm-hover-zoom:hover .skbm-visual img{transform:scale(1.035)}
.skbm-popup-backdrop{display:none;position:fixed;inset:0;z-index:99998;opacity:0;transition:opacity .2s ease}.skbm-popup-backdrop.is-visible{display:block;opacity:1}
.skbm-popup{z-index:99999;transition:opacity .22s ease,transform .22s ease}
.skbm-popup-anim-fade{opacity:0}.skbm-popup-anim-fade.is-visible{opacity:1}
.skbm-popup-anim-scale{opacity:0}.skbm-popup-anim-scale.is-visible{opacity:1}.skbm-popup-anim-scale:not(.is-visible){transform:translate(-50%,-50%) scale(.94)}
.skbm-popup-anim-slide-up{opacity:0}.skbm-popup-anim-slide-up.is-visible{opacity:1}.skbm-popup-anim-slide-up:not(.is-visible){transform:translateY(24px)}
.skbm-popup-anim-slide-down{opacity:0}.skbm-popup-anim-slide-down.is-visible{opacity:1}.skbm-popup-anim-slide-down:not(.is-visible){transform:translateY(-24px)}

/* 1.2.5 device-specific placement hooks + touch slider */
.skbm-hook-device-mobile{display:none!important}
.skbm-slider-track{touch-action:pan-y;user-select:none;-webkit-user-select:none}
@media(max-width:767px){.skbm-hook-device-desktop{display:none!important}.skbm-hook-device-mobile{display:block!important}}

/* 1.2.21 server-side ProductGrid first paint */
.skbm-product-grid-tile--ssr.skbm-ssr-mobile{display:none!important}
.skbm-ssr-trim-desktop{display:none!important}
@media(max-width:767px){
  .skbm-product-grid-tile--ssr.skbm-ssr-desktop{display:none!important}
  .skbm-product-grid-tile--ssr.skbm-ssr-mobile{display:flex!important}
  .skbm-ssr-trim-desktop{display:initial!important}
  .skbm-ssr-trim-mobile{display:none!important}
}
@media(min-width:768px){.skbm-ssr-trim-mobile{display:initial!important}}

/* 1.2.21 server-side ProductGrid first paint */
.skbm-product-grid-tile--ssr.skbm-ssr-mobile{display:none!important}
.skbm-ssr-trim-desktop{display:none!important}
@media(max-width:767px){
  .skbm-product-grid-tile--ssr.skbm-ssr-desktop{display:none!important}
  .skbm-product-grid-tile--ssr.skbm-ssr-mobile{display:flex!important}
  .skbm-ssr-trim-desktop{display:initial!important}
  .skbm-ssr-trim-mobile{display:none!important}
}
@media(min-width:768px){.skbm-ssr-trim-mobile{display:initial!important}}
