.bf-gallery{margin:28px auto 36px;padding:24px 16px;background:var(--paper,#fffaf1);border:1px solid var(--line,#ded5c5);border-radius:24px;max-width:100%;scroll-margin-top:150px}.bf-track{display:flex;width:100%;max-width:1100px;margin:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:8px}.bf-track::-webkit-scrollbar{display:none}.bf-slide{display:block;flex:0 0 100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always;cursor:zoom-in}.bf-slide img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}.bf-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px auto 0}.bf-controls button,.bf-dialog button{background:var(--paper,#fffaf1);color:var(--green,#651426);-webkit-text-fill-color:var(--green,#651426);border:1px solid var(--line,#ded5c5);border-radius:50%;min-width:44px;min-height:44px;cursor:pointer;font:inherit}.bf-controls>button{font-size:24px}.bf-dots{display:flex;gap:0}.bf-dots button{border:0;background:transparent;min-width:36px;position:relative}.bf-dots button::after{content:'';display:block;width:9px;height:9px;border-radius:20px;background:#bda5ac;margin:auto}.bf-dots button[aria-current=true]::after{width:23px;background:var(--green,#651426)}.bf-status{font-size:13px;color:var(--muted,#70695f)}.bf-gallery :focus-visible,.bf-dialog :focus-visible{outline:3px solid var(--green,#651426);outline-offset:2px}.bf-dialog{padding:0;width:95vw;max-width:1200px;max-height:94dvh;border:1px solid #ded5c5;border-radius:12px;background:var(--paper,#fffaf1);color:#171712}.bf-dialog::backdrop{background:rgba(20,12,15,.8)}.bf-dialog-bar{display:flex;justify-content:flex-end;gap:12px;padding:10px;position:sticky;top:0;background:var(--paper,#fffaf1);z-index:1}.bf-dialog button{border-radius:24px;padding:8px 18px}.bf-dialog-image{overflow:auto;max-height:calc(94dvh - 68px);text-align:center}.bf-dialog-image img{display:block;width:auto;max-width:100%;max-height:calc(94dvh - 76px);height:auto;margin:auto}.bf-dialog-image.is-zoomed img{max-height:none;max-width:none;width:1774px;cursor:zoom-out}body.bf-modal-open{overflow:hidden}@media(max-width:600px){.bf-gallery{padding:18px 10px;margin:18px 0 24px;border-radius:18px}.bf-controls{gap:4px;flex-wrap:wrap}.bf-dots button{min-width:26px}.bf-status{flex-basis:100%;text-align:center}.bf-dialog{width:98vw}}@media(prefers-reduced-motion:no-preference){.bf-track{scroll-behavior:smooth}}

@media(max-width:600px){.bf-dots{order:3;flex-basis:100%;justify-content:center}.bf-status{order:4}.bf-dots button{min-width:24px}}

.bf-gallery{padding-top:12px;padding-bottom:12px}.bf-controls{flex-wrap:wrap;margin-top:8px}.bf-controls .bf-share{font-size:13px;border-radius:20px;padding:7px 14px;min-height:36px}.bf-share-status:empty{display:none}.bf-share-status{font-size:12px;flex-basis:100%;text-align:center}.bf-share-link{width:min(100%,520px);padding:8px;border:1px solid var(--line);border-radius:8px}.bf-share-link[hidden]{display:none}@media(max-width:600px){.bf-gallery{padding-top:8px;padding-bottom:8px}.bf-controls .bf-share{order:2}.bf-status{flex-basis:auto;order:1}.bf-dots{order:3}.bf-share-status,.bf-share-link{order:4}}
