.producer-gallery-slider{display:grid;gap:14px}.producer-gallery-stage{position:relative;overflow:hidden;min-height:420px;border-radius:16px;background:#eaf0ec;outline:none}.producer-gallery-stage>img{display:block;width:100%;height:520px;object-fit:cover;transition:opacity .18s ease,transform .22s ease}.producer-gallery-stage.is-changing>img{opacity:.45;transform:scale(.995)}.producer-gallery-arrow,.gallery-viewer-arrow{position:absolute;top:50%;z-index:4;display:inline-flex;width:48px;height:58px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.38);border-radius:14px;background:rgba(7,39,25,.72);color:#fff;font-size:1.25rem;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(8px)}.producer-gallery-arrow.prev{left:16px}.producer-gallery-arrow.next{right:16px}.producer-gallery-fullscreen{position:absolute;left:16px;bottom:16px;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:0;border-radius:10px;background:rgba(7,39,25,.78);color:#fff;font-weight:800;cursor:pointer;backdrop-filter:blur(8px)}.producer-gallery-counter{position:absolute;right:16px;bottom:16px;z-index:4;padding:8px 11px;border-radius:999px;background:rgba(7,39,25,.78);color:#fff;font-size:.78rem;font-weight:850;backdrop-filter:blur(8px)}.producer-gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.producer-gallery-thumbnails button{flex:0 0 104px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:11px;background:#eaf0ec;opacity:.72;cursor:pointer;transition:.18s}.producer-gallery-thumbnails button.active{border-color:#149456;opacity:1;box-shadow:0 0 0 3px rgba(20,148,86,.13)}.producer-gallery-thumbnails img{display:block;width:100%;height:76px;object-fit:cover}.gallery-viewer[hidden]{display:none!important}.gallery-viewer{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center}.gallery-viewer-backdrop{position:absolute;inset:0;background:rgba(3,12,8,.94);backdrop-filter:blur(12px)}.gallery-viewer-dialog{position:relative;z-index:2;display:grid;width:min(96vw,1500px);height:min(94vh,980px);grid-template-rows:minmax(0,1fr) auto;align-items:center}.gallery-viewer-stage{position:relative;display:flex;min-height:0;align-items:center;justify-content:center;margin:0;overflow:hidden;touch-action:none}.gallery-viewer-stage img{display:block;max-width:100%;max-height:78vh;object-fit:contain;user-select:none;transition:transform .18s ease,opacity .18s ease;transform-origin:center center}.gallery-viewer-stage figcaption{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);max-width:80%;padding:7px 10px;border-radius:8px;background:rgba(0,0,0,.46);color:#fff;font-size:.78rem;text-align:center}.gallery-viewer-close{position:absolute;top:10px;right:10px;z-index:6;display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:1.15rem;cursor:pointer}.gallery-viewer-arrow{z-index:5}.gallery-viewer-arrow.prev{left:10px}.gallery-viewer-arrow.next{right:10px}.gallery-viewer-toolbar{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0 10px}.gallery-viewer-toolbar button{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}.gallery-viewer-toolbar span{min-width:84px;color:#fff;text-align:center;font-weight:800}.gallery-viewer-thumbnails{display:flex;gap:8px;justify-content:center;overflow-x:auto;padding:0 12px 8px}.gallery-viewer-thumbnails button{flex:0 0 82px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:9px;background:#18231d;opacity:.65;cursor:pointer}.gallery-viewer-thumbnails button.active{border-color:#30d17a;opacity:1}.gallery-viewer-thumbnails img{display:block;width:100%;height:58px;object-fit:cover}.gallery-viewer-open{overflow:hidden}@media(max-width:767.98px){.producer-gallery-stage{min-height:280px}.producer-gallery-stage>img{height:340px}.producer-gallery-arrow{width:40px;height:48px}.producer-gallery-arrow.prev{left:8px}.producer-gallery-arrow.next{right:8px}.producer-gallery-fullscreen{left:10px;bottom:10px}.producer-gallery-counter{right:10px;bottom:10px}.producer-gallery-thumbnails button{flex-basis:82px}.producer-gallery-thumbnails img{height:62px}.gallery-viewer-dialog{width:100vw;height:100vh}.gallery-viewer-stage img{max-height:72vh}.gallery-viewer-arrow{width:42px;height:50px}.gallery-viewer-arrow.prev{left:4px}.gallery-viewer-arrow.next{right:4px}.gallery-viewer-close{top:8px;right:8px}.gallery-viewer-thumbnails{justify-content:flex-start}}