/* 統一前台/後台舞台框尺寸與對齊 */
.wpcd-canvas{ position:relative; width:100%; max-width:960px; margin:0 auto 16px; }
.wpcd-canvas img.wpcd-base{ display:block; width:100%; height:auto; }

/* 讓舞台覆蓋在基底圖「實際顯示範圍」，由 JS 計算 left/top/width/height */
.wpcd-canvas .wpcd-stage{ position:absolute; pointer-events:none; }
.wpcd-canvas .wpcd-stage .wpcd-frame{ position:absolute; border:1px dashed #e44; box-sizing:border-box; }
.wpcd-canvas #wpcd-user, .wpcd-canvas .stage-media{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }

/* 兼容常見命名 */
.design-stage{ position:absolute; }
.design-stage .stage-media{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }

/* Elementor / 後台編輯環境的外距、padding 清理，避免干擾對齊 */
.elementor-widget-container .wpcd-canvas,
.block-editor-block-list__block .wpcd-canvas{ margin:0 auto 16px; }
.elementor-widget-container .wpcd-canvas img, 
.block-editor-block-list__block .wpcd-canvas img{ display:block; }
