@import url('https://fonts.googleapis.com/css2?family=Spline+Sans:wght@300;400;500;600;700&display=swap');

.val {
  --v-black: #000;
  --v-white: #fff;
  --v-font: 'Spline Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;

  margin: 0;
  padding: 0;
  background: var(--v-black);
  color: var(--v-white);
  font-family: var(--v-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.val *, .val *::before, .val *::after { box-sizing: border-box; }
.val .nowrap { white-space: nowrap; }


.val-skip-link {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none;
}
.val-skip-link:focus,
.val-skip-link:focus-visible {
  position: fixed !important;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  width: auto !important;
  height: auto !important;
  padding: 0.75rem 1.5rem !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  opacity: 1 !important;
  pointer-events: auto;
  z-index: 999999;
  background: var(--v-white);
  color: var(--v-black);
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
}

/* ---------- Gradient text ---------- */
.gradient-gray {
  background-image: linear-gradient(90deg, #fdfdfd, #e6e6e6, #fff, #cfcfcf, #9e9e9e);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
}

.gradient-gray-thick {
  background-image: linear-gradient(90deg, #fdfdfd, #e6e6e6, #fff, #cfcfcf, #9e9e9e);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
}

.gradient-apple-blue {
  display: inline;
  background: linear-gradient(90deg, #7ADFFF 0%, #2EA8FF 45%, #0A5BFF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.01em;
}

/* ==========================================================
   HERO
   ========================================================== */
.val-hero {
  position: relative;
  width: 100%;
  background: var(--v-black);
}

.val-hero__inner {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
  background: var(--v-black);
}

/* Canvas */
.webp-seq__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
}

/* Fallback */
.webp-seq__fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  z-index: 2;
  transition: opacity .25s ease;
}
.webp-seq__fallback.is-hidden {
  opacity: 0;
  pointer-events: none;
}

/* Text overlay */
.val-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.val-hero__line {
  position: absolute;
  width: 90vw;
  max-width: 900px;
  margin: 0;
  text-align: center;
  font-family: var(--v-font);
  font-size: clamp(1.5rem, 3.8vw, 3.2rem);
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.25;
  color: var(--v-white);
  opacity: 0;
  will-change: transform, opacity;
}

/* Line 1 — centered on desktop, 28vh from top on mobile */
.val-hero__line[data-line="1"] {
  opacity: 1;
  font-size: clamp(1.1rem, 2.4vw, 2rem);
  top: 50%;
  transform: translateY(-50%);
}

.val-hero__thin {
  font-weight: 400;
}

/* Product name — larger, bolder */
.val-hero__line--product {
  font-size: clamp(2rem, 5.5vw, 4.5rem);
  font-weight: 600;
  letter-spacing: -0.02em;
}

/* Video fade-to-black overlay */
.val-hero__blackout {
  position: absolute;
  inset: 0;
  background: var(--v-black);
  z-index: 5;
  opacity: 0;
  will-change: opacity;
  pointer-events: none;
}

/* Boot mask */
.webp-seq__bootmask {
  position: fixed;
  inset: 0;
  background: var(--v-black);
  z-index: 2147483647;
  opacity: 1;
  transition: opacity .35s ease;
  pointer-events: none;
}
.webp-seq__bootmask.is-off {
  opacity: 0;
}

/* Mobile */
@media (max-width: 767px) {
  .val-hero__line {
    font-size: clamp(1.2rem, 5.5vw, 1.9rem);
    width: 92vw;
  }
  .val-hero__line[data-line="1"] {
    font-size: clamp(1.4rem, 7vw, 2.4rem);
    top: 28vh;
  }
  .val-hero__line--product {
    font-size: clamp(1.6rem, 7.5vw, 2.8rem);
  }
}

/* ==========================================================
   FEATURE CARDS — horizontal scroll section
   ========================================================== */
.val-features {
  position: relative;
  width: 100%;
  overflow: visible;
  background: var(--v-black);
}

@media (max-width: 767px) {
  .val-features {
    overflow-x: clip;
    overflow-y: visible;
  }
}

.val-features__track {
  display: flex;
  gap: 2.5rem;
  padding: 8vh 0;
  width: 100%;
  justify-content: center;
  align-items: flex-start;
  will-change: transform;
}

@media (max-width: 767px) {
  .val-features__track {
    padding-right: calc(50vw - min(85vw, 600px) / 2);
    width: max-content;
    justify-content: flex-start;
    cursor: grab;
    -webkit-user-select: none;
    user-select: none;
  }
}

/* ==========================================================
   QUALITY COMPARISON — fixed viewport overlay, JS-controlled
   ========================================================== */
.val-quality {
  position: fixed;
  inset: 0;
  z-index: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3vh 3vw;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  will-change: opacity;
}

.val-quality__frame {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  overflow: hidden;
  background: #000;
  transform: scale(0.92);
  filter: blur(12px);
  will-change: transform, filter;
  pointer-events: auto;
}

.val-quality__layer {
  position: absolute;
  inset: 0;
}

.val-quality__layer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.val-quality__high {
  clip-path: inset(0 0 100% 0);
  will-change: clip-path;
}

.val-quality__label {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 10;
  pointer-events: none;
  text-align: center;
  font-family: var(--v-font);
  color: var(--v-white);
}

.val-quality__label--low {
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
}

.val-quality__label-num {
  font-size: clamp(2.5rem, 7vw, 5.5rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1;
}

.val-quality__label-sub {
  font-size: clamp(0.7rem, 1.6vw, 1.1rem);
  font-weight: 500;
  opacity: 0.7;
}

.val-quality__label--high {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 5% 5%;
  opacity: 0;
}

.val-quality__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem, 4vw, 3rem);
}

.val-quality__stat {
  text-align: left;
}

.val-quality__stat-num {
  font-size: clamp(2rem, 5.5vw, 4.5rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
}

.val-quality__stat-label {
  margin-top: 0.3rem;
  font-size: clamp(0.75rem, 1.8vw, 1.2rem);
  font-weight: 600;
  opacity: 0.9;
}

/* Smaller label variant (rainbow text labels) */
.val-quality__label-num--sm {
  font-size: clamp(1.1rem, 3vw, 2rem);
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.3;
  -webkit-text-stroke: 1px rgba(0, 0, 0, 0.7);
  paint-order: stroke fill;
}

.val-rainbow .val-quality__frame {
  background: #fff;
}

/* Rainbow: high label also centered (not bottom stats) */
.val-rainbow .val-quality__label--high {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 767px) {
  .val-quality {
    padding: 2vh 3.5vw;
  }
  .val-quality__stats {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .val-quality__label--high {
    padding: 0 6% 4%;
  }
  .val-rainbow .val-quality__label--high {
    padding: 0;
  }
  .val-quality__label-num--sm {
    font-size: clamp(0.9rem, 4vw, 1.4rem);
  }
}

/* ==========================================================
   VALERION LOGO — fixed viewport overlay
   ========================================================== */
.val-logo-overlay {
  position: fixed;
  inset: 0;
  z-index: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  will-change: opacity;
}

.val-logo-overlay__img {
  width: clamp(180px, 40vw, 400px);
  height: auto;
  transform: scale(0.88);
  filter: blur(4px);
  will-change: transform, filter;
}

/* ==========================================================
   OBSESSION TITLE — fixed overlay, zoom-in/out like logo
   ========================================================== */
.val-obsession-title {
  position: fixed;
  inset: 0;
  z-index: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8vw;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  will-change: opacity;
}

.val-obsession-title__text {
  font-family: var(--v-font);
  font-size: clamp(1.1rem, 3vw, 2rem);
  letter-spacing: -0.01em;
  line-height: 1.3;
  text-align: center;
  margin: 0;
  transform: scale(0.88);
  filter: blur(4px);
  will-change: transform, filter;
}

/* ==========================================================
   OBSESSION BODY — fixed viewport overlay, char-fill
   ========================================================== */
.val-obsession {
  position: fixed;
  inset: 0;
  z-index: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8vw;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  will-change: opacity, transform;
}

.val-obsession__inner {
  max-width: 660px;
  text-align: center;
}

.val-obsession__body {
  font-family: var(--v-font);
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  font-weight: 500;
  line-height: 1.8;
  margin: 0;
  white-space: normal;
}

.val-obsession__body .char {
  color: rgba(255, 255, 255, 0.15);
}

@media (max-width: 767px) {
  .val-obsession-title__text {
    font-size: clamp(1.3rem, 5.5vw, 2rem);
  }
  .val-obsession {
    padding: 0 6vw;
  }
  .val-obsession__body {
    font-size: clamp(0.95rem, 4vw, 1.15rem);
  }
}

/* ==========================================================
   CINEMA — 300-inch screen section
   ========================================================== */
.val-cinema {
  position: relative;
  background: var(--v-black);
  height: 300vh;
}

@media (min-width: 768px) {
  .val-cinema {
    height: 450vh;
  }
}

.val-cinema__sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden;
}

.val-cinema__seats {
  position: absolute;
  bottom: -5vh;
  left: 0;
  width: 100%;
  height: 40vh;
  object-fit: cover;
  object-position: top center;
  opacity: 0;
  will-change: opacity;
  z-index: 2;
}

.val-cinema__screen {
  position: absolute;
  left: 50%;
  bottom: 28vh;
  transform: translateX(-50%) translateY(30px) scale(0.85);
  width: clamp(260px, 70vw, 640px);
  height: auto;
  object-fit: contain;
  opacity: 0;
  filter: blur(10px);
  will-change: opacity, transform, filter;
  z-index: 1;
}

.val-cinema__text {
  position: absolute;
  bottom: calc(28vh + min(70vw * 0.5625, 360px) + 1.5rem);
  left: 50%;
  transform: translateX(-50%);
  width: min(88vw, 560px);
  text-align: center;
  z-index: 3;
  opacity: 0;
  will-change: opacity;
}

@media (min-width: 768px) {
  .val-cinema__text {
    bottom: auto;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 767px) {
  .val-cinema__text {
    bottom: calc(30vh + 90vw * 0.5625 + 1.5rem);
    width: 92vw;
  }
}

.val-cinema__title {
  font-family: var(--v-font);
  font-size: clamp(1.5rem, 5vw, 2.8rem);
  font-weight: 500;
  color: var(--v-white);
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0 0 0.75rem;
}

.val-cinema__body {
  font-family: var(--v-font);
  font-size: clamp(0.85rem, 2.4vw, 1.1rem);
  font-weight: 400;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.65;
  margin: 0;
}

@media (max-width: 767px) {
  .val-cinema__screen {
    bottom: 30vh;
    width: 90vw;
  }
  .val-cinema__seats {
    height: 32vh;
    bottom: -2vh;
  }
}

/* ==========================================================
   TRANSITION overlay (inside features, covers cards during fadeout)
   ========================================================== */
.val-features__fade {
  position: absolute;
  inset: 0;
  background: var(--v-black);
  opacity: 0;
  z-index: 50;
  pointer-events: none;
  will-change: opacity, background-color;
}

/* Individual card */
.val-card {
  flex-shrink: 0;
  width: min(42vw, 520px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  opacity: 0;
  will-change: transform, opacity;
}

@media (max-width: 767px) {
  .val-card {
    width: 85vw;
  }
}

.val-card__video {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  background: #111;
}

.val-card__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.val-card__title {
  margin: 1.5rem 0 0.5rem;
  font-family: var(--v-font);
  font-size: clamp(1.4rem, 3.5vw, 2.4rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--v-white);
}

.val-card__desc {
  margin: 0 0 1.2rem;
  font-family: var(--v-font);
  font-size: clamp(0.8rem, 1.8vw, 1.2rem);
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.5;
  max-width: 90%;
}

.val-card__btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: none;
  background: #0064FF !important;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.25s ease, background 0.25s ease;
  pointer-events: auto;
}

.val-card__btn:hover,
.val-card__btn:focus {
  transform: scale(1.12);
  background: #0052d6 !important;
  color: #fff !important;
}

.val-card__btn:active {
  transform: scale(0.96);
  background: #0046b8 !important;
}

/* ---------- Modal panels (Apple-style centered) ---------- */
.val-panel-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  z-index: 100010;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}

.val-panel-overlay.is-active {
  opacity: 1;
  pointer-events: auto;
}

.val-panel {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.92);
  width: min(88vw, 520px);
  max-height: 80vh;
  background: #fff;
  z-index: 100011;
  border-radius: 15px;
  padding: 2.5rem 2rem 2rem;
  overflow-y: auto;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.val-panel.is-open {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  pointer-events: auto;
}

.val-panel__close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
  opacity: 0.5;
  padding: 0;
  color: #000 !important;
}

.val-panel__close:hover,
.val-panel__close:focus {
  opacity: 1;
  background: transparent !important;
  color: #000 !important;
}

.val-panel__title {
  font-family: var(--v-font);
  font-size: 1.5rem;
  font-weight: 600;
  color: #000;
  margin: 0 0 0.75rem;
}

.val-panel__text {
  font-family: var(--v-font);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.7;
  color: rgba(0, 0, 0, 0.65);
  margin: 0;
}

/* ---------- Rich panel content (NoirScene, Lumens) ---------- */
.val-panel__suptitle {
  font-family: var(--v-font);
  font-size: clamp(0.9rem, 2vw, 1.1rem);
  font-weight: 400;
  color: #272626;
  text-align: center;
  margin: 0 0 0.5rem;
}

.val-panel__headline {
  font-family: var(--v-font);
  font-size: clamp(1.35rem, 3.5vw, 1.75rem);
  font-weight: 500;
  color: #272626;
  text-align: center;
  line-height: 1.25;
  margin: 0 0 1.25rem;
}

.val-panel__video {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  margin: 0 0 1rem;
}

.val-panel__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.val-panel__compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  text-align: center;
  margin: 0 0 1.25rem;
}

.val-panel__compare-col {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  font-family: var(--v-font);
  font-size: clamp(0.75rem, 2vw, 0.9rem);
  font-weight: 400;
  color: #9a9999;
  line-height: 1.4;
}

.val-panel__feature {
  font-family: var(--v-font);
  font-size: clamp(0.85rem, 2.2vw, 1rem);
  font-weight: 400;
  color: #9a9999;
  text-align: center;
  line-height: 1.45;
  margin: 0 0 0.6rem;
}

.val-panel__desc {
  font-family: var(--v-font);
  font-size: clamp(0.8rem, 2vw, 0.95rem);
  font-weight: 500;
  color: #272626;
  text-align: center;
  line-height: 1.55;
  margin: 1rem 0 0;
}

/* Mobile cards */
@media (max-width: 767px) {
  .val-features__track {
    gap: 1.5rem;
    padding: 6vh 4vw;
    padding-right: calc(50vw - 85vw / 2);
    width: max-content;
    justify-content: flex-start;
    cursor: grab;
    -webkit-user-select: none;
    user-select: none;
  }
  .val-card {
    width: 85vw;
  }
  .val-card__title {
    font-size: clamp(1.15rem, 5vw, 1.6rem);
  }
  .val-card__desc {
    font-size: 0.8rem;
  }
  .val-card__btn {
    width: 44px;
    height: 44px;
  }
  .val-panel {
    width: 92vw;
  }
}

/* ==========================================================
   STICKY BUY BUTTON
   ========================================================== */
.val-buy {
  position: fixed;
  bottom: 1.25rem;
  left: 50%;
  transform: translateX(-50%) translateY(30px);
  z-index: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 2.2rem;
  background: #0065FF;
  color: #fff;
  font-family: var(--v-font);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-decoration: none;
  border-radius: 50px;
  white-space: nowrap;
  cursor: pointer;
  opacity: 0;
  filter: blur(10px);
  pointer-events: none;
  will-change: opacity, filter, transform;
  transition: opacity 0.5s ease, filter 0.5s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), background 0.25s ease;
}

