.factory-gallery{columns:3;column-gap:24px}.factory-gallery-item{break-inside:avoid;margin:0 0 28px}.factory-gallery-open{background:#1b2536;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.factory-gallery-open img{width:100%;height:auto;transition:opacity .5s var(--ease-out-expo), filter .5s var(--ease-out-expo)}.factory-gallery-open:hover img,.factory-gallery-open:focus-visible img{opacity:.82;filter:saturate(1.1)}.factory-gallery-zoom{color:var(--af7-navy);letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:opacity .4s ease, transform .5s var(--ease-out-expo);background:#fff;padding:9px 14px;font-size:11px;font-weight:600;position:absolute;bottom:16px;right:16px;transform:translateY(8px)}.factory-gallery-open:hover .factory-gallery-zoom,.factory-gallery-open:focus-visible .factory-gallery-zoom{opacity:1;transform:none}.factory-gallery-open:focus-visible{outline:2px solid var(--af7-accent);outline-offset:4px}.factory-gallery-item figcaption{color:#7b858e;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:16px;padding-top:12px;font-size:10px;display:flex}.factory-gallery-item figcaption span:first-child{color:var(--af7-navy);font-weight:600}.pf-section-dark .factory-gallery-item figcaption{color:#fff9}.pf-section-dark .factory-gallery-item figcaption span:first-child{color:#fff}@media (max-width:1100px){.factory-gallery{columns:2}}@media (max-width:600px){.factory-gallery{columns:1}}
