/* Badge on product tiles / product page */
.caiser3d-badge{display:inline-flex;align-items:center;gap:6px;cursor:pointer;
  border:0;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700;line-height:1;
  background:rgba(17,24,39,.88);color:#fff;margin:6px 0;
  box-shadow:0 2px 10px rgba(0,0,0,.25);transition:background .15s,transform .15s}
.caiser3d-badge:hover{background:#111827;transform:translateY(-1px)}
.caiser3d-badge__icon{font-size:14px;line-height:1;display:inline-block}

/* Product page: overlaid on the cover image, lower-left (placed by viewer.js) */
.product-cover{position:relative}
.caiser3d-badge--cover{position:absolute;left:12px;bottom:12px;z-index:5;margin:0;
  background:rgba(17,24,39,.92)}
/* one-time attention pulse so it reads as interactive, not a static label */
@keyframes caiser3d-pulse{0%{box-shadow:0 0 0 0 rgba(17,24,39,.5)}100%{box-shadow:0 0 0 15px rgba(17,24,39,0)}}
.caiser3d-badge--pulse{animation:caiser3d-pulse 1.3s ease-out 2}
@media (prefers-reduced-motion:reduce){.caiser3d-badge--pulse{animation:none}}

/* Fullscreen overlay (single instance). Max z-index so it sits above the
   iubenda cookie button + the Caiser Scout chat widget when open. */
html.caiser3d-lock,html.caiser3d-lock body{overflow:hidden}
.caiser3d-overlay{position:fixed;inset:0;z-index:2147483647;display:none;background:#0d0f13}
.caiser3d-overlay.open{display:block}
.caiser3d-mv{width:100%;height:100%;--poster-color:transparent;
  background:radial-gradient(circle at 50% 42%,#20242c 0%,#14161b 70%,#0d0f13 100%)}
.caiser3d-bar{position:absolute;left:0;right:0;top:0;padding:14px 16px;display:flex;
  align-items:center;justify-content:space-between;pointer-events:none}
.caiser3d-title{color:#fff;font-size:14px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.caiser3d-icon{pointer-events:auto;cursor:pointer;border:0;border-radius:10px;width:40px;height:40px;
  font-size:20px;line-height:1;background:rgba(255,255,255,.14);color:#fff}
.caiser3d-controls{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:10px}
.caiser3d-act{cursor:pointer;border:0;border-radius:999px;padding:12px 22px;font-size:15px;font-weight:700;
  background:#fff;color:#111827;box-shadow:0 6px 24px rgba(0,0,0,.35)}
.caiser3d-act.ghost{background:rgba(255,255,255,.16);color:#fff;box-shadow:none}
.caiser3d-act.ghost.on{background:#fff;color:#111827}
.caiser3d-hint{position:absolute;left:50%;bottom:72px;transform:translateX(-50%);color:#cbd0d8;
  font-size:12px;background:rgba(0,0,0,.35);padding:4px 10px;border-radius:999px;white-space:nowrap}
