/* TechnoDG — 3D viewer (white / gray / black) */
.woocommerce-product-gallery.tdg-has-3d{position:relative}
.tdg-3d-btn{position:absolute;z-index:20;top:12px;inset-inline-start:12px;display:inline-flex;gap:6px;align-items:center;border:1px solid #e4e4e7;background:#fff;color:#0a0a0a;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.tdg-3d-btn:hover,.tdg-3d-btn[aria-pressed="true"]{background:#0a0a0a;color:#fff;border-color:#0a0a0a}
.woocommerce-product-gallery__trigger{z-index:19}
.tdg-3d-on .woocommerce-product-gallery__trigger{display:none}
.tdg-3d-box{position:absolute;z-index:15;top:0;left:0;right:0;border-radius:18px;overflow:hidden;background:#f4f4f5}
.tdg-3d-box[hidden]{display:none}
.tdg-3d-box model-viewer{width:100%;height:100%;--poster-color:#f4f4f5;background:#f4f4f5}
.tdg-3d-caption{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:12px;color:#71717a;pointer-events:none}
.tdg-3d-ar{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);border:0;border-radius:999px;background:#0a0a0a;color:#fff;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer}
.tdg-3d-progress{position:absolute;left:20%;right:20%;top:50%;height:3px;background:#e4e4e7;border-radius:3px;overflow:hidden}
.tdg-3d-progress span{display:block;height:100%;width:0;background:#0a0a0a;transition:width .2s}
.tdg-3d-progress[hidden]{display:none}
.tdg-3d-hint{display:none}
/* shop grid label */
.woocommerce ul.products li.product{position:relative}
.tdg-3d-tag{position:absolute;z-index:3;top:10px;inset-inline-end:10px;background:#fff;color:#0a0a0a;border:1px solid #e4e4e7;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.2}
