.HeroProduct {
  flex-shrink: 0;
  width: 100%;
  position: relative;
  transition-property: transform;
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  grid-template-areas: 'image image' 'title title' 'price button';
  gap: 1.25rem;
  padding: 1.5rem;
}

@media (max-width: 80rem) {
  .HeroProduct {
    grid-template-areas: 'image title' 'image price' 'image button';
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: 0.5rem 1.25rem;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    place-items: center start;
    padding: 0.5rem;
  }
}

@media (max-width: 37.5rem) {
  .HeroProduct {
    grid-template-areas: 'image title' 'image price' 'image button';
    grid-template-columns: 5rem minmax(0, 1fr);
    gap: 0 1.25rem;
    place-items: center start;
  }
}

.HeroProduct:has(div) {
  background-color: var(--colorShadeBgLight);
}

.HeroProduct-title {
  grid-area: title;
  font-weight: 700;
  font-size: var(--textSm);
  margin: 0 0 var(--spaceXs);
  color: #000;
  max-width: 14em;
}

@media (max-width: 600px) {
  .HeroProduct-title {
    margin: 0;
    font-size: var(--textRg);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
  }
}

.HeroProduct-title:last-child {
  margin-bottom: 0;
}

.HeroProduct-price {
  grid-area: price;
  font-weight: 400;
  font-size: 1rem;
  display: flex;
  align-items: end;
}

.HeroProduct-image {
  grid-area: image;
  place-self: center;
}

.HeroProduct-btnHolder {
  grid-area: button;
  place-self: end;
  transition: var(--animationBase);
  margin-top: auto;
}

@media (max-width: 1280px) {
  .HeroProduct-btnHolder {
    place-self: center start;
  }
}

.HeroProduct-btnHolder .ButtonBase {
  justify-content: end;
}

@media (max-width: 1280px) {
  .HeroProduct-btnHolder .ButtonBase {
    padding: calc(var(--sizeButtonPaddingVertical)* 0.75) calc(var(--sizeButtonPaddingHorizontal)* 0.75);
    font-size: calc(var(--sizeButtonFont)* 0.75);
  }
}

.HeroProduct-btnHolder .ButtonBase::after {
  display: none;
}

.HeroProduct-btnHolder .ButtonBase:hover, .HeroProduct-btnHolder .ButtonBase:active, .HeroProduct-btnHolder .ButtonBase:focus {
  transform: none;
}

.HeroProduct-btnHolder:hover {
  transition: var(--animationBase);
}

.HeroProduct:not(.swiper-slide-active) {
  pointer-events: none;
}

/*# sourceMappingURL=hero-product.min.css.map */
