@charset "UTF-8";
/* stylelint-disable */
/* stylelint-enable */
:root {
  --grid-max-width: calc(1300px + 2 * var(--grid-padding));
  --grid-padding: 16px;
}
@media screen and (min-width: 1440px) {
  :root {
    --grid-padding: 40px;
  }
}

.breadcrumb {
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
  position: relative;
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: var(--white);
}

.breadcrumb__container {
  display: flex;
}

.breadcrumb__item {
  font-weight: var(--normal);
  display: inline-block;
  vertical-align: middle;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--black);
}
.breadcrumb__item:not(.breadcrumb__item-last) {
  text-decoration: underline;
}

.breadcrumb__icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding-left: 4px;
  padding-right: 4px;
}

.breadcrumb__icon-back {
  display: none;
}

@media screen and (max-width: 650px) {
  .breadcrumb__text,
  .breadcrumb__item-last,
  .breadcrumb__icon {
    display: none;
  }
  .breadcrumb__item-before-last {
    display: inline-block;
  }
  .breadcrumb__icon-back {
    display: flex;
  }
  .breadcrumb__item {
    max-width: none;
  }
  .breadcrumb-root .breadcrumb__text,
  .breadcrumb-root .breadcrumb__item-last {
    display: inline-block;
  }
}
.header {
  background-color: var(--white);
  padding-top: 32px;
  padding-bottom: 36px;
}
@media screen and (max-width: 650px) {
  .header {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.header--with-border {
  border-bottom: 1px solid var(--border-colour);
}

.header__title {
  margin-top: 0;
  margin-bottom: 0;
}

.header__desc-wrap {
  margin-top: 8px;
}
@media screen and (min-width: 1025px) {
  .header__desc-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px;
  }
}

.header__desc {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .header__desc {
    flex: 0 0 auto;
    width: calc(75% - 24px);
    margin-right: 12px;
    margin-left: 12px;
  }
}

.model-hub {
  background-color: var(--factory-white);
}

.model-hub__border-top {
  border-top: 1px solid var(--border-colour);
}

.model-hub__body {
  background-color: var(--grey-extra-light);
  padding-bottom: 60px;
}

.model-hub__body--padded {
  padding-top: 40px;
}

.model-hub__body-main-intro {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 1025px) {
  .model-hub__body--sticky-col {
    display: flex;
  }
}

@media screen and (min-width: 1025px) {
  .model-hub__body-main {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 65.8807826589%;
  }
  .model-hub__body-main:last-child {
    margin-right: 0;
  }
}
.model-hub__body-main .model-hub__body--mobile-only {
  margin-bottom: 40px;
}
@media screen and (min-width: 1025px) {
  .model-hub__body-main .model-hub__body--mobile-only {
    display: none;
  }
}

.model-hub__body-side {
  display: none;
  padding-bottom: 36px;
}
@media screen and (min-width: 1025px) {
  .model-hub__body-side {
    display: block;
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%;
  }
  .model-hub__body-side:last-child {
    margin-right: 0;
  }
  .model-hub__body-side:nth-child(2n) {
    margin-right: 0;
  }
  .model-hub__body-side:nth-child(2n+1) {
    clear: left;
  }
  .model-hub__body-side {
    padding-bottom: 80px;
    position: relative;
  }
}

.model-hub__main-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: var(--heading-2-font-size);
  line-height: var(--heading-2-line-height);
  font-weight: var(--bold);
  font-family: var(--heading-2-font-family);
  letter-spacing: var(--heading-2-letter-spacing);
}

.model-hub__aside-title {
  font-size: var(--heading-2-font-size);
  line-height: var(--heading-2-line-height);
  font-weight: var(--bold);
  font-family: var(--heading-2-font-family);
  letter-spacing: var(--heading-2-letter-spacing);
  margin-top: 0;
  margin-bottom: 16px;
}

.model-hub__aside-section {
  margin-top: -96px;
  padding-top: 96px;
  padding-bottom: 96px;
}

.model-hub__deals-cta-list-title {
  font-size: var(--body-large-font-size);
  line-height: var(--body-large-line-height);
  margin-bottom: 12px;
  margin-top: 0;
  text-align: center;
}

.model-hub__button-back-to-top {
  padding-top: 16px;
  padding-bottom: 40px;
}

.model-hub__card-title-link::before {
  content: "";
  position: absolute;
  inset: 0;
}
.model-hub__card-title-link:hover {
  text-decoration: none;
}

.cms-generated-content iframe[src^="https://www.youtube.com/embed/"] {
  max-width: 100%;
  height: 300px;
}
@media screen and (min-width: 651px) {
  .cms-generated-content iframe[src^="https://www.youtube.com/embed/"] {
    height: 416px;
  }
}
.embed-video .cms-generated-content iframe[src^="https://www.youtube.com/embed/"] {
  height: 100%;
}

