.gg-bn-gallery{display:grid;grid-template-columns:74px minmax(0,1fr);gap:16px;align-items:start;width:100%;min-width:0;margin-bottom:18px}
.gg-bn-thumbs{display:flex;flex-direction:column;gap:9px;max-height:min(80vh,760px);overflow-y:auto;overflow-x:hidden;padding:2px 5px 2px 2px;border-right:2px solid #e9ddd8;scrollbar-width:thin}
.gg-bn-thumb{position:relative;flex:0 0 66px;width:66px;height:66px;padding:2px;border:1px solid #dac9c2;border-radius:9px;background:#fff;cursor:pointer;overflow:hidden}
.gg-bn-thumb[aria-pressed="true"]{border:2px solid #a35d76}
.gg-bn-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px}
.gg-bn-thumb[data-preview]::after{content:"LIVE";position:absolute;right:2px;bottom:2px;padding:2px 4px;border-radius:3px;background:#733e51;color:white;font:700 8px/1.2 Arial,sans-serif;letter-spacing:.05em}
.gg-bn-main{min-width:0}
.gg-bn-stage{position:relative;aspect-ratio:1;overflow:hidden;border-radius:13px;background:#fff;cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%3E%3Ccircle%20cx='24'%20cy='24'%20r='21'%20fill='white'%20stroke='%23d8d0cb'/%3E%3Cpath%20d='M24%2016v16M16%2024h16'%20fill='none'%20stroke='%232a231f'%20stroke-width='2.2'%20stroke-linecap='round'/%3E%3C/svg%3E") 24 24, zoom-in;outline-offset:3px}
.gg-bn-stage img,.gg-bn-stage canvas{display:block;width:100%;height:100%;object-fit:contain}
.gg-bn-stage [hidden]{display:none!important}
.gg-bn-stage canvas{background:#fff}
.gg-bn-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 10px #2c1b1b33;cursor:pointer;color:#281e1b;font:30px/1 Georgia,serif;z-index:2}
.gg-bn-arrow:hover{background:#f9edf1}
.gg-bn-arrow--prev{left:13px}.gg-bn-arrow--next{right:13px}
.gg-bn-badge{position:absolute;left:14px;top:14px;padding:6px 10px;border-radius:50px;background:#fffdfdec;color:#754456;text-transform:uppercase;letter-spacing:.08em;font:700 10px/1.2 Arial,sans-serif}
.gg-bn-caption{margin:8px 2px 0;color:#71594e;font:13px/1.5 Lato,Arial,sans-serif}
.gg-bn-caption[hidden]{display:none}
.gg-bn-dialog{border:0;padding:12px;max-width:min(94vw,1020px);max-height:94vh;border-radius:14px;background:#fff;box-shadow:0 20px 65px #0005}
.gg-bn-dialog::backdrop{background:#281c1acc}
.gg-bn-dialog img{display:block;max-width:calc(94vw - 24px);max-height:calc(94vh - 24px);object-fit:contain}
.gg-bn-dialog button{position:absolute;top:16px;right:16px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#2b211e;box-shadow:0 1px 10px #0004;cursor:pointer;font:27px/1 Arial,sans-serif}
.gg-bn-style{border:0;padding:0;margin:22px 0 18px;color:#3f2b24}
.gg-bn-style legend{padding:0;margin:0 0 12px;font:700 16px/1.4 Lato,Arial,sans-serif}
.gg-bn-style__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.gg-bn-style label{cursor:pointer;min-width:0}
.gg-bn-style input{position:absolute;opacity:0;width:1px;height:1px}
.gg-bn-style__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:68px;border:1px solid #dfc7c0;border-radius:9px;background:#fffaf8;color:#3f2b24;font:13px/1.2 Lato,Arial,sans-serif}
.gg-bn-style input:checked+.gg-bn-style__tile{border:2px solid #a35d76;background:#fff0f4}
.gg-bn-style input:focus-visible+.gg-bn-style__tile{outline:2px solid #653d55;outline-offset:2px}
.gg-bn-style__pair{display:flex;align-items:center;margin-left:7px}.gg-bn-style__pair i{display:block;width:21px;height:21px;border-radius:50%;background:var(--color);border:1px solid #0002}.gg-bn-style__pair i+i{margin-left:-5px}
.gg-bn-style__help{font:13px/1.45 Lato,Arial,sans-serif;color:#71594e;margin:9px 0 0}
.gg-bn-name-help{font:13px/1.5 Lato,Arial,sans-serif;color:#71594e}
@media(min-width:990px){.gg-bn-gallery{position:sticky;top:var(--gg-gallery-top,20px)}.gg-bn-thumbs{max-height:calc(100vh - var(--gg-gallery-top,20px) - 45px)}.gg-bn-stage{width:min(100%,calc(100vh - var(--gg-gallery-top,20px) - 65px))}}
@media(max-width:767px){.gg-bn-gallery{display:flex;flex-direction:column;gap:8px}.gg-bn-main{order:0;width:100%}.gg-bn-thumbs{order:1;width:100%;max-height:none;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;border:0;padding:4px 1px}.gg-bn-thumb{flex:0 0 64px;width:64px;height:64px}.gg-bn-arrow{width:38px;height:38px}.gg-bn-style__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
