.rwrev-wrap {
  --rwrev-card-w: 450px;
  --rwrev-gap: 20px;
  --rwrev-star: #e8a825;
  --rwrev-nav: #111;
  --rwrev-nav-size: 52px;
  box-sizing: border-box;
  font-family: inherit;
  overflow: hidden;
  overflow: clip;
  width: 100%;
}
.rwrev-wrap *, .rwrev-wrap *::before, .rwrev-wrap *::after { box-sizing: border-box; }
.rwrev-wrap--container-align { padding-left: max(0px, calc((100vw - var(--rwrev-container-w, 1500px)) / 2)); }
.rwrev-wrap--container-align .rwrev-controls,
.rwrev-wrap--container-align .rwrev-google-attribution { width: min(100%, var(--rwrev-container-w, 1500px)); }
.rwrev-swiper { position: relative; }
.rwrev-swiper .swiper { overflow: visible; }
.rwrev-swiper .swiper-wrapper { align-items: stretch; display: flex; flex-direction: row; }
.rwrev-swiper .swiper-slide { display: flex; height: auto; margin-right: var(--rwrev-gap); width: min(var(--rwrev-card-w), calc(100vw - 40px)); }
.rwrev-card { border-radius: 20px; display: flex; flex-direction: column; justify-content: space-between; min-height: 440px; padding: 40px 36px 36px; width: 100%; }
.rwrev-card--hero { align-items: center; background: #151a23; justify-content: center; text-align: center; }
.rwrev-hero-body { align-items: center; display: flex; flex-direction: column; width: 100%; }
.rwrev-hero-score { color: #f0ede8; font-size: 80px; font-weight: 700;  line-height: 1; margin-bottom: 20px; }
.rwrev-hero-score span { font-size: .6em; font-weight: 400; opacity: .45; }
.rwrev-hero-label { color: rgba(240,237,232,.55); font-size: 15px; margin: 16px 0 30px; }
.rwrev-cta-wrap { display: inline-flex; }
.rwrev-cta--custom { align-items: center; background: transparent; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; color: #fff; display: inline-flex; gap: 18px; justify-content: center; line-height: 1; min-height: 44px; padding: 12px 18px; text-decoration: none; }
.rwrev-cta--custom span { align-items: center; display: inline-flex; justify-content: center; line-height: 1; }
.rwrev-cta--custom:hover { background: rgba(255,255,255,.08); color: inherit; }
.rwrev-card--review { background: #fff; }
.rwrev-author { align-items: center; display: flex; gap: 14px; }
.rwrev-author img { border-radius: 50%; height: 52px; object-fit: cover; width: 52px; }
.rwrev-author-copy, .rwrev-editorial-author { align-items: baseline; display: flex; flex-wrap: wrap; gap: 4px 8px; }
.rwrev-name { color: #111; font-size: 30px; font-weight: 700;  line-height: 1.15; margin: 0; }
.rwrev-role { color: rgba(0,0,0,.38); display: inline-flex; font-size: 12px; margin: 0; text-transform: uppercase; }
.rwrev-role::before { content: "/"; margin-right: 8px; }
.rwrev-text { color: rgba(0,0,0,.65); font-size: 16px; line-height: 1.75; margin: 24px 0 32px; }
.rwrev-rating { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; margin-top: auto; }
.rwrev-score { color: #111; font-size: 42px; font-weight: 700;  line-height: 1; }
.rwrev-stars { display: flex; gap: 4px; }
.rwrev-star { fill: var(--rwrev-star); height: 20px; width: 20px; }
.rwrev-stars--hero .rwrev-star { filter: drop-shadow(0 0 5px color-mix(in srgb, var(--rwrev-star) 50%, transparent)); height: 30px; width: 30px; }
.rwrev-meta { color: rgba(0,0,0,.38); font-size: 12px; width: 100%; }
.rwrev-source { color: inherit; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.rwrev-controls { align-items: center; display: flex; gap: 14px; justify-content: center; margin-top: 28px; }
.rwrev-prev, .rwrev-next { align-items: center; appearance: none; background: #f3f3f3; border: 0; border-radius: 999px; color: var(--rwrev-nav); cursor: pointer; display: inline-flex; flex: 0 0 auto; height: var(--rwrev-nav-size); justify-content: center; line-height: 0; margin: 0; padding: 0; width: var(--rwrev-nav-size); }
.rwrev-prev svg, .rwrev-next svg { display: block; height: 20px; margin: 0; width: 20px; }
.rwrev-prev.swiper-button-disabled, .rwrev-next.swiper-button-disabled { opacity: .35; pointer-events: none; }
.rwrev-dots-wrap { align-items: center; background: #f3f3f3; border-radius: 999px; display: flex; gap: 10px; min-height: var(--rwrev-nav-size); padding: 0 18px; position: static !important; width: auto !important; }
.rwrev-dot { appearance: none; background: var(--rwrev-nav); border: 0; border-radius: 50%; cursor: pointer; display: block; flex: 0 0 8px; height: 8px; line-height: 0; margin: 0; opacity: .18; padding: 0; width: 8px; }
.rwrev-dot.is-active { opacity: 1; }
.rwrev-google-attribution { align-items: center; color: #5e5e5e; display: flex; font-family: Roboto,Arial,sans-serif; gap: 10px; justify-content: center; margin-top: 16px; }
.rwrev-google-attribution span { font-size: 15px; font-weight: 600; }
.rwrev-google-attribution small { font-size: 11px; }
.rwrev-empty { background: #fff8e5; border-left: 4px solid #dba617; padding: 12px; }
.rwrev-wrap--editorial {
  --rwrev-card-w: 410px;
  --rwrev-gap: 10px;
  --rwrev-editorial-card: #f5f4ef;
  --rwrev-editorial-hero: #c7ff4a;
  --rwrev-editorial-border: #d8d9d3;
  --rwrev-editorial-text: #232a28;
  --rwrev-editorial-hero-text: #111817;
  --rwrev-editorial-quote: #c8cbc3;
}
.rwrev-wrap--editorial .rwrev-card { border-radius: 10px; min-height: 360px; padding: 28px; }
.rwrev-wrap--editorial .rwrev-card--hero { align-items: stretch; background: var(--rwrev-editorial-hero) !important; color: var(--rwrev-editorial-hero-text); text-align: left; }
.rwrev-wrap--editorial .rwrev-hero-body { align-items: flex-start; height: 100%; }
.rwrev-editorial-kicker { color: var(--rwrev-editorial-hero-text); font-size: 10px; font-weight: 700;  text-transform: uppercase; }
.rwrev-wrap--editorial .rwrev-hero-score { color: var(--rwrev-editorial-hero-text) !important; font-size: 92px; margin: auto 0 12px; }
.rwrev-wrap--editorial .rwrev-stars--hero .rwrev-star { fill: var(--rwrev-editorial-hero-text); filter: none; height: 18px; width: 18px; }
.rwrev-wrap--editorial .rwrev-hero-label { color: color-mix(in srgb, var(--rwrev-editorial-hero-text) 58%, transparent) !important; margin: 18px 0 0; }
.rwrev-wrap--editorial .rwrev-cta-wrap { margin-top: 22px; }
.rwrev-wrap--editorial .rwrev-cta--custom { border-color: color-mix(in srgb, var(--rwrev-editorial-hero-text) 35%, transparent); color: var(--rwrev-editorial-hero-text); }
.rwrev-wrap--editorial .rwrev-card--review { background: var(--rwrev-editorial-card) !important; border: 1px solid var(--rwrev-editorial-border); }
.rwrev-editorial-top { align-items: flex-start; display: flex; justify-content: space-between; }
.rwrev-editorial-quote { color: var(--rwrev-editorial-quote); font-family: Georgia, serif; font-size: 58px; line-height: .65; }
.rwrev-wrap--editorial .rwrev-star { height: 15px; width: 15px; }
.rwrev-wrap--editorial .rwrev-text { color: var(--rwrev-editorial-text) !important; font-size: 18px; line-height: 1.48; margin: 46px 0 30px; }
.rwrev-wrap--editorial .rwrev-rating { border-top: 1px solid var(--rwrev-editorial-border); justify-content: space-between; padding-top: 20px; }
.rwrev-wrap--editorial .rwrev-name { font-size: 18px; font-weight: 600; }
.rwrev-wrap--editorial .rwrev-score { font-size: 27px; }
.rwrev-wrap--editorial .rwrev-controls { margin-top: 18px; }
@media (max-width: 767px) {
  .rwrev-swiper .swiper-slide { width: min(var(--rwrev-card-w), calc(100vw - 32px)); }
  .rwrev-card { min-height: 380px; padding: 28px 24px 24px; }
  .rwrev-hero-score { font-size: 52px; }
  .rwrev-stars--hero .rwrev-star { height: 22px; width: 22px; }
  .rwrev-name { font-size: 22px; }
  .rwrev-text { font-size: 14px; line-height: 1.65; }
  .rwrev-score { font-size: 32px; }
  .rwrev-star { height: 16px; width: 16px; }
  .rwrev-wrap--editorial .rwrev-card { min-height: 340px; padding: 23px; }
  .rwrev-wrap--editorial .rwrev-hero-score { font-size: 72px; }
}
@media (prefers-reduced-motion: reduce) {
  .rwrev-wrap * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
