.btr-gallery{margin:28px 0 56px;--gallery-green:#183821;--gallery-cream:#f3efe6;clear:both}.btr-gallery *{box-sizing:border-box}.btr-gallery-stage{position:relative;background:var(--gallery-cream);border-radius:16px;overflow:hidden}.btr-gallery-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.btr-gallery .btr-gallery-main{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0}.btr-gallery-expand{position:absolute;right:16px;bottom:16px;background:#fff;color:var(--gallery-green);padding:9px 14px;border-radius:30px;font:600 13px/1.4 sans-serif;pointer-events:none}.btr-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.btr-gallery-count{font-size:14px;color:#47564b;font-variant-numeric:tabular-nums}.btr-gallery-controls{display:flex;gap:8px}.btr-gallery button.btr-gallery-arrow,.btr-gallery-dialog button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;border:1px solid #c9d0c5;border-radius:50%;background:#fff;color:#183821;font:24px/1 sans-serif;padding:0;cursor:pointer}.btr-gallery button:focus-visible,.btr-gallery-dialog button:focus-visible{outline:3px solid #b47d56;outline-offset:3px}.btr-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:4px 3px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.btr-gallery .btr-gallery-thumb{flex:0 0 94px;width:94px;height:66px;border:2px solid #fff0;border-radius:8px;padding:3px;background:#fff0;cursor:pointer;scroll-snap-align:nearest;opacity:.65}.btr-gallery .btr-gallery-thumb[aria-current=true]{border-color:#183821;opacity:1}.btr-gallery .btr-gallery-thumb img{width:100%;height:100%;object-fit:cover;border-radius:4px;margin:0;display:block}.btr-gallery-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:20px;background:#101b16;color:#fff;border:0;z-index:2147483647}.btr-gallery-dialog::backdrop{background:#101b16}.btr-gallery-dialog[open]{display:flex;flex-direction:column}.btr-gallery-dialog .btr-gallery-top,.btr-gallery-dialog .btr-gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.btr-gallery-dialog .btr-gallery-top{padding-top:env(safe-area-inset-top)}.btr-gallery-dialog .btr-gallery-bottom{padding-bottom:env(safe-area-inset-bottom)}.btr-gallery-dialog .btr-gallery-full{display:block;min-height:0;flex:1;width:100%;object-fit:contain;padding:16px 0}.btr-gallery-dialog .btr-gallery-title{font:400 20px/1.4 Fraunces,serif;margin:0;color:#fff}.btr-gallery-dialog .btr-gallery-controls{display:flex;gap:12px}.btr-gallery-dialog button{background:#fff0;color:#fff;border-color:#6a786e}.btr-gallery-dialog .btr-gallery-status{font:14px/1.4 sans-serif;color:#fff}@media(max-width:600px){.btr-gallery{margin:24px 0 40px}.btr-gallery-stage{border-radius:12px}.btr-gallery .btr-gallery-main{aspect-ratio:4/3}.btr-gallery-expand{right:12px;bottom:12px;padding:8px 12px}.btr-gallery .btr-gallery-thumb{flex-basis:78px;width:78px;height:58px}.btr-gallery-dialog{padding:16px}.btr-gallery-dialog .btr-gallery-title{font-size:18px}}.btr-gallery-dialog[open]{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:16px;height:100dvh!important;overflow:hidden!important}.btr-gallery-dialog .btr-gallery-top,.btr-gallery-dialog .btr-gallery-bottom{position:static!important;inset:auto!important;width:100%!important;min-height:48px!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;transform:none!important;border:0!important;box-shadow:none!important}.btr-gallery-dialog .btr-gallery-top{padding-top:env(safe-area-inset-top)!important}.btr-gallery-dialog .btr-gallery-bottom{padding-bottom:env(safe-area-inset-bottom)!important}.btr-gallery-dialog .btr-gallery-full{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;object-fit:contain!important;padding:0!important;margin:0!important}.btr-gallery-dialog .btr-gallery-title{color:#fff!important}.btr-gallery .btr-gallery-expand{width:auto!important;left:auto!important;display:inline-block!important;color:#183821!important;font:600 13px/1.4 sans-serif!important;margin:0!important}.btr-gallery-dialog .btr-gallery-status{color:#fff!important;opacity:1!important;width:auto!important;font:14px/1.4 sans-serif!important}.btr-gallery-dialog .btr-gallery-title{width:auto!important;font-weight:400!important}.btr-gallery-dialog,.btr-gallery-dialog *{box-sizing:border-box}