.pbp-carousel { display: block; position: relative; }
.pbp-slides-track { position: relative; }

.pbp-transition-none .pbp-slide { display: none; }
.pbp-transition-none .pbp-slide-active { display: block; }

.pbp-transition-fade .pbp-slide { position: absolute; top:0; left:0; width:100%; opacity:0; transition: opacity .6s ease-in-out; pointer-events:none; }
.pbp-transition-fade .pbp-slide-active { position: relative; opacity:1; pointer-events:auto; }

.pbp-transition-slide .pbp-slides-track { display:flex; overflow:hidden; width:100%; }
.pbp-transition-slide .pbp-slide { flex:0 0 100%; display:none; }
.pbp-transition-slide .pbp-slide-active { display:block; animation: pbp-slide-in .5s ease; }
@keyframes pbp-slide-in { from{opacity:.4;transform:translateX(12px);} to{opacity:1;transform:translateX(0);} }

.pbp-slide img { max-width:100%; height:auto; display:block; }
.pbp-slides-nav { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:8px; }
.pbp-nav-prev, .pbp-nav-next { background:none; border:none; cursor:pointer; font-size:18px; padding:4px 8px; }
.pbp-slides-dots { display:flex; gap:6px; }
.pbp-dot { width:8px; height:8px; border-radius:50%; background:#ccc; border:none; cursor:pointer; padding:0; }
.pbp-dot.active { background:#444; }
