/* 12.9 — stable responsive category image selector in studio and downloadatelier */
.gg105-gallery .gg120-gallery-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:16px 0}
.gg105-gallery .gg120-gallery-label{min-width:180px;max-width:100%;display:flex;flex-direction:column;gap:7px}
.gg105-gallery .gg120-gallery-select{width:100%;min-height:45px;color:#42362a;background:#fffdf9;border:1px solid #ddc8b1;border-radius:12px;padding:8px 38px 8px 13px}
.gg105-gallery .gg105-gallery-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:14px;overflow:visible!important;max-height:none!important}
.gg105-gallery .gg105-image-option{min-width:0;overflow:hidden;border-radius:13px;background:#fffaf5;box-sizing:border-box}
.gg105-gallery .gg105-image-option[hidden]{display:none!important}
.gg105-gallery .gg105-image-option img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(max-width:550px){.gg105-gallery .gg105-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
