.cc_ZRhciBAWv3_gp8nAdT4tt .home-reviews { color: var(--reviews-text, var(--kombos-gray-900)); background: var(--kombos-white); }
.cc_ZRhciBAWv3_gp8nAdT4tt .home-reviews__inner { max-width: 93rem; padding: 2.5rem 1rem; }
.cc_ZRhciBAWv3_gp8nAdT4tt .home-reviews__heading { margin: 0 0 1.5rem; overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_gp8nAdT4tt .home-reviews__results { margin-top: 1.5rem; }
.cc_ZRhciBAWv3_gp8nAdT4tt .home-reviews__list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; list-style: none; padding: 0; margin: 0; }
.cc_ZRhciBAWv3_gp8nAdT4tt .home-reviews__list > li { min-width: 0; }
.cc_ZRhciBAWv3_gp8nAdT4tt .home-reviews__status { display: flex; align-items: center; justify-content: center; gap: .625rem; margin: 0; padding: 1.5rem .5rem; }
.cc_ZRhciBAWv3_gp8nAdT4tt .home-reviews__error { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .75rem; padding: 1rem; color: var(--kombos-error); }
.cc_ZRhciBAWv3_gp8nAdT4tt .home-reviews__error p { margin: 0; }
.cc_ZRhciBAWv3_gp8nAdT4tt .home-reviews__placeholder { display: flex; flex-direction: column; justify-content: center; gap: .75rem; min-height: 11rem; padding: 1.25rem; border: 1px solid var(--kombos-gray-200); border-radius: 20px; }
.cc_ZRhciBAWv3_gp8nAdT4tt .home-reviews__placeholder span { display: block; height: .75rem; width: 90%; border-radius: 4px; background: var(--kombos-gray-100); }
.cc_ZRhciBAWv3_gp8nAdT4tt .home-reviews__placeholder span:first-child { width: 45%; }
.cc_ZRhciBAWv3_gp8nAdT4tt .home-reviews__placeholder span:last-child { width: 70%; }
.cc_ZRhciBAWv3_gp8nAdT4tt .home-reviews__pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .125rem; margin-top: 1.5rem; }
.cc_ZRhciBAWv3_gp8nAdT4tt .home-reviews__pagination .pillow-button { min-width: 2.75rem; padding-inline: .625rem; font-variant-numeric: tabular-nums; }
.cc_ZRhciBAWv3_gp8nAdT4tt .home-reviews__gap { min-width: .5rem; text-align: center; color: var(--kombos-gray-500); }
@media (min-width: 768px) { .cc_ZRhciBAWv3_gp8nAdT4tt .home-reviews__inner { padding: 3.5rem 1.5rem; } .cc_ZRhciBAWv3_gp8nAdT4tt .home-reviews__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cc_ZRhciBAWv3_gp8nAdT4tt .home-reviews__pagination { gap: .375rem; } }

.cc_ZRhciBAWv3_gp8nAdT4tt .pillow-button {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 2.75rem; padding: .625rem 1.25rem; border: 1px solid transparent;
  border-radius: 999px; text-decoration: none; cursor: pointer;
  background: var(--button-background, var(--kombos-accent)); color: var(--button-text, var(--kombos-gray-900));
  transition: background-color var(--pillow-motion-base) var(--pillow-motion-ease), color var(--pillow-motion-base) var(--pillow-motion-ease), border-color var(--pillow-motion-base) var(--pillow-motion-ease), transform var(--pillow-motion-fast) var(--pillow-motion-ease);
}
.cc_ZRhciBAWv3_gp8nAdT4tt .pillow-button--xs { padding: .5rem 1rem; }
.cc_ZRhciBAWv3_gp8nAdT4tt .pillow-button--m { padding: .875rem 1.5rem; }
.cc_ZRhciBAWv3_gp8nAdT4tt .pillow-button--secondary { background: var(--kombos-white); border-color: var(--kombos-gray-200); color: var(--kombos-gray-900); }
.cc_ZRhciBAWv3_gp8nAdT4tt .pillow-button--ghost { background: transparent; color: inherit; }
.cc_ZRhciBAWv3_gp8nAdT4tt .pillow-button--icon { min-width: 2.75rem; width: 2.75rem; padding: .5rem; background: var(--button-icon-background, transparent); color: var(--button-icon-color, inherit); }
.cc_ZRhciBAWv3_gp8nAdT4tt .pillow-button--primary:not(:disabled):hover { background: var(--button-hover-background, var(--kombos-gray-900)); color: var(--button-hover-text, var(--kombos-accent)); }
.cc_ZRhciBAWv3_gp8nAdT4tt .pillow-button--secondary:hover { border-color: var(--kombos-gray-900); }
.cc_ZRhciBAWv3_gp8nAdT4tt .pillow-button--ghost:hover { background: var(--kombos-gray-100); }
.cc_ZRhciBAWv3_gp8nAdT4tt .pillow-button--icon:hover { background: var(--button-icon-hover-background, var(--kombos-gray-100)); }
.cc_ZRhciBAWv3_gp8nAdT4tt .pillow-button:disabled { cursor: not-allowed; opacity: .45; }
.cc_ZRhciBAWv3_gp8nAdT4tt .pillow-button:focus-visible { outline: 2px solid var(--pillow-focus-color); outline-offset: 3px; }
.cc_ZRhciBAWv3_gp8nAdT4tt .pillow-button--primary:active:not(:disabled) { transform: scale(.98); }
@media (prefers-reduced-motion: reduce) { .cc_ZRhciBAWv3_gp8nAdT4tt .pillow-button { transition-duration: var(--pillow-motion-reduced); } .cc_ZRhciBAWv3_gp8nAdT4tt .pillow-button--primary:active:not(:disabled) { transform: none; } }

