/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./templates/minimal/styles.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.styles_header__UB8_y {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  border-bottom: 1px solid #eee;
  font-family: var(--store-font, inherit);
}

.styles_logo__IU2QV {
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--store-primary, #111);
  text-decoration: none;
}

.styles_nav__wrRfF {
  display: flex;
  gap: 16px;
}

.styles_nav__wrRfF a {
  color: inherit;
  text-decoration: none;
}

.styles_footer__8cKkn {
  padding: 24px;
  text-align: center;
  color: #666;
  border-top: 1px solid #eee;
  margin-top: 48px;
}

.styles_hero__yjRB6 {
  padding: 64px 24px;
  text-align: center;
  background: var(--store-secondary, #f5f5f5);
}

.styles_hero__yjRB6 h1 {
  font-size: 2rem;
  margin: 0 0 8px;
  color: var(--store-primary, #111);
}

.styles_grid___d7FY {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  grid-gap: 16px;
  gap: 16px;
  padding: 24px;
}

.styles_card__0MwAj {
  border: 1px solid #eee;
  border-radius: var(--store-radius, 8px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}

.styles_cardImage__Wxbp8 {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  background: #fafafa;
}

.styles_cardImagePlaceholder__m3TKB {
  width: 100%;
  aspect-ratio: 1;
  background: #fafafa;
}

.styles_cardBody__m0kWB {
  padding: 12px;
}

.styles_price__RtKX7 {
  font-weight: 700;
  color: var(--store-primary, #111);
}

.styles_productDetail__4VqFj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 32px;
  gap: 32px;
  padding: 32px;
}

.styles_productImage__bzhy0 {
  width: 100%;
  border-radius: var(--store-radius, 8px);
}

.styles_addToCart__rcNcl {
  background: var(--store-primary, #111);
  color: #fff;
  border: none;
  padding: 12px 24px;
  border-radius: var(--store-radius, 8px);
  cursor: pointer;
  font-size: 1rem;
}

.styles_categoryTitle__coK67 {
  padding: 24px 24px 0;
}

.styles_cartRow__buG48 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 24px;
  border-bottom: 1px solid #eee;
}

.styles_removeButton__4OS0V {
  -webkit-margin-start: 12px;
          margin-inline-start: 12px;
  background: none;
  border: 1px solid #ccc;
  border-radius: var(--store-radius, 8px);
  padding: 4px 12px;
  cursor: pointer;
}

.styles_empty__pIRfE {
  padding: 48px 24px;
  text-align: center;
  color: #666;
}

