.catalog-card-gallery{position:relative;min-width:0}
.site-theme .catalog-card-gallery{--card-gallery-accent:var(--accent,#088eae);--card-gallery-hover:var(--surface-soft,#f3f8fa)}
.site-theme .catalog-card-gallery__arrow{color:var(--card-gallery-accent)}
.site-theme .catalog-card-gallery__arrow:hover{background:var(--card-gallery-hover)}
.site-theme .catalog-card-gallery__dot[aria-pressed=true]::after{background:var(--card-gallery-accent);border-color:var(--card-gallery-accent)}
.site-theme .catalog-card-gallery button:focus-visible{outline-color:var(--card-gallery-accent)}
.catalog-card-gallery--ready .catalog-public__image{touch-action:pan-y pinch-zoom}
.catalog-card-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;border:1px solid #dfe5de;border-radius:50%;background:#fff;color:#2f5d45;font-size:26px;line-height:1;box-shadow:0 3px 12px #17392b12;cursor:pointer;z-index:1}
.catalog-card-gallery__arrow--prev{left:16px}.catalog-card-gallery__arrow--next{right:16px}
.catalog-card-gallery__arrow:hover{background:#e8f0e9}
.catalog-card-gallery__dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;max-width:calc(100% - 28px);overflow:auto;padding:2px 6px;border-radius:999px;background:#fffffff0;scrollbar-width:thin}
.catalog-card-gallery__dot{display:grid;place-items:center;flex:0 0 24px;width:24px;height:28px;min-height:28px;padding:0;border:0;background:transparent;border-radius:12px;cursor:pointer}
.catalog-card-gallery__dot::after{content:'';width:7px;height:7px;border:1px solid #a7b5ab;border-radius:999px;background:#fff}
.catalog-card-gallery__dot[aria-pressed=true]::after{width:16px;background:#2f5d45;border-color:#2f5d45}
.catalog-card-gallery button:focus-visible{outline:3px solid #2f5d45;outline-offset:2px}
.catalog-card-gallery__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(hover:hover) and (pointer:fine){.catalog-card-gallery__arrow{opacity:0;pointer-events:none;transition:opacity .16s ease}.catalog-card-gallery:hover .catalog-card-gallery__arrow,.catalog-card-gallery:focus-within .catalog-card-gallery__arrow{opacity:1;pointer-events:auto}}
@media(max-width:600px){.catalog-card-gallery__arrow{width:32px;height:32px;min-height:32px;font-size:24px}.catalog-card-gallery__arrow--prev{left:10px}.catalog-card-gallery__arrow--next{right:10px}.catalog-card-gallery__dots{bottom:4px;padding:0 3px}}
@media(prefers-reduced-motion:reduce){.catalog-card-gallery__arrow{transition:none}}
@media(max-width:600px){.catalog-card-gallery__arrow{top:50%;bottom:auto;transform:translateY(-50%);width:40px;height:40px;min-height:40px}}
.catalog-card-gallery--ready .catalog-public__image{overflow:hidden;-webkit-user-select:none;user-select:none}
.catalog-card-gallery__arrow::before{content:'';display:block;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateX(2px) rotate(135deg)}
.catalog-card-gallery__arrow--next::before{transform:translateX(-2px) rotate(-45deg)}
.catalog-card-gallery__photo--enter{animation:catalog-card-photo-enter .24s ease-out}
@keyframes catalog-card-photo-enter{from{opacity:.45}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.catalog-card-gallery__photo--enter{animation:none}}