.model-hub__errors {
  background-color: var(--red);
}

.model-hub--owner-reviews-page {
  padding-bottom: 60px;
}

.deals-cta-list__sale-ribbon {
  width: 100%;
  background: #000;
  color: var(--blue);
  padding: 10px 0;
  font-family: south-east-cn, "Arial Black", sans-serif;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -1px;
  overflow: hidden;
}

.deals-cta-list__sale-ribbon--top {
  border-radius: var(--border-radius-medium) var(--border-radius-medium) 0 0;
}

.deals-cta-list__sale-ribbon--bottom {
  border-radius: 0 0 var(--border-radius-medium) var(--border-radius-medium);
}

.deals-cta-list__sale-ribbon-text {
  white-space: nowrap;
  display: inline-block;
}

.deals-cta-list__btn {
  position: relative;
  overflow: visible;
}
.deals-cta-list__btn .badge {
  margin-bottom: 4px;
}

.deals-cta-list__btn:hover .deals-cta-list__sale-badge {
  animation: deals-cta-list-sale-badge-wiggle 0.2s ease-in-out 3;
}

/* Touch devices only */
@media (hover: none) and (pointer: coarse) {
  .deals-cta-list__btn .deals-cta-list__sale-badge {
    animation: deals-cta-list-sale-badge-wiggle-loop 6s infinite;
  }
}
@keyframes deals-cta-list-sale-badge-wiggle {
  0%, 100% {
    transform: rotate(-12deg);
  }
  25% {
    transform: rotate(-16deg);
  }
  75% {
    transform: rotate(-8deg);
  }
}
@keyframes deals-cta-list-sale-badge-wiggle-loop {
  0%, 90%, 100% {
    transform: rotate(-12deg);
  }
  92% {
    transform: rotate(-16deg);
  }
  94% {
    transform: rotate(-8deg);
  }
  96% {
    transform: rotate(-16deg);
  }
  98% {
    transform: rotate(-8deg);
  }
}
.deals-cta-list__btn .deals-cta-list__sale-badge {
  position: absolute;
  top: -6px;
  left: -4px;
  transform: rotate(-12deg);
  margin: 0;
  padding: 4px;
  font-weight: var(--bold);
  font-size: 12px;
  letter-spacing: 0.02em;
  white-space: nowrap;
  z-index: 1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.model-hub__primary-section {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 16px;
  margin-bottom: 24px;
}
@media screen and (min-width: 1025px) {
  .model-hub__primary-section {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 32px;
    padding-top: 32px;
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 1025px) {
  .model-hub__gallery-container {
    grid-column: 1;
  }
}

@media screen and (min-width: 1025px) {
  .model-hub__summary-container {
    grid-column: 1/-1;
  }
}

.model-hub__cta-box-container {
  margin-bottom: 24px;
  display: none;
}
@media screen and (min-width: 1025px) {
  .model-hub__cta-box-container {
    display: block;
    grid-column: 2;
    grid-row: 1;
    margin-bottom: 0;
  }
}

.model-hub__cta-box-container--mobile {
  display: block;
  margin-bottom: 24px;
}
@media screen and (min-width: 1025px) {
  .model-hub__cta-box-container--mobile {
    display: none;
  }
}

.model-hub__horizontal-thumbnails {
  display: none;
}
@media screen and (min-width: 651px) {
  .model-hub__horizontal-thumbnails {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 12px;
  }
}

.model-hub__horizontal-thumbnail {
  position: relative;
  display: block;
  aspect-ratio: 16/9;
  border-radius: var(--border-radius-medium);
  overflow: hidden;
  cursor: pointer;
}
.model-hub__horizontal-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.model-hub__horizontal-thumbnail-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.model-hub__horizontal-thumbnail-play-icon .inline-icon {
  display: block;
}

.model-hub__horizontal-thumbnail-play-icon--youtube {
  background-image: url("/assets/youtube_play_button-d4c8a7a7.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 48px;
  height: 34px;
}

.model-hub__horizontal-thumbnail--view-all::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(23, 23, 23, 0.5);
  backdrop-filter: blur(10px);
}

.model-hub__horizontal-thumbnail-view-all {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transform: translate(-50%, -50%);
  padding: 8px 12px;
  color: var(--white);
  border: 1px solid var(--white);
  border-radius: var(--border-radius-medium);
  font-weight: var(--bold);
  white-space: nowrap;
  pointer-events: none;
  font-size: var(--body-medium-font-size);
  line-height: var(--body-medium-line-height);
}

.model-hub__body-side > .price-box,
.model-hub__body--mobile-only > .price-box {
  display: none;
}

.reviews-top-redesign-ab-test-variant .model-hub__page-intro,
.reviews-top-redesign-ab-test-variant .model-hub__body-main-media-gallery,
.reviews-top-redesign-ab-test-variant .review-overview,
.reviews-top-redesign-ab-test-variant .review-overview__at-a-glance,
.reviews-top-redesign-ab-test-variant .deals-cta-list,
.reviews-top-redesign-ab-test-variant .header__desc-wrap {
  display: none;
}
.reviews-top-redesign-ab-test-variant .model-hub__body-side > .price-box,
.reviews-top-redesign-ab-test-variant .model-hub__body--mobile-only > .price-box {
  display: block;
}
@media screen and (min-width: 1025px) {
  .reviews-top-redesign-ab-test-variant .model-hub__google-ad-container-secondary,
  .reviews-top-redesign-ab-test-variant .model-hub__body-google-ad,
  .reviews-top-redesign-ab-test-variant .model-hub__key-information-container {
    margin-right: -51.7884%;
  }
}
@media screen and (min-width: 1025px) {
  .reviews-top-redesign-ab-test-variant .model-hub__body--sticky-col:not(.model-hub__body--main-review-page) .model-hub__body-main {
    flex: 0 0 calc((100% - 32px) * 7 / 12);
    max-width: calc((100% - 32px) * 7 / 12);
    margin-right: 32px;
  }
}
@media screen and (min-width: 1025px) {
  .reviews-top-redesign-ab-test-variant .model-hub__body--sticky-col:not(.model-hub__body--main-review-page) .model-hub__body-side {
    flex: 0 0 calc((100% - 32px) * 5 / 12);
    max-width: calc((100% - 32px) * 5 / 12);
    margin-right: 0;
  }
}
.reviews-top-redesign-ab-test-variant .model-hub__gallery {
  margin-bottom: 0;
}
.reviews-top-redesign-ab-test-variant .model-hub__body--main-review-page {
  padding-top: 0;
}
.reviews-top-redesign-ab-test-variant #full-review {
  padding-top: 40px;
  margin-top: -40px;
}

.owner-reviews {
  background-color: var(--black);
  padding: 16px;
  border-radius: var(--border-radius-medium);
}

.owner-reviews__header {
  background-color: var(--white);
  border-radius: var(--border-radius-medium);
  padding: 16px;
  margin-bottom: 12px;
}
@media screen and (min-width: 651px) {
  .owner-reviews__header {
    display: flex;
    justify-content: space-between;
  }
}

.owner-reviews__header-text {
  font-size: var(--heading-2-prominent-font-size);
  line-height: var(--heading-2-prominent-line-height);
  font-weight: var(--bold);
  font-family: var(--font-family-headlines);
  text-transform: var(--heading-text-transform);
  letter-spacing: var(--heading-2-prominent-letter-spacing);
  margin-bottom: 8px;
}

@media screen and (max-width: 650px) {
  .owner-reviews__header-main {
    margin-bottom: 8px;
  }
}

.owner-reviews__header-aside {
  align-self: end;
}

.owner-reviews__item {
  color: var(--white);
  border-radius: var(--border-radius-medium);
  padding: 16px;
  background-color: var(--grey-900);
}

.owner-reviews__item:not(:last-child) {
  margin-bottom: 12px;
}

.owner-reviews__rating-text {
  color: var(--grey-500);
  margin-left: 4px;
}

.owner-reviews__rating {
  display: flex;
  align-items: center;
  gap: 4px;
}

.owner-reviews__overall-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}

