:root{--beige-bg:#f4ecdf;--beige:#e9ddca;--beige-strong:#d2bea0;--ink:#1d1d1d}.cats-carousel{width:min(1100px,92vw);margin:36px auto;padding:4px 8px 38px}.cat-slide{background:var(--beige-bg);border-radius:18px;box-shadow:0 8px 22px rgba(0,0,0,.08);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.cat-slide:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.12)}.arch-figure{position:relative;aspect-ratio:4/5;margin:0;overflow:hidden;border-radius:1000px 1000px 0 0/135% 135% 0 0}.arch-figure img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.98) contrast(.95) brightness(.98);transition:transform .35s ease}.cat-slide:hover .arch-figure img{transform:scale(1.04)}.cat-body{text-align:center;padding:14px 16px 18px}.btn-outline{display:inline-block;padding:10px 16px;border:2px solid var(--beige-strong);background:#f6efe4;color:var(--ink);border-radius:999px;font-weight:600;transition:background .25s ease,box-shadow .25s ease,transform .2s ease}.swiper{overflow:visible}.swiper-slide{height:auto}@media (max-width:767px){#catsCarousel .swiper-slide{width:auto !important;max-width:100% !important}}.cats-carousel{--swiper-theme-color:#2b2b2b;--swiper-navigation-color:#2b2b2b;--swiper-navigation-size:18px}.cats-carousel .swiper-button-prev,.cats-carousel .swiper-button-next{width:42px;height:42px;border-radius:50%;background:var(--beige);box-shadow:0 6px 16px rgba(0,0,0,.12)}.cats-carousel .swiper-button-prev:after,.cats-carousel .swiper-button-next:after{font-size:18px;color:#2b2b2b}@media (min-width:768px){#catsCarousel .swiper-wrapper{display:flex;justify-content:center;gap:28px;transform:none !important}#catsCarousel .swiper-slide{flex:0 0 auto;width:360px}}#catsCarousel:not(.is-mobile-slider) .swiper-button-prev,#catsCarousel:not(.is-mobile-slider) .swiper-button-next,#catsCarousel:not(.is-mobile-slider) .swiper-pagination{display:none !important}@media (max-width:767px){#catsCarousel .swiper-wrapper{display:block !important;transform:none !important}#catsCarousel .swiper-slide{width:100% !important;margin-bottom:26px}#catsCarousel .swiper-button-prev,#catsCarousel .swiper-button-next,#catsCarousel .swiper-pagination{display:none !important}}@media (min-width:768px){#catsCarousel .swiper-wrapper{display:flex}}