.carousel__next,.carousel__prev{background:#fff;border-radius:50%;color:#fcc744;height:30px;width:30px}.carousel__next:hover,.carousel__prev:hover{color:#e5e5e5}.carousel__next--disabled,.carousel__prev--disabled{opacity:.7}.modal-overlay{align-items:stretch;background-color:#000000f5;top:0;right:0;bottom:0;left:0;overscroll-behavior:contain;position:fixed;touch-action:none;z-index:9999999999!important}.modal-container,.modal-overlay{display:flex;height:100%;height:100dvh;justify-content:center;overflow:hidden;width:100%}.modal-container{align-items:center;position:relative}.modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:30px;height:44px;justify-content:center;position:absolute;right:16px;top:max(16px,env(safe-area-inset-top));transition:background .2s;width:44px;z-index:20}.modal-close:hover{background:#ffffff59}.zoom-controls{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000bf;border-radius:50px;bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:10px;justify-content:center;left:50%;padding:8px 14px;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:20}.zoom-controls button{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;flex:0 0 40px;font-size:24px;height:40px;transition:background .2s;width:40px}.zoom-controls button:hover:not(:disabled){background:#ffffff59}.zoom-controls button:disabled{cursor:not-allowed;opacity:.35}.zoom-level{align-items:center;display:flex;justify-content:center;min-width:48px}.image-counter,.zoom-level{color:#fff;font-family:monospace;font-size:14px}.image-counter{background:#000000b3;border-radius:20px;left:16px;padding:8px 14px;position:absolute;top:max(18px,env(safe-area-inset-top));z-index:20}.modal-image-container{align-items:center;bottom:90px;display:flex;justify-content:center;left:0;overflow:hidden;overscroll-behavior:contain;position:absolute;right:0;top:78px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.modal-image-container.is-zoomed{cursor:grab}.modal-image{display:block;flex:0 0 auto;height:auto;max-height:100%;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:auto;-webkit-user-drag:none;-webkit-touch-callout:none;transform-origin:center center;will-change:transform}.modal-image,.thumbnail-image{max-width:100%;-o-object-fit:contain;object-fit:contain}.thumbnail-image{cursor:pointer;height:80px}.thumbnail{cursor:pointer}.image-wrapper{cursor:zoom-in;height:30rem;overflow:hidden;position:relative;width:100%}.zoom-image{height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .4s ease-in-out;width:100%}.zoom-image:hover{transform:scale(1.03)}.empty-gallery-image{height:20rem;-o-object-fit:contain!important;object-fit:contain!important;width:100%}@media (max-width:768px){.image-wrapper{height:20rem}.modal-image-container{bottom:86px;top:72px}.modal-close{font-size:26px;height:40px;width:40px}.zoom-controls{gap:7px;padding:7px 11px}.zoom-controls button{flex-basis:38px;height:38px;width:38px}.image-counter{font-size:12px;padding:7px 12px}}@media (max-width:360px){.zoom-controls{gap:5px;padding:6px 9px}.zoom-controls button{flex-basis:34px;height:34px;width:34px}.zoom-level{font-size:12px;min-width:42px}}
