.bpf-gallery{position:relative}.bpf-gallery__grid{display:grid;gap:8px;height:clamp(320px, 34vw, 440px)}.bpf-gallery__cell{position:relative;display:block;width:100%;height:100%;min-height:0;padding:0;border:0;margin:0;background:#1a1722;cursor:pointer;overflow:hidden;border-radius:12px}.bpf-gallery__cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease,filter .3s ease}.bpf-gallery__cell:hover img{transform:scale(1.03);filter:brightness(.92)}.bpf-gallery__cell:focus-visible{outline:2px solid var(--bpf-accent-light);outline-offset:2px}.bpf-gallery__grid--five,.bpf-gallery__grid--four{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}.bpf-gallery__grid--five .bpf-gallery__cell--main,.bpf-gallery__grid--four .bpf-gallery__cell--main{grid-row:span 2}.bpf-gallery__grid--four .bpf-gallery__cell:nth-child(2){grid-row:span 2}.bpf-gallery__grid--three{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.bpf-gallery__grid--three .bpf-gallery__cell--main{grid-row:span 2}.bpf-gallery__grid--two{grid-template-columns:1fr 1fr}.bpf-gallery__grid--single{grid-template-columns:1fr}.bpf-gallery__viewall{position:absolute;bottom:14px;right:14px;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--bpf-ink);border:none;padding:9px 18px;border-radius:999px;font-family:var(--bpf-font-text);font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 2px 12px rgb(0 0 0 / .3);transition:background .15s ease}.bpf-gallery__viewall:hover{background:#f0ece4}.bpf-gallery__mobile{display:none}.bpf-gallery__dots{display:flex;align-items:center;justify-content:center;gap:8px}.bpf-gallery__dot{width:7px;height:7px;border-radius:50%;border:none;padding:0;background:rgb(255 255 255 / .35);cursor:pointer;transition:background .15s ease,transform .15s ease}.bpf-gallery__dot.is-active{background:#fff;transform:scale(1.3)}.bpf-gallery__mobile-dots{display:none}#bpf-gallery-modal{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bpf-darker)}#bpf-gallery-modal .modal-container--gallery{position:relative;width:100%;max-width:none;height:100%;max-height:none;padding:0;margin:0;border-radius:0;box-shadow:none;background:#fff0;overflow:hidden;transform:none;display:flex;align-items:center;justify-content:center}#bpf-gallery-modal .modal-close{position:absolute;top:14px;left:16px;right:auto;z-index:4;width:42px;height:42px;font-size:26px;background:rgb(255 255 255 / .12);border:0;color:#fff;box-shadow:none;transition:background .15s ease}#bpf-gallery-modal .modal-close:hover{background:rgb(255 255 255 / .26);color:#fff}.bpf-gallery__counter{position:absolute;top:24px;left:50%;transform:translateX(-50%);z-index:4;color:#fff;font-family:var(--bpf-font-text);font-size:14px;font-weight:600;letter-spacing:.5px}.bpf-gallery__gridbtn{position:absolute;top:14px;right:16px;z-index:4;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:0;background:rgb(255 255 255 / .12);color:#fff;cursor:pointer;transition:background .15s ease}.bpf-gallery__gridbtn:hover,.bpf-gallery__gridbtn[aria-pressed="true"]{background:rgb(255 255 255 / .26)}.bpf-gallery__gridbtn:focus-visible,#bpf-gallery-modal .modal-close:focus-visible,.bpf-gallery__nav:focus-visible{outline:2px solid var(--bpf-accent-light);outline-offset:2px}.bpf-gallery__stage{position:relative;z-index:1;width:100%;height:100%}.bpf-gallery__track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:none}.bpf-gallery__track::-webkit-scrollbar{display:none}.bpf-gallery__slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;padding:72px 88px 40px;box-sizing:border-box}.bpf-gallery__slide img{max-width:min(100%, 1200px);max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:6px;-webkit-user-drag:none;user-select:none}.bpf-gallery__dots--modal{display:none;position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:3;max-width:80%;flex-wrap:wrap;pointer-events:none}.bpf-gallery__dots--modal .bpf-gallery__dot{width:7px;height:7px;border-radius:50%;background:rgb(255 255 255 / .35);transition:background .2s ease,transform .2s ease}.bpf-gallery__dots--modal .bpf-gallery__dot.is-active{background:#fff;transform:scale(1.3)}#bpf-gallery-modal.is-grid .bpf-gallery__dots--modal{display:none!important}.bpf-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:0;background:rgb(255 255 255 / .12);color:#fff;font-size:18px;cursor:pointer;transition:background .15s ease}.bpf-gallery__nav:hover{background:rgb(255 255 255 / .26)}.bpf-gallery__nav.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.bpf-gallery__nav--prev{left:20px}.bpf-gallery__nav--next{right:20px}.bpf-gallery__gridview{position:absolute;inset:0;z-index:2;overflow-y:auto;overscroll-behavior:contain;background:var(--bpf-darker);padding:76px 24px 40px;box-sizing:border-box}.bpf-gallery__gridview[hidden]{display:none}.bpf-gallery__gridview-inner{max-width:1000px;margin:0 auto;columns:3;column-gap:12px}.bpf-gallery__grid-item{display:block;width:100%;padding:0;border:0;margin:0 0 12px;background:#1a1722;cursor:pointer;border-radius:12px;overflow:hidden;break-inside:avoid}.bpf-gallery__grid-item img{display:block;width:100%;height:auto;transition:transform .25s ease,filter .25s ease}.bpf-gallery__grid-item:hover img{transform:scale(1.03);filter:brightness(.92)}.bpf-gallery__grid-item:focus-visible{outline:2px solid var(--bpf-accent-light);outline-offset:2px}#bpf-gallery-modal.is-grid .bpf-gallery__counter,#bpf-gallery-modal.is-grid .bpf-gallery__nav{display:none}@media (max-width:700px){.bpf-gallery__slide{padding:64px 0 56px}.bpf-gallery__slide img{max-width:100%;border-radius:0}.bpf-gallery__dots--modal{display:flex}.bpf-gallery__gridview{padding:68px 12px 24px}.bpf-gallery__gridview-inner{columns:2;column-gap:8px}.bpf-gallery__grid-item{margin-bottom:8px;border-radius:8px}}@media (hover:none) and (pointer:coarse){.bpf-gallery__nav{display:none}.bpf-gallery__dots--modal{display:flex}}@media (prefers-reduced-motion:reduce){.bpf-gallery__grid-item img{transition:none}.bpf-gallery__track{scroll-behavior:auto}}@media (max-width:900px){.bpf-gallery__grid,.bpf-gallery__viewall{display:none}.bpf-gallery__mobile{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bpf-gallery__mobile::-webkit-scrollbar{display:none}.bpf-gallery__mobile-slide{flex:0 0 88%;scroll-snap-align:center;aspect-ratio:4/3;border:0;padding:0;margin:0;cursor:pointer;background:#1a1722;border-radius:12px;overflow:hidden}.bpf-gallery__mobile-slide img{width:100%;height:100%;object-fit:cover;display:block}.bpf-gallery__mobile-dots{display:flex;margin-top:10px}}.bpf-gallery__grid{height:auto;aspect-ratio:858 / 400;gap:8px;grid-template-rows:repeat(2,minmax(0,1fr))}.bpf-gallery__grid--five,.bpf-gallery__grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.bpf-gallery__grid--five .bpf-gallery__cell--main,.bpf-gallery__grid--four .bpf-gallery__cell--main{grid-column:span 2;grid-row:span 2}.bpf-gallery__grid--four .bpf-gallery__cell:nth-child(2){grid-column:span 1;grid-row:span 2}.bpf-gallery__grid--three{grid-template-columns:repeat(4,minmax(0,1fr))}.bpf-gallery__grid--three .bpf-gallery__cell--main{grid-column:span 2;grid-row:span 2}.bpf-gallery__grid--three .bpf-gallery__cell:not(.bpf-gallery__cell--main){grid-column:span 2}.bpf-gallery__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.bpf-gallery__grid--two .bpf-gallery__cell{grid-row:span 2}.bpf-gallery__grid--single .bpf-gallery__cell{grid-row:span 2}.bpf-gallery__cell{border-radius:12px}.bpf-gallery__viewall{bottom:12px;right:12px;padding:9px 20px;font-size:15px}.bpf-gallery__mobile--portrait .bpf-gallery__mobile-slide{aspect-ratio:4 / 5;flex-basis:78%}