.vsd-model-viewer.prime-3d{background:#e9e9e9!important;border:1px solid #d4d4d4;border-radius:6px;overflow:hidden}
.prime-3d model-viewer{filter:none!important;background:radial-gradient(ellipse at center,#fafafa 15%,#dedede 100%)!important;min-height:320px;width:100%;cursor:grab}
.prime-3d model-viewer:active{cursor:grabbing}
.prime-3d .vsd-model-viewer-loader{display:none!important}
.prime-3d-status{position:absolute;top:14px;inset-inline-start:14px;z-index:5;background:#fff;color:#222;padding:7px 12px;border-radius:5px;font:14px/1.4 system-ui;pointer-events:none}
.prime-3d-status[hidden]{display:none}
.prime-3d-hint{position:absolute;bottom:54px;left:10px;right:10px;z-index:4;text-align:center;margin:0!important;color:#242424;background:#ffffffdf;border-radius:4px;padding:5px 8px;font:12px/1.5 system-ui;pointer-events:none}
.prime-3d-tools{position:absolute;bottom:10px;left:10px;right:10px;display:flex;justify-content:center;gap:6px;z-index:5;flex-wrap:wrap}
.prime-3d-tools button{font:12px/1.4 system-ui;color:#222;background:#fff;border:1px solid #aaa;padding:7px 10px;border-radius:4px;cursor:pointer}
.prime-3d-tools button:hover,.prime-3d-tools button[aria-pressed=true]{background:#fc2323;color:#fff;border-color:#fc2323}
.prime-3d-tools button:focus-visible{outline:2px solid #111;outline-offset:2px}
.prime-3d:fullscreen{width:100vw!important;height:100vh!important}
.prime-3d:fullscreen model-viewer{height:100%!important}
@media(max-width:500px){.prime-3d model-viewer{min-height:280px}}

.vsd-model-viewer.prime-3d{position:relative!important;display:block!important;height:440px!important;width:100%!important}.prime-3d model-viewer{position:absolute!important;inset:0!important;height:100%!important;min-height:0!important}.prime-3d:fullscreen{height:100vh!important}@media(max-width:500px){.vsd-model-viewer.prime-3d{height:360px!important}}

.prime-3d model-viewer{z-index:1!important}.prime-3d .prime-3d-tools{z-index:40!important;height:auto!important}.prime-3d .prime-3d-hint,.prime-3d .prime-3d-status{z-index:40!important}.prime-3d .prime-3d-tools button{position:static!important;display:block!important;inset:auto!important;transform:none!important;height:auto!important;width:auto!important;padding:7px 10px!important;border-radius:4px!important}

.vsd-model-viewer.prime-3d{background:#000!important;border-color:#222}.prime-3d model-viewer{background:#000!important}.prime-3d-hint,.prime-3d-status{background:#151515eb;color:#fff}.prime-3d-tools button{background:#171717;color:#fff;border-color:#555}

.woocommerce-product-gallery__image:has(>.prime-3d)>a{display:none!important}.woocommerce-product-gallery__image:has(>.prime-3d){height:auto!important;padding:0!important}.woocommerce-product-gallery__wrapper:has(.prime-3d){height:auto!important;transform:none!important}.prime-3d .prime-3d-tools button{background:#171717!important;color:#fff!important;border:1px solid #555!important}.prime-3d .prime-3d-tools button:hover,.prime-3d .prime-3d-tools button[aria-pressed=true]{background:#fc2323!important;border-color:#fc2323!important}

.woocommerce-product-gallery__wrapper:has(.prime-3d),.woocommerce-product-gallery__image:has(>.prime-3d){width:100%!important;min-width:0!important;flex:1 1 100%!important}.woocommerce-product-gallery:has(.prime-3d){display:block!important;width:100%!important}

.fusion-woo-product-images:has(.prime-3d)>.avada-single-product-gallery-wrapper{width:100%!important;min-width:0!important;flex:1 1 100%!important;max-width:none!important}

.prime-3d-credit{position:absolute;top:10px;right:10px;z-index:35;color:#aaa;font:11px/1.4 system-ui;pointer-events:none}
/* Remove legacy desktop padding from the mobile 3D column. */
@media(max-width:640px){.fusion-column-wrapper:has(> .fusion-woo-product-images .prime-3d){padding:20px 0!important}.prime-3d .prime-3d-tools{gap:8px!important}.prime-3d .prime-3d-tools button{min-height:40px!important}}
