/* Reviews page — release polish */
body[data-reviews-page="true"] .review-page{
  padding:58px 0 88px!important;
}

body[data-reviews-page="true"] .review-list-toolbar{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:28px!important;
  margin:0 0 26px!important;
  padding:0 0 24px!important;
  border-bottom:1px solid #e9dfda!important;
}

body[data-reviews-page="true"] .review-list-toolbar .section-label{
  margin:0 0 8px!important;
  color:#6e4e49!important;
  font-size:10px!important;
  line-height:16px!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
}

body[data-reviews-page="true"] .review-list-toolbar h2{
  margin:0!important;
  color:#2b2524!important;
  font-size:28px!important;
  line-height:38px!important;
  font-weight:750!important;
  letter-spacing:-.028em!important;
}

body[data-reviews-page="true"] .review-list-intro{
  max-width:620px!important;
  margin:8px 0 0!important;
  color:#8a7f7a!important;
  font-size:13px!important;
  line-height:21px!important;
}

body[data-reviews-page="true"] .review-toolbar-actions{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  gap:9px!important;
}

body[data-reviews-page="true"] .review-toolbar-actions .review-filter{
  width:168px!important;
  min-width:168px!important;
  height:48px!important;
}

body[data-reviews-page="true"] .review-toolbar-actions .button{
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:10px!important;
  background:#5a3d39!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:750!important;
  box-shadow:none!important;
}

body[data-reviews-page="true"] .review-toolbar-actions .button:hover{
  background:#49312e!important;
}

body[data-reviews-page="true"] .review-page-status{
  min-height:0!important;
  margin:0 0 16px!important;
  color:#765c56!important;
  font-size:12px!important;
  line-height:19px!important;
}
body[data-reviews-page="true"] .review-page-status:empty{display:none!important}

body[data-reviews-page="true"] .review-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  min-height:0!important;
}

body[data-reviews-page="true"] .review-grid[data-empty="true"]{
  display:block!important;
}

body[data-reviews-page="true"] .review-entry{
  display:flex!important;
  min-width:0!important;
  min-height:230px!important;
  flex-direction:column!important;
  padding:22px!important;
  border:1px solid #e8dfdb!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(84,58,58,.025)!important;
}

body[data-reviews-page="true"] .review-entry-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}

body[data-reviews-page="true"] .review-stars{
  color:#6c4c47!important;
  font-size:12px!important;
  line-height:18px!important;
  letter-spacing:.04em!important;
}

body[data-reviews-page="true"] .review-badge{
  display:inline-flex!important;
  min-height:26px!important;
  align-items:center!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:#f6f1ef!important;
  color:#6f5651!important;
  font-size:9px!important;
  line-height:14px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}

body[data-reviews-page="true"] .review-entry>p{
  margin:24px 0 28px!important;
  color:#4e4542!important;
  font-size:13.5px!important;
  line-height:23px!important;
  font-weight:450!important;
  word-break:keep-all!important;
}

body[data-reviews-page="true"] .review-entry-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-top:auto!important;
  padding-top:14px!important;
  border-top:1px solid #eee7e3!important;
  color:#998d88!important;
  font-size:10px!important;
  line-height:16px!important;
}

body[data-reviews-page="true"] .review-entry-user{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body[data-reviews-page="true"] .review-empty{
  display:flex!important;
  width:100%!important;
  min-height:300px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:48px 28px!important;
  border:1px solid #e6ddd9!important;
  border-radius:18px!important;
  background:#fbf9f8!important;
  text-align:center!important;
}

body[data-reviews-page="true"] .review-empty-mark{
  display:grid!important;
  width:58px!important;
  height:58px!important;
  margin:0 0 20px!important;
  place-items:center!important;
  border:1px solid #d9ccc7!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#684a45!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
}

body[data-reviews-page="true"] .review-empty strong{
  display:block!important;
  margin:0!important;
  color:#2d2725!important;
  font-size:18px!important;
  line-height:27px!important;
  font-weight:750!important;
}

body[data-reviews-page="true"] .review-empty p{
  margin:8px 0 20px!important;
  color:#8f837e!important;
  font-size:12px!important;
  line-height:20px!important;
}

body[data-reviews-page="true"] .review-empty-button{
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:10px!important;
  background:#5a3d39!important;
  color:#fff!important;
  font-size:11px!important;
}

body[data-reviews-page="true"] .review-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin-top:28px!important;
}
body[data-reviews-page="true"] .review-pagination[hidden]{display:none!important}
body[data-reviews-page="true"] .review-pagination button{
  display:grid!important;
  width:36px!important;
  height:36px!important;
  place-items:center!important;
  border:1px solid #dfd4cf!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#5a3d39!important;
  cursor:pointer!important;
}
body[data-reviews-page="true"] .review-pagination button:disabled{opacity:.35!important;cursor:default!important}
body[data-reviews-page="true"] .review-pagination span{color:#8d817c!important;font-size:11px!important}

/* Review composer */
body[data-reviews-page="true"] .review-composer{
  margin:0 0 44px!important;
  padding:28px!important;
  border:1px solid #dfd3ce!important;
  border-radius:18px!important;
  background:#fbf8f7!important;
}
body[data-reviews-page="true"] .review-composer[hidden]{display:none!important}

body[data-reviews-page="true"] .review-composer .review-toolbar{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin-bottom:24px!important;
  padding-bottom:20px!important;
  border-bottom:1px solid #e5dad5!important;
}

body[data-reviews-page="true"] .review-composer .review-toolbar h2{
  margin:0!important;
  color:#2b2524!important;
  font-size:22px!important;
  line-height:31px!important;
}

body[data-reviews-page="true"] .review-composer .review-write-copy{
  max-width:720px!important;
  margin:7px 0 0!important;
  color:#8b807b!important;
  font-size:12px!important;
  line-height:20px!important;
}

body[data-reviews-page="true"] .review-composer .button-ghost{
  border-color:#d9ccc6!important;
  background:#fff!important;
  color:#5a3d39!important;
  border-radius:9px!important;
}

body[data-reviews-page="true"] .review-form-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,.42fr)!important;
  gap:22px 18px!important;
  align-items:start!important;
}

