/* FUZE — Instagram-style review bubble + story viewer */
.fz-igb{display:inline-flex;font-family:var(--font-body,'Eurostile','Helvetica Neue',sans-serif)}
.fz-igb__btn{display:inline-flex;align-items:center;gap:12px;background:none;border:0;padding:4px 8px 4px 0;cursor:pointer;color:inherit;font:inherit;text-align:left}
.fz-igb__ring{position:relative;flex:none;width:var(--fz-igb-size,58px);height:var(--fz-igb-size,58px);border-radius:50%;padding:2.5px;box-sizing:border-box;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.fz-igb__ring::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--fz-igb-ring,conic-gradient(from 0deg,#C9A227,#F3DC86,#C9A227 35%,#6E5410 55%,#C9A227 75%,#F3DC86,#C9A227))}
.fz-igb[data-motion*="spin"]:not(.is-seen) .fz-igb__ring::before{animation:fzIgbSpin 3.2s linear infinite}
@keyframes fzIgbSpin{to{transform:rotate(360deg)}}
.fz-igb__face{display:block;position:relative;z-index:1;width:100%;height:100%;border-radius:50%;overflow:hidden;border:2.5px solid var(--fz-igb-gap,#fff);box-sizing:border-box;background:#0E0E10}
.fz-igb__face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transform:scale(1.15);transition:opacity .6s ease,transform 2.6s ease-out}
.fz-igb__face img.is-on{opacity:1;transform:scale(1)}
.fz-igb__btn:hover .fz-igb__ring{transform:scale(1.05)}
.fz-igb.is-seen .fz-igb__ring::before{background:#C9C9CC}
@media (prefers-reduced-motion:reduce){.fz-igb .fz-igb__ring::before{animation:none!important}.fz-igb__face img{transition:none}}
.fz-igb__count{z-index:2;position:absolute;right:-2px;bottom:-2px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:#0E0E10;color:#fff;border:2px solid var(--fz-igb-gap,#fff);font:700 10px/16px var(--font-headline,sans-serif);text-align:center}
.fz-igb__text{display:flex;flex-direction:column;gap:3px}
.fz-igb__stars{color:#C9A227;font-size:12px;letter-spacing:.18em;line-height:1}
.fz-igb__label{font-family:var(--font-headline,sans-serif);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;line-height:1.2}
.fz-igb__sub{font-size:12px;opacity:.6;line-height:1.2}

.fz-igv{position:fixed;inset:0;z-index:2147483000;background:#08080A;display:none;align-items:center;justify-content:center;font-family:var(--font-body,'Helvetica Neue',sans-serif);-webkit-tap-highlight-color:transparent}
.fz-igv.is-open{display:flex;animation:fzIgvIn .22s ease-out}
@keyframes fzIgvIn{from{opacity:0;transform:scale(.96)}}
.fz-igv__frame{position:relative;height:min(90vh,880px);aspect-ratio:9/16;max-width:100vw;border-radius:14px;overflow:hidden;background:#000;user-select:none}
.fz-igv__bg{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;filter:blur(28px) brightness(.45);transform:scale(1.1);pointer-events:none}
.fz-igv__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}
.fz-igv__shade{position:absolute;left:0;right:0;top:0;height:110px;background:linear-gradient(rgba(0,0,0,.55),transparent);z-index:1;pointer-events:none}
.fz-igv__bars{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:4px;z-index:3}
.fz-igv__bar{flex:1;height:2.5px;border-radius:2px;background:rgba(255,255,255,.35);overflow:hidden}
.fz-igv__bar i{display:block;height:100%;width:0;background:#fff}
.fz-igv__bar.is-done i{width:100%}
.fz-igv__bar.is-active i{animation:fzIgvFill var(--dur,5s) linear forwards}
.fz-igv.is-paused .fz-igv__bar.is-active i{animation-play-state:paused}
@keyframes fzIgvFill{to{width:100%}}
.fz-igv__head{position:absolute;top:22px;left:12px;right:8px;display:flex;align-items:center;gap:10px;z-index:3;color:#fff}
.fz-igv__head img{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#0E0E10}
.fz-igv__handle{font-weight:700;font-size:14px}
.fz-igv__tag{font-size:13px;opacity:.75}
.fz-igv__close{margin-left:auto;width:44px;height:44px;border:0;background:none;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.fz-igv__tap{position:absolute;top:0;bottom:0;z-index:2;background:none;border:0;cursor:pointer;padding:0}
.fz-igv__tap--prev{left:0;width:35%}.fz-igv__tap--next{right:0;width:65%}
.fz-igv__foot{position:absolute;left:0;right:0;bottom:0;padding:48px 14px 14px;background:linear-gradient(transparent,rgba(0,0,0,.6));display:flex;flex-direction:column;align-items:center;gap:10px;z-index:3}
.fz-igv__cta{width:100%;border:0;border-radius:999px;background:#fff;color:#0E0E10;font-family:var(--font-headline,sans-serif);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:15px 18px;cursor:pointer}
.fz-igv__cta:hover{background:#C9A227}
.fz-igv__more{color:#fff;opacity:.8;font-size:12px;letter-spacing:.06em;text-decoration:none}
.fz-igv__more:hover{opacity:1;color:#fff}
@media (max-width:600px){.fz-igv{background:#000}.fz-igv__frame{height:100%;width:100%;border-radius:0;aspect-ratio:auto}}
