.puro-gallery{background:var(--site-ivory);color:var(--site-ink);font-family:var(--site-font-body)}.gallery-hero{padding:58px 0 46px;max-width:780px}.gallery-hero h1{font-family:var(--site-font-heading);font-weight:400;font-size:clamp(36px,4.6vw,54px);line-height:1.07;letter-spacing:-1.5px;margin:15px 0 22px}.gallery-hero>p:last-child{color:var(--site-muted);font-size:16px;line-height:1.75;max-width:590px}.gallery-selection{border-top:1px solid var(--site-line);padding:28px 0 25px;scroll-margin-top:100px}.gallery-band h2,.gallery-selection h2{font-family:var(--site-font-heading);font-size:clamp(23px,3vw,32px);font-weight:400;line-height:1.25;margin:9px 0}.gallery-selection>p:last-child{font-size:13px;line-height:1.6;color:var(--site-muted)}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:3px 0 23px}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px}.gallery-total{font-size:12px;color:var(--site-muted);font-variant-numeric:tabular-nums}.gallery-results{padding-bottom:60px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;align-items:start}.gallery-card{min-width:0;width:100%;border:1px solid var(--site-line);border-radius:11px;background:var(--site-white);padding:8px 8px 0;text-align:left;color:var(--site-ink);overflow:hidden;transition:box-shadow .2s}.gallery-card:hover{box-shadow:0 5px 17px #46362712}.gallery-mat{height:230px;display:flex;align-items:center;justify-content:center;background:var(--site-mat);border-radius:6px;padding:12px}.gallery-image{position:relative;width:100%;height:100%;min-width:0}.gallery-photo-image{-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center;object-position:center;filter:none!important}.gallery-image-error,.gallery-image-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--site-muted);font-size:12px}.gallery-card-info{padding:12px 5px 14px;overflow-wrap:anywhere}.gallery-card-info strong{display:block;font-size:12px;font-weight:500;line-height:1.5}.gallery-card-info small{display:block;font-size:11px;color:var(--site-muted);line-height:1.6;margin-top:5px}.gallery-card-info .gallery-pair{color:var(--site-accent)}.gallery-status{min-height:240px;gap:16px;flex-direction:column}.gallery-pagination,.gallery-status{display:flex;align-items:center;justify-content:center;color:var(--site-muted)}.gallery-pagination{gap:18px;margin-top:36px;font-size:13px}.gallery-band{background:var(--site-beige);padding:42px 0}.gallery-band-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.gallery-band p:not(.site-kicker){max-width:660px;line-height:1.7;color:var(--site-muted);font-size:14px}.gallery-band .site-button{flex-shrink:0}.gallery-overlay{position:fixed;inset:0;background:#171411e8;z-index:80}.gallery-modal{position:fixed;z-index:81;left:50%;top:50%;transform:translate(-50%,-50%);width:min(calc(100% - 80px),1030px);max-height:calc(100dvh - 80px);display:grid;grid-template-columns:minmax(0,1fr) 280px;background:var(--site-white);border-radius:13px;overflow:auto;color:var(--site-ink);font-family:var(--site-font-body)}.gallery-close{position:absolute;right:12px;top:12px;z-index:2;background:var(--site-white)!important}.gallery-modal-photos{background:var(--site-mat);display:grid;grid-template-columns:1fr;padding:16px;gap:12px}.gallery-modal-photos.is-pair{grid-template-columns:1fr 1fr}.gallery-modal-photo{min-width:0;display:flex;flex-direction:column;gap:8px}.gallery-modal-photo>span{font-size:12px;text-align:center;color:var(--site-ink)}.gallery-large-mat{position:relative;aspect-ratio:3/4;height:min(65vh,660px);max-height:65vh;width:100%}.gallery-modal-info{padding:65px 24px 26px;display:flex;flex-direction:column;gap:14px}.gallery-modal-info h2{font-family:var(--site-font-heading);font-size:27px;line-height:1.2;font-weight:400;overflow-wrap:anywhere}.gallery-modal-info>p:not(.site-kicker){font-size:13px;color:var(--site-muted);line-height:1.65}.gallery-modal-arrows{margin-top:auto;display:flex;gap:8px}.gallery-modal-arrows .site-button{padding:10px;font-size:12px;gap:4px}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-mat{height:220px}.gallery-modal{grid-template-columns:minmax(0,1fr) 240px}}@media(max-width:650px){.gallery-hero{padding:42px 0 37px}.gallery-hero h1{letter-spacing:-1.1px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-card{padding:6px 6px 0}.gallery-mat{height:180px;padding:8px}.gallery-card-info{padding:10px 3px 12px}.gallery-band-inner{display:block}.gallery-band .site-button{margin-top:20px}.gallery-modal{width:calc(100% - 20px);max-height:calc(100dvh - 30px);grid-template-columns:1fr}.gallery-modal-photos{padding:48px 10px 12px}.gallery-large-mat{height:48vh;max-height:48vh}.gallery-modal-photos.is-pair .gallery-large-mat{height:36vh;max-height:36vh}.gallery-modal-info{padding:20px;gap:10px}.gallery-modal-info h2{font-size:22px}.gallery-modal-arrows{margin-top:10px}}