.fl-banner-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;position:relative;scrollbar-width:none}
.fl-banner-slide{display:block;flex:0 0 100%;min-width:0;position:relative;scroll-snap-align:start;background:#fbf1ea}
.fl-banner-slide picture,.fl-banner-slide img{display:block;width:100%;height:auto}
.fl-banner-slide>span{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);background:#4a0810;color:white;padding:14px 24px;border-radius:10px;font:700 16px 'Flipd Sans',sans-serif;white-space:nowrap}
.fl-banner-controls{display:flex;justify-content:center;gap:16px;background:#fbf1ea;padding:12px}
.fl-banner-controls button{font:700 13px 'Flipd Sans',sans-serif;color:#4a0810;background:transparent;border:1px solid #dfc9cd;border-radius:99px;padding:10px 18px;cursor:pointer}
.fl-banner-controls button:focus-visible{outline:2px solid #4a0810;outline-offset:3px}
.fl-banner-preview{position:relative}
.fl-banner-preview .fl-banner-controls{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);gap:0;padding:0 4px;background:#4a0810d9;border-radius:99px}
.fl-banner-controls button{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0;border:0;color:white;font-size:22px}
.fl-banner-controls button[data-home-banner-index]{min-width:28px}
.fl-banner-controls button[data-home-banner-index] span{display:block;width:7px;height:7px;border-radius:50%;background:#ffffff66}
.fl-banner-controls button[aria-current="true"] span{background:white}
.fl-banner-controls button[data-home-banner-pause]{font-size:13px}
.fl-banner-controls button:focus-visible{outline:2px solid white;outline-offset:-3px}
.fl-banner-slide>span{bottom:64px}

.fl-banner-preview{display:block;width:100%;padding:0;margin:0;font-family:'Flipd Sans',sans-serif}
.fl-banner-preview *{box-sizing:border-box}
.fl-banner-preview .fl-banner-slide{color:inherit;text-decoration:none}
.fl-banner-preview .fl-banner-slide img{max-width:none;object-fit:contain}
.fl-banner-preview .fl-banner-controls button{font-family:'Flipd Sans',sans-serif;cursor:pointer;line-height:1}
.fl-banner-slide:focus-visible{outline:3px solid #4a0810;outline-offset:-3px}
