.yv-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative}
.yv-carousel::-webkit-scrollbar{display:none}
.yv-carousel-cell{flex:0 0 100%;scroll-snap-align:start;min-width:0}
.yv-carousel-fade{overflow:hidden}
.yv-carousel-fade .yv-carousel-cell{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;pointer-events:none;flex:none;width:100%}
.yv-carousel-fade .yv-carousel-cell:first-child{position:relative}
.yv-carousel-fade .yv-carousel-cell.is-selected{opacity:1;pointer-events:auto;z-index:1}
.flickity-button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:rgba(255,255,255,.85);border:0;border-radius:50%;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s}
.flickity-button:hover{background:#fff}
.flickity-button svg{width:20px;height:20px}
.flickity-button.previous{left:10px}
.flickity-button.next{right:10px}
.flickity-page-dots{display:flex;justify-content:center;gap:6px;padding:10px 0}
.flickity-page-dot{width:8px;height:8px;border-radius:50%;border:0;background:#ccc;cursor:pointer;padding:0;transition:background .2s}
.flickity-page-dot.is-selected{background:var(--color-base,#000)}
