.heart--mp-1ebe3 {
  position: absolute;
  right: 20px;
  stroke-width: 2.25px;
  top: 20px;
}
.container--mp-d1635 {
  box-shadow: var(--tkww-union-vendor-card-box-shadow, none);
  max-width: 300px;
  min-width: 260px;
  --tkww-union-buttons-primary-border-color: var(--tkww-union-vendor-card-button-border-color);
  --tkww-union-buttons-primary-background-color: var(--tkww-union-vendor-card-button-background-color);
  --tkww-union-buttons-primary-color: var(--tkww-union-vendor-card-button-color);
  --tkww-union-buttons-primary-hover-border-color: var(--tkww-union-vendor-card-button-hover-border-color);
  --tkww-union-buttons-primary-hover-background-color: var(--tkww-union-vendor-card-button-hover-background-color);
  --tkww-union-buttons-primary-hover-color: var(--tkww-union-vendor-card-button-hover-color);
  --tkww-union-buttons-primary-disabled-border-color: var(--tkww-union-vendor-card-button-disabled-border-color);
  --tkww-union-buttons-primary-disabled-background-color: var(--tkww-union-vendor-card-button-disabled-background-color);
  --tkww-union-buttons-primary-disabled-color: var(--tkww-union-vendor-card-button-disabled-border);
  --tkww-union-buttons-primary-spinner-color: var(--tkww-union-vendor-card-button-spinner-color);
  --tkww-union-buttons-primary-pressed-color: var(--tkww-union-vendor-card-button-pressed-color);
  --tkww-union-buttons-primary-pressed-opacity: var(--tkww-union-vendor-card-button-pressed-opacity);
}
.container--mp-a2a3b {
  background-color: var(--tkww-union-vendor-card-background-color, transparent);
  border-radius: 2px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
.cta-container--mp-15b54 {
  padding: var(--tkww-union-vendor-card-cta-container-padding, 20px 0 0 0);
}
.location--mp-25241 {
  margin: 0 8px;
}
.location-overflow--mp-cb9ea {
  color: var(--tkww-union-color-text-subtle, var(--tkww-union-color-neutral-500, #51545C));
  display: inline;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bow-medal-container--mp-ce2f9 {
  color: var(--tkww-union-vendor-card-bow-medal-color, var(--tkww-union-color-additional-02extra-400, #FBAF00));
  margin-left: 4px;
}

.bow-medal--mp-f80bf {
  height: 1em;
}
.centerAligned--mp-5225d {
  align-items: center;
  display: flex;
}
.image-container--mp-8a05a {
  background-color: var(--tkww-union-vendor-card-image-container-background-color, var(--tkww-union-color-additional-04extra-100, #FFF5ED));
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  overflow: hidden;
  padding-bottom: 66.66%;
  /* maintain aspect ratio */
  position: relative;
  width: 100%;
}
.image-container--mp-8a05a .lazyload,
.image-container--mp-8a05a .lazyloading {
  opacity: 0;
}
.click-container--mp-9adc2 {
  cursor: pointer;
  display: block;
  text-align: inherit;
  width: 100%;
}
.click-container--mp-9e218:hover {
  text-decoration: none;
}
.click-container--mp-9e218:hover .vendor-name--mp-f264c {
  text-decoration: underline;
}
.info-container--mp-37e68 {
  display: flex;
  flex-direction: column;
  padding: var(--tkww-union-vendor-card-vertical-padding, 0) var(--tkww-union-vendor-card-horizontal-padding, 0);
}
/* stylelint-disable font-family-no-missing-generic-family-keyword */
/**
In this file, we map some primary font selectors to the secondary font to maintain backwards compatibility.

The primary font is only used in the extra bold font
**/
.primary--mp-04955 {
  font-family: var(--ods-p-font-family-secondary);
  font-weight: var(--ods-p-font-weight-regular);
}

.secondary--mp-64e4c {
  font-family: var(--ods-p-font-family-secondary);
  font-weight: var(--ods-p-font-weight-regular);
}

.primaryBold--mp-01656 {
  font-family: var(--ods-p-font-family-secondary);
  font-weight: var(--ods-p-font-weight-bold);
}

.primaryExtraBold--mp-5d9e3 {
  font-family: var(--ods-p-font-family-primary);
  font-weight: var(--ods-p-font-weight-bold);
}
.vendor-name--mp-e997e {
  color: var(--tkww-union-vendor-card-vendor-name-color, var(--tkww-union-color-text-default, var(--tkww-union-color-neutral-black, #000)));
  margin-top: var(--tkww-union-vendor-card-vendor-name-vertical-margin, 8px);
  overflow: hidden;
  position: relative;
  white-space: pre-wrap;
}
.vendor-name--mp-e997e > .LinesEllipsis-ellipsis {
  left: 4px;
  position: relative;
}
.featured-label--mp-3d102 {
  padding: var(--tkww-union-vendor-card-featured-label-padding, 2px 4px);
  top: var(--tkww-union-vendor-card-featured-label-top, 20px);
  --tkww-union-typography-scale-100-font-size: var(--tkww-union-vendor-card-featured-label-font-size, 11px);
  --tkww-union-typography-scale-100-line-height: var(--tkww-union-vendor-card-featured-label-line-height, 1.454545);
}
.base-featured-label--mp-6f8c3 {
  background-color: var(--tkww-union-vendor-card-featured-label-background-color, var(--tkww-union-color-background-dark, var(--tkww-union-color-neutral-black, #000)));
  border-radius: 0 var(--tkww-union-vendor-card-featured-label-border-radius, 2px) var(--tkww-union-vendor-card-featured-label-border-radius, 2px) 0;
  color: var(--tkww-union-color-text-on-dark-default, var(--tkww-union-color-neutral-white, #FFF));
  position: absolute;
  text-align: center;
}
.fontSize100--mp-e2444 {
  font-size: 0.75rem;
  line-height: 1.34;
}

.fontSize200--mp-72bd8 {
  font-size: 0.875rem;
  line-height: 1.42857;
}

.fontSize300--mp-93a3f {
  font-size: 1rem;
  line-height: 1.5;
}

.fontSize400--mp-3ea08 {
  font-size: 1.125rem;
  line-height: 1.3333;
}

.fontSize450--mp-17ea6 {
  font-size: 1.125rem;
  line-height: 1.78;
}

.fontSize500--mp-c7a57 {
  font-size: 1.25rem;
  line-height: 1.4;
}

.fontSize600--mp-5071b {
  font-size: 1.5rem;
  line-height: 1.333375;
}

.fontSize700--mp-87922 {
  font-size: 1.75rem;
  line-height: 1.286;
}

.fontSize800--mp-fe5b3 {
  font-size: 2rem;
  line-height: 1.25;
}

.fontSize900--mp-24c2f {
  font-size: 2.25rem;
  line-height: 1.2225;
}
.rating--mp-b0ef1 {
  color: var(--tkww-union-color-text-subtle, var(--tkww-union-color-neutral-500, #51545C));
  margin-left: 4px;
}
/* stylelint-disable */
.container--mp-b7082 {
  align-items: center;
  background-color: var(--ods-c-status-badge-background-color);
  border-radius: var(--ods-c-status-badge-border-radius);
  color: var(--ods-c-status-badge-color);
  column-gap: var(--ods-c-status-badge-gap);
  display: inline-flex;
  padding: var(--ods-c-status-badge-vertical-padding) var(--ods-c-status-badge-horizontal-padding);
  white-space: nowrap;
  width: min-content;
}
.image--mp-7528f {
  bottom: 0;
  height: 100%;
  /* constrain image in container */
  left: 0;
  /* center image in div */
  margin: auto;
  position: absolute;
  /* maintain aspect ratio */
  right: 0;
  top: 0;
}
/* stylelint-disable */
.save--mp-06cdc {
  height: 28px;
  --ods-a-vendor-card-save-action-stroke-width: 2.25px;
  width: 28px;
}

.save-empty--mp-81da4 {
  --ods-a-vendor-card-save-action-fill: var(--ods-c-vendor-card-save-empty-fill-color);
  --ods-a-vendor-card-save-action-stroke: var(--ods-c-vendor-card-save-empty-stroke-color);
  --ods-a-vendor-card-save-action-fill-opacity: 0.3;
  transition: --ods-a-vendor-card-save-action-fill-opacity 0.2s ease-out;
}

.save-container--mp-f49cd:hover .save-empty--mp-81da4 {
  --ods-a-vendor-card-save-action-fill-opacity: 0.5;
}

.save-filled--mp-6caa9 {
  --ods-a-vendor-card-save-action-fill: var(--ods-c-vendor-card-save-filled-fill-color);
  --ods-a-vendor-card-save-action-stroke: var(--ods-c-vendor-card-save-filled-stroke-color);
}

.save-filled-start--mp-26c03 {
  display: none;
}

.save-shrink--mp-9c0d6 {
  animation: shrink--mp-24800 0.1s ease-in 1 forwards;
  position: absolute;
}

.save-grow--mp-a53fd {
  animation: grow--mp-0c7e4 0.2s ease-in 1, settle--mp-2bf96 0.35s ease-in-out 0.2s 1 forwards;
}

.save-static--mp-6e98f {
  animation: none;
}

.save-burst-container--mp-5baa2 {
  position: absolute;
}

.save-burst--mp-a156c {
  animation-direction: forwards;
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
  --ods-a-vendor-card-save-action-fill: var(--ods-c-vendor-card-save-filled-fill-color);
  height: 26px;
  opacity: 0;
  transform: scale(0.2, 0.2);
  width: 28px;
}

.save-burst-1--mp-c5679 {
  animation-delay: 0.05s;
  animation-duration: 0.75s;
  animation-name: burst1--mp-5979a;
}

.save-burst-2--mp-e4a93 {
  animation-delay: 0.35s;
  animation-duration: 0.45s;
  animation-name: burst2--mp-284bf;
}

.save-burst-3--mp-72a10 {
  animation-delay: 0.2s;
  animation-duration: 0.6s;
  animation-name: burst3--mp-5c03e;
}

@keyframes burst1--mp-5979a {
  0% {
    opacity: 0;
    transform: scale(0.2, 0.25);
  }
  80% {
    opacity: 0.4;
    transform: translate(-14px, -13px) scale(0.4, 0.45);
  }
  100% {
    opacity: 0;
    transform: translate(-17px, -16px) scale(0.45, 0.5);
  }
}
@keyframes burst2--mp-284bf {
  0% {
    opacity: 0;
    transform: scale(0.2, 0.25);
  }
  80% {
    opacity: 0.4;
    transform: translate(14px, -10px) scale(0.3, 0.35);
  }
  100% {
    opacity: 0;
    transform: translate(17px, -13px) scale(0.35, 0.4);
  }
}
@keyframes burst3--mp-5c03e {
  0% {
    opacity: 0;
    transform: scale(0.2, 0.25);
  }
  80% {
    opacity: 0.4;
    transform: translate(-10px, 10px) scale(0.45, 0.5);
  }
  100% {
    opacity: 0;
    transform: translate(-13px, 13px) scale(0.5, 0.55);
  }
}
@keyframes shrink--mp-24800 {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
@keyframes grow--mp-0c7e4 {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1.2);
  }
}
@keyframes settle--mp-2bf96 {
  0% {
    transform: scale(1.2);
  }
  40% {
    transform: scale(0.85);
  }
  100% {
    transform: scale(1);
  }
}
.actions-overlay--mp-5d7fc {
  position: absolute;
  right: 0;
  top: 0;
}
/* stylelint-disable */
.container--mp-36834 {
  --P_vendor-name-max-lines_b6b2: var(--ods-c-vendor-card-name-max-lines);
  --P_vendor-name-color_b6b2: var(--ods-c-vendor-card-primary-text-color);
  --P_vendor-name-bottom-spacing_b6b2:
    calc(
      var(--ods-c-vendor-card-name-bottom-spacing)
      - var(--ods-c-vendor-card-main-action-vertical-gap)
    );
  --P_vendor-name-top-spacing_b6b2:
    calc(
      var(--ods-c-vendor-card-name-top-spacing)
      - var(--ods-c-vendor-card-main-action-vertical-gap)
    );
  --P_vendor-info-icon-display_b6b2: var(--ods-c-vendor-card-info-icon-display);
  --P_vendor-info-statements-horizontal-gap_b6b2: var(--ods-c-vendor-card-info-horizontal-gap);
  --P_vendor-info-statements-vertical-gap_b6b2: var(--ods-c-vendor-card-info-vertical-gap);
  --P_vendor-info-statement-icon-to-text-gap_b6b2: var(--ods-c-vendor-card-info-icon-to-text-gap);
  --P_vendor-rating-horizontal-gap_b6b2: var(--ods-c-vendor-card-rating-horizontal-gap);
  --P_vendor-image-aspect-ratio_b6b2: var(--ods-c-vendor-card-image-aspect-ratio);
  --P_vendor-image-background-color_b6b2: var(--ods-c-vendor-card-image-background-color);
  --P_vendor-status-badge-background-color_b6b2: var(--ods-c-vendor-card-status-badge-background-color);
  --P_vendor-status-badge-color_b6b2: var(--ods-c-vendor-card-status-badge-color);
  --P_vendor-status-badge-border-radius_b6b2: var(--ods-c-vendor-card-status-badge-border-radius);
  --P_vendor-status-badge-width_b6b2: var(--ods-c-vendor-card-status-badge-width);
  --P_vendor-status-badge-inner-spacing_b6b2: var(--ods-c-vendor-card-status-badge-inner-spacing);
  --P_vendor-status-badge-inset_b6b2: var(--ods-c-vendor-card-status-badge-inset);
  --P_vendor-main-action-container-template_b6b2: var(--ods-c-vendor-card-main-action-grid-template);
  --P_vendor-main-action-container-gap_b6b2:
    var(--ods-c-vendor-card-main-action-vertical-gap)
    var(--ods-c-vendor-card-main-action-horizontal-gap);
  --P_vendor-main-action-container-max-height_b6b2: var(--ods-c-vendor-card-main-action-max-height);
  --P_vendor-main-action-container-color_b6b2: var(--ods-c-vendor-card-secondary-text-color);
  --P_vendor-cost-tier-long-display_b6b2: var(--ods-c-vendor-card-cost-tier-long-display);
  --P_vendor-cost-tier-delimiter-display_b6b2: var(--ods-c-vendor-card-cost-tier-delimiter-display);
  --P_vendor-cost-tier-short-display_b6b2: var(--ods-c-vendor-card-cost-tier-short-display);
  --P_vendor-capacity-order_b6b2: var(--ods-c-vendor-card-capacity-order);
  --P_vendor-cost-tier-order_b6b2: var(--ods-c-vendor-card-cost-tier-order);
  --P_vendor-no-photos-label-display_b6b2: var(--ods-c-vendor-card-no-photos-label-display);
  --P_vendor-no-photos-label-color_b6b2: var(--ods-c-vendor-card-no-photos-label-color);
  --P_vendor-card-background-color_b6b2: var(--ods-c-vendor-card-container-background-color);
  --P_vendor-card-min-width_b6b2: var(--ods-c-vendor-card-container-min-width);
  --P_vendor-card-max-width_b6b2: var(--ods-c-vendor-card-container-max-width);
  --P_vendor-cta-container-top-spacing_b6b2: var(--ods-c-vendor-card-cta-container-top-spacing);
  --P_vendor-sub-text-to-icon-gap_b6b2: var(--ods-c-vendor-card-sub-text-to-icon-gap);
  --P_vendor-sub-text-inner-spacing_b6b2: var(--ods-c-vendor-card-sub-text-inner-spacing);
  --P_vendor-name-text-decoration_b6b2: none;
  background-color: var(--P_vendor-card-background-color_b6b2);
  border-radius: 2px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  max-width: var(--P_vendor-card-max-width_b6b2);
  min-width: var(--P_vendor-card-min-width_b6b2);
  position: relative;
  width: 100%;
}

.main-action-container--mp-3ac8c {
  color: var(--P_vendor-main-action-container-color_b6b2);
  display: grid;
  gap: var(--P_vendor-main-action-container-gap_b6b2);
  grid-template: var(--P_vendor-main-action-container-template_b6b2);
  max-height: var(--P_vendor-main-action-container-max-height_b6b2);
  text-align: left;
  text-decoration: none;
}
.main-action-container--mp-3ac8c:hover:hover {
  --P_vendor-name-text-decoration_b6b2: underline;
  text-decoration: none;
}

.status-badge--mp-9adc0 {
  background-color: var(--P_vendor-status-badge-background-color_b6b2);
  border-radius: 0 var(--P_vendor-status-badge-border-radius_b6b2) var(--P_vendor-status-badge-border-radius_b6b2) 0;
  color: var(--P_vendor-status-badge-color_b6b2);
  inset: var(--P_vendor-status-badge-inset_b6b2);
  padding: var(--P_vendor-status-badge-inner-spacing_b6b2);
  position: absolute;
  text-align: center;
  width: var(--P_vendor-status-badge-width_b6b2);
}

.image-container--mp-845fb {
  align-items: center;
  aspect-ratio: var(--P_vendor-image-aspect-ratio_b6b2);
  background-color: var(--P_vendor-image-background-color_b6b2);
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  display: flex;
  grid-area: image;
  justify-content: center;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.image-container--mp-845fb :where(.lazyload, .lazyloading) {
  opacity: 0;
}
.image-container--mp-845fb :where(img) {
  height: 100%;
  max-width: none;
}

.image--mp-79a69 {
  height: 100%;
  max-width: none;
}

.no-photos-container--mp-98123 {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.no-photos-image--mp-553f5 {
  height: 48px;
  width: 48px;
}

.no-photos-label--mp-a93d4 {
  color: var(--P_vendor-no-photos-label-color_b6b2);
  display: var(--P_vendor-no-photos-label-display_b6b2);
  text-align: center;
}

.vendor-name--mp-ffca0 {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: var(--P_vendor-name-max-lines_b6b2, 1);
  max-height: calc(1lh * var(--P_vendor-name-max-lines_b6b2, 1));
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--P_vendor-name-color_b6b2);
  flex: 100%;
  grid-area: name;
  margin-bottom: var(--P_vendor-name-bottom-spacing_b6b2);
  margin-top: var(--P_vendor-name-top-spacing_b6b2);
  overflow-x: hidden;
  text-decoration: var(--P_vendor-name-text-decoration_b6b2);
  white-space: pre-wrap;
}

.rating-container--mp-b303d {
  column-gap: var(--P_vendor-rating-horizontal-gap_b6b2);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: var(--P_vendor-rating-vertical-gap_b6b2);
  --ods-a-svg-height: 1em;
  --ods-a-svg-width: 1em;
  align-items: center;
  color: var(--P_vendor-rating-color_b6b2);
  display: flex;
  grid-area: rating;
}

.location--mp-5e089 {
  align-content: center;
  color: var(--P_vendor-location-color_b6b2);
  grid-area: location;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.info-statements-container--mp-34196 {
  gap: var(--P_vendor-info-statements-vertical-gap_b6b2) var(--P_vendor-info-statements-horizontal-gap_b6b2);
  display: flex;
  flex-wrap: wrap;
  grid-area: info-statements;
  overflow: hidden;
  text-overflow: ellipsis;
}

.info-statement--mp-07221 {
  align-items: center;
  display: flex;
  color: var(--P_vendor-info-statement-color_b6b2);
  column-gap: var(--P_vendor-info-statement-icon-to-text-gap_b6b2);
  flex: 0 1 auto;
  min-width: 0;
}

.info-statement-icon--mp-b0fe8 {
  display: var(--P_vendor-info-icon-display_b6b2);
}

.capacity--mp-08654 {
  order: var(--P_vendor-capacity-order_b6b2);
}

.cost-tier--mp-44f33 {
  order: var(--P_vendor-cost-tier-order_b6b2);
}

.cost-tier-long--mp-f006d {
  display: var(--P_vendor-cost-tier-long-display_b6b2);
}

.cost-tier-delimiter--mp-88cbe {
  display: var(--P_vendor-cost-tier-delimiter-display_b6b2);
}

.cost-tier-short--mp-3a55e {
  display: var(--P_vendor-cost-tier-short-display_b6b2);
}

.actions-overlay--mp-9df65 {
  position: absolute;
  right: 0;
  top: 0;
}

.cta-container--mp-440a8 {
  margin-top: var(--P_vendor-cta-container-top-spacing_b6b2);
  width: 100%;
}

.sub-text-container--mp-658aa {
  align-items: center;
  column-gap: var(--P_vendor-sub-text-to-icon-gap_b6b2);
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: var(--P_vendor-sub-text-inner-spacing_b6b2);
}

.award-winner-icon--mp-1554f {
  height: 12px;
  width: 8px;
}
.review-count--mp-184d4 {
  color: var(--tkww-union-color-text-subtle, var(--tkww-union-color-neutral-500, #51545C));
  margin-left: 4px;
}
/* stylelint-disable */
.icon--mp-9471a {
  --ods-a-icon-size: var(--ods-o-icon-size, var(--ods-c-icon-width));
  --ods-a-icon-color: var(--ods-o-icon-color, var(--ods-c-icon-color));
  align-self: var(--ods-o-icon-align-self);
}
.default-image-container--mp-f2b9f {
}
.default-image-container--mp-f2b9f .no-photos-container--mp-fca0b {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.default-image-container--mp-f2b9f .no-photos-icon--mp-281a1 {
  height: 48px;
  width: 48px;
}
.default-image-container--mp-f2b9f .no-photos-label--mp-5292b {
  color: var(--tkww-union-vendor-card-image-container-label-color, var(--tkww-union-color-additional-04extra-400, #C7AFA1));
  text-align: center;
}
/* stylelint-disable */
@media (max-width: 479.98px) {
  .block-xs--mp-9b3e3 {
    display: block !important;
    width: 100% !important;
  }
}
@media (max-width: 767.98px) {
  .block-sm--mp-52d92 {
    display: block !important;
    width: 100% !important;
  }
}
@media (max-width: 1023.98px) {
  .block-md--mp-3ed95 {
    display: block !important;
    width: 100% !important;
  }
}
@media (max-width: 1191.98px) {
  .block-lg--mp-390da {
    display: block !important;
    width: 100% !important;
  }
}
@media (max-width: 1359.98px) {
  .block-xl--mp-7c507 {
    display: block !important;
    width: 100% !important;
  }
}
.block--mp-5fc81 {
  display: block !important;
  width: 100% !important;
}

@layer ods.components.TextBody;
@layer ods.components.Icon;
@layer ods.components.CtaButton {
  .btn-transitions--mp-5f242 {
    transition-duration: 0.1s;
    transition-property: background-color, color, border-color;
    transition-timing-function: ease-out;
  }
  .btn--mp-dc6a0 {
    --P_button-pressed-color_63cb: var(--ods-c-button-pressed-color);
    --P_button-pressed-opacity_63cb: var(--ods-c-button-pressed-opacity);
    background-color: var(--ods-c-button-background-color);
    border-color: var(--ods-c-button-border-color);
    border-radius: var(--ods-c-button-border-radius);
    color: var(--ods-c-button-color);
    min-height: var(--ods-c-button-min-height);
    padding: var(--ods-c-button-vertical-padding) var(--ods-c-button-horizontal-padding);
    text-decoration-line: var(--ods-c-button-text-decoration-line);
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-align: center;
    transform: perspective(1px) translateZ(0);
    vertical-align: bottom;
    --P_button-animated-box-transform_63cb: scale(0.2, 2);
    --P_button-animated-box-opacity_63cb: 0;
  }
  .btn--mp-dc6a0 * {
    pointer-events: none;
  }
  .btn--mp-dc6a0:focus-visible {
    background-color: var(--ods-c-button-is-hover-background-color, var(--ods-c-button-background-color));
    border-color: var(--ods-c-button-is-hover-border-color, var(--ods-c-button-border-color));
    color: var(--ods-c-button-is-hover-color, var(--ods-c-button-color));
    text-decoration-line: var(--ods-c-button-is-hover-text-decoration-line, var(--ods-c-button-text-decoration-line));
  }
  .container--mp-455e7:focus-visible .btn--mp-dc6a0 {
    background-color: var(--ods-c-button-is-hover-background-color, var(--ods-c-button-background-color));
    border-color: var(--ods-c-button-is-hover-border-color, var(--ods-c-button-border-color));
    color: var(--ods-c-button-is-hover-color, var(--ods-c-button-color));
    text-decoration-line: var(--ods-c-button-is-hover-text-decoration-line, var(--ods-c-button-text-decoration-line));
  }
  .btn--mp-dc6a0.active--mp-43d5b, .btn--mp-dc6a0:active:enabled {
    background-color: var(--ods-c-button-is-hover-background-color, var(--ods-c-button-background-color));
    border-color: var(--ods-c-button-is-hover-border-color, var(--ods-c-button-border-color));
    color: var(--ods-c-button-is-hover-color, var(--ods-c-button-color));
    text-decoration-line: var(--ods-c-button-is-hover-text-decoration-line, var(--ods-c-button-text-decoration-line));
  }
  a.btn--mp-dc6a0:active {
    background-color: var(--ods-c-button-is-hover-background-color, var(--ods-c-button-background-color));
    border-color: var(--ods-c-button-is-hover-border-color, var(--ods-c-button-border-color));
    color: var(--ods-c-button-is-hover-color, var(--ods-c-button-color));
    text-decoration-line: var(--ods-c-button-is-hover-text-decoration-line, var(--ods-c-button-text-decoration-line));
  }
  .container--mp-455e7.active--mp-43d5b .btn--mp-dc6a0, a.container--mp-455e7:active .btn--mp-dc6a0, .container--mp-455e7:active:enabled .btn--mp-dc6a0 {
    background-color: var(--ods-c-button-is-hover-background-color, var(--ods-c-button-background-color));
    border-color: var(--ods-c-button-is-hover-border-color, var(--ods-c-button-border-color));
    color: var(--ods-c-button-is-hover-color, var(--ods-c-button-color));
    text-decoration-line: var(--ods-c-button-is-hover-text-decoration-line, var(--ods-c-button-text-decoration-line));
  }
  .btn--mp-dc6a0:hover {
    background-color: var(--ods-c-button-is-hover-background-color, var(--ods-c-button-background-color));
    border-color: var(--ods-c-button-is-hover-border-color, var(--ods-c-button-border-color));
    color: var(--ods-c-button-is-hover-color, var(--ods-c-button-color));
    text-decoration-line: var(--ods-c-button-is-hover-text-decoration-line, var(--ods-c-button-text-decoration-line));
  }
  button.btn--mp-dc6a0:hover:enabled {
    background-color: var(--ods-c-button-is-hover-background-color, var(--ods-c-button-background-color));
    border-color: var(--ods-c-button-is-hover-border-color, var(--ods-c-button-border-color));
    color: var(--ods-c-button-is-hover-color, var(--ods-c-button-color));
    text-decoration-line: var(--ods-c-button-is-hover-text-decoration-line, var(--ods-c-button-text-decoration-line));
  }
  a.btn--mp-dc6a0:hover {
    background-color: var(--ods-c-button-is-hover-background-color, var(--ods-c-button-background-color));
    border-color: var(--ods-c-button-is-hover-border-color, var(--ods-c-button-border-color));
    color: var(--ods-c-button-is-hover-color, var(--ods-c-button-color));
    text-decoration-line: var(--ods-c-button-is-hover-text-decoration-line, var(--ods-c-button-text-decoration-line));
  }
  .container--mp-455e7:hover .btn--mp-dc6a0, a.container--mp-455e7:hover .btn--mp-dc6a0, button.container--mp-455e7:hover:enabled .btn--mp-dc6a0 {
    background-color: var(--ods-c-button-is-hover-background-color, var(--ods-c-button-background-color));
    border-color: var(--ods-c-button-is-hover-border-color, var(--ods-c-button-border-color));
    color: var(--ods-c-button-is-hover-color, var(--ods-c-button-color));
    text-decoration-line: var(--ods-c-button-is-hover-text-decoration-line, var(--ods-c-button-text-decoration-line));
  }
  .btn--mp-dc6a0.disabled--mp-13f71, .btn--mp-dc6a0:disabled {
    background-color: var(--ods-c-button-is-disabled-background-color, var(--ods-c-button-background-color));
    border-color: var(--ods-c-button-is-disabled-border-color, var(--ods-c-button-border-color));
    color: var(--ods-c-button-is-disabled-color, var(--ods-c-button-color));
    text-decoration-line: var(--ods-c-button-is-disabled-text-decoration-line, var(--ods-c-button-text-decoration-line));
  }
  a.btn--mp-dc6a0:not([href]), a.btn--mp-dc6a0.disabled--mp-13f71 {
    background-color: var(--ods-c-button-is-disabled-background-color, var(--ods-c-button-background-color));
    border-color: var(--ods-c-button-is-disabled-border-color, var(--ods-c-button-border-color));
    color: var(--ods-c-button-is-disabled-color, var(--ods-c-button-color));
    text-decoration-line: var(--ods-c-button-is-disabled-text-decoration-line, var(--ods-c-button-text-decoration-line));
  }
  a.btn--mp-dc6a0:not([href]):hover, a.btn--mp-dc6a0.disabled--mp-13f71:hover {
    background-color: var(--ods-c-button-is-disabled-background-color, var(--ods-c-button-background-color));
    border-color: var(--ods-c-button-is-disabled-border-color, var(--ods-c-button-border-color));
    color: var(--ods-c-button-is-disabled-color, var(--ods-c-button-color));
    text-decoration-line: var(--ods-c-button-is-disabled-text-decoration-line, var(--ods-c-button-text-decoration-line));
  }
  .container--mp-455e7:disabled .btn--mp-dc6a0, .container--mp-455e7.disabled--mp-13f71 .btn--mp-dc6a0, a.container--mp-455e7:not([href]) .btn--mp-dc6a0, a.container--mp-455e7.disabled--mp-13f71:hover .btn--mp-dc6a0 {
    background-color: var(--ods-c-button-is-disabled-background-color, var(--ods-c-button-background-color));
    border-color: var(--ods-c-button-is-disabled-border-color, var(--ods-c-button-border-color));
    color: var(--ods-c-button-is-disabled-color, var(--ods-c-button-color));
    text-decoration-line: var(--ods-c-button-is-disabled-text-decoration-line, var(--ods-c-button-text-decoration-line));
  }
  .btn--mp-dc6a0:hover {
    text-decoration: none;
  }
  .btn--mp-dc6a0.disabled--mp-13f71, .btn--mp-dc6a0:disabled {
    cursor: not-allowed;
  }
  a.btn--mp-dc6a0:not([href]), a.btn--mp-dc6a0.disabled--mp-13f71 {
    cursor: not-allowed;
  }
  a.btn--mp-dc6a0:not([href]):hover, a.btn--mp-dc6a0.disabled--mp-13f71:hover {
    cursor: not-allowed;
  }
  .container--mp-455e7:disabled .btn--mp-dc6a0, .container--mp-455e7.disabled--mp-13f71 .btn--mp-dc6a0, a.container--mp-455e7:not([href]) .btn--mp-dc6a0, a.container--mp-455e7.disabled--mp-13f71:hover .btn--mp-dc6a0 {
    cursor: not-allowed;
  }
  .container--mp-455e7.disabled--mp-13f71, .container--mp-455e7:disabled {
    cursor: not-allowed;
  }
  a.container--mp-455e7:not([href]), a.container--mp-455e7.disabled--mp-13f71 {
    cursor: not-allowed;
  }
  a.container--mp-455e7:not([href]):hover, a.container--mp-455e7.disabled--mp-13f71:hover {
    cursor: not-allowed;
  }
  .container--mp-455e7:disabled .container--mp-455e7, .container--mp-455e7.disabled--mp-13f71 .container--mp-455e7, a.container--mp-455e7:not([href]) .container--mp-455e7, a.container--mp-455e7.disabled--mp-13f71:hover .container--mp-455e7 {
    cursor: not-allowed;
  }
  .container--mp-455e7:hover {
    text-decoration: inherit;
  }
  .animated-element--mp-d37f4 {
    background-color: var(--P_button-pressed-color_63cb);
    border-radius: 100%;
    bottom: 0;
    content: "";
    left: 0;
    opacity: var(--P_button-animated-box-opacity_63cb);
    position: absolute;
    right: 0;
    top: 0;
    transform: var(--P_button-animated-box-transform_63cb);
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1;
  }
  .clicked--mp-c3715 {
    --P_button-animated-box-transform_63cb: scale(1.5, 4);
    --P_button-animated-box-opacity_63cb: var(--P_button-pressed-opacity_63cb);
  }
  .cta-container--mp-082ac {
    align-items: center;
    column-gap: 8px;
    display: flex;
    justify-content: center;
  }
  .cta-icon-container--mp-b8c26 {
    align-items: center;
    display: flex;
    height: 1lh;
  }
  .has-right-label--mp-4219c {
    flex-direction: row;
  }
  .has-left-label--mp-f9646 {
    flex-direction: row-reverse;
  }
  .only-icon--mp-ba821 {
    aspect-ratio: 1/1;
    padding: 0;
  }
  .loading-container--mp-4a661 {
  }
}
.secondary-info--mp-4db14 {
  color: var(--tkww-union-vendor-card-secondary-info-color, var(--tkww-union-color-text-subtle, var(--tkww-union-color-neutral-500, #51545C)));
}

.secondary-info-container--mp-51307 {
  color: var(--tkww-union-vendor-card-secondary-info-color, var(--tkww-union-color-text-subtle, var(--tkww-union-color-neutral-500, #51545C)));
  display: flex;
  gap: 4px;
  margin-top: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* stylelint-disable */
@layer ods.components.TextBody {
  .text-body--mp-655c1 {
    color: var(--ods-c-text-body-color);
    font-family: var(--ods-c-text-body-font-family);
    font-size: var(--ods-c-text-body-font-size);
    font-weight: var(--ods-c-text-body-font-weight);
    letter-spacing: var(--ods-c-text-body-letter-spacing);
    line-height: var(--ods-c-text-body-line-height);
    text-transform: var(--ods-c-text-body-text-transform);
  }
}
.review-container--mp-777e1 {
  display: flex;
  margin-top: 8px;
}

.icon--mp-38d3d {
  margin-right: 4px;
}
/* stylelint-disable */
@layer ods.components.TextTitle {
  .text-title--mp-b4303 {
    font-family: var(--ods-c-text-title-font-family);
    font-size: var(--ods-c-text-title-font-size);
    font-weight: var(--ods-c-text-title-font-weight);
    letter-spacing: var(--ods-c-text-title-letter-spacing);
    line-height: var(--ods-c-text-title-line-height);
  }
}
.rating-container--mp-6f84a {
  display: flex;
}
/* stylelint-disable */
.text-hero--mp-8b157 {
  font-family: var(--ods-c-text-hero-font-family);
  font-size: var(--ods-c-text-hero-font-size);
  font-weight: var(--ods-c-text-hero-font-weight);
  letter-spacing: var(--ods-c-text-hero-letter-spacing);
  line-height: var(--ods-c-text-hero-line-height);
}
.stars--mp-fc5d5 {
  color: var(--tkww-union-vendor-card-star-filled-color, var(--tkww-union-color-additional-02extra-400, #FBAF00));
  min-width: 68px;
  position: relative;
}

.star--mp-ebf69 {
  display: inline-flex;
  margin: 0 1px;
}

.star--mp-ebf69:nth-child(1) {
  margin: 0;
}
/* stylelint-disable */
.rating-meter-icon--mp-23890 {
  color: var(--ods-c-rating-meter-icon-color);
}
.heart-empty--mp-cb616 {
  fill: var(--tkww-union-vendor-card-heart-empty-color, var(--tkww-union-color-background-dark, var(--tkww-union-color-neutral-black, #000)));
  fill-opacity: 0.3;
  stroke: var(--tkww-union-color-neutral-white, #FFF);
  transition: fill-opacity 0.2s ease-out;
}

.heart-container--mp-e413c {
  padding: 32px;
}
.heart-container--mp-e413c:hover .heart-empty--mp-cb616 {
  fill-opacity: 0.5;
}

.heart--mp-89ebf {
  height: 28px;
  position: absolute;
  right: 16px;
  stroke-width: 2.25px;
  top: 16px;
  width: 28px;
}

.heart-filled--mp-df825 {
  fill: var(--tkww-union-vendor-card-heart-filled-color, var(--tkww-union-color-brand-primary, var(--tkww-union-color-primary-300, #FF44CB)));
  stroke: var(--tkww-union-color-neutral-white, #FFF);
}

.heart-filled-start--mp-cb27a {
  display: none;
}

.heart-shrink--mp-3c0fe {
  animation: shrink--mp-b1588 0.1s ease-in 1 forwards;
}

.heart-grow--mp-05af3 {
  animation: grow--mp-7fdd2 0.2s ease-in 1, settle--mp-0dba2 0.35s ease-in-out 0.2s 1 forwards;
}

.heart-static--mp-6df00 {
  animation: none;
}

.heart-burst--mp-08462 {
  animation-direction: forwards;
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
  fill: var(--tkww-union-color-brand-primary, var(--tkww-union-color-primary-300, #FF44CB));
  height: 26px;
  opacity: 0;
  position: absolute;
  right: 20px;
  top: 20px;
  transform: scale(0.2, 0.2);
  width: 28px;
}

.heart-burst-1--mp-60329 {
  animation-delay: 0.05s;
  animation-duration: 0.75s;
  animation-name: burst1--mp-2fe1e;
}

.heart-burst-2--mp-52f79 {
  animation-delay: 0.35s;
  animation-duration: 0.45s;
  animation-name: burst2--mp-78d27;
}

.heart-burst-3--mp-9b507 {
  animation-delay: 0.2s;
  animation-duration: 0.6s;
  animation-name: burst3--mp-4d663;
}

@keyframes burst1--mp-2fe1e {
  0% {
    opacity: 0;
    transform: scale(0.2, 0.25);
  }
  80% {
    opacity: 0.4;
    transform: translate(-14px, -13px) scale(0.4, 0.45);
  }
  100% {
    opacity: 0;
    transform: translate(-17px, -16px) scale(0.45, 0.5);
  }
}
@keyframes burst2--mp-78d27 {
  0% {
    opacity: 0;
    transform: scale(0.2, 0.25);
  }
  80% {
    opacity: 0.4;
    transform: translate(14px, -10px) scale(0.3, 0.35);
  }
  100% {
    opacity: 0;
    transform: translate(17px, -13px) scale(0.35, 0.4);
  }
}
@keyframes burst3--mp-4d663 {
  0% {
    opacity: 0;
    transform: scale(0.2, 0.25);
  }
  80% {
    opacity: 0.4;
    transform: translate(-10px, 10px) scale(0.45, 0.5);
  }
  100% {
    opacity: 0;
    transform: translate(-13px, 13px) scale(0.5, 0.55);
  }
}
@keyframes shrink--mp-b1588 {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
@keyframes grow--mp-7fdd2 {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1.2);
  }
}
@keyframes settle--mp-0dba2 {
  0% {
    transform: scale(1.2);
  }
  40% {
    transform: scale(0.85);
  }
  100% {
    transform: scale(1);
  }
}
/* stylelint-disable */
.container--mp-c95a1 {
  align-content: center;
  align-items: center;
  color: var(--ods-c-rating-meter-color);
  column-gap: var(--ods-c-rating-meter-gap);
  display: flex;
}
.container--mp-0b560 {
  box-shadow: var(--tkww-union-vendor-card-box-shadow, none);
  max-width: 330px;
  min-width: 300px;
}

.image--mp-a62c8 {
  height: 100%;
  max-width: none;
}

.default-image-container--mp-8cf56,
.image-container--mp-f21f2 {
  align-items: center;
  background-color: var(--tkww-union-vendor-card-image-container-background-color, varAdditional04Extra100);
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  display: flex;
  justify-content: center;
  min-width: 90px;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 90px;
}

.click-container--mp-ff3cf {
  cursor: pointer;
  display: flex;
  height: 90px;
  text-align: left;
  width: 100%;
}

.featured-label--mp-21a13 {
  bottom: 0;
  width: 100%;
}

.hide-overflow-text--mp-41b8f {
  overflow-x: hidden;
  text-overflow: ellipsis;
}

.info-container--mp-b5163 {
  padding-bottom: 0;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 4px;
}

.vendor-name--mp-96f96 {
  color: var(--tkww-union-vendor-card-vendor-name-color, var(--tkww-union-color-text-default, var(--tkww-union-color-neutral-black, #000)));
  margin-bottom: 4px;
  white-space: nowrap;
}

.star--mp-86c29 {
  color: var(--tkww-union-color-additional-02extra-400, #FBAF00);
  margin: 0 0.0625rem;
}

.stars--mp-18ae0 {
  justify-items: flex-start;
}
.stars--mp-18ae0 > .star--mp-86c29:first-child {
  margin-left: 0;
}

.rating--mp-36bb3 {
}

.rating--mp-36bb3,
.review-count--mp-7a153 {
  color: var(--tkww-union-color-text-subtle, var(--tkww-union-color-neutral-500, #51545C));
  margin-left: 4px;
}

.review-container--mp-f6d60 {
  display: flex;
  flex-wrap: wrap;
}
.review-container--mp-f6d60 > :last-child {
  width: 100%;
}
.review-container--mp-f6d60 > * {
  margin-bottom: 2px;
}

.rating-container--mp-b18c7 {
  display: flex;
}

.secondary-info-container--mp-9c517 {
  color: var(--tkww-union-color-text-subtle, var(--tkww-union-color-neutral-500, #51545C));
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.secondary-info-container--mp-9c517 .icon--mp-c1faf {
  display: none;
}
.secondary-info-container--mp-9c517 > :not(:last-child) {
  margin-left: 4px;
}

.secondary-info--mp-2ac35 {
  color: var(--tkww-union-color-text-subtle, var(--tkww-union-color-neutral-500, #51545C));
  display: inline;
}

.location--mp-e8723 {
}

.default-image-container--mp-8cf56 .no-photos-container--mp-1c7ab {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.default-image-container--mp-8cf56 .no-photos-icon--mp-afd24 {
  height: 48px;
  width: 48px;
}
.default-image-container--mp-8cf56 .no-photos-label--mp-a4c24 {
  display: none;
}
/* stylelint-disable */
@layer ods.components.IconAction {
  .container--mp-ae0cd {
    align-items: center;
    color: var(--ods-c-icon-action-color);
    display: inline-flex;
    display: inline flex;
    height: var(--ods-c-icon-action-width);
    justify-content: center;
    width: var(--ods-c-icon-action-width);
    overflow: hidden;
    background-color: var(--ods-o-icon-action-background-color);
    border-radius: var(--ods-o-icon-action-border-radius);
  }
  .container--mp-ae0cd:focus-visible {
    background-color: var(--ods-o-icon-action-is-focused-background-color, inherit);
  }
  .container--mp-ae0cd:disabled,
  .is-disabled--mp-61242 {
    color: var(--ods-c-icon-action-is-disabled-color, var(--ods-c-icon-action-color));
    cursor: not-allowed;
  }
  .container--mp-ae0cd * {
    pointer-events: none;
  }
}
.location--mp-5aa9e {
}

.image-container--mp-f93c5 {
  background-color: var(--tkww-union-vendor-card-image-container-background-color, var(--tkww-union-color-additional-04extra-100, #FFF5ED));
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  overflow: hidden;
  padding-bottom: 66.66%;
  /* maintain aspect ratio */
  position: relative;
  width: 100%;
}
.image-container--mp-f93c5 .lazyload,
.image-container--mp-f93c5 .lazyloading {
  opacity: 0;
}

.click-container--mp-30660 {
  cursor: pointer;
  display: block;
  text-align: inherit;
  width: 100%;
}

.info-container--mp-e589e {
  display: flex;
  flex-direction: column;
}

.vendor-name--mp-3cba0 {
  color: var(--tkww-union-vendor-card-vendor-name-color, var(--tkww-union-color-text-default, var(--tkww-union-color-neutral-black, #000)));
  margin-top: 4px;
  overflow: hidden;
  position: relative;
  white-space: pre-wrap;
}
.vendor-name--mp-3cba0 > .LinesEllipsis-ellipsis {
  left: 4px;
  position: relative;
}

.featured-label--mp-c5b1b {
  padding: var(--tkww-union-vendor-card-featured-label-padding, 2px 4px);
  top: 12px;
  --tkww-union-typography-scale-100-font-size: var(--tkww-union-vendor-card-featured-label-font-size, 11px);
  --tkww-union-typography-scale-100-line-height: var(--tkww-union-vendor-card-featured-label-line-height, 1.454545);
}

.rating--mp-2f8bb {
  color: var(--tkww-union-color-text-subtle, var(--tkww-union-color-neutral-500, #51545C));
  margin-left: 4px;
}

.image--mp-432a7 {
  bottom: 0;
  height: 100%;
  /* constrain image in container */
  left: 0;
  /* center image in div */
  margin: auto;
  position: absolute;
  /* maintain aspect ratio */
  right: 0;
  top: 0;
}

.actions-overlay--mp-58e09 {
  position: absolute;
  right: 0;
  top: 0;
}

.review-count--mp-6b383 {
  color: var(--tkww-union-color-text-subtle, var(--tkww-union-color-neutral-500, #51545C));
  margin-left: 4px;
}

.default-image-container--mp-13e22 {
}
.default-image-container--mp-13e22 .no-photos-container--mp-e4830 {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.default-image-container--mp-13e22 .no-photos-icon--mp-2f258 {
  height: 48px;
  width: 48px;
}
.default-image-container--mp-13e22 .no-photos-label--mp-eea96 {
  color: var(--tkww-union-vendor-card-image-container-label-color, var(--tkww-union-color-additional-04extra-400, #C7AFA1));
  text-align: center;
}

.secondary-info--mp-31d19 {
  color: var(--tkww-union-color-text-subtle, var(--tkww-union-color-neutral-500, #51545C));
  margin-right: 4px;
}

.icon--mp-72b73 {
  margin-right: 6px;
}

.secondary-info-container--mp-10303 {
  color: var(--tkww-union-color-text-subtle, var(--tkww-union-color-neutral-500, #51545C));
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  overflow: hidden;
  padding-bottom: 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.secondary-info-container--mp-10303 .secondary-info--mp-31d19:nth-child(1) {
  margin-left: 0;
}
.secondary-info-container--mp-10303 .secondary-info--mp-31d19:only-child {
  margin-left: 0;
}
.secondary-info-container--mp-10303 .icon--mp-72b73 {
  display: none;
}

.review-container--mp-a4676 {
  display: flex;
  flex-wrap: wrap;
  padding-top: 4px;
}
.review-container--mp-a4676 > :last-child {
  width: 100%;
}
.review-container--mp-a4676 > * {
  margin-bottom: 4px;
}

.rating-container--mp-e5eed {
  display: flex;
}

.stars--mp-02728 {
  color: var(--tkww-union-color-additional-02extra-400, #FBAF00);
  min-width: 68px;
  position: relative;
}

.star--mp-574e4 {
  display: inline-flex;
  margin: 0 1px;
}

.star--mp-574e4:nth-child(1) {
  margin: 0;
}

.heart--mp-94071 {
  position: absolute;
  right: 8px;
  stroke-width: 2.25px;
  top: 8px;
}

.container--mp-186f8 {
  background-color: var(--tkww-union-vendor-card-background-color, transparent);
  border-radius: 2px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 170px;
  min-width: 160px;
  position: relative;
}
.container--mp-eef31 {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  position: relative;
}

.filledStarContainer--mp-c22d2 {
  position: absolute;
}

.cropContainer--mp-d0023 {
  display: flex;
  flex-flow: column;
  line-height: 0;
  overflow: hidden;
  z-index: 0;
}
.icon--mp-1935d {
  display: inline-block;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 0;
}

.icon-has-no-size--mp-189a8 {
  height: 1em;
  width: 1em;
}

.size-sm--mp-ad48b {
  height: var(--tkww-union-icons-sm-size, 1rem);
  width: var(--tkww-union-icons-sm-size, 1rem);
}

.size-md--mp-ffa00 {
  height: var(--tkww-union-icons-md-size, 1.5rem);
  width: var(--tkww-union-icons-md-size, 1.5rem);
}

.size-lg--mp-2b900 {
  height: var(--tkww-union-icons-lg-size, 2rem);
  width: var(--tkww-union-icons-lg-size, 2rem);
}
.icon--mp-1935d {
  display: inline-block;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 0;
}

.icon-has-no-size--mp-189a8 {
  height: 1em;
  width: 1em;
}

.size-sm--mp-ad48b {
  height: var(--tkww-union-icons-sm-size, 1rem);
  width: var(--tkww-union-icons-sm-size, 1rem);
}

.size-md--mp-ffa00 {
  height: var(--tkww-union-icons-md-size, 1.5rem);
  width: var(--tkww-union-icons-md-size, 1.5rem);
}

.size-lg--mp-2b900 {
  height: var(--tkww-union-icons-lg-size, 2rem);
  width: var(--tkww-union-icons-lg-size, 2rem);
}
