.rystal-motion-cue,
.rystal-proof-strip,
#page-section-customer-reviews {
  display: none !important;
}

#page-section-product .slideshow-item,
#page-section-product .swiper-slide {
  transition-property: opacity !important;
  transition-duration: 500ms !important;
  transition-timing-function: ease !important;
}

.rystal-product-review-section[hidden] {
  display: none !important;
}

.rystal-product-review-section {
  --rsg-bg: #111;
  --rsg-card: #1c1b25;
  --rsg-text: #f7f7fa;
  --rsg-text-dim: #aaa9b3;
  --rsg-star: #ffbd17;
  --rsg-verified: #38d8a2;
  --rsg-accent-1: #8a79ff;
  --rsg-accent-2: #5998ff;
  background: #111;
  color: var(--rsg-text);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: clamp(68px, 8vw, 112px) 24px;
}

.rystal-product-review-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.rystal-product-review-head {
  text-align: center;
  margin-bottom: 38px;
}

.rystal-product-review-stars {
  display: flex;
  justify-content: center;
  gap: 10px;
  color: var(--rsg-star);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 12px;
}

.rystal-product-review-title {
  color: var(--rsg-text);
  font-size: clamp(34px, 4.6vw, 60px);
  line-height: 1.02;
  margin: 0;
}

.rystal-product-review-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rystal-product-review-grid .rsg-card {
  min-height: 330px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(35, 33, 47, 0.98), rgba(24, 23, 34, 0.98));
}

@media (max-width: 900px) {
  .rystal-product-review-section {
    padding: 62px 18px;
  }

  .rystal-product-review-grid {
    grid-template-columns: 1fr;
  }

  .rystal-product-review-grid .rsg-card {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  #page-section-product .slideshow-item,
  #page-section-product .swiper-slide {
    transition-duration: 0ms !important;
  }
}


#page-section-product .swiper-container-fade .swiper-slide,
#page-section-product .swiper-fade .swiper-slide,
#page-section-product .slideshow-item {
  transition-duration: 480ms !important;
  transition-timing-function: cubic-bezier(.22,.61,.36,1) !important;
}

#page-section-product .js-slideshow-wrapper,
#page-section-product .swiper-container,
#page-section-product .swiper { position: relative; }
.rystal-gallery-crossfade-overlay {
  position: absolute !important;
  z-index: 4 !important;
  margin: 0 !important;
  pointer-events: none !important;
  object-fit: contain !important;
  opacity: 1;
  transition: opacity 460ms cubic-bezier(.22,.61,.36,1) !important;
}
.rystal-gallery-crossfade-overlay.is-leaving { opacity: 0; }
@media(prefers-reduced-motion:reduce){.rystal-gallery-crossfade-overlay{display:none!important}}



:is(.rystal-product-review-grid, .rt-reviews-grid) {
  display: grid;
  gap: 22px;
  align-items: stretch;
}
:is(.rystal-product-review-grid, .rt-reviews-grid) .rt-review-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 330px;
  padding: clamp(24px, 3vw, 34px);
  overflow: hidden;
  color: var(--rsg-text, #f7f7fa);
  background: linear-gradient(180deg, rgba(35,33,47,.98), rgba(24,23,34,.98));
  border: 1px solid rgba(138,121,255,.28);
  border-radius: 16px;
}
:is(.rystal-product-review-grid, .rt-reviews-grid) .rt-review-card--wide {
  grid-column: span 2;
}
:is(.rystal-product-review-grid, .rt-reviews-grid) .rt-review-stars {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  height: 22px;
  margin: 0 0 18px;
  color: var(--rsg-star, #ffbd17);
}
:is(.rystal-product-review-grid, .rt-reviews-grid) .rt-review-stars svg {
  display: block;
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  fill: currentColor;
}
:is(.rystal-product-review-grid, .rt-reviews-grid) .rt-review-title {
  margin: 0 0 14px;
  color: var(--rsg-text, #f7f7fa);
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 800;
  line-height: 1.14;
}
:is(.rystal-product-review-grid, .rt-reviews-grid) .rt-review-quote {
  margin: 0;
  color: var(--rsg-text-dim, #aaa9b3);
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.55;
}
:is(.rystal-product-review-grid, .rt-reviews-grid) .rt-review-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  margin-top: auto;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.1);
}
:is(.rystal-product-review-grid, .rt-reviews-grid) .rt-review-avatar {
  display: grid;
  flex: 0 0 42px;
  width: 42px !important;
  height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  place-items: center;
  overflow: hidden;
  color: #10111a;
  background: linear-gradient(135deg, var(--rsg-accent-1, #8a79ff), var(--rsg-accent-2, #5998ff));
  border-radius: 50%;
  font-size: 15px;
  font-weight: 800;
}
:is(.rystal-product-review-grid, .rt-reviews-grid) .rt-review-author-info {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
}
:is(.rystal-product-review-grid, .rt-reviews-grid) .rt-review-author {
  overflow: hidden;
  color: var(--rsg-text, #f7f7fa);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
:is(.rystal-product-review-grid, .rt-reviews-grid) .rt-review-verified {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--rsg-verified, #38d8a2);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}
:is(.rystal-product-review-grid, .rt-reviews-grid) .rt-review-verified svg {
  display: block;
  flex: 0 0 14px;
  width: 14px !important;
  height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  fill: currentColor;
}



.rt-embed {
  --rsg-text: #f7f7fa;
  --rsg-text-dim: #aaa9b3;
  --rsg-star: #ffbd17;
  --rsg-verified: #38d8a2;
  --rsg-accent-1: #8a79ff;
  --rsg-accent-2: #5998ff;
  box-sizing: border-box;
  overflow: hidden;
  color: var(--rsg-text);
  background: #111;
  border-top: 1px solid rgba(255,255,255,.08);
}
.rt-embed .rt-section {
  box-sizing: border-box;
  padding: clamp(68px,8vw,112px) 24px;
}
.rt-embed .rt-container {
  width: min(1180px,100%);
  margin: 0 auto;
}
.rt-embed .rt-center {
  margin: 0 0 38px;
  text-align: center;
}
.rt-embed .rt-reviews-stars {
  margin-bottom: 12px;
  color: var(--rsg-star);
}
.rt-embed .rt-rating-svg-large {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.rt-embed .rt-rating-svg-large svg {
  display: block;
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  fill: currentColor;
}
.rt-embed .rt-reviews-stars-label {
  margin-top: 10px;
  color: var(--rsg-text-dim);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.rt-embed h2 {
  margin: 0;
  color: var(--rsg-text);
  font-size: clamp(34px,4.6vw,60px);
  line-height: 1.02;
}
.rt-embed .rt-reviews-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  width: min(1180px,100%);
  margin: 0 auto;
}
@media(max-width:900px){
  :is(.rystal-product-review-grid, .rt-reviews-grid) .rt-review-card,
  :is(.rystal-product-review-grid, .rt-reviews-grid) .rt-review-card--wide {
    grid-column: auto;
    min-height: 0;
  }
  .rt-embed .rt-section { padding: 62px 18px; }
  .rt-embed .rt-reviews-grid { grid-template-columns: 1fr; }
}
