.reviews {
  padding: 16px 0 80px;
  position: relative;
}

.reviews__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 24px;
}

.reviews__title {
  margin: 0;
}

.reviews__track-wrap {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
}

.reviews__track {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: auto;
  scroll-snap-type: none;
  overscroll-behavior-x: contain;
  padding-left: max(16px, calc((100vw - 1272px) / 2));
  padding-right: max(16px, calc((100vw - 1272px) / 2));
  padding-bottom: 4px;
  -ms-overflow-style: none;
  scrollbar-width: none;
  cursor: grab;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.reviews__track::-webkit-scrollbar {
  display: none;
}

.reviews__track.is-dragging {
  cursor: grabbing;
}

.reviews__card {
  flex: 0 0 408px;
  width: 408px;
  min-height: 366px;
  padding: 24px 24px 32px;
  display: flex;
  flex-direction: column;
  gap: 0;
  box-shadow: none;
  box-sizing: border-box;
}

.reviews__card.is-expanded {
  min-height: 366px;
}

.reviews__info {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 56px;
  margin-bottom: 16px;
}

.reviews__avatar {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  overflow: hidden;
}

.reviews__avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.reviews__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.reviews__bank {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.reviews__rate {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.reviews__stars {
  display: flex;
  align-items: center;
  gap: 2px;
}

.reviews__star {
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M21.9646%2010.7672L17.7459%2014.4075L19.0312%2019.8515C19.1021%2020.1471%2019.0838%2020.457%2018.9787%2020.7421C18.8736%2021.0273%2018.6863%2021.2749%2018.4405%2021.4537C18.1947%2021.6324%2017.9015%2021.7344%2017.5978%2021.7466C17.2941%2021.7587%2016.9936%2021.6807%2016.7343%2021.5222L11.9999%2018.6084L7.26275%2021.5222C7.00347%2021.6797%206.70335%2021.7571%206.4002%2021.7444C6.09704%2021.7318%205.8044%2021.6298%205.55913%2021.4511C5.31386%2021.2725%205.12692%2021.0253%205.02185%2020.7407C4.91679%2020.456%204.89829%2020.1467%204.96869%2019.8515L6.25869%2014.4075L2.03994%2010.7672C1.81053%2010.5689%201.64462%2010.3074%201.56293%2010.0154C1.48123%209.72342%201.48737%209.41382%201.58058%209.12528C1.67379%208.83675%201.84994%208.58207%202.08703%208.39305C2.32412%208.20404%202.61164%208.08905%202.91369%208.06247L8.44494%207.61622L10.5787%202.45247C10.6942%202.17105%2010.8908%201.93033%2011.1434%201.76091C11.3961%201.5915%2011.6934%201.50104%2011.9976%201.50104C12.3018%201.50104%2012.5991%201.5915%2012.8518%201.76091C13.1044%201.93033%2013.301%202.17105%2013.4165%202.45247L15.5493%207.61622L21.0806%208.06247C21.3832%208.08807%2021.6716%208.2024%2021.9095%208.39116C22.1475%208.57992%2022.3244%208.8347%2022.4182%209.12358C22.512%209.41247%2022.5185%209.7226%2022.4368%2010.0151C22.3551%2010.3077%2022.1889%2010.5696%2021.959%2010.7681L21.9646%2010.7672Z%22%20fill%3D%22%23E2E2E2%22/%3E%3C/svg%3E") center / contain no-repeat;
}

.reviews__star.is-active {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M21.9646%2010.7672L17.7459%2014.4075L19.0312%2019.8515C19.1021%2020.1471%2019.0838%2020.457%2018.9787%2020.7421C18.8736%2021.0273%2018.6863%2021.2749%2018.4405%2021.4537C18.1947%2021.6324%2017.9015%2021.7344%2017.5978%2021.7466C17.2941%2021.7587%2016.9936%2021.6807%2016.7343%2021.5222L11.9999%2018.6084L7.26275%2021.5222C7.00347%2021.6797%206.70335%2021.7571%206.4002%2021.7444C6.09704%2021.7318%205.8044%2021.6298%205.55913%2021.4511C5.31386%2021.2725%205.12692%2021.0253%205.02185%2020.7407C4.91679%2020.456%204.89829%2020.1467%204.96869%2019.8515L6.25869%2014.4075L2.03994%2010.7672C1.81053%2010.5689%201.64462%2010.3074%201.56293%2010.0154C1.48123%209.72342%201.48737%209.41382%201.58058%209.12528C1.67379%208.83675%201.84994%208.58207%202.08703%208.39305C2.32412%208.20404%202.61164%208.08905%202.91369%208.06247L8.44494%207.61622L10.5787%202.45247C10.6942%202.17105%2010.8908%201.93033%2011.1434%201.76091C11.3961%201.5915%2011.6934%201.50104%2011.9976%201.50104C12.3018%201.50104%2012.5991%201.5915%2012.8518%201.76091C13.1044%201.93033%2013.301%202.17105%2013.4165%202.45247L15.5493%207.61622L21.0806%208.06247C21.3832%208.08807%2021.6716%208.2024%2021.9095%208.39116C22.1475%208.57992%2022.3244%208.8347%2022.4182%209.12358C22.512%209.41247%2022.5185%209.7226%2022.4368%2010.0151C22.3551%2010.3077%2022.1889%2010.5696%2021.959%2010.7681L21.9646%2010.7672Z%22%20fill%3D%22%2333B253%22/%3E%3C/svg%3E") center / contain no-repeat;
}

.reviews__date {
}

.reviews__name {
  margin: 0 0 8px;
  font-weight: 500;
  color: var(--colors-text-caption);
}

.reviews__text {
  overflow: hidden;
  max-height: var(--reviews-collapsed-height, 208px);
  transition: max-height 0.3s ease;
  margin-top: 0;
  margin-bottom: 6px;
}

.reviews__toggle {
  margin-top: 0;
}

.reviews__toggle {
  align-self: flex-start;
  background: transparent;
  border: none;
  text-decoration: none;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.reviews__toggle::after {
  content: "";
  width: 24px;
  height: 24px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M20.0306%209.53055L12.5306%2017.0306C12.4609%2017.1003%2012.3782%2017.1556%2012.2871%2017.1933C12.1961%2017.2311%2012.0985%2017.2505%2011.9999%2017.2505C11.9014%2017.2505%2011.8038%2017.2311%2011.7127%2017.1933C11.6217%2017.1556%2011.539%2017.1003%2011.4693%2017.0306L3.9693%209.53055C3.82857%209.38982%203.74951%209.19895%203.74951%208.99993C3.74951%208.80091%203.82857%208.61003%203.9693%208.4693C4.11003%208.32857%204.30091%208.24951%204.49993%208.24951C4.69895%208.24951%204.88982%208.32857%205.03055%208.4693L11.9999%2015.4396L18.9693%208.4693C19.039%208.39962%2019.1217%208.34435%2019.2128%208.30663C19.3038%208.26892%2019.4014%208.24951%2019.4999%208.24951C19.5985%208.24951%2019.6961%208.26892%2019.7871%208.30663C19.8781%208.34435%2019.9609%208.39962%2020.0306%208.4693C20.1002%208.53899%2020.1555%208.62171%2020.1932%208.71276C20.2309%208.8038%2020.2503%208.90138%2020.2503%208.99993C20.2503%209.09847%2020.2309%209.19606%2020.1932%209.2871C20.1555%209.37815%2020.1002%209.46087%2020.0306%209.53055Z%22%20fill%3D%22black%22/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M20.0306%209.53055L12.5306%2017.0306C12.4609%2017.1003%2012.3782%2017.1556%2012.2871%2017.1933C12.1961%2017.2311%2012.0985%2017.2505%2011.9999%2017.2505C11.9014%2017.2505%2011.8038%2017.2311%2011.7127%2017.1933C11.6217%2017.1556%2011.539%2017.1003%2011.4693%2017.0306L3.9693%209.53055C3.82857%209.38982%203.74951%209.19895%203.74951%208.99993C3.74951%208.80091%203.82857%208.61003%203.9693%208.4693C4.11003%208.32857%204.30091%208.24951%204.49993%208.24951C4.69895%208.24951%204.88982%208.32857%205.03055%208.4693L11.9999%2015.4396L18.9693%208.4693C19.039%208.39962%2019.1217%208.34435%2019.2128%208.30663C19.3038%208.26892%2019.4014%208.24951%2019.4999%208.24951C19.5985%208.24951%2019.6961%208.26892%2019.7871%208.30663C19.8781%208.34435%2019.9609%208.39962%2020.0306%208.4693C20.1002%208.53899%2020.1555%208.62171%2020.1932%208.71276C20.2309%208.8038%2020.2503%208.90138%2020.2503%208.99993C20.2503%209.09847%2020.2309%209.19606%2020.1932%209.2871C20.1555%209.37815%2020.1002%209.46087%2020.0306%209.53055Z%22%20fill%3D%22black%22/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform 0.3s ease;
}

.reviews__card.is-expanded .reviews__toggle::after {
  transform: rotate(180deg);
}

.reviews__cta {
  margin-top: 12px;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.reviews__cta-text {
  max-width: 360px;
}

.reviews__cta-button {
  min-width: 190px;
  min-height: 56px;
  border-radius: 8px;
}

.reviews__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 56px;
  border-radius: 56px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.reviews__nav.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.reviews__nav--prev {
  left: 12px;
}

.reviews__nav--next {
  right: 12px;
}

.reviews__nav-icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  background: #000000;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.47 5.97a.75.75 0 0 1 1.06 0l5.25 5.25a.75.75 0 0 1 0 1.06l-5.25 5.25a.75.75 0 1 1-1.06-1.06L14.19 12 9.47 7.03a.75.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.47 5.97a.75.75 0 0 1 1.06 0l5.25 5.25a.75.75 0 0 1 0 1.06l-5.25 5.25a.75.75 0 1 1-1.06-1.06L14.19 12 9.47 7.03a.75.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.reviews__nav--prev .reviews__nav-icon {
  transform: rotate(180deg);
}

body.is-modal-open {
  overflow: hidden;
}

.reviews-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: var(--colors-bg-modal-shadow);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  z-index: 1000;
}

.reviews-modal.is-open {
  opacity: 1;
  visibility: visible;
}

.reviews-modal__overlay {
  position: absolute;
  inset: 0;
}

.reviews-modal__dialog {
  position: relative;
  width: 500px;
  max-width: 100%;
  box-sizing: border-box;
  height: 632px;
  max-height: calc(100vh - 48px);
  align-items: flex-start;
  background: #ffffff;
  border-radius: 16px;
  padding: 24px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow: visible;
}

.reviews-modal__close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 56px;
  height: 56px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M19.281%2018.2194C19.3507%2018.2891%2019.406%2018.3718%2019.4437%2018.4629C19.4814%2018.5539%2019.5008%2018.6515%2019.5008%2018.7501C19.5008%2018.8486%2019.4814%2018.9462%2019.4437%2019.0372C19.406%2019.1283%2019.3507%2019.211%2019.281%2019.2807C19.2114%2019.3504%2019.1286%2019.4056%2019.0376%2019.4433C18.9465%2019.4811%2018.849%2019.5005%2018.7504%2019.5005C18.6519%2019.5005%2018.5543%2019.4811%2018.4632%2019.4433C18.3722%2019.4056%2018.2895%2019.3504%2018.2198%2019.2807L12.0004%2013.0604L5.78104%2019.2807C5.64031%2019.4214%205.44944%2019.5005%205.25042%2019.5005C5.05139%2019.5005%204.86052%2019.4214%204.71979%2019.2807C4.57906%2019.1399%204.5%2018.9491%204.5%2018.7501C4.5%2018.551%204.57906%2018.3602%204.71979%2018.2194L10.9401%2012.0001L4.71979%205.78068C4.57906%205.63995%204.5%205.44907%204.5%205.25005C4.5%205.05103%204.57906%204.86016%204.71979%204.71943C4.86052%204.5787%205.05139%204.49963%205.25042%204.49963C5.44944%204.49963%205.64031%204.5787%205.78104%204.71943L12.0004%2010.9397L18.2198%204.71943C18.3605%204.5787%2018.5514%204.49963%2018.7504%204.49963C18.9494%204.49963%2019.1403%204.5787%2019.281%204.71943C19.4218%204.86016%2019.5008%205.05103%2019.5008%205.25005C19.5008%205.44907%2019.4218%205.63995%2019.281%205.78068L13.0607%2012.0001L19.281%2018.2194Z%22%20fill%3D%22black%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  cursor: pointer;
}

.reviews-modal__close:hover {
  border-color: var(--colors-border-input-hover);
  background-color: transparent;
}

.reviews-modal__close:active {
  background-color: var(--colors-bg-btn-light-pressed);
}

.reviews-modal__close:focus-visible {
  outline: none;
  border-color: var(--colors-border-input-focus);
}

.reviews-modal__title {
  margin: 0 0 24px;
  min-height: 56px;
}

.reviews-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.reviews-form__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.reviews-form__control {
  width: 100%;
  min-height: 72px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  padding: 20px;
  background: var(--colors-bg-input);
  box-sizing: border-box;
}

.reviews-form__control:hover {
  border-color: var(--colors-border-input-hover);
}

.reviews-form__control:focus-visible {
  outline: none;
  box-shadow: none;
  border-color: var(--colors-border-input-focus);
}

select.reviews-form__control {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M20.031%209.53062L12.531%2017.0306C12.4614%2017.1003%2012.3787%2017.1557%2012.2876%2017.1934C12.1966%2017.2312%2012.099%2017.2506%2012.0004%2017.2506C11.9019%2017.2506%2011.8043%2017.2312%2011.7132%2017.1934C11.6222%2017.1557%2011.5394%2017.1003%2011.4698%2017.0306L3.96979%209.53062C3.82906%209.38988%203.75%209.19901%203.75%208.99999C3.75%208.80097%203.82906%208.61009%203.96979%208.46936C4.11052%208.32863%204.30139%208.24957%204.50042%208.24957C4.69944%208.24957%204.89031%208.32863%205.03104%208.46936L12.0004%2015.4397L18.9698%208.46936C19.0395%208.39968%2019.1222%208.34441%2019.2132%208.30669C19.3043%208.26898%2019.4019%208.24957%2019.5004%208.24957C19.599%208.24957%2019.6965%208.26898%2019.7876%208.30669C19.8786%208.34441%2019.9614%208.39968%2020.031%208.46936C20.1007%208.53905%2020.156%208.62177%2020.1937%208.71282C20.2314%208.80386%2020.2508%208.90144%2020.2508%208.99999C20.2508%209.09854%2020.2314%209.19612%2020.1937%209.28716C20.156%209.37821%2020.1007%209.46093%2020.031%209.53062Z%22%20fill%3D%22black%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 24px 24px;
  padding-right: 56px;
}

.reviews-form .reviews-form__select {
  width: 100%;
  --select-width: 100%;
}

.reviews-form .reviews-form__select .droplist {
  --droplist-width: 100%;
}

.reviews-form .reviews-form__select .select__field {
  border-color: var(--colors-border-input);
}

.reviews-form .reviews-form__select .select__field:hover,
.reviews-form .reviews-form__select.is-hover .select__field {
  border-color: var(--colors-border-input-hover);
}

.reviews-form .reviews-form__select .select__field:focus-visible {
  border-color: var(--colors-border-input-focus);
  outline: none;
}

.reviews-form .reviews-form__select .select__dropdown {
  width: 100%;
}

body.is-select-enhanced .reviews-form__native-select {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}

.reviews-select-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: flex-end;
  justify-content: center;
  z-index: 1001;
}

.reviews-select-modal.is-open {
  display: flex;
}

.reviews-select-modal__overlay {
  position: absolute;
  inset: 0;
}

.reviews-select-modal .select-modal {
  height: auto;
  max-height: calc(100vh - 24px);
  width: 100%;
  max-width: 100vw;
}

.reviews-select-modal .select-modal__body {
  flex: 0 1 auto;
  overflow: visible;
}

.reviews-select-modal .select-modal__list {
  flex: 0 1 auto;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
}

.reviews-form__control--area {
  min-height: 120px;
  resize: vertical;
}

.reviews-form__rating-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.reviews-form__stars {
  display: flex;
  align-items: center;
  gap: 4px;
}

.reviews-form__star {
  width: 24px;
  height: 24px;
  border: none;
  padding: 0;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M21.9646%2010.7672L17.7459%2014.4075L19.0312%2019.8515C19.1021%2020.1471%2019.0838%2020.457%2018.9787%2020.7421C18.8736%2021.0273%2018.6863%2021.2749%2018.4405%2021.4537C18.1947%2021.6324%2017.9015%2021.7344%2017.5978%2021.7466C17.2941%2021.7587%2016.9936%2021.6807%2016.7343%2021.5222L11.9999%2018.6084L7.26275%2021.5222C7.00347%2021.6797%206.70335%2021.7571%206.4002%2021.7444C6.09704%2021.7318%205.8044%2021.6298%205.55913%2021.4511C5.31386%2021.2725%205.12692%2021.0253%205.02185%2020.7407C4.91679%2020.456%204.89829%2020.1467%204.96869%2019.8515L6.25869%2014.4075L2.03994%2010.7672C1.81053%2010.5689%201.64462%2010.3074%201.56293%2010.0154C1.48123%209.72342%201.48737%209.41382%201.58058%209.12528C1.67379%208.83675%201.84994%208.58207%202.08703%208.39305C2.32412%208.20404%202.61164%208.08905%202.91369%208.06247L8.44494%207.61622L10.5787%202.45247C10.6942%202.17105%2010.8908%201.93033%2011.1434%201.76091C11.3961%201.5915%2011.6934%201.50104%2011.9976%201.50104C12.3018%201.50104%2012.5991%201.5915%2012.8518%201.76091C13.1044%201.93033%2013.301%202.17105%2013.4165%202.45247L15.5493%207.61622L21.0806%208.06247C21.3832%208.08807%2021.6716%208.2024%2021.9095%208.39116C22.1475%208.57992%2022.3244%208.8347%2022.4182%209.12358C22.512%209.41247%2022.5185%209.7226%2022.4368%2010.0151C22.3551%2010.3077%2022.1889%2010.5696%2021.959%2010.7681L21.9646%2010.7672Z%22%20fill%3D%22%23E2E2E2%22/%3E%3C/svg%3E") center / contain no-repeat;
  cursor: pointer;
}

.reviews-form__star.is-active {
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M21.9646%2010.7672L17.7459%2014.4075L19.0312%2019.8515C19.1021%2020.1471%2019.0838%2020.457%2018.9787%2020.7421C18.8736%2021.0273%2018.6863%2021.2749%2018.4405%2021.4537C18.1947%2021.6324%2017.9015%2021.7344%2017.5978%2021.7466C17.2941%2021.7587%2016.9936%2021.6807%2016.7343%2021.5222L11.9999%2018.6084L7.26275%2021.5222C7.00347%2021.6797%206.70335%2021.7571%206.4002%2021.7444C6.09704%2021.7318%205.8044%2021.6298%205.55913%2021.4511C5.31386%2021.2725%205.12692%2021.0253%205.02185%2020.7407C4.91679%2020.456%204.89829%2020.1467%204.96869%2019.8515L6.25869%2014.4075L2.03994%2010.7672C1.81053%2010.5689%201.64462%2010.3074%201.56293%2010.0154C1.48123%209.72342%201.48737%209.41382%201.58058%209.12528C1.67379%208.83675%201.84994%208.58207%202.08703%208.39305C2.32412%208.20404%202.61164%208.08905%202.91369%208.06247L8.44494%207.61622L10.5787%202.45247C10.6942%202.17105%2010.8908%201.93033%2011.1434%201.76091C11.3961%201.5915%2011.6934%201.50104%2011.9976%201.50104C12.3018%201.50104%2012.5991%201.5915%2012.8518%201.76091C13.1044%201.93033%2013.301%202.17105%2013.4165%202.45247L15.5493%207.61622L21.0806%208.06247C21.3832%208.08807%2021.6716%208.2024%2021.9095%208.39116C22.1475%208.57992%2022.3244%208.8347%2022.4182%209.12358C22.512%209.41247%2022.5185%209.7226%2022.4368%2010.0151C22.3551%2010.3077%2022.1889%2010.5696%2021.959%2010.7681L21.9646%2010.7672Z%22%20fill%3D%22%2333B253%22/%3E%3C/svg%3E") center / contain no-repeat;
}

.reviews-form__error {
  display: none;
}

.reviews-form__error.is-visible {
  display: block;
}

.reviews-form__submit {
  width: 100%;
  margin-top: 12px;
  height: 72px;
}

.reviews-form__agree.checkbox {
  align-items: flex-start;
}

.reviews-modal__panel--success {
  display: none;
  text-align: center;
  width: 100%;
  align-self: stretch;
  box-sizing: border-box;
}

.reviews-modal.is-success .reviews-modal__panel--form {
  display: none;
}

.reviews-modal.is-success .reviews-modal__panel--success {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 0;
}

.reviews-modal__success-icon {
  width: 80px;
  height: 80px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.reviews-modal__success-icon svg {
  width: 80px;
  height: 80px;
}

.reviews-modal__success-title {
  margin: 0 0 12px;
}

.reviews-modal__success-text {
  margin: 0;
}

@media (max-width: 767px) {
  .reviews {
    padding: 0 0 40px;
  }

  .reviews__header {
    margin-bottom: 16px;
    gap: 40px;
  }

  .reviews__track-wrap {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 0;
  }

  .reviews__track {
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    padding: 0 16px 4px;
    scroll-padding: 0 16px;
  }

  .reviews__card {
    flex: 0 0 300px;
    min-height: 306px;
    padding: 16px;
    gap: 0;
    border-radius: 12px;
    scroll-snap-align: start;
    width: 300px;
    min-height: 306px;
  }

  .reviews__info {
    margin-bottom: 12px;
  }

  .reviews__text {
    margin-top: 0;
  }

  .reviews__card.is-expanded {
    min-height: 306px;
  }

  .reviews__avatar {
    width: 56px;
    height: 56px;
  }


  .reviews__star {
    width: 16px;
    height: 16px;
  }

  .reviews__text {
    max-height: var(--reviews-collapsed-height, 180px);
  }

  .reviews__toggle {
  }

  .reviews__toggle::after {
    width: 20px;
    height: 20px;
  }

  .reviews__cta {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
    gap: 12px;
  }

  .reviews__cta-button {
    width: 100%;
    height: 52px;
  }

  .reviews__nav {
    display: none;
  }

  .reviews-modal {
    align-items: flex-end;
    padding: 0;
  }

  .reviews-modal__dialog {
    /*width: min(360px, 100%);*/
    height: unset;
    max-height: calc(100vh - 24px);
    border-radius: 20px 20px 0 0;
    padding: 0;
    gap: 0;
    overflow: visible;
  }

  .reviews-modal__title {
    margin: 0;
    min-height: 28px;
    padding: 12px 56px 16px 16px;
  }

  .reviews-modal__close {
    top: 8px;
    right: 8px;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: none;
    background-color: #ffffff;
  }

  .reviews-modal__close:hover {
    background-color: #ffffff;
  }

  .reviews-form__select {
    --select-height: 64px;
    --select-width: 100%;
  }

  .reviews-form {
    padding: 0 16px 16px;
  }

  .reviews-modal.is-success .reviews-modal__panel--success {
    padding: 56px 16px 16px;
  }

  .reviews-modal__success-title {
    margin: 0 0 8px;
  }

  .reviews-modal__success-icon {
    margin-bottom: 12px;
  }

  .reviews-form__control {
    min-height: 64px;
    padding: 16px;
  }

  .reviews-form__submit {
    margin-top: 0;
    height: 52px;
  }

  .reviews-form__star {
    width: 28px;
    height: 28px;
  }
}
