.gqe-gallery { --gqe-brown: #823230; width: 100%; max-width: none !important; height: 100%; margin: 0 auto; position: relative; display: flex; flex-direction: column; justify-content: center; }
.gqe-viewport { overflow: hidden; }
.gqe-track { display: flex; transition: transform .45s ease; will-change: transform; }
.gqe-page { flex: 0 0 100%; width: 100%; display: flex; justify-content: center; align-items: center; gap: 8px; overflow: hidden; }
.gqe-item { flex: 0 0 auto !important; width: auto !important; height: 350px !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important; cursor: zoom-in; overflow: hidden; display: block !important; }
.gqe-item img { display: block !important; width: auto !important; max-width: none !important; height: 350px !important; min-height: 0 !important; object-fit: contain; }
.gqe-item:focus-visible { outline: 2px solid var(--gqe-brown) !important; outline-offset: 3px !important; }
.gqe-format-portrait .gqe-item { flex-basis: 197px !important; width: 197px !important; }
.gqe-format-portrait .gqe-item img, .gqe-format-square .gqe-item img, .gqe-format-landscape .gqe-item img { width: 100% !important; height: 100% !important; object-fit: cover; }
.gqe-format-square .gqe-item { flex-basis: 350px !important; width: 350px !important; }
.gqe-format-landscape .gqe-item { flex-basis: 500px !important; width: 500px !important; }
.gqe-focus-top .gqe-item img { object-position: center top; }
.gqe-focus-bottom .gqe-item img { object-position: center bottom; }
.gqe-dots { display: flex; justify-content: center; gap: 7px; margin-top: 28px; }
.gqe-dot { width: 12px !important; height: 12px !important; min-width: 12px !important; min-height: 12px !important; flex: 0 0 12px !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; outline: 0 !important; box-shadow: none !important; background: #823230 !important; opacity: .35; cursor: pointer; }
.gqe-dot.is-active { background: #823230 !important; opacity: 1; }
.gqe-lightbox { display: none; position: fixed; z-index: 999999; inset: 0; align-items: center; justify-content: center; background: rgba(22, 17, 15, .92); padding: 48px 72px; }
.gqe-lightbox.is-open { display: flex; }
.gqe-lightbox-image { max-width: 100%; max-height: 100%; object-fit: contain; }
.gqe-close, .gqe-arrow { border: 0; color: #823230 !important; background: rgba(255, 255, 255, .94) !important; cursor: pointer; position: absolute; font-family: Arial, sans-serif; display: grid; place-items: center; border-radius: 50% !important; box-shadow: 0 2px 12px rgba(0,0,0,.18); }
.gqe-close { top: 20px; right: 25px; width: 46px; height: 46px; padding: 0; font-size: 34px; line-height: 1; }
.gqe-arrow { top: 50%; transform: translateY(-50%); width: 54px; height: 54px; padding: 0 0 5px; font-size: 52px; line-height: 1; }
.gqe-prev { left: 18px; } .gqe-next { right: 18px; }
@media (max-width: 1024px) { .gqe-item, .gqe-item img { height: 250px !important; } .gqe-format-portrait .gqe-item { flex-basis: 141px !important; width: 141px !important; } .gqe-format-square .gqe-item { flex-basis: 250px !important; width: 250px !important; } .gqe-format-landscape .gqe-item { flex-basis: 358px !important; width: 358px !important; } }
@media (max-width: 767px) { .gqe-page { justify-content: flex-start; } .gqe-item { height: 300px !important; flex-basis: 100% !important; width: 100% !important; } .gqe-item img { width: 100% !important; height: 100% !important; object-fit: cover; } .gqe-lightbox { padding: 35px 45px; } .gqe-arrow { font-size: 48px; } .gqe-prev { left: 7px; } .gqe-next { right: 7px; } }
