/** Shopify CDN: Minification failed

Line 35:23 The "+" operator only works if there is whitespace on both sides

**/
body .jdgm-write-rev-link.jdgm-write-rev-link, body .jdgm-btn--solid, body input[type=submit].jdgm-btn--solid, body .jdgm-widget .jdgm-btn.jdgm-btn{
  display: inline-flex;
      justify-content: center;
      align-items: center;
  text-align: center;
  padding: var(--btn-padding-vertical) var(--btn-padding-horizontal);
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  line-height: calc(1 + .5 / var(--btn-font-scale));
  letter-spacing: var(--btn-font-spacing);
  text-transform: var(--btn-font-transform);
  border-radius: var(--btn-border-radius);
  height: var(--height-btn); 
}
body .jdgm-form input[type="text"], body .jdgm-form input[type="email"]{
  padding:1.5rem;
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: var(--text-size-base);
  width: 100%;
  box-sizing: border-box;
  transition: box-shadow var(--duration-short) ease;
  border-radius: var(--inputs-radius);
  height: var(--height-btn);
  min-height: calc(var(--inputs-border-width)* 2);
  min-width: calc(7rem +(var(--inputs-border-width)* 2));
  position: relative;
  border: 1px solid rgb(var(--color-input-border));
}
body .jdgm-rev-widg__title{
  font-size: var(--text-size-h4);
}
body .jdgm-rev-widg__summary-text{
  margin-top: 1rem;
}

/* Review-widget "Write a review" button -> theme .btn-outline */
.jm-button.jm-button--primary:not(.jm-pagination-controls__button),
.jm-action-buttons__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.5rem;
  text-align: center;
  min-height: var(--height-btn);
  padding: var(--btn-padding-vertical) var(--btn-padding-horizontal) !important;
  font-family: var(--btn-font-family);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  line-height: calc(1 + .5 / var(--btn-font-scale));
  letter-spacing: var(--btn-font-spacing);
  text-transform: var(--btn-font-transform);
  border-radius: var(--btn-border-radius) !important;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: all 0.3s ease;
  color: rgb(var(--btn-outline-text)) !important;
  background-color: transparent !important;
  border: var(--thickness-btn-outline) var(--btn-outline-style) rgb(var(--btn-outline-border)) !important;
}

@media only screen and (max-width: 767px) {
  .jm-button.jm-button--primary:not(.jm-pagination-controls__button),
  .jm-action-buttons__button {
    min-height: var(--height-btn-mobile);
  }
}

.jm-button.jm-button--primary:not(.jm-pagination-controls__button)::before,
.jm-action-buttons__button::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  z-index: -1;
  background-color: rgb(var(--btn-outline-bg-hover));
  transform: var(--btn-transform);
  transform-origin: var(--btn-transform-origin);
  opacity: var(--btn-opacity);
  transition: transform .4s var(--ease-out-slow), opacity .3s var(--ease-out-slow);
  will-change: transform;
  backface-visibility: hidden;
}

.jm-button.jm-button--primary:not(.jm-pagination-controls__button):hover::before,
.jm-action-buttons__button:hover::before {
  transform: var(--btn-transform-hover);
  transform-origin: var(--btn-transform-origin-hover);
  opacity: var(--btn-opacity-hover);
  transition-delay: 0s;
}

.jm-button.jm-button--primary:not(.jm-pagination-controls__button):hover,
.jm-action-buttons__button:hover {
  color: rgb(var(--btn-outline-text-hover)) !important;
  border-color: rgb(var(--btn-outline-border-hover)) !important;
}

/* Write-review modal "Next" button -> theme .btn-primary */
.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.5rem;
  text-align: center;
  min-height: var(--height-btn);
  padding: var(--btn-padding-vertical) var(--btn-padding-horizontal) !important;
  font-family: var(--btn-font-family) !important;
  font-size: var(--btn-font-size) !important;
  font-weight: var(--btn-font-weight) !important;
  line-height: calc(1 + .5 / var(--btn-font-scale)) !important;
  letter-spacing: var(--btn-font-spacing);
  text-transform: var(--btn-font-transform);
  border-radius: var(--btn-border-radius);
  position: relative;
  z-index: 1;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
  color: rgb(var(--btn-solid-text)) !important;
  background-color: rgb(var(--btn-solid-bg)) !important;
  border: 1px solid rgb(var(--btn-solid-border)) !important;
}

@media only screen and (min-width: 768px) {
  .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-next {
    padding: var(--btn-padding-vertical) var(--btn-padding-horizontal) !important;
  }
}

@media only screen and (max-width: 767px) {
  .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-next {
    min-height: var(--height-btn-mobile);
  }
}

