.juzz-ba-carousel-wrapper{display:block;}
.juzz-ba-carousel{display:inline-block;overflow:hidden;position:relative;--speed:12s;--gap:6px;vertical-align:top;width:max-content;}
.juzz-ba-track{display:flex;flex-wrap:nowrap;gap:var(--gap);width:max-content;animation-duration:var(--speed);animation-timing-function:linear;animation-iteration-count:infinite;}
.juzz-ba-dir-left .juzz-ba-track{ animation-name:juzz-ba-scroll-left; }
.juzz-ba-dir-right .juzz-ba-track{ animation-name:juzz-ba-scroll-right; }
.juzz-ba-dir-up .juzz-ba-track{flex-direction:column;animation-name:juzz-ba-scroll-up;}
.juzz-ba-dir-down .juzz-ba-track{flex-direction:column;animation-name:juzz-ba-scroll-down;}
.juzz-ba-row{display:flex;flex-wrap:nowrap;gap:var(--gap);}
.juzz-ba-col{display:flex;flex-direction:column;gap:var(--gap);}
.juzz-ba-style-ticker .juzz-ba-track{ animation-timing-function:steps(10,end); }
.juzz-ba-style-fade .juzz-ba-track{ animation-name:none; position:relative; }
.juzz-ba-style-fade .juzz-ba-track > *{position:relative; opacity:0;animation:juzz-ba-fade-cycle var(--speed) infinite;}
@keyframes juzz-ba-fade-cycle{0%{opacity:0;transform:translateY(4px);}10%{opacity:1;transform:translateY(0);}40%{opacity:1;}60%{opacity:0;transform:translateY(-4px);}100%{opacity:0;}}
.juzz-ba-style-pulse .juzz-ba-track{ animation-name:none; }
.juzz-ba-style-pulse .juzz-ba-track > *{ animation:juzz-ba-pulse var(--speed) infinite; }
@keyframes juzz-ba-pulse{0%,100%{transform:translateY(0);}50%{transform:translateY(-2px) scale(1.02);} }
.juzz-ba-style-slide .juzz-ba-track{ animation-name:none; }
.juzz-ba-style-slide .juzz-ba-track > *{opacity:0; animation:juzz-ba-slide-cycle var(--speed) infinite;}
@keyframes juzz-ba-slide-cycle{0%{opacity:0;transform:translateX(12px);}15%{opacity:1;transform:translateX(0);}45%{opacity:1;}60%{opacity:0;transform:translateX(-12px);}100%{opacity:0;}}
.juzz-ba-carousel[data-pause="1"]:hover .juzz-ba-track,
.juzz-ba-carousel[data-pause="1"]:hover .juzz-ba-track > *{ animation-play-state:paused; }
@keyframes juzz-ba-scroll-left{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@keyframes juzz-ba-scroll-right{0%{transform:translateX(-50%);}100%{transform:translateX(0);}}
@keyframes juzz-ba-scroll-up{0%{transform:translateY(0);}100%{transform:translateY(-50%);}}
@keyframes juzz-ba-scroll-down{0%{transform:translateY(-50%);}100%{transform:translateY(0);}}
.juzz-ba-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--be-bg);color:var(--be-color);border-radius:var(--be-radius);font-size:var(--be-font);line-height:1.2;white-space:nowrap;}
.juzz-ba-badge .juzz-be-icon{width:var(--be-icon);height:var(--be-icon);display:inline-block;}

/* Mega Saving image badge */
.juzz-ba-badge.juzz-ba-megasaving{padding:0;background:var(--ba-img-bg,transparent);gap:0;border-radius:0;overflow:visible;line-height:0;box-shadow:none !important;border:none !important;outline:none !important;filter:none !important;}
.juzz-ba-badge.juzz-ba-megasaving,.juzz-ba-badge.juzz-ba-megasaving *{box-shadow:none !important;border:none !important;outline:none !important;}
.juzz-ba-megasaving .juzz-ba-image{display:block;width:var(--ba-img-w,126px);height:auto;max-width:100%;background:transparent;border:0;outline:0;box-shadow:none;}
.juzz-ba-megasaving.juzz-ba-has-height .juzz-ba-image{height:var(--ba-img-h);width:auto;}

/* Limited stock – Temu style tooltip */
.juzz-ba-limited-onlyleft{gap:6px;}
.juzz-ba-qmark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1px solid currentColor;font-size:11px;line-height:1;position:relative;cursor:help;z-index:2147483647;}
.juzz-ba-qmark .juzz-ba-tooltip{display:none;position:absolute;z-index:2147483647;left:50%;top:calc(100% + 8px);transform:translateX(-50%);background:#fff;color:#111;border:1px solid rgba(0,0,0,.15);border-radius:10px;padding:10px 12px;width:min(320px,85vw);box-shadow:0 8px 24px rgba(0,0,0,.12);font-size:12px;line-height:1.35;white-space:normal;}
.juzz-ba-qmark:hover .juzz-ba-tooltip,.juzz-ba-qmark:focus .juzz-ba-tooltip{display:block;}

/* Ensure the tooltip stacks above adjacent product cards even when themes add stacking contexts */
.juzz-ba-tooltip-open{position:relative !important;z-index:2147483600 !important;}

/* Inline placement helpers */
.juzz-ba-inline-wrap{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;margin-right:6px;vertical-align:baseline;}
.juzz-ba-inline-after{margin-left:6px;margin-right:0;}

/* Ensure wrapper spans do not force a line break when placed inline */
.juzz-ba-inline-wrap-item{display:inline-flex;align-items:center;vertical-align:middle;}

/* Temu-style: Mega Saving (image badge) should be compact when placed inline with title/price */
.juzz-ba-inline-wrap .juzz-ba-megasaving{display:inline-flex;align-items:center;justify-content:center;border-radius:0;line-height:0;overflow:visible;}
.juzz-ba-inline-wrap .juzz-ba-megasaving .juzz-ba-image{width:auto;height:var(--ba-img-h,16px);max-height:var(--ba-img-h,16px);}