/* [project]/src/components/ProductCard.module.scss.module.css [app-client] (css) */
.ProductCard-module-scss-module__hCtJ2G__card {
  background: var(--color-bg-surface);
  box-shadow: var(--shadow-card);
  border-radius: 16px;
  transition: transform .3s, box-shadow .3s;
  overflow: hidden;
}

.ProductCard-module-scss-module__hCtJ2G__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px #0003;
}

.ProductCard-module-scss-module__hCtJ2G__card {
  height: 100%;
  color: var(--color-text-primary);
  background: var(--color-bg-surface);
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.ProductCard-module-scss-module__hCtJ2G__imageWrap {
  aspect-ratio: 1;
  background: var(--color-bg-elevated);
  position: relative;
  overflow: hidden;
}

.ProductCard-module-scss-module__hCtJ2G__mainImage {
  transition: transform .5s, opacity .5s;
}

.ProductCard-module-scss-module__hCtJ2G__card:hover .ProductCard-module-scss-module__hCtJ2G__mainImage {
  transform: scale(1.05);
}

.ProductCard-module-scss-module__hCtJ2G__hoverImage {
  opacity: 0;
  transition: transform .5s, opacity .5s;
  position: absolute;
  inset: 0;
}

.ProductCard-module-scss-module__hCtJ2G__card:hover .ProductCard-module-scss-module__hCtJ2G__hoverImage {
  opacity: 1;
  transform: scale(1.05);
}

.ProductCard-module-scss-module__hCtJ2G__info {
  flex-direction: column;
  flex: 1;
  padding: 1rem;
  display: flex;
}

.ProductCard-module-scss-module__hCtJ2G__name {
  text-transform: uppercase;
  margin-bottom: .25rem;
  font-family: Archivo Black, Arial Black, sans-serif;
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.2;
}

.ProductCard-module-scss-module__hCtJ2G__flavor {
  color: var(--color-text-muted);
  margin-bottom: .5rem;
  font-family: Archivo, Arial, sans-serif;
  font-size: .9rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.6;
}

.ProductCard-module-scss-module__hCtJ2G__meta {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .25rem;
  margin-top: auto;
  display: flex;
}

.ProductCard-module-scss-module__hCtJ2G__roast {
  text-transform: uppercase;
  background: var(--color-accent);
  color: var(--color-text-on-secondary);
  border-radius: 4px;
  padding: 2px 8px;
  font-family: Archivo, Arial, sans-serif;
  font-size: .8rem;
  font-weight: 700;
}

.ProductCard-module-scss-module__hCtJ2G__price {
  font-family: Archivo, Arial, sans-serif;
  font-size: .95rem;
  font-weight: 700;
}

/* [project]/src/app/(storefront)/shop/page.module.scss.module.css [app-client] (css) */
.page-module-scss-module__djezWG__shop {
  background: var(--color-bg-primary);
  min-height: 80vh;
  padding: 5rem 0 8rem;
}

@media (max-width: 767px) {
  .page-module-scss-module__djezWG__shop {
    padding: 2rem 0 3rem;
  }
}

.page-module-scss-module__djezWG__intro {
  max-width: 600px;
  margin-bottom: 5rem;
}

@media (max-width: 767px) {
  .page-module-scss-module__djezWG__intro {
    margin-bottom: 2rem;
  }
}

.page-module-scss-module__djezWG__title {
  text-transform: uppercase;
  letter-spacing: -.02em;
  margin-bottom: 1rem;
  font-family: Archivo Black, Arial Black, sans-serif;
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 400;
  line-height: 1.05;
}

.page-module-scss-module__djezWG__subtitle {
  color: var(--color-text-muted);
  font-family: Archivo, Arial, sans-serif;
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  font-weight: 700;
  line-height: 1.7;
}

.page-module-scss-module__djezWG__grid {
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 2rem;
  display: grid;
}

@media (max-width: 767px) {
  .page-module-scss-module__djezWG__grid {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1rem;
  }
}

@media (min-width: 1280px) {
  .page-module-scss-module__djezWG__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/*# sourceMappingURL=src_12ac0b83._.css.map*/