/* Fullscreen product intro video (shared across product pages) */
html.ta-product-intro-active,
html.ta-product-intro-active body{
  overflow:hidden !important;
}
.ta-product-intro{
  position:fixed;
  inset:0;
  z-index:100000;
  background:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:1;
  transition:opacity .7s ease;
}
.ta-product-intro[hidden]{display:none !important}
.ta-product-intro.is-out{
  opacity:0;
  pointer-events:none;
}
.ta-product-intro__video{
  width:100%;
  height:100%;
  object-fit:cover;
  background:#000;
  pointer-events:none;
}
.ta-product-intro__video::-webkit-media-controls,
.ta-product-intro__video::-webkit-media-controls-enclosure,
.ta-product-intro__video::-webkit-media-controls-panel{
  display:none !important;
  -webkit-appearance:none;
}
.ta-product-intro__skip{
  position:absolute;
  right:22px;
  bottom:22px;
  z-index:2;
  appearance:none;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(0,0,0,.45);
  color:#fff;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
  padding:10px 16px;
  border-radius:999px;
  cursor:pointer;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:background .2s,border-color .2s,transform .2s;
}
.ta-product-intro__skip:hover{
  background:rgba(0,209,102,.22);
  border-color:rgba(0,209,102,.55);
  transform:translateY(-1px);
}
.ta-product-intro__sound{
  position:absolute;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  z-index:2;
  appearance:none;
  border:1px solid rgba(0,209,102,.45);
  background:rgba(0,209,102,.18);
  color:#e8fff3;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
  padding:10px 18px;
  border-radius:999px;
  cursor:pointer;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.ta-product-intro__sound[hidden]{display:none !important}
@media (max-width:560px){
  .ta-product-intro__skip{right:14px;bottom:14px;font-size:11px;padding:9px 14px}
  .ta-product-intro__sound{bottom:64px;font-size:11px}
}

/* Back-compat aliases used by older Titanscan markup */
html.ta-scan-intro-active,
html.ta-scan-intro-active body{
  overflow:hidden !important;
}
.ta-scan-intro{
  position:fixed;
  inset:0;
  z-index:100000;
  background:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:1;
  transition:opacity .7s ease;
}
.ta-scan-intro.is-out{opacity:0;pointer-events:none}
.ta-scan-intro__video{
  width:100%;
  height:100%;
  object-fit:cover;
  background:#000;
  pointer-events:none;
}
.ta-scan-intro__skip,
.ta-scan-intro__sound{
  position:absolute;
  z-index:2;
  appearance:none;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
  padding:10px 16px;
  border-radius:999px;
  cursor:pointer;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.ta-scan-intro__skip{
  right:22px;
  bottom:22px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(0,0,0,.45);
  color:#fff;
}
.ta-scan-intro__sound{
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  border:1px solid rgba(0,209,102,.45);
  background:rgba(0,209,102,.18);
  color:#e8fff3;
}
.ta-scan-intro__sound[hidden]{display:none !important}