.owner-reviews__overall-rating-text {
  font-size: var(--body-small-font-size);
  line-height: var(--body-small-line-height);
}

.owner-reviews__overall-rating-link {
  font-weight: var(--bold);
}

.owner-reviews__rating-nr {
  font-weight: var(--bold);
}

.owner-reviews__overall-rating-nr {
  margin-right: 8px;
}

.owner-reviews__meta {
  font-size: var(--body-small-font-size);
  line-height: var(--body-small-line-height);
  margin-bottom: 12px;
}

.owner-reviews__meta-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.owner-reviews__meta-item:not(:first-child)::before {
  content: "•";
  margin: 0 8px;
  color: var(--white);
}

.owner-reviews__meta-item-icon {
  margin-right: 4px;
}
.owner-reviews__meta-item-icon .inline-icon {
  display: block;
}

.owner-reviews__meta-item--owner {
  font-weight: var(--bold);
  display: inline-flex;
  align-items: center;
}

.owner-reviews__meta-item--reviewed {
  font-weight: var(--bold);
}

.owner-reviews__footer {
  display: flex;
  justify-content: end;
  font-size: var(--body-small-font-size);
  line-height: var(--body-small-line-height);
}

.owner-reviews__footer-count {
  color: var(--grey-500);
  margin-right: 8px;
}

.owner-reviews__footer-count-nr {
  font-weight: var(--bold);
}

.owner-reviews__footer-link {
  color: var(--white);
}

.review-stars {
  display: inline-flex;
  align-items: center;
  margin-right: 4px;
}

.review-stars__star-icon {
  display: block;
  width: 20px;
  height: 20px;
}