.famli-carousel{display:block;width:100%;min-width:0;background:#f4eeeb;border-radius:inherit;overflow:hidden}
.famli-carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#705f58 #e1d5ce}
.famli-carousel__slide{flex:0 0 100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always}
body:has(.sm-nap-scope) .famli-carousel .sm-story-video{display:block;width:100%;height:min(62vw,600px);min-height:320px;aspect-ratio:9/16;object-fit:contain;background:#eee7e3}
.famli-carousel__controls{display:flex;align-items:center;justify-content:center;gap:24px;padding:12px 18px 0;color:#55453e}
.famli-carousel__controls button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;min-width:44px;padding:0;border:1px solid #bfa99d;border-radius:50%;background:#fff;color:#55453e;font:400 22px/1 sans-serif;cursor:pointer}
.famli-carousel__controls button:disabled{opacity:.35;cursor:default}
.famli-carousel__status{font-size:13px;font-variant-numeric:tabular-nums}
.famli-carousel .famli-carousel__hint{font-size:12px!important;line-height:1.5;text-align:center;margin:8px 10px 14px!important;color:#75665e}
.famli-carousel button:focus-visible,.famli-carousel__track:focus-visible{outline:3px solid #705f58;outline-offset:-3px}
@media(max-width:767px){body:has(.sm-nap-scope) .famli-carousel .sm-story-video{height:min(128vw,580px);min-height:0}.famli-carousel__controls{padding-top:8px}}