.val-buy.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}

.val-buy:hover {
  background: #0052d6;
  transform: translateX(-50%) translateY(0) scale(1.05);
}

.val-buy:active {
  transform: translateX(-50%) translateY(0) scale(0.97);
}

@media (max-width: 767px) {
  .val-buy {
    font-size: 0.9rem;
    padding: 0.65rem 1.8rem;
    bottom: 1.25rem;
  }
}

/* ==========================================================
   RTL (Hebrew / Arabic)
   ========================================================== */
html[dir="rtl"] .val {
  direction: rtl;
}
html[dir="rtl"] .val-hero__line,
html[dir="rtl"] .val-card__title,
html[dir="rtl"] .val-card__desc,
html[dir="rtl"] .val-panel__suptitle,
html[dir="rtl"] .val-panel__headline,
html[dir="rtl"] .val-panel__feature,
html[dir="rtl"] .val-panel__desc,
html[dir="rtl"] .val-cinema__title,
html[dir="rtl"] .val-cinema__body,
html[dir="rtl"] .val-obsession-title__text,
html[dir="rtl"] .val-obsession__body,
html[dir="rtl"] .val-quality__label {
  direction: rtl;
}

html[dir="rtl"] .val-quality__stat {
  text-align: right;
}

html[dir="rtl"] .val-panel__close {
  right: auto;
  left: 0.75rem;
}

