.card-carousel{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;border-radius:0 0 var(--z-card-photo-bottom-radius,var(--z-card-radius,20px)) var(--z-card-photo-bottom-radius,var(--z-card-radius,20px))}.card-carousel__track{display:flex;width:100%;height:100%;transition:transform 0.35s cubic-bezier(0.25,0.46,0.45,0.94);will-change:transform}.card-carousel__track.dragging{transition:none}.card-carousel__slide{min-width:100%;width:100%;height:100%;flex-shrink:0;border-radius:0 0 var(--z-card-photo-bottom-radius,var(--z-card-radius,20px)) var(--z-card-photo-bottom-radius,var(--z-card-radius,20px));background:#e8e8e8;overflow:hidden;position:relative;z-index:0}.card-carousel__slide.active{z-index:1}.card-carousel__slide img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center;display:block;pointer-events:none;border-radius:0 0 var(--z-card-photo-bottom-radius,var(--z-card-radius,20px)) var(--z-card-photo-bottom-radius,var(--z-card-radius,20px));-webkit-clip-path:none!important;clip-path:none!important;max-width:none!important;max-height:none!important;margin:0!important}.card-carousel__btn{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:none;background:rgba(255,255,255,0.96);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0.55;transition:opacity 0.2s,transform 0.2s,background 0.15s;z-index:10;box-shadow:0 1px 4px rgba(0,0,0,0.18);padding:0}.card-carousel__btn svg{stroke:#1a1a2e}.card-carousel__btn--prev{left:8px}.card-carousel__btn--next{right:8px}.svc-card-img:hover .card-carousel__btn,.sr-card__image-wrap:hover .card-carousel__btn,.similar-card__img-wrap:hover .card-carousel__btn,.card-carousel:hover .card-carousel__btn{opacity:0.9}.card-carousel__btn:hover{background:var(--z-surface-white);transform:translateY(-50%) scale(1.1);box-shadow:0 2px 8px rgba(0,0,0,0.22)}.card-carousel__btn:active{transform:translateY(-50%) scale(0.95)}.card-carousel__btn.hidden{opacity:0!important;pointer-events:none}.card-carousel__dots{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:10;padding:3px 6px;border-radius:20px;background:rgba(0,0,0,0.48)}.card-carousel__dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.5);transition:background 0.25s,transform 0.25s;cursor:pointer;border:none;padding:0;font:inherit;line-height:0;appearance:none;-webkit-appearance:none}.card-carousel__dot.active{background:var(--z-surface-white);transform:scale(1.3)}.card-carousel__dots.many .card-carousel__dot{width:5px;height:5px}@media (max-width:768px){.card-carousel{container-type:inline-size;container-name:card-carousel}.card-carousel__btn{display:none!important}.card-carousel__dots{bottom:36px;gap:4px;padding:2px 6px}.card-carousel__dot{width:6px;height:6px}}@container card-carousel (max-width:150px){.card-carousel__btn{width:20px;height:20px;opacity:0.85;box-shadow:0 1px 4px rgba(0,0,0,0.2)}.card-carousel__btn--prev{left:4px}.card-carousel__btn--next{right:4px}.card-carousel__btn svg{width:11px;height:11px}.card-carousel__dots{bottom:36px;gap:3px;padding:2px 5px}.card-carousel__dot{width:5px;height:5px}}@container card-carousel (min-width:280px){.card-carousel__btn{width:34px;height:34px}.card-carousel__btn svg{width:16px;height:16px}.card-carousel__btn--prev{left:8px}.card-carousel__btn--next{right:8px}}.card-carousel__btn,.card-carousel__dot{-webkit-tap-highlight-color:transparent}