body[data-reviews-page="true"] .review-form-grid .field{
  min-width:0!important;
  margin:0!important;
}
body[data-reviews-page="true"] .review-form-grid .field.full{grid-column:1 / -1!important}

body[data-reviews-page="true"] .review-composer .field::before,
body[data-reviews-page="true"] .review-composer .field::after{
  display:none!important;
  content:none!important;
}

body[data-reviews-page="true"] .review-composer label{
  display:block!important;
  margin:0 0 8px!important;
  color:#2e2725!important;
  font-size:13px!important;
  line-height:20px!important;
  font-weight:700!important;
}

body[data-reviews-page="true"] .review-composer select,
body[data-reviews-page="true"] .review-filter{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  padding:0 44px 0 14px!important;
  border:1px solid #d9ccc6!important;
  border-radius:10px!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23543a3a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 15px center!important;
  background-size:12px 8px!important;
  color:#2e2725!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:normal!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
}

body[data-reviews-page="true"] .review-composer select:hover,
body[data-reviews-page="true"] .review-filter:hover{border-color:#bfaea6!important}

body[data-reviews-page="true"] .review-composer select:focus,
body[data-reviews-page="true"] .review-filter:focus,
body[data-reviews-page="true"] .review-composer textarea:focus{
  outline:none!important;
  border-color:#6b4b47!important;
  box-shadow:0 0 0 3px rgba(84,58,58,.08)!important;
}

body[data-reviews-page="true"] .review-composer textarea{
  display:block!important;
  width:100%!important;
  min-height:160px!important;
  padding:14px!important;
  border:1px solid #d9ccc6!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#2e2725!important;
  font-family:inherit!important;
  font-size:14px!important;
  line-height:1.65!important;
  box-shadow:none!important;
  resize:vertical!important;
}
body[data-reviews-page="true"] .review-composer textarea::placeholder{color:#aaa09b!important}

body[data-reviews-page="true"] .review-helper{
  margin:7px 0 0!important;
  color:#9b908a!important;
  font-size:11px!important;
  line-height:18px!important;
}

body[data-reviews-page="true"] .review-form-actions{
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-top:26px!important;
  padding-top:20px!important;
  border-top:1px solid #e1d7d2!important;
}
body[data-reviews-page="true"] .review-form-actions .button{border-radius:9px!important}

body[data-reviews-page="true"] .review-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media(max-width:1000px){
  body[data-reviews-page="true"] .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:767px){
  body[data-reviews-page="true"] .review-page{padding:40px 0 64px!important}
  body[data-reviews-page="true"] .review-list-toolbar{
    display:block!important;
    margin-bottom:20px!important;
    padding-bottom:20px!important;
  }
  body[data-reviews-page="true"] .review-list-toolbar h2{font-size:24px!important;line-height:33px!important}
  body[data-reviews-page="true"] .review-toolbar-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    width:100%!important;
    margin-top:18px!important;
  }
  body[data-reviews-page="true"] .review-toolbar-actions .review-filter{
    width:100%!important;
    min-width:0!important;
  }
  body[data-reviews-page="true"] .review-grid{grid-template-columns:1fr!important}
  body[data-reviews-page="true"] .review-entry{min-height:0!important;padding:19px!important}
  body[data-reviews-page="true"] .review-empty{min-height:260px!important;padding:38px 20px!important}
  body[data-reviews-page="true"] .review-composer{padding:22px 18px!important;border-radius:15px!important}
  body[data-reviews-page="true"] .review-composer .review-toolbar{display:block!important}
  body[data-reviews-page="true"] .review-composer .review-toolbar>.button{margin-top:14px!important}
  body[data-reviews-page="true"] .review-form-grid{grid-template-columns:1fr!important;gap:18px!important}
  body[data-reviews-page="true"] .review-form-grid .field.full{grid-column:auto!important}
  body[data-reviews-page="true"] .review-form-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  body[data-reviews-page="true"] .review-form-actions .button{width:100%!important}
}