.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-next::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  z-index: -1;
  background: rgb(var(--btn-solid-bg-hover));
  transform: var(--btn-transform);
  transform-origin: var(--btn-transform-origin);
  opacity: var(--btn-opacity);
  transition: transform .4s var(--ease-out-slow), opacity .3s var(--ease-out-slow);
  will-change: transform;
  backface-visibility: hidden;
}

.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-next:hover::before {
  transform: var(--btn-transform-hover);
  transform-origin: var(--btn-transform-origin-hover);
  opacity: var(--btn-opacity-hover);
  transition-delay: 0s;
}

.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-next:hover {
  color: rgb(var(--btn-solid-text-hover)) !important;
  border-color: rgb(var(--btn-solid-border-hover)) !important;
}

/* Judge.me modal overlays -> match theme modal backdrop */
.jdgm-modal__overlay {
  background-color: rgba(var(--color-overlay) / 0.4) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  backdrop-filter: blur(8px) !important;
}

.jdgm-write-review-modal .jdgm-write-review-modal__overlay {
  background-color: rgba(var(--color-overlay) / 0.4) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  backdrop-filter: blur(8px) !important;
  opacity: 1 !important;
}

/* Write-review modal close button -> theme .modal__close-btn */
.jdgm-write-review-modal .jdgm-write-review-modal__close-btn {
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: background var(--duration-medium) ease;
}

.jdgm-write-review-modal .jdgm-write-review-modal__close-btn svg {
  width: 2.4rem;
  height: 2.4rem;
  transition: transform var(--duration-medium) ease;
}

.jdgm-write-review-modal .jdgm-write-review-modal__close-btn:hover {
  background: rgba(0, 0, 0, 0.05);
  opacity: 1;
}

.jdgm-write-review-modal .jdgm-write-review-modal__close-btn:hover svg {
  transform: rotate(90deg);
}

/* Write-review modal -> rounded corners like theme modals */
.jdgm-write-review-modal .jdgm-write-review-modal__content {
  border-radius: 2.4rem !important;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .jdgm-write-review-modal .jdgm-write-review-modal__content {
    border-radius: 2.4rem !important;
  }
}

/* Keep the close indicator inside the modal's top-right corner (theme convention) */
.jm-indicator {
  top: 1.5rem !important;
  right: 1.5rem !important;
  padding: 0 !important;
}

/* Review-widget modal close button (.jm-indicator__close) -> theme .modal__close-btn */
.jm-indicator__close {
  width: 4rem !important;
  height: 4rem !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: none !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  color: rgb(var(--color-foreground)) !important;
  cursor: pointer;
  opacity: 1 !important;
  transition: background var(--duration-medium) ease !important;
}

.jm-indicator__close svg {
  width: 1.6rem !important;
  height: 1.6rem !important;
  transition: transform var(--duration-medium) ease !important;
}

.jm-indicator__close:hover {
  background: rgba(0, 0, 0, 0.05) !important;
}

.jm-indicator__close:hover svg {
  transform: rotate(90deg);
}

/* Media nav arrows -> theme slider buttons (round, white bg, dark icon).
   Positioning (top/right/transform) is left to Judge.me's own rules. */
.jm-navigation__next,
.jm-navigation__previous {
  width: 40px !important;
  height: 40px !important;
  background: rgb(var(--color-background)) !important;
  color: rgb(var(--color-foreground)) !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 16px 0 rgba(var(--color-foreground) / 0.08) !important;
  transition: box-shadow 0.2s ease, transform 0.2s ease !important;
}

.jm-navigation__next svg,
.jm-navigation__previous svg {
  height: 14px !important;
  color: rgb(var(--color-foreground)) !important;
}

.jm-navigation__next svg {
  transform: translateX(2px);
}

.jm-navigation__previous svg {
  transform: translateX(-2px);
}

.jm-navigation__next:hover,
.jm-navigation__previous:hover {
  box-shadow: 0 8px 16px 0 rgba(var(--color-foreground) / 0.08),
              inset 0 0 0 999px rgb(var(--color-foreground) / 0.08) !important;
}

/* Hide the review-widget header title */
.jm-review-widget-header__title {
  display: none !important;
}

/* Left-align the review-widget header filters */
.jm-review-widget-header__filters-wrapper {
  justify-content: flex-start !important;
}

.jm-filters {
  justify-content: flex-start !important;
}

.jm-verified-badge,
.jm-verified-buyer-badge {
  display: none !important;
}

