.gallery-page-main{padding-top:var(--site-header-height,112px);background:var(--sh-white)}.gallery-inner{width:100%;max-width:1140px;padding:24px 20px 92px;margin-inline:auto}.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:26px}.gallery-filter{border:1px solid var(--sh-border);border-radius:100px;background:var(--sh-white);padding:10px 19px;color:var(--sh-muted);font-size:13px;font-weight:600;line-height:1;transition:background-color .26s ease,border-color .26s ease,color .26s ease}.gallery-filter:hover{border-color:color-mix(in srgb,var(--sh-accent) 55%,transparent);color:var(--sh-text)}.gallery-filter[data-active]{border-color:var(--sh-accent);background:var(--sh-accent);color:#fff}.gallery-grid{column-count:4;column-gap:16px}.gallery-item{position:relative;display:block;width:100%;break-inside:avoid;overflow:hidden;margin:0 0 16px;border:0;border-radius:16px;background:var(--surface);padding:0;text-align:left}.gallery-item-image{display:block;width:100%;height:auto;transition:transform .62s cubic-bezier(.22,1,.36,1)}.gallery-item-caption,.gallery-item-veil{position:absolute;inset:0;opacity:0;transition:opacity .3s ease}.gallery-item-veil{background:linear-gradient(0deg,rgb(18 14 12/88%) 0,rgb(18 14 12/34%) 44%,rgb(18 14 12/0) 76%)}.gallery-item-caption{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:16px}.gallery-item-text{display:flex;min-width:0;flex-direction:column;gap:3px}.gallery-item-title{color:#fff;font-size:14px;font-weight:600;line-height:1.3}.gallery-item-category{color:rgb(255 255 255/62%);font-size:11.5px;letter-spacing:.4px;line-height:1.2}.gallery-item-zoom{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:50%;background:rgb(255 255 255/18%);color:#fff;backdrop-filter:blur(4px)}.gallery-item:after{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color .3s ease}@media (hover:hover){.gallery-item:hover .gallery-item-image{transform:scale(1.06)}.gallery-item:hover .gallery-item-caption,.gallery-item:hover .gallery-item-veil{opacity:1}.gallery-item:hover:after{border-color:color-mix(in srgb,var(--sh-accent) 66%,transparent)}}@media (hover:none){.gallery-item-caption,.gallery-item-veil{display:none}}.gallery-item:focus-visible:after{border-color:var(--control-focus-color)}.gallery-viewer{position:fixed;z-index:200;inset:0;display:grid;align-content:center;justify-items:center;background:rgb(12 10 9/94%);padding:72px 24px}.gallery-viewer-figure{display:flex;max-width:min(1400px,100%);max-height:calc(100dvh - 180px);align-items:center;justify-content:center}.gallery-viewer-image{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 180px);border-radius:10px;object-fit:contain}.gallery-viewer-caption{display:flex;align-items:baseline;gap:14px;margin:18px 0 0;color:rgb(255 255 255/78%);font-size:14px}.gallery-viewer-caption span+span{color:rgb(255 255 255/52%);font-size:13px;letter-spacing:2px}.gallery-viewer-close,.gallery-viewer-nav{position:absolute;display:grid;width:48px;height:48px;place-items:center;border:0;border-radius:50%;background:rgb(255 255 255/10%);color:#fff;transition:background-color .3s ease}.gallery-viewer-close:hover,.gallery-viewer-nav:hover{background:var(--sh-accent)}.gallery-viewer-close{top:20px;right:20px}.gallery-viewer-nav{top:50%;transform:translateY(-50%)}.gallery-viewer-nav--prev{left:20px}.gallery-viewer-nav--next{right:20px}@media (min-width:992px){.gallery-inner{padding-block:24px 84px}.gallery-filter{padding:9px 17px;font-size:12.5px}}@media (max-width:1139px){.gallery-grid{column-count:3}}@media (max-width:899px){.gallery-grid{column-count:2}}@media (max-width:767px){.gallery-inner{padding:20px 16px 64px}.gallery-filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-inline:-16px;padding-inline:16px;padding-bottom:4px;scrollbar-width:none}.gallery-filters::-webkit-scrollbar{display:none}.gallery-filter{flex:none}.gallery-viewer{padding:64px 12px}.gallery-viewer-close,.gallery-viewer-nav{width:42px;height:42px}.gallery-viewer-nav--prev{left:10px}.gallery-viewer-nav--next{right:10px}}@media (max-width:599px){.gallery-grid{column-count:1}}@media (prefers-reduced-motion:reduce){.gallery-item-caption,.gallery-item-image,.gallery-item-veil,.gallery-item:after{transition:none}.gallery-item:hover .gallery-item-image{transform:none}}