.vp-woo-review-reminder-image-uploader.fail {
  animation: vp_woo_review_reminder_shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px; }
.vp-woo-review-reminder-image-uploader-form {
  border: 2px dashed #ccc;
  text-align: center;
  position: relative;
  border-radius: 6px; }
  .vp-woo-review-reminder-image-uploader-form.drag-over {
    background-color: #f0f0f0; }
  .loaded .vp-woo-review-reminder-image-uploader-form {
    display: none; }
  .loading .vp-woo-review-reminder-image-uploader-form {
    animation: vp_woo_review_reminder_pulsate 2s infinite; }
.vp-woo-review-reminder-image-uploader label {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: 30px 20px 40px 20px; }
.vp-woo-review-reminder-image-uploader-icon {
  font-size: 48px;
  transition: all ease 0.3s; }
.vp-woo-review-reminder-image-uploader-text {
  font-weight: normal;
  transition: all ease 0.3s; }
.vp-woo-review-reminder-image-uploader input#vp-woo-review-image {
  display: none; }
.vp-woo-review-reminder-image-uploader-results {
  display: none;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center; }
  .vp-woo-review-reminder-image-uploader-results-image {
    padding: 0 0 20px 0; }
    .vp-woo-review-reminder-image-uploader-results-image img {
      max-width: 80%;
      height: auto;
      border: 2px dashed #ccc;
      padding: 10px;
      border-radius: 6px; }
  .loaded .vp-woo-review-reminder-image-uploader-results {
    display: flex; }

.vp-woo-review-reminder-image-uploader-preview-image {
  max-width: 200px;
  max-height: 200px;
  margin: 10px; }

@keyframes vp_woo_review_reminder_shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    transform: translate3d(4px, 0, 0); } }
@keyframes vp_woo_review_reminder_pulsate {
  0% {
    background-color: initial; }
  50% {
    background-color: rgba(158, 194, 230, 0.5); }
  100% {
    background-color: initial; } }
.vp-woo-reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, Min(200px, 100%));
  justify-content: start;
  grid-gap: 1em;
  padding: 1em;
  grid-template-rows: masonry; }

.woocommerce .vp-woo-reviews-grid-item {
  width: Min(200px, 100%);
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column; }
  .woocommerce .vp-woo-reviews-grid-item-image {
    margin: 0 0 0.5em 0;
    display: block; }
    .woocommerce .vp-woo-reviews-grid-item-image img {
      border-radius: 5px; }
  .woocommerce .vp-woo-reviews-grid-item-name {
    margin: 0 0 0.5em 0; }
  .woocommerce .vp-woo-reviews-grid-item-content {
    margin: 0; }
  .woocommerce .vp-woo-reviews-grid-item .star-rating {
    margin: 0.5em 0 !important;
    float: none !important; }
  .woocommerce .vp-woo-reviews-grid-item-product {
    display: flex;
    align-items: center;
    padding: 5px;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    margin-top: 0.5em; }
    .woocommerce .vp-woo-reviews-grid-item-product img {
      width: 50px;
      height: 50px;
      margin: 0 10px 0 0; }
    .woocommerce .vp-woo-reviews-grid-item-product-name {
      font-weight: normal; }

/*# sourceMappingURL=frontend.css.map */