.cc_ZRhciBAWv3_gp8nAdT4tt .review-card { min-width: 0; overflow: hidden; height: 100%; border: 1px solid var(--kombos-gray-200); border-radius: 20px; background: var(--kombos-white); color: var(--reviews-text, var(--kombos-gray-900)); }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-card__body { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; padding: 1.25rem; min-width: 0; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-card__header { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-card__verified { display: inline-flex; border-radius: 999px; padding: .25rem .625rem; background: var(--kombos-accent); color: var(--kombos-gray-900); overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-card__author, .cc_ZRhciBAWv3_gp8nAdT4tt .review-card__title, .cc_ZRhciBAWv3_gp8nAdT4tt .review-card__comment { max-width: 100%; margin: 0; overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-card__date { color: var(--kombos-gray-500); }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-card__title { margin-top: .375rem; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-card__comment { white-space: pre-wrap; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-card__translation { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .5rem; color: var(--kombos-gray-500); }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-card__hero.pillow-button { display: block; width: 100%; height: var(--reviews-photo-height, 15rem); min-height: 0; padding: 0; border: 0; border-radius: 0; overflow: hidden; background: var(--kombos-gray-50); }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-card__hero img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-card__images { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: .5rem 0 0; padding: 0; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-card__thumbnail.pillow-button { display: block; width: 4.5rem; height: 4.5rem; min-height: 0; padding: 0; overflow: hidden; border: 1px solid var(--kombos-gray-200); border-radius: 10px; background: var(--kombos-gray-50); }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-card__thumbnail img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-card__hero:focus-visible, .cc_ZRhciBAWv3_gp8nAdT4tt .review-card__thumbnail:focus-visible { outline: 2px solid var(--kombos-gray-900); outline-offset: -3px; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-card__reply { margin: .5rem 0 0; padding: .75rem 1rem; border-left: 2px solid var(--kombos-accent); overflow-wrap: anywhere; white-space: pre-wrap; }
@media (min-width: 768px) { .cc_ZRhciBAWv3_gp8nAdT4tt .review-card__body { padding: 1.5rem; } }

.cc_ZRhciBAWv3_gp8nAdT4tt .kombos-icon { display: inline-block; width: 1em; height: 1em; flex: none; vertical-align: middle; }
.cc_ZRhciBAWv3_gp8nAdT4tt .pillow-spinner { animation: cc_ZRhciBAWv3_gp8nAdT4tt_pillow-spin .8s linear infinite; }
@keyframes cc_ZRhciBAWv3_gp8nAdT4tt_pillow-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .cc_ZRhciBAWv3_gp8nAdT4tt .pillow-spinner { animation: none; } }

.cc_ZRhciBAWv3_gp8nAdT4tt .review-stars { display: inline-flex; align-items: center; gap: .125rem; flex-shrink: 0; color: var(--reviews-rating, var(--kombos-rating)); }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-stars__star { position: relative; display: block; width: 1.125rem; height: 1.125rem; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-stars__star .kombos-icon { width: 1.125rem; height: 1.125rem; display: block; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-stars__background { color: var(--kombos-gray-200); }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-stars__fill { position: absolute; inset: 0 auto 0 0; overflow: hidden; }

.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery { box-sizing: border-box; position: fixed; inset: 0; z-index: var(--kombos-z-overlay); display: grid; place-items: center; width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; padding: 1rem; border: 0; background: rgba(0, 0, 0, .62); animation: cc_ZRhciBAWv3_gp8nAdT4tt_pillow-review-gallery-in var(--pillow-motion-base, 240ms) var(--pillow-motion-ease); }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery:not([open]) { display: none; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery::backdrop { background: transparent; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery--closing { animation: cc_ZRhciBAWv3_gp8nAdT4tt_pillow-review-gallery-out var(--pillow-motion-exit, 240ms) var(--pillow-motion-exit-ease) both; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery__panel { display: flex; flex-direction: column; width: min(60rem, 100%); max-height: calc(100vh - 2rem); max-height: calc(100dvh - 2rem); min-height: 0; padding: .625rem; border-radius: 16px; background: var(--kombos-white); color: var(--kombos-gray-900); }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0 .125rem .375rem .75rem; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery__counter { font-variant-numeric: tabular-nums; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery__close { flex: none; font-size: 1.375rem; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery__content { min-height: 0; overflow: hidden; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery__panel--review { width: min(72rem, 100%); }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery__content--review { overflow-y: auto; overscroll-behavior-y: contain; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery__content--review .review-photo-gallery__stage { height: min(42vh, 24rem); height: min(42dvh, 24rem); }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery__review { min-width: 0; padding: 1rem .75rem; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery__stage { position: relative; display: flex; align-items: center; justify-content: center; min-height: 0; height: min(68vh, 44rem); height: min(68dvh, 44rem); overflow: hidden; border-radius: 12px; background: var(--kombos-gray-50); }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery__image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; user-select: none; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery__image--pending { visibility: hidden; pointer-events: none; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery__status { position: absolute; inset-inline: .75rem; bottom: .75rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .625rem; width: fit-content; max-width: calc(100% - 1.5rem); margin-inline: auto; padding: .625rem .875rem; border-radius: 12px; background: var(--kombos-white); color: var(--kombos-gray-900); text-align: center; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery__status--initial { position: relative; inset: auto; background: transparent; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery__loading { display: inline-flex; align-items: center; gap: .5rem; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery__loading .kombos-icon { flex: none; font-size: 1.125rem; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery__navigation { display: flex; justify-content: center; gap: .625rem; padding-top: .625rem; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery__navigation .pillow-button { min-width: 2.75rem; padding-inline: .75rem; }
@media (min-width: 768px) {
  .cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery__content--review { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: .75rem; overflow: hidden; }
  .cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery__content--review .review-photo-gallery__stage { height: min(68vh, 44rem); height: min(68dvh, 44rem); }
  .cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery__review { padding: .75rem 1rem; overflow-y: auto; overscroll-behavior-y: contain; }
}
@keyframes cc_ZRhciBAWv3_gp8nAdT4tt_pillow-review-gallery-in { from { opacity: .5; } to { opacity: 1; } }
@keyframes cc_ZRhciBAWv3_gp8nAdT4tt_pillow-review-gallery-out { to { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery, .cc_ZRhciBAWv3_gp8nAdT4tt .review-photo-gallery--closing { animation-duration: var(--pillow-motion-reduced, 1ms); } }

.cc_ZRhciBAWv3_gp8nAdT4tt .review-summary { display: grid; grid-template-columns: minmax(6.5rem, .8fr) minmax(0, 1.5fr); align-items: center; gap: 1.25rem; width: 100%; max-width: 64rem; margin-inline: auto; padding-block: 1.5rem; color: var(--reviews-text, var(--kombos-gray-900)); font-variant-numeric: tabular-nums; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__score { display: grid; justify-items: center; align-content: center; gap: .5rem; text-align: center; min-width: 0; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__average { display: block; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__stars { display: flex; gap: .1875rem; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__star { position: relative; display: block; width: 1em; height: 1em; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__star-base.kombos-icon, .cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__star-colored.kombos-icon { display: block; width: 1em; height: 1em; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__star-base { color: var(--kombos-gray-300); }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__star-colored { color: var(--reviews-rating, var(--kombos-rating)); }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__star-fill { position: absolute; inset-block-start: 0; inset-inline-start: 0; height: 100%; overflow: hidden; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__star-fill > .kombos-icon { min-width: 1em; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__count { color: var(--kombos-gray-600); overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__count-placeholder { height: .75rem; width: 5.5rem; background: var(--kombos-gray-100); border-radius: 4px; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__distribution { display: grid; gap: .375rem; min-width: 0; padding: 0; margin: 0; list-style: none; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__row { display: grid; grid-template-columns: 2rem minmax(1.5rem, 1fr) minmax(2rem, max-content); align-items: center; gap: .5rem; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__level { display: flex; align-items: center; gap: .25rem; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__level > .kombos-icon { color: var(--reviews-rating, var(--kombos-rating)); }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__track { display: block; height: .375rem; overflow: hidden; border-radius: 999px; background: var(--kombos-gray-200); }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__track > span { display: block; height: 100%; border-radius: inherit; background: var(--reviews-text, var(--kombos-gray-900)); }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__amount { text-align: end; }
.cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__action { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; padding-top: .25rem; }
@media (min-width: 768px) {
  .cc_ZRhciBAWv3_gp8nAdT4tt .review-summary { grid-template-columns: minmax(9rem, 1fr) minmax(15rem, 2.5fr); gap: 2rem; padding-block: 2rem; }
  .cc_ZRhciBAWv3_gp8nAdT4tt .review-summary--with-action { grid-template-columns: minmax(9rem, 1fr) minmax(15rem, 2.5fr) minmax(10rem, 1.25fr); }
  .cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__distribution { padding-inline-start: 2rem; border-inline-start: 1px solid var(--kombos-gray-200); }
  .cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__row { gap: .75rem; }
  .cc_ZRhciBAWv3_gp8nAdT4tt .review-summary__action { grid-column: auto; align-self: stretch; padding: 0 0 0 2rem; border-inline-start: 1px solid var(--kombos-gray-200); }
}
