.cc_ZRhciBAWv3_zKHz2Al8MN .product-reviews { color: var(--reviews-text, var(--kombos-gray-900)); background: var(--kombos-white); scroll-margin-top: 8rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .product-reviews:focus { outline: none; }
.cc_ZRhciBAWv3_zKHz2Al8MN .product-reviews__inner { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .product-reviews__heading { margin-bottom: .5rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .product-reviews__heading h2 { margin: 0; overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_zKHz2Al8MN .product-reviews__overview { margin-bottom: 1.5rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .product-reviews__summary-status { margin: 0; color: var(--kombos-gray-600); text-align: center; }
.cc_ZRhciBAWv3_zKHz2Al8MN .product-reviews__list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; padding: 0; margin: 0; list-style: none; }
.cc_ZRhciBAWv3_zKHz2Al8MN .product-reviews__list > li { min-width: 0; }
.cc_ZRhciBAWv3_zKHz2Al8MN .product-reviews__status { display: flex; justify-content: center; align-items: center; gap: .625rem; padding: 1.5rem; margin: 0; }
.cc_ZRhciBAWv3_zKHz2Al8MN .product-reviews__placeholder { display: flex; flex-direction: column; justify-content: center; gap: .75rem; min-height: 11rem; padding: 1.25rem; border: 1px solid var(--kombos-gray-100); border-radius: 20px; }
.cc_ZRhciBAWv3_zKHz2Al8MN .product-reviews__placeholder span { display: block; height: .75rem; width: 90%; border-radius: 4px; background: var(--kombos-gray-100); }
.cc_ZRhciBAWv3_zKHz2Al8MN .product-reviews__placeholder span:first-child { width: 45%; }
.cc_ZRhciBAWv3_zKHz2Al8MN .product-reviews__placeholder span:last-child { width: 70%; }
.cc_ZRhciBAWv3_zKHz2Al8MN .product-reviews__empty { padding: 2rem 1rem; margin: 0; border: 1px dashed var(--kombos-gray-300); border-radius: 20px; text-align: center; }
.cc_ZRhciBAWv3_zKHz2Al8MN .product-reviews__error { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .75rem; padding: 1rem; color: var(--kombos-error); }
.cc_ZRhciBAWv3_zKHz2Al8MN .product-reviews__error p { margin: 0; }
.cc_ZRhciBAWv3_zKHz2Al8MN .product-reviews__more { display: flex; justify-content: center; margin-top: 1.25rem; }
@media (min-width: 768px) { .cc_ZRhciBAWv3_zKHz2Al8MN .product-reviews__inner { padding-top: 3.5rem; padding-bottom: 3.5rem; } .cc_ZRhciBAWv3_zKHz2Al8MN .product-reviews__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.cc_ZRhciBAWv3_zKHz2Al8MN .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_zKHz2Al8MN .pillow-button--xs { padding: .5rem 1rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .pillow-button--m { padding: .875rem 1.5rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .pillow-button--secondary { background: var(--kombos-white); border-color: var(--kombos-gray-200); color: var(--kombos-gray-900); }
.cc_ZRhciBAWv3_zKHz2Al8MN .pillow-button--ghost { background: transparent; color: inherit; }
.cc_ZRhciBAWv3_zKHz2Al8MN .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_zKHz2Al8MN .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_zKHz2Al8MN .pillow-button--secondary:hover { border-color: var(--kombos-gray-900); }
.cc_ZRhciBAWv3_zKHz2Al8MN .pillow-button--ghost:hover { background: var(--kombos-gray-100); }
.cc_ZRhciBAWv3_zKHz2Al8MN .pillow-button--icon:hover { background: var(--button-icon-hover-background, var(--kombos-gray-100)); }
.cc_ZRhciBAWv3_zKHz2Al8MN .pillow-button:disabled { cursor: not-allowed; opacity: .45; }
.cc_ZRhciBAWv3_zKHz2Al8MN .pillow-button:focus-visible { outline: 2px solid var(--pillow-focus-color); outline-offset: 3px; }
.cc_ZRhciBAWv3_zKHz2Al8MN .pillow-button--primary:active:not(:disabled) { transform: scale(.98); }
@media (prefers-reduced-motion: reduce) { .cc_ZRhciBAWv3_zKHz2Al8MN .pillow-button { transition-duration: var(--pillow-motion-reduced); } .cc_ZRhciBAWv3_zKHz2Al8MN .pillow-button--primary:active:not(:disabled) { transform: none; } }

.cc_ZRhciBAWv3_zKHz2Al8MN .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_zKHz2Al8MN .review-card__body { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; padding: 1.25rem; min-width: 0; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-card__header { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .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_zKHz2Al8MN .review-card__author, .cc_ZRhciBAWv3_zKHz2Al8MN .review-card__title, .cc_ZRhciBAWv3_zKHz2Al8MN .review-card__comment { max-width: 100%; margin: 0; overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-card__date { color: var(--kombos-gray-500); }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-card__title { margin-top: .375rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-card__comment { white-space: pre-wrap; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-card__translation { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .5rem; color: var(--kombos-gray-500); }
.cc_ZRhciBAWv3_zKHz2Al8MN .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_zKHz2Al8MN .review-card__hero img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-card__images { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: .5rem 0 0; padding: 0; }
.cc_ZRhciBAWv3_zKHz2Al8MN .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_zKHz2Al8MN .review-card__thumbnail img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-card__hero:focus-visible, .cc_ZRhciBAWv3_zKHz2Al8MN .review-card__thumbnail:focus-visible { outline: 2px solid var(--kombos-gray-900); outline-offset: -3px; }
.cc_ZRhciBAWv3_zKHz2Al8MN .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_zKHz2Al8MN .review-card__body { padding: 1.5rem; } }

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

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

.cc_ZRhciBAWv3_zKHz2Al8MN .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_zKHz2Al8MN_pillow-review-gallery-in var(--pillow-motion-base, 240ms) var(--pillow-motion-ease); }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-photo-gallery:not([open]) { display: none; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-photo-gallery::backdrop { background: transparent; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-photo-gallery--closing { animation: cc_ZRhciBAWv3_zKHz2Al8MN_pillow-review-gallery-out var(--pillow-motion-exit, 240ms) var(--pillow-motion-exit-ease) both; }
.cc_ZRhciBAWv3_zKHz2Al8MN .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_zKHz2Al8MN .review-photo-gallery__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0 .125rem .375rem .75rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-photo-gallery__counter { font-variant-numeric: tabular-nums; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-photo-gallery__close { flex: none; font-size: 1.375rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-photo-gallery__content { min-height: 0; overflow: hidden; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-photo-gallery__panel--review { width: min(72rem, 100%); }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-photo-gallery__content--review { overflow-y: auto; overscroll-behavior-y: contain; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-photo-gallery__content--review .review-photo-gallery__stage { height: min(42vh, 24rem); height: min(42dvh, 24rem); }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-photo-gallery__review { min-width: 0; padding: 1rem .75rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .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_zKHz2Al8MN .review-photo-gallery__image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; user-select: none; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-photo-gallery__image--pending { visibility: hidden; pointer-events: none; }
.cc_ZRhciBAWv3_zKHz2Al8MN .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_zKHz2Al8MN .review-photo-gallery__status--initial { position: relative; inset: auto; background: transparent; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-photo-gallery__loading { display: inline-flex; align-items: center; gap: .5rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-photo-gallery__loading .kombos-icon { flex: none; font-size: 1.125rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-photo-gallery__navigation { display: flex; justify-content: center; gap: .625rem; padding-top: .625rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-photo-gallery__navigation .pillow-button { min-width: 2.75rem; padding-inline: .75rem; }
@media (min-width: 768px) {
  .cc_ZRhciBAWv3_zKHz2Al8MN .review-photo-gallery__content--review { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: .75rem; overflow: hidden; }
  .cc_ZRhciBAWv3_zKHz2Al8MN .review-photo-gallery__content--review .review-photo-gallery__stage { height: min(68vh, 44rem); height: min(68dvh, 44rem); }
  .cc_ZRhciBAWv3_zKHz2Al8MN .review-photo-gallery__review { padding: .75rem 1rem; overflow-y: auto; overscroll-behavior-y: contain; }
}
@keyframes cc_ZRhciBAWv3_zKHz2Al8MN_pillow-review-gallery-in { from { opacity: .5; } to { opacity: 1; } }
@keyframes cc_ZRhciBAWv3_zKHz2Al8MN_pillow-review-gallery-out { to { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .cc_ZRhciBAWv3_zKHz2Al8MN .review-photo-gallery, .cc_ZRhciBAWv3_zKHz2Al8MN .review-photo-gallery--closing { animation-duration: var(--pillow-motion-reduced, 1ms); } }

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

.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews { min-width: 0; color: var(--kombos-gray-900); background: var(--kombos-white); }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__inner { max-width: 93rem; padding: 2rem 1rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem 2rem; margin-bottom: 1.5rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__intro { min-width: 0; max-width: 46rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__intro h2, .cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__intro h3, .cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__intro p { margin: 0; overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__intro p { margin-top: .75rem; max-width: 65ch; color: var(--kombos-gray-600); }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__arrows { display: flex; gap: .5rem; flex: none; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__track { display: grid; grid-auto-flow: column; grid-auto-columns: 76%; align-items: start; gap: 1rem; min-width: 0; list-style: none; padding: .25rem .25rem 1rem; margin: -.25rem; overflow-x: auto; scroll-snap-type: x proximity; scroll-padding-inline: .25rem; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: var(--kombos-gray-300) transparent; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__track[data-rail-autoplay="true"], .cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__track[data-dragging="true"] { scroll-snap-type: none; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__track[data-dragging="true"] { scroll-behavior: auto; user-select: none; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__track > li { min-width: 0; scroll-snap-align: start; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__track::-webkit-scrollbar { height: .25rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__track::-webkit-scrollbar-thumb { border-radius: 999px; background: var(--kombos-gray-300); }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__track::-webkit-scrollbar-track { background: transparent; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__track:focus-visible { outline: 2px solid var(--pillow-focus-color); outline-offset: 3px; border-radius: 24px; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__placeholder { min-height: 26rem; overflow: hidden; border-radius: 24px; background: var(--kombos-gray-50); padding-bottom: 1.25rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__placeholder > div { aspect-ratio: var(--home-review-ratio, .833333); background: var(--kombos-gray-100); }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__placeholder > span { display: block; height: .75rem; width: calc(100% - 2.5rem); margin: 1rem 1.25rem 0; border-radius: 4px; background: var(--kombos-gray-200); }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__placeholder > span:last-child { width: 50%; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__loading { position: absolute; width: .0625rem; height: .0625rem; padding: 0; margin: -.0625rem; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__status { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1rem; min-height: 12rem; margin: 0; padding-block: 1.5rem; color: var(--kombos-gray-600); }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__status p { margin: 0; overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__continue { display: flex; justify-content: center; padding-top: .75rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews--embedded { margin-bottom: 2rem; background: transparent; color: inherit; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews.home-photo-reviews--embedded .home-photo-reviews__inner { padding: 0; max-width: none; }
@media (hover: hover) and (pointer: fine) { .cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__track, .cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__track .home-photo-review__photo { cursor: grab; } .cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__track[data-dragging="true"], .cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__track[data-dragging="true"] .home-photo-review__photo { cursor: grabbing; } }
@media (min-width: 640px) { .cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__track { grid-auto-columns: calc((100% - 1.5rem) / 2.5); } }
@media (min-width: 768px) { .cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__inner { padding: 3rem 1.5rem; } }
@media (min-width: 1024px) { .cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__track { grid-auto-columns: calc((100% - 4rem) / 5); } }
@media (min-width: 1440px) { .cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-reviews__track { grid-auto-columns: calc((100% - 5rem) / 6); } }

.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review { min-width: 0; color: inherit; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__photo.pillow-button { position: relative; display: block; width: 100%; min-height: 0; padding: 0; border: 0; aspect-ratio: var(--home-review-ratio, .833333); overflow: hidden; border-radius: 24px; background: var(--kombos-gray-100); }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__photo-count { position: absolute; bottom: .75rem; right: .75rem; padding: .25rem .625rem; border-radius: 999px; background: var(--kombos-white); color: var(--kombos-gray-900); font-variant-numeric: tabular-nums; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__photo:focus-visible { outline: 2px solid var(--pillow-focus-color); outline-offset: -4px; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__body { display: flex; flex-direction: column; align-items: stretch; gap: .5rem; padding: 1rem .125rem .25rem; min-width: 0; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__title, .cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__comment { max-width: 100%; margin: 0; overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__excerpt { display: flex; flex-direction: column; gap: .375rem; height: 6.5rem; overflow: hidden; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; max-height: 3rem; overflow: hidden; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__comment { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; max-height: 6.25rem; overflow: hidden; white-space: pre-wrap; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__excerpt--titled .home-photo-review__comment { -webkit-line-clamp: 2; max-height: 2.5rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__read-more { height: 2.25rem; display: flex; align-items: center; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__identity { display: flex; align-items: center; gap: .375rem; height: 1.5rem; min-width: 0; overflow: hidden; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__author, .cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__identity .home-photo-review__verified { display: block; min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__author { flex-shrink: 0; max-width: 58%; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__author:only-child { max-width: 100%; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__date-slot { height: 1.125rem; overflow: hidden; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__verified, .cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__date { color: var(--kombos-gray-600); }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__product-slot { height: 2.25rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__product { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; max-height: 2.25rem; overflow: hidden; max-width: 100%; color: inherit; text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__translation { display: flex; flex-direction: column; align-items: flex-start; gap: .125rem; color: var(--kombos-gray-600); }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__text-button { margin-inline-start: -.75rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__full { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; min-width: 0; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__full h3, .cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__full p { margin: 0; overflow-wrap: anywhere; max-width: 100%; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__full p { white-space: pre-wrap; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__full-identity { display: flex; flex-direction: column; gap: .25rem; overflow-wrap: anywhere; max-width: 100%; }
.cc_ZRhciBAWv3_zKHz2Al8MN .home-photo-review__full-product { color: inherit; text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; max-width: 100%; }

.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission { margin: 0 0 1.5rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__panel { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--kombos-gray-200); }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__form { display: grid; gap: 1.25rem; width: 100%; max-width: 42rem; min-width: 0; color: var(--kombos-gray-900); }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__field { display: grid; gap: .5rem; min-width: 0; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__field textarea { resize: vertical; min-height: 7.25rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__rating { margin: 0; padding: 0; border: 0; min-width: 0; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__rating legend { margin-bottom: .5rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__stars { display: flex; gap: .5rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__star.pillow-button { display: flex; flex-direction: column; gap: .125rem; width: 3rem; min-width: 2.375rem; min-height: 3.625rem; padding: .375rem; border: 1px solid transparent; border-radius: 14px; background: transparent; color: var(--kombos-gray-600); }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__star .kombos-icon { font-size: 1.875rem; fill: none; stroke: var(--kombos-gray-600); stroke-width: 1.5; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__star span { font-size: .6875rem; line-height: 1.3; font-variant-numeric: tabular-nums; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__star.pillow-button:not(:disabled):hover { background: var(--kombos-gray-100); }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__star.pillow-button[aria-pressed="true"] { border-color: var(--pillow-focus-color); background: var(--kombos-mint-soft); color: var(--kombos-gray-900); }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__star[data-filled="true"] .kombos-icon { fill: var(--reviews-rating, var(--kombos-accent)); stroke: var(--pillow-focus-color); }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__rating > .review-submission__error { margin-top: .75rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__login { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__login p, .cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__message, .cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__error { margin: 0; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__message, .cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__error { padding: .75rem 1rem; border-radius: 14px; overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__message { max-width: 42rem; background: var(--kombos-mint-soft); color: var(--pillow-focus-color); }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__error { background: var(--kombos-gray-100); background: color-mix(in srgb, var(--kombos-error) 6%, var(--kombos-white)); color: var(--kombos-error); }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__message:focus, .cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__error:focus { outline: 2px solid currentColor; outline-offset: 3px; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__photos { display: grid; gap: .75rem; min-width: 0; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__photo-dropzone { position: relative; min-width: 0; padding: .5rem 1rem 1rem; border: 1px dashed var(--kombos-gray-300); border-radius: 16px; background: var(--kombos-gray-100); text-align: center; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__photo-dropzone[data-dragging="true"] { border-style: solid; border-color: var(--pillow-focus-color); background: var(--kombos-mint-soft); }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__photo-dropzone[data-invalid="true"] { border-color: var(--kombos-error); }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__photo-count { position: absolute; inset-block-start: .75rem; inset-inline-end: 1rem; color: var(--kombos-gray-600); font-variant-numeric: tabular-nums; pointer-events: none; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__photo-picker.pillow-button { display: flex; flex-direction: column; width: 100%; min-height: 6.75rem; gap: .5rem; padding: 1.25rem .75rem .75rem; border: 0; border-radius: 14px; background: transparent; color: var(--kombos-gray-900); }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__photo-picker .kombos-icon { font-size: 1.625rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__photo-picker.pillow-button:not(:disabled):hover { background: var(--kombos-gray-200); }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__photo-picker.pillow-button:disabled { cursor: default; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__file-input { display: none; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__photo-list { display: flex; justify-content: center; flex-wrap: wrap; gap: .75rem; list-style: none; padding: 0; margin: .5rem 0 0; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__photo { width: 5.5rem; min-width: 0; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__photo img { display: block; width: 5.5rem; height: 5.5rem; object-fit: cover; border-radius: 14px; background: var(--kombos-white); }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__photo-remove.pillow-button { width: 100%; min-height: 2.75rem; gap: .25rem; padding: .375rem 0; color: var(--kombos-error); font-size: .6875rem; line-height: 1.4; overflow-wrap: anywhere; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__photo-remove .kombos-icon { font-size: .875rem; flex-shrink: 0; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__photo-remove.pillow-button:not(:disabled):hover { background: var(--kombos-gray-200); }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__photo-help { margin: .5rem 0 0; color: var(--kombos-gray-600); line-height: 1.65; text-wrap: pretty; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__photo-progress { margin: 0; color: var(--kombos-gray-600); font-variant-numeric: tabular-nums; }
.cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__submit.pillow-button { width: 100%; min-height: 3.125rem; padding: .875rem 1.5rem; }
@media (max-width: 640px) {
  .cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__panel { margin-top: 1.25rem; padding-top: 1.25rem; }
  .cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__star.pillow-button { flex: 1; max-width: 3rem; }
  .cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__photo-list { gap: .625rem; }
  .cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__photo, .cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__photo img { width: 4.75rem; }
  .cc_ZRhciBAWv3_zKHz2Al8MN .review-submission__photo img { height: 4.75rem; }
}

.cc_ZRhciBAWv3_zKHz2Al8MN .pillow-input-wrap { display: flex; position: relative; width: 100%; align-items: center; }
.cc_ZRhciBAWv3_zKHz2Al8MN .pillow-input-wrap--icon .pillow-input { padding-left: 2.75rem; }
.cc_ZRhciBAWv3_zKHz2Al8MN .pillow-input-icon { display: inline-flex; position: absolute; left: .75rem; }
