/* VULQIR 2.6.2 — Products page cinematic MP4 hero refined with warm white mist. */
.vq-hero.vq-cinema-products {
  height: clamp(320px, 33vw, 760px);
  min-height: 320px;
  max-height: 760px;
  aspect-ratio: auto;
  background: #cbb79e;
}
.vq-hero.vq-cinema-products .vq-hero-picture.vq-hero-background {
  width: 100%;
  height: 100%;
  background-position: center center;
  filter: saturate(1.02) contrast(1.01);
}
.vq-hero.vq-cinema-products .vq-products-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  pointer-events: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: 0;
  transition: opacity .45s ease;
  background: #cbb79e;
}
.vq-hero.vq-cinema-products.vq-products-video-playing .vq-products-video { opacity: 1; }
.vq-hero.vq-cinema-products.vq-products-video-playing .vq-hero-picture { animation-play-state: paused; }
/* The still image remains underneath the video and is immediately visible on failure. */
.vq-hero.vq-cinema-products .vq-hero-picture.vq-hero-background { position: absolute; z-index: 0; inset: 0; }
.vq-hero.vq-cinema-products .vq-products-video { z-index: 0; }
.vq-hero.vq-cinema-products .vq-cinema-shade {
  background:
    linear-gradient(90deg, rgba(22,18,15,.34) 0%, rgba(33,27,22,.18) 18%, rgba(255,249,242,.06) 36%, rgba(255,249,244,.34) 68%, rgba(255,251,247,.62) 100%),
    linear-gradient(0deg, rgba(255,248,241,.08) 0%, rgba(255,248,241,0) 32%, rgba(255,250,245,.12) 100%),
    radial-gradient(circle at 86% 46%, rgba(255,255,255,.52) 0%, rgba(255,251,245,.34) 24%, rgba(255,248,240,.12) 46%, transparent 70%);
}
.vq-hero.vq-cinema-products::after {
  background:
    radial-gradient(circle at 78% 30%, rgba(255,255,255,.28), transparent 28%),
    radial-gradient(circle at 92% 56%, rgba(255,250,244,.40), transparent 24%),
    radial-gradient(circle at 18% 68%, rgba(255,244,224,.10), transparent 28%);
}
.vq-cinema-products .vq-cinema-light {
  opacity: .90;
  background:
    radial-gradient(circle at 80% 22%, rgba(255,255,255,.34), transparent 22%),
    radial-gradient(circle at 94% 54%, rgba(255,249,241,.28), transparent 24%),
    linear-gradient(112deg, transparent 0%, rgba(244,230,204,.16) 44%, rgba(255,251,246,.10) 57%, transparent 74%);
}
.vq-cinema-products .vq-cinema-glints i:nth-child(1){left:23%;top:38%;animation-delay:2.8s}
.vq-cinema-products .vq-cinema-glints i:nth-child(2){left:76%;top:45%;animation-delay:6.3s}
.vq-cinema-products .vq-cinema-glints i:nth-child(3){left:88%;top:24%;animation-delay:9.7s}
.vq-products-hero-badge {
  position: absolute;
  left: max(4.5%, calc((100% - 1420px)/2 + 1.5%));
  bottom: clamp(22px, 3.2vw, 46px);
  z-index: 4;
  display: inline-flex;
  flex-direction: column;
  gap: 7px;
  padding: 15px 18px 13px;
  color: #f8f1e5;
  background: linear-gradient(180deg, rgba(90,68,49,.28) 0%, rgba(50,37,28,.18) 100%);
  border: 1px solid rgba(235,216,184,.36);
  backdrop-filter: blur(9px) saturate(1.05);
  -webkit-backdrop-filter: blur(9px) saturate(1.05);
  box-shadow: 0 18px 40px rgba(24,18,14,.12);
}
.vq-products-hero-badge span {
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: #e5cfa8;
  font-weight: 600;
}
.vq-products-hero-badge strong {
  font: 500 clamp(28px, 2.8vw, 42px) / 1.02 'Cormorant Garamond', Georgia, serif;
  letter-spacing: -.02em;
  color: #fff8ef;
}
@media (max-width: 1180px) {
  .vq-hero.vq-cinema-products { height: clamp(300px, 42vw, 560px); min-height: 300px; max-height: 560px; }
}
@media (max-width: 760px) {
  .vq-hero.vq-cinema-products {
    aspect-ratio: auto;
    min-height: 250px;
    max-height: 380px;
    height: min(52vh, 340px);
  }
  .vq-hero.vq-cinema-products .vq-products-video { object-position: 55% center; }
  .vq-products-hero-badge {
    left: 6%;
    right: auto;
    bottom: 18px;
    padding: 12px 14px 11px;
    max-width: 86%;
    gap: 5px;
  }
  .vq-products-hero-badge span { font-size: 9px; letter-spacing: .20em; }
  .vq-products-hero-badge strong { font-size: clamp(24px, 7.2vw, 34px); }
}
@media (max-width: 420px) {
  .vq-hero.vq-cinema-products { height: 240px; min-height: 240px; }
}
@media (prefers-reduced-motion: reduce) {
  .vq-hero.vq-cinema-products .vq-products-video { display:none !important; }
}
