#ssab{--item-bg:var(--ssab-bg);--item-text:var(--ssab-text);--item-btn:var(--ssab-btn);--item-btn-text:var(--ssab-btn-text);position:relative;z-index:99990;width:100%;min-height:var(--ssab-h);font-size:var(--ssab-fs);font-family:inherit;box-sizing:border-box;background:var(--ssab-bg);color:var(--ssab-text)}
#ssab.ssab-sticky{position:sticky;top:0}
#ssab *{box-sizing:border-box}
.ssab-track{position:relative;min-height:var(--ssab-h);overflow:hidden;background:inherit;transition:height .22s ease}
.ssab-item{position:absolute;inset:0;width:100%;display:flex;align-items:center;justify-content:center;min-height:var(--ssab-h);padding:6px 92px;background:var(--item-bg,var(--ssab-bg));color:var(--item-text,var(--ssab-text));opacity:0;visibility:hidden;pointer-events:none}
.ssab-item.is-active{position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.ssab-inner{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:1300px;margin:auto;text-align:center;line-height:1.25;flex-wrap:wrap;min-width:0}
.ssab-message{font-weight:600;min-width:0}.ssab-countdown{white-space:nowrap}.ssab-countdown strong{font-variant-numeric:tabular-nums}.ssab-cta{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 12px;border-radius:5px;text-decoration:none!important;font-weight:700;background:var(--item-btn,var(--ssab-btn));color:var(--item-btn-text,var(--ssab-btn-text))!important;white-space:nowrap}.ssab-code{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:4px 9px;border:1px dashed currentColor;border-radius:5px;background:transparent;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.ssab-code strong{letter-spacing:.4px}.ssab-code em{font-size:10px;font-style:normal;opacity:.75;text-transform:uppercase}.ssab-nav,.ssab-close{position:absolute;top:50%;transform:translateY(-50%);z-index:5;border:0;background:transparent;color:inherit;cursor:pointer;opacity:.8;line-height:1;padding:5px}.ssab-prev{left:12px;font-size:26px}.ssab-next{right:36px;font-size:26px}.ssab-close{right:9px;font-size:22px}

/* True entrance animations: only the newly active item animates. */
.ssab-fade .ssab-item.is-active.ssab-animate{animation:ssabFade .42s ease both}
.ssab-slide-left .ssab-item.is-active.ssab-animate{animation:ssabSlideLeft .46s cubic-bezier(.22,.61,.36,1) both}
.ssab-slide-up .ssab-item.is-active.ssab-animate{animation:ssabSlideUp .46s cubic-bezier(.22,.61,.36,1) both}
.ssab-zoom .ssab-item.is-active.ssab-animate{animation:ssabZoom .42s ease both}
.ssab-none .ssab-item.is-active.ssab-animate{animation:none}
@keyframes ssabFade{from{opacity:0}to{opacity:1}}
@keyframes ssabSlideLeft{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
@keyframes ssabSlideUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes ssabZoom{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}

@media(max-width:767px){
  #ssab{font-size:var(--ssab-mfs);min-height:0}
  .ssab-track{min-height:0}
  .ssab-item{min-height:var(--ssab-h);padding:9px 38px 9px 18px}
  .ssab-item.is-active{min-height:var(--ssab-h)}
  .ssab-inner{gap:7px 9px;line-height:1.3;flex-wrap:wrap}
  .ssab-message{flex:1 1 100%;width:100%;padding:0 2px;overflow-wrap:anywhere}
  .ssab-countdown,.ssab-cta,.ssab-code{flex:0 0 auto}
  .ssab-nav{display:none}
  .ssab-close{right:5px;top:12px;transform:none}
  .ssab-cta,.ssab-code{min-height:28px;padding:4px 8px}
  .ssab-countdown-label{display:none}
}
@media(max-width:420px){
  .ssab-item{padding-left:12px;padding-right:34px}
  .ssab-inner{gap:6px}
}
@media(prefers-reduced-motion:reduce){.ssab-item.is-active.ssab-animate{animation:none!important}.ssab-track{transition:none!important}}


/* Dynamic Glide v1.0.8
   True ticker handoff: the bar never moves. Two transparent message layers
   travel together at one constant linear speed inside the fixed track. */
.ssab-glide .ssab-track{
  overflow:hidden;
  background:var(--ssab-glide-bg,var(--ssab-bg));
}
.ssab-glide .ssab-item{
  background:transparent !important;
}
.ssab-glide .ssab-item.is-glide-leaving,
.ssab-glide .ssab-item.is-glide-entering{
  position:absolute;
  inset:0;
  opacity:1;
  visibility:visible;
  pointer-events:none;
  z-index:3;
  background:transparent !important;
}
.ssab-glide .ssab-item.is-glide-entering{
  z-index:4;
}
.ssab-glide .ssab-item.is-glide-leaving .ssab-inner,
.ssab-glide .ssab-item.is-glide-entering .ssab-inner{
  will-change:transform;
}
.ssab-glide .ssab-item::before,
.ssab-glide .ssab-item::after{
  display:none !important;
  content:none !important;
}
.ssab-nav,.ssab-close{color:var(--ssab-accent,var(--ssab-text))}
.ssab-code{border-color:var(--ssab-accent,currentColor)}

@media(max-width:767px){
  .ssab-glide .ssab-item.is-glide-leaving,
  .ssab-glide .ssab-item.is-glide-entering{
    overflow:visible;
  }
}

@media(prefers-reduced-motion:reduce){
  .ssab-glide .ssab-item.is-glide-leaving .ssab-inner,
  .ssab-glide .ssab-item.is-glide-entering .ssab-inner{
    transform:none !important;
  }
}


/* Mobile WooCommerce category strip — shown directly below Astra header. */
.ssab-mobile-categories{
  display:none;
}

@media(max-width:767px){
  .ssab-mobile-categories{
    display:block;
    width:100%;
    box-sizing:border-box;
    background:#fff;
    padding:7px 0 8px;
    position:relative;
    z-index:8;
  }

  .ssab-category-scroller{
    display:flex;
    align-items:flex-start;
    gap:8px;
    width:100%;
    box-sizing:border-box;
    overflow-x:auto;
    overflow-y:hidden;
    padding:0 10px 2px;
    scroll-snap-type:x proximity;
    scroll-padding-left:10px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    overscroll-behavior-x:contain;
    touch-action:pan-x;
  }
  .ssab-category-scroller::-webkit-scrollbar{
    display:none;
  }

  .ssab-category-card{
    flex:0 0 72px;
    width:72px;
    min-width:72px;
    color:var(--ssab-cat-text,#1f2d3d);
    text-decoration:none !important;
    text-align:center;
    scroll-snap-align:start;
    -webkit-tap-highlight-color:transparent;
  }

  .ssab-category-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:68px;
    height:64px;
    margin:0 auto 5px;
    box-sizing:border-box;
    overflow:hidden;
    background:var(--ssab-cat-bg,#f5f5f5);
    border:1.5px solid var(--ssab-cat-border,#1689e8);
    border-radius:9px;
  }

  .ssab-category-icon img{
    display:block;
    width:58px;
    height:54px;
    max-width:58px;
    max-height:54px;
    object-fit:contain;
    margin:0;
  }

  .ssab-category-name{
    display:-webkit-box;
    width:100%;
    min-height:2.5em;
    overflow:hidden;
    white-space:normal;
    overflow-wrap:normal;
    word-break:keep-all;
    overflow-wrap:normal;
    hyphens:none;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    text-overflow:clip;
    font-size:12px;
    line-height:1.25;
    font-weight:500;
    text-align:center;
    color:var(--ssab-cat-text,#1f2d3d);
  }

  .ssab-category-card:focus-visible .ssab-category-icon{
    outline:2px solid var(--ssab-cat-border,#1689e8);
    outline-offset:2px;
  }
}


@media(max-width:767px){
  .ssab-category-scroller.ssab-hint-moving{
    scroll-behavior:auto;
  }
}
