.peakstyle-product-3d-entry{margin-top:16px;text-align:center}
.peakstyle-product-3d-entry button,.peakstyle-product-3d-expand{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;white-space:normal}
.peakstyle-product-3d-entry button[hidden]{display:none}
.peakstyle-product-3d-entry svg,.peakstyle-product-3d-expand svg{width:24px;height:24px;flex-shrink:0}
.peakstyle-product-3d-expand{margin:0 0 16px}
.peakstyle-product-3d-dialog{box-sizing:border-box;width:96vw;max-width:1600px;height:92vh;height:92dvh;max-height:96dvh;margin:auto;padding:20px;border:0;border-radius:12px;background:#fff;color:#181818;overflow:hidden}
.peakstyle-product-3d-dialog[open]{display:flex;flex-direction:column;gap:12px}
.peakstyle-product-3d-dialog::backdrop{background:rgba(0,0,0,.72)}
.peakstyle-product-3d-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}
.peakstyle-product-3d-header h2{margin:0;font-size:24px;line-height:1.2}
.peakstyle-product-3d-close{border:1px solid #ccc;border-radius:6px;background:#fff;color:#181818;min-height:44px;padding:8px 16px;cursor:pointer;flex-shrink:0}
.peakstyle-product-3d-close:focus-visible{outline:3px solid #145bd7;outline-offset:2px}
.peakstyle-product-3d-note{margin:0;font-size:14px;line-height:1.4;flex-shrink:0}
.peakstyle-product-3d-stage{flex:1;min-height:0;width:100%}
.peakstyle-product-3d-stage iframe{display:block;border:0;width:100%;height:100%;max-width:none}
@media(max-width:749px){.peakstyle-product-3d-dialog{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;padding:12px;border-radius:0}.peakstyle-product-3d-header h2{font-size:20px}.peakstyle-product-3d-note{font-size:12px}}