/* Review pages use the original content wrapper and vendor typography. */
.review-page { background: #fff; height: auto; min-height: 100%; }
.review-page .edison-header .logo img { box-sizing: content-box; padding: 0; }
@media (max-width: 1024px), (hover: none) {
  .review-page .edison-header { padding: 0; }
  .review-page .edison-header .logo img { padding: 5px 0; }
  .review-page .hamburger { display: inline-block; margin-left: 20px; }
}
.review-page .wsite-slideshow[data-source-ratio] { max-width: none; padding: 0; }
.review-page .wsite-slideshow[data-source-ratio] .slides,
.review-page .wsite-slideshow[data-source-ratio] .slides > li { height: 100%; }
.review-page .wsite-slideshow[data-source-ratio] .slides > li,
.review-page .wsite-slideshow[data-source-ratio] .slides > li > a {
  display: flex; align-items: center; justify-content: center; height: 100%;
}
.review-page .wsite-slideshow[data-source-ratio] .slides > li > a { width: 100%; }
.review-page .wsite-slideshow[data-source-ratio] .slides img {
  width: auto; height: auto; max-width: 100%; max-height: 100%; margin: 0;
}
.review-page .slide-thumbnails {
  display: flex; gap: 5px; height: 75px; overflow-x: auto; overflow-y: hidden;
  align-items: flex-start; scrollbar-width: none;
}
.review-page .slide-thumbnails::-webkit-scrollbar { display: none; }
.review-page .slide-thumbnail {
  flex: 0 0 70px; width: 70px; height: 70px; padding: 0; margin: 0;
  box-sizing: border-box; border: 0; background: transparent; cursor: pointer;
}
.review-page .slide-thumbnail:focus-visible { outline: 2px solid #333; outline-offset: -2px; }
.review-page .slide-thumbnail img { display: block; width: 70px; height: 70px; object-fit: cover; }
.review-page .is-playing .slide-thumbnail img { opacity: .5; }
.review-page .is-playing .slide-thumbnail[aria-current="true"] img { opacity: 1; }
.review-page .wsite-slideshow[data-source-ratio] .slide-nav { top: 10px; transform: none; }
.review-page .wsite-slideshow[data-source-ratio] .slide-prev { left: auto; right: 54px; }
.review-page .wsite-slideshow[data-source-ratio] .slide-next { right: 10px; }
.review-page .wsite-slideshow[data-source-ratio] .slide-playpause { top: 10px; left: 10px; }
.review-page .wsite-slideshow[data-nav="thumbnails"] .slide-nav,
.review-page .wsite-slideshow[data-nav="thumbnails"] .slide-playpause { top: 85px; }
.review-page .use-continuously-banner {
  display: block;
  width: 100% !important;
  height: auto;
  margin: 0 auto;
}