@media only screen and (min-width: 1024px) {
  .jm-review-widget-header__summary-section {
    flex: 1 1 40% !important;
    justify-content: flex-start !important;
  }

  .jm-review-widget__header {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .jm-review-widget-header__main-content {
    flex: 1 1 60% !important;
    justify-content: space-between !important;
  }
}

/* Average rating display: big score in its own column,
   stars + review count stacked in a second column */
.jm-average-rating-display > .jm-cluster {
  display: grid !important;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  justify-content: flex-start;
  align-items: center;
  column-gap: 1.2rem;
  row-gap: 0.2rem;
}

/* score "4.9" -> left column, vertically centered across both rows */
.jm-average-rating-display > .jm-cluster > .jm-text:first-of-type {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: center;
  font-size: 38px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 112.5% !important;
  letter-spacing: -0.38px !important;
}

/* stars -> right column, top row */
.jm-average-rating-display > .jm-cluster > .jm-star-rating {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

/* review count -> right column, bottom row, accent color */
.jm-average-rating-display > .jm-cluster > .jm-text:last-of-type {
  grid-column: 2 !important;
  grid-row: 2 !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 150% !important;
  letter-spacing: -0.14px !important;
  color: rgb(var(--color-accent)) !important;
}

/* uniform star size */
.jm-average-rating-display .jm-star-rating__font-icon {
  font-size: 17px !important;
}

@media only screen and (max-width: 767px) {
  .jm-average-rating-display .jm-star-rating__font-icon {
    font-size: 14px !important;
  }
}

/* Filter trigger buttons:
   inactive -> theme .btn-outline-primary, active -> theme .btn-primary,
   both with the sliding ::before hover fill. Keeps Judge.me's filter padding/size. */
.jm-custom-answer-filter.jm-button {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: var(--btn-border-radius) !important;
  transition: color 0.3s ease, border-color 0.3s ease;
  /* inactive = outline-primary */
  color: rgb(var(--btn-solid-bg)) !important;
  background-color: transparent !important;
  border: var(--thickness-btn-outline) var(--btn-outline-style) rgb(var(--btn-solid-bg)) !important;
}

/* icon + label follow the button colour in every state */
.jm-custom-answer-filter.jm-button .jm-custom-answer-filter__text,
.jm-custom-answer-filter.jm-button svg {
  color: inherit !important;
}

/* label follows the theme button font size */
.jm-custom-answer-filter.jm-button .jm-custom-answer-filter__text {
  font-size: var(--btn-font-size) !important;
}

/* shared sliding hover fill */
.jm-custom-answer-filter.jm-button::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  z-index: -1;
  background: rgb(var(--btn-solid-bg-hover));
  transform: var(--btn-transform);
  transform-origin: var(--btn-transform-origin);
  opacity: var(--btn-opacity);
  transition: transform .4s var(--ease-out-slow), opacity .3s var(--ease-out-slow);
  will-change: transform;
  backface-visibility: hidden;
}

.jm-custom-answer-filter.jm-button:hover::before,
.jm-custom-answer-filter.jm-button:focus-visible::before {
  transform: var(--btn-transform-hover);
  transform-origin: var(--btn-transform-origin-hover);
  opacity: var(--btn-opacity-hover);
  transition-delay: 0s;
}

.jm-custom-answer-filter.jm-button:hover,
.jm-custom-answer-filter.jm-button:active,
.jm-custom-answer-filter.jm-button:focus-visible {
  color: rgb(var(--btn-solid-text-hover)) !important;
  border-color: rgb(var(--btn-solid-border-hover)) !important;
  background-color: transparent !important;
}

/* active = primary */
.jm-custom-answer-filter--active.jm-button {
  color: rgb(var(--btn-solid-text)) !important;
  background-color: rgb(var(--btn-solid-bg)) !important;
  border-color: rgb(var(--btn-solid-border)) !important;
}

.jm-custom-answer-filter--active.jm-button:hover,
.jm-custom-answer-filter--active.jm-button:active,
.jm-custom-answer-filter--active.jm-button:focus-visible {
  color: rgb(var(--btn-solid-text-hover)) !important;
  border-color: rgb(var(--btn-solid-border-hover)) !important;
  background-color: rgb(var(--btn-solid-bg)) !important;
}

/* Sort dropdown -> plain Body/M text, no border/background/hover chrome */
.jm-sort-filter__select,
.jdgm-sort-dropdown {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgb(var(--color-foreground)) !important;
  font-family: var(--font-body-family) !important;
  font-style: var(--font-body-style) !important;
  font-weight: var(--font-body-weight) !important;
  font-size: var(--text-size-base) !important;
  line-height: var(--line-height-body-m) !important;
  letter-spacing: var(--letter-spacing-body-m) !important;
}

.jm-sort-filter__icon--chevron {
  transform: translateY(calc(-50% - 2px)) !important;
}

div:has(> .jm-filter-panel) {
  width: 100%;
}

.jm-sort-filter__select:hover,
.jm-sort-filter__select:active,
.jm-sort-filter__select:focus,
.jm-sort-filter__select:focus-visible,
.jdgm-sort-dropdown:hover,
.jdgm-sort-dropdown:active,
.jdgm-sort-dropdown:focus,
.jdgm-sort-dropdown:focus-visible {
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Pagination buttons (page numbers + prev/next nav): strip all button chrome —
   our leaked .jm-button--primary styling and Judge.me's own borders/padding/bg. */
.jm-pagination-controls__button {
  min-height: 0 !important;
  padding: 0 !important;
  border: none !important;
  background-color: transparent !important;
  overflow: visible !important;
  color: rgb(var(--color-foreground)) !important;
}

.jm-pagination-controls__button--page,
.jm-pagination-controls__button--page .jm-text {
  font-size: 16px !important;
}

.jm-pagination-controls__button::before {
  display: none !important;
}

.jm-pagination-controls__button:hover,
.jm-pagination-controls__button:active,
.jm-pagination-controls__button:focus-visible {
  color: rgb(var(--color-foreground)) !important;
  background-color: transparent !important;
  border-color: transparent !important;
}

/* current page at full strength, everything else dimmed */
.jm-pagination-controls__button,
.jm-pagination-controls__ellipsis {
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

.jm-pagination-controls__button:hover,
.jm-pagination-controls__button--active {
  opacity: 1 !important;
}

/* Filter panel "clear" button -> theme .btn-outline-primary with slide hover */
.jm-filter-panel__clear-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.5rem;
  text-align: center;
  min-height: var(--height-btn);
  padding: var(--btn-padding-vertical) var(--btn-padding-horizontal) !important;
  font-family: var(--btn-font-family) !important;
  font-size: var(--btn-font-size) !important;
  font-weight: var(--btn-font-weight) !important;
  line-height: calc(1 + .5 / var(--btn-font-scale)) !important;
  letter-spacing: var(--btn-font-spacing);
  text-transform: var(--btn-font-transform);
  border-radius: var(--btn-border-radius) !important;
  position: relative;
  z-index: 1;
  overflow: hidden;
  cursor: pointer;
  transition: color 0.3s ease, border-color 0.3s ease;
  color: rgb(var(--btn-solid-bg)) !important;
  background: transparent !important;
  border: var(--thickness-btn-outline) var(--btn-outline-style) rgb(var(--btn-solid-bg)) !important;
}

@media only screen and (max-width: 767px) {
  .jm-filter-panel__clear-btn {
    min-height: var(--height-btn-mobile);
  }
}

.jm-filter-panel__clear-btn::before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  right: -1px;
  bottom: -1px;
  z-index: -1;
  background: rgb(var(--btn-solid-bg-hover));
  transform: var(--btn-transform);
  transform-origin: var(--btn-transform-origin);
  opacity: var(--btn-opacity);
  transition: transform .4s var(--ease-out-slow), opacity .3s var(--ease-out-slow);
  will-change: transform;
  backface-visibility: hidden;
}

.jm-filter-panel__clear-btn:hover::before,
.jm-filter-panel__clear-btn:focus-visible::before {
  transform: var(--btn-transform-hover);
  transform-origin: var(--btn-transform-origin-hover);
  opacity: var(--btn-opacity-hover);
  transition-delay: 0s;
}

.jm-filter-panel__clear-btn:hover,
.jm-filter-panel__clear-btn:active,
.jm-filter-panel__clear-btn:focus-visible {
  color: rgb(var(--btn-solid-text-hover)) !important;
  border-color: rgb(var(--btn-solid-border-hover)) !important;
  background: transparent !important;
}

/* "Write a review" action button: auto width, centered on mobile */
@media only screen and (max-width: 767px) {
  .jm-action-buttons__button {
    inline-size: auto !important;
    width: auto !important;
    margin-inline: auto !important;
  }
}

@container (max-width: 768px) {
  .jm-review-widget-header__main-content .jm-review-widget-header__star-rating-histogram,
  .jm-review-widget-header__main-content .jm-action-buttons.jm-action-buttons {
    max-inline-size: 300px;
  }
}

.jm-media-grid__container {
  padding-inline: 0 !important;
}

.jm-media-grid__arrow {
  display: none !important;
}

/* Last review item: drop the divider */
div:has(> .jm-review-item):last-child .jm-review-item {
  border-bottom: none;
}

/* Expanded media grid */
.jm-expanded-media-grid__container {
  gap: 1rem !important;
}

button.jm-expanded-media-grid__item {
  border-radius: 8px;
}

/* Heading above the expanded customer media preview.
   NOTE: hardcoded text — CSS content can't use Liquid translation in a .css file. */
.jm-media-preview.jm-media-preview--expanded {
  display: flex;
  flex-direction: column;
}

.jm-media-preview.jm-media-preview--expanded::before {
  content: "Снимки и видеа от клиенти";
  display: block;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: var(--text-size-large);
  line-height: var(--line-height-body-l);
  letter-spacing: var(--letter-spacing-body-l);
  color: rgb(var(--color-foreground));
  margin-bottom: 10px;
}