/* storefront additions injected by site.js */
.hub-cart-btn { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: #053f52; position: relative; text-decoration: none; }
.header--fixed .hub-cart-btn { color: #ff66cc; }
.hub-cart-count { position: absolute; top: -4px; right: -6px; background: #ff66cc; color: #fff; font: 700 11px Arial, sans-serif; border-radius: 9px; min-width: 17px; height: 17px; display: flex; align-items: center; justify-content: center; padding: 0 4px; }
.hub-toast { position: fixed; right: 18px; bottom: 18px; z-index: 99999; background: #2b2b2b; color: #fff; font: 600 14px Arial, sans-serif; padding: 16px 20px; border-radius: 6px; box-shadow: 0 6px 20px rgba(0,0,0,.25); display: flex; gap: 14px; align-items: center; }
.hub-toast a { color: #fff; text-decoration: underline; }
.hub-toast button { background: none; border: 0; color: #fff; font-size: 20px; cursor: pointer; line-height: 1; }
/* self-hosted video replacing Wistia */
.hub-bgvideo { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; z-index: 0; }
.hub-bgvideo video { width: 100%; height: 100%; object-fit: cover; display: block; }
.wistia_responsive_padding { position: relative; }
.wistia_responsive_wrapper video.hub-video, .wistia_responsive_padding > video.hub-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; }
video.hub-video { width: 100%; height: auto; display: block; border-radius: inherit; }
.kjb-video-responsive{position:relative}.kjb-video-responsive > video.hub-video{position:absolute;top:0;left:0;width:100%;height:100%;background:#000}
.hub-cart-count[hidden]{display:none !important}
