.habita-photo-carousel{width:100%;min-width:0;position:relative;overflow:hidden}.habita-photo-carousel-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;width:100%;height:100%;display:flex;overflow:auto hidden}.habita-photo-carousel-track::-webkit-scrollbar{display:none}.habita-photo-carousel-track:focus-visible{outline-offset:-4px;outline:2px solid #fff}.habita-photo-carousel-track:has(+.habita-photo-carousel-dots){cursor:grab}.habita-photo-carousel-track[data-dragging]{scroll-snap-type:none;cursor:grabbing}.habita-photo-carousel-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0;height:100%}.habita-photo-carousel-slide img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.habita-photo-carousel-dots{backdrop-filter:blur(8px);background:#15212c66;border-radius:24px;padding:0 3px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.habita-photo-carousel-dots button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.habita-photo-carousel-dots button span{background:#ffffff85;border-radius:10px;width:6px;height:6px;transition:width .18s,background .18s}.habita-photo-carousel-dots button[aria-pressed=true] span{background:#fff;width:18px}.habita-photo-carousel-dots button:focus-visible{outline-offset:-2px;outline:2px solid #fff}@media (pointer:coarse){.habita-photo-carousel-dots button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.habita-photo-carousel-dots button span{transition:none}}