.breed-carousel{position:relative;overflow:hidden;padding-bottom:46px}
.breed-carousel-pages{position:relative;min-height:250px}
.breed-carousel-page{position:absolute;inset:0;opacity:0;transform:translateX(16px);pointer-events:none;transition:opacity .38s ease,transform .38s ease}
.breed-carousel-page.is-active{position:relative;opacity:1;transform:translateX(0);pointer-events:auto}
.breed-carousel .home-breed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.breed-carousel-dots{position:absolute;left:50%;bottom:0;display:flex;gap:0;transform:translateX(-50%)}
.breed-carousel-dots button{position:relative;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.breed-carousel-dots button:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#d5ccc3;transform:translate(-50%,-50%)}
.breed-carousel-dots button.is-active:after{width:18px;border-radius:4px;background:#86512f}
@media(prefers-reduced-motion:reduce){.breed-carousel-page{transition:none}}
@media(max-width:520px){.breed-carousel-pages{min-height:216px}.breed-carousel .home-breed-grid{gap:8px}.breed-carousel .home-breed-card strong{font-size:11px}.breed-carousel .home-breed-card small{font-size:9px}}
