.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 .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; }
}