html[dir="rtl"] .val-buy {
  letter-spacing: 0;
}

html[dir="rtl"] .gradient-gray,
html[dir="rtl"] .gradient-gray-thick,
html[dir="rtl"] .gradient-apple-blue {
  background-image: linear-gradient(-90deg, #fdfdfd, #e6e6e6, #fff, #cfcfcf, #9e9e9e);
}

html[dir="rtl"] .gradient-apple-blue {
  background: linear-gradient(-90deg, #7ADFFF 0%, #2EA8FF 45%, #0A5BFF 100%);
  background-clip: text;
  -webkit-background-clip: text;
}

/* Hebrew font override — matches theme Custom CSS google-sans-varz */
html[lang^="he"] .val,
html[lang^="he"] .val *:not(svg):not(svg *) {
  font-family: "google-sans-varz", sans-serif !important;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
  .val-hero__overlay {
    flex-direction: column;
    gap: 2rem;
    padding-top: 15vh;
  }
  .val-hero__line {
    position: relative !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
  .val-hero__blackout {
    opacity: 0 !important;
  }
  .val-card {
    opacity: 1 !important;
    transform: none !important;
  }
  .val-features__track {
    flex-wrap: wrap;
    width: auto;
  }
  .val-features__fade {
    display: none !important;
  }
  .val-quality,
  .val-logo-overlay,
  .val-obsession-title,
  .val-obsession {
    position: relative !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
  .val-quality__frame {
    transform: none !important;
    filter: none !important;
  }
  .val-quality__high {
    clip-path: none !important;
  }
  .val-cinema__seats,
  .val-cinema__screen {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
  .val-cinema__text {
    opacity: 1 !important;
  }
  .val-buy {
    opacity: 1 !important;
    transform: translateX(-50%) !important;
    filter: none !important;
  }
  .val-obsession .char {
    color: #fff !important;
  }
}
