.nz-gallery { width: 100%; background: #191919; }
.nz-gallery-stage { position: relative; }
.nz-gallery-stage > img { display: block; width: 100%; height: auto; aspect-ratio: 800 / 465; object-fit: cover; }
.nz-gallery-stage > button { position: absolute; top: 45%; border: 0; margin: 0; padding: 0; min-height: 0; width: 32px; height: 34px; background: #25170ac9; color: #fff; font-size: 32px; line-height: 30px; }
.nz-gallery-stage > button[data-step="-1"] { left: 5px; }
.nz-gallery-stage > button[data-step="1"] { right: 5px; }
.nz-gallery-thumbs { display: flex; gap: 4px; overflow-x: auto; padding: 3px; }
.nz-gallery-thumbs button { flex: 0 0 96px; border: 2px solid transparent; padding: 0; margin: 0; min-height: 0; line-height: 0; }
.nz-gallery-thumbs button[aria-pressed="true"] { border-color: #81b441; }
.nz-gallery-thumbs img { width: 96px; height: 72px; object-fit: cover; }
.accordion-inner.nz-open { display: block; }
.nz-consent { display: block; margin: 15px 0; font-size: 13px; font-weight: normal; }
.nz-consent input { display: inline-block; width: auto; margin: 0 5px 0 0; }
.nz-form-result { white-space: pre-line; }
.nz-form-result[data-state="error"] { color: #b00020; }
.nz-form-result[data-state="success"] { color: #176c2c; }
#nz-callback { max-width: 440px; width: calc(100% - 30px); max-height: 90vh; overflow: auto; padding: 30px; border: 0; }
#nz-callback:not([open]) { display: none; }
#nz-callback::backdrop { background: #0009; }
.nz-close { position: absolute; right: 2px; top: 2px; border: 0; padding: 0 8px; margin: 0; font-size: 26px; }
.quform-element-tree { position: absolute !important; left: -10000px !important; opacity: 0; }
.quform-form button:disabled { opacity: .6; cursor: wait; }
@media(max-width: 549px) { .nz-gallery-thumbs button { flex-basis: 76px; } .nz-gallery-thumbs img { width: 76px; height: 56px; } }
