.cc-product-3d-toolbar{display:flex;justify-content:center;margin:16px 0 8px;clear:both}
/* La galería con varias fotos inicializa su carrusel después del visor. */
body.postid-3678 .woocommerce-product-gallery{display:flex;flex-direction:column}
body.postid-3678 .woocommerce-product-gallery>.flex-viewport,
body.postid-3678 .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{order:1;width:100%}
body.postid-3678 .woocommerce-product-gallery>.flex-control-nav{order:2;width:100%}
body.postid-3678 .woocommerce-product-gallery>.cc-product-3d-toolbar{order:3;width:100%;margin:16px 0 8px}
button.cc-model3d-launch{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 15px;border:1px solid #aab1bb;border-radius:12px;background:#e1e4e8;color:#30363d;font:600 13px/1.4 Arial,sans-serif;box-shadow:0 2px 5px #00000012;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}
button.cc-model3d-launch:hover{border-color:#56804d;box-shadow:0 3px 10px #0000001c;transform:translateY(-1px)}
.cc-model3d-launch:focus-visible,.cc-model3d-close:focus-visible{outline:2px solid #699d57;outline-offset:3px}
.cc-model3d-hint{font-size:11px;font-weight:400;color:#626871}
dialog.cc-model3d-dialog{width:min(960px,calc(100vw - 32px));max-width:960px;max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid #cbd0d6;border-radius:20px;background:#f8f9fb;color:#2c333a;overflow:auto;box-shadow:0 20px 80px #0005}
.cc-model3d-dialog::backdrop{background:#111820b3;backdrop-filter:blur(4px)}
.cc-model3d-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #dce0e5}
.cc-model3d-brand{font:700 10px/1.4 Arial,sans-serif;letter-spacing:1.4px;color:#626a73}
.cc-model3d-heading h2{font:600 17px/1.35 Arial,sans-serif;color:inherit;margin:5px 0 0}
button.cc-model3d-close{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid #c8cdd3;border-radius:50%;background:transparent;color:inherit;font:400 28px/1 Arial,sans-serif;cursor:pointer}
.cc-model3d-stage{position:relative;width:100%;height:min(57dvh,540px);min-height:230px;background:#f0f1f3;overflow:hidden}
.cc-model3d-media{display:block;width:100%;height:100%;border:0;background:transparent}
.cc-model3d-status{position:absolute;inset:45% 16px auto;text-align:center;color:#686e76;font:400 14px/1.5 Arial,sans-serif;pointer-events:none}
.cc-model3d-footer{padding:12px 22px 16px;font:400 12px/1.5 Arial,sans-serif}
.cc-model3d-footer p{margin:0 0 5px;color:inherit}
.cc-model3d-footer .cc-model3d-reference,.cc-model3d-footer .cc-model3d-credit{font-size:11px;color:#697079}
.cc-model3d-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
html[data-cc-theme=dark] button.cc-model3d-launch{background:#3e4146;border-color:#656a72;color:#f0f1f2}
html[data-cc-theme=dark] .cc-model3d-hint{color:#c0c4ca}
html[data-cc-theme=dark] dialog.cc-model3d-dialog{background:#282a2d;border-color:#555a60;color:#ededee}
html[data-cc-theme=dark] .cc-model3d-stage{background:#333538}
html[data-cc-theme=dark] .cc-model3d-heading{border-color:#46494e}
html[data-cc-theme=dark] .cc-model3d-brand,html[data-cc-theme=dark] .cc-model3d-footer .cc-model3d-reference,html[data-cc-theme=dark] .cc-model3d-footer .cc-model3d-credit,html[data-cc-theme=dark] .cc-model3d-status{color:#b9bec5}
@media(max-width:600px){dialog.cc-model3d-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:15px}.cc-model3d-heading{padding:14px}.cc-model3d-heading h2{font-size:14px}.cc-model3d-stage{height:48dvh;min-height:220px}.cc-model3d-footer{padding:10px 14px 12px}.cc-model3d-hint{display:none}}
@media(prefers-reduced-motion:reduce){button.cc-model3d-launch{transition:none}button.cc-model3d-launch:hover{transform:none}}
