.ui-dialog{border:1px solid var(--line,#dce6e7);width:min(700px,100vw - 32px);max-height:min(90svh,800px);color:var(--ink,#172b30);background:#fff;border-radius:8px;padding:0;overflow:hidden;box-shadow:0 20px 70px #102a3b38}.ui-dialog[open]{flex-direction:column;display:flex}.ui-dialog::backdrop{background:#10202bb3}.ui-dialog .dialog-header{border-bottom:1px solid var(--line,#dce6e7);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.ui-dialog .dialog-header h2{overflow-wrap:anywhere;letter-spacing:0;min-width:0;margin:0;font-size:20px;line-height:1.4}.ui-dialog .dialog-close{border:1px solid var(--line,#dce6e7);width:42px;height:42px;color:inherit;cursor:pointer;background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-dialog .dialog-close:hover{background:#f3f8f7}.ui-dialog .dialog-content{overscroll-behavior:contain;min-height:0;padding:24px 20px;overflow-y:auto}.ui-dialog .dialog-footer{border-top:1px solid var(--line,#dce6e7);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ui-dialog button:focus-visible{outline-offset:2px;outline:3px solid #08798e}@media (width<=600px){.ui-dialog{max-height:calc(100svh - 24px)}.ui-dialog .dialog-header,.ui-dialog .dialog-footer{padding:12px 16px}.ui-dialog .dialog-content{padding:20px 16px}.ui-dialog .dialog-footer>button{flex:auto;padding-inline:10px;font-size:13px}}.product-gallery{gap:12px;width:100%;min-width:0;display:grid}.product-gallery-main{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:6px;position:relative;overflow:hidden}.product-gallery-image{object-fit:contain;padding:28px 28px 64px}.product-gallery-controls{border:1px solid var(--line);background:#fffffff2;border-radius:4px;align-items:center;gap:8px;padding:5px;display:flex;position:absolute;bottom:12px;right:12px}.gallery-button{width:38px;height:38px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.gallery-button:hover,.gallery-button:focus-visible{color:#08798e;border-color:#08798e}.product-gallery-controls span{min-width:46px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.product-gallery-thumbnails{overscroll-behavior-inline:contain;grid-auto-columns:72px;grid-auto-flow:column;gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.product-gallery-thumbnails button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;width:72px;height:72px;padding:0;position:relative;overflow:hidden}.product-gallery-thumbnails img{object-fit:contain;padding:5px}.product-gallery-thumbnails button[aria-pressed=true]{border:2px solid #08798e}.product-gallery-caption{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.gallery-expand{z-index:1;position:absolute;top:12px;right:12px}.ui-dialog.gallery-dialog{width:min(1100px,100vw - 24px);height:min(92svh,980px);max-height:92svh}.gallery-dialog .dialog-header h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;display:-webkit-box;overflow:hidden}.gallery-dialog .dialog-content{flex:1;padding:0;overflow:hidden}.expanded-gallery-image{background:#fff;width:100%;height:100%;min-height:100px;position:relative}.expanded-gallery-image img{padding:20px}.expanded-gallery-controls{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:20px;width:100%;font-size:13px;display:flex}@media (width<=900px){.product-gallery{max-width:680px;margin-inline:auto}}@media (width<=600px){.product-gallery-image{padding:18px 18px 64px}.product-gallery-controls{bottom:8px;right:8px}.product-gallery-thumbnails{grid-auto-columns:64px}.product-gallery-thumbnails button{width:64px;height:64px}.ui-dialog.gallery-dialog{height:calc(100svh - 24px);max-height:calc(100svh - 24px)}.gallery-dialog .dialog-content{padding:0}}
