.sales-page .gallery-stage{position:relative}
.sales-page .keepmio-image-trigger{display:block;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:inherit;background:transparent;cursor:zoom-in;line-height:0;overflow:hidden}
.sales-page .keepmio-image-trigger img{display:block;width:100%;height:100%;object-fit:cover}
.sales-page .gallery-open{touch-action:pan-y pinch-zoom}
.sales-page .gallery-arrow,.sales-page .gallery-zoom-hint{position:absolute;display:flex;align-items:center;justify-content:center;background:#faf8f2eb;color:#0d352d;box-shadow:0 2px 10px #0d352d18;border:1px solid #dce3d7}
.sales-page .gallery-arrow{top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;padding:0;font-size:35px;line-height:1;z-index:2}
.sales-page .gallery-arrow--previous{left:10px}
.sales-page .gallery-arrow--next{right:10px}
.sales-page .gallery-zoom-hint{bottom:12px;right:12px;width:34px;height:34px;font-size:26px;border-radius:50%;pointer-events:none;line-height:1}
.sales-page .gallery-position{margin-top:5px;font-size:11px;text-align:center;color:#54685e}
html.keepmio-gallery-open{overflow:hidden}
dialog.keepmio-lightbox{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#faf8f2;color:#0d352d;overflow:hidden;box-sizing:border-box}
dialog.keepmio-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
dialog.keepmio-lightbox::backdrop{background:#0d352dbb}
.keepmio-lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:12px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));font-size:14px;font-weight:650;border-bottom:1px solid #dce3d7}
.keepmio-lightbox button{border:1px solid #ccd8cf;background:#fff;color:#0d352d;border-radius:50%;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0;font-size:27px;line-height:1;cursor:pointer;flex-shrink:0}
.keepmio-lightbox button:focus-visible{outline:3px solid #1b9164;outline-offset:2px}
.keepmio-lightbox button:disabled{opacity:.4;cursor:default}
.keepmio-lightbox-viewport{position:relative;display:grid;place-items:center;min-height:0;width:100%;overflow:hidden;touch-action:none;cursor:zoom-in;user-select:none;-webkit-user-select:none;overscroll-behavior:contain}
.keepmio-lightbox-viewport.is-zoomed{cursor:grab}
.keepmio-lightbox-viewport.is-dragging{cursor:grabbing}
.keepmio-lightbox-viewport img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;transform:translate3d(var(--image-x,0px),var(--image-y,0px),0) scale(var(--image-scale,1));transform-origin:50% 50%;will-change:transform;pointer-events:none}
.keepmio-lightbox-toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid #dce3d7;background:#faf8f2;position:relative;z-index:2}
.keepmio-lightbox .keepmio-zoom-value{border-radius:999px;padding-inline:14px;font-size:13px;min-width:72px}
.keepmio-lightbox-toolbar [data-gallery-position]{font-size:12px;margin-left:18px;white-space:nowrap}
.keepmio-lightbox .keepmio-lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#faf8f2e8;box-shadow:0 2px 10px #0d352d18}
.keepmio-lightbox-arrow--previous{left:20px}
.keepmio-lightbox-arrow--next{right:20px}
@media(max-width:700px){.keepmio-lightbox-header{padding-block:max(8px,env(safe-area-inset-top)) 8px}.keepmio-lightbox-arrow--previous{left:8px}.keepmio-lightbox-arrow--next{right:8px}.keepmio-lightbox-toolbar [data-gallery-position]{margin-left:4px}.sales-page .gallery-arrow{width:44px;height:44px}.sales-page .gallery-arrow--previous{left:7px}.sales-page .gallery-arrow--next{right:7px}}
