/* Scoped gallery presentation. Original products and source images stay unchanged. */
.zep-portfolio-section .zep-gallery-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.zep-gallery-photo{margin:0;display:flex;flex-direction:column;min-width:0}
.zep-gallery-photo>a{display:flex;align-items:center;justify-content:center;background:#f4f6f8;aspect-ratio:4/3;overflow:hidden}
.zep-portfolio-section .zep-gallery-photo img.zep-card-image{width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;transform:none!important;border-radius:0}
.zep-portfolio-section .zep-gallery-photo figcaption{padding:14px 16px;color:#e5edf6;font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.zep-portfolio-section .zep-gallery-count{color:#aebed0;margin:12px 0 22px}
.zep-gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 18px}
.zep-gallery-filter{font:inherit;font-size:14px;line-height:1.4;padding:9px 16px;border:1px solid #6d592b;background:#081a29;color:#e5edf6;border-radius:24px;cursor:pointer}
.zep-gallery-filter:hover,.zep-gallery-filter.is-active{background:#ffc247;border-color:#ffc247;color:#101820}
.zep-gallery-filter:focus-visible,.zep-gallery-pagination a:focus-visible{outline:3px solid #e8ac40;outline-offset:3px}
.zep-gallery-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:32px 0}
.zep-gallery-pagination a{display:inline-flex;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:8px;border:1px solid #cad2db;border-radius:6px;text-decoration:none}
.zep-gallery-pagination a[aria-current=page]{background:#ffc247;color:#101820}
@media(max-width:1000px){.zep-portfolio-section .zep-gallery-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:600px){.zep-portfolio-section .zep-gallery-photos{grid-template-columns:minmax(0,1fr);gap:18px}.zep-gallery-photo figcaption{padding:14px 16px}.zep-gallery-filters{gap:7px}.zep-gallery-filter{padding:8px 12px}}
