/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/app/(shop)/error.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.error_main__nkyRZ {
  max-width: var(--container);
  margin: 0 auto;
  padding: var(--s-8) var(--gutter) var(--s-12);
}

.error_card__5HtCC {
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
  padding: var(--s-8) var(--s-6);
  background: var(--c-surface);
  border: 1px solid var(--c-rule);
  border-radius: var(--r-md);
}

.error_title__UeMeb {
  margin: 0;
  font-family: var(--f-display);
  font-size: var(--fz-3xl);
  font-weight: var(--fw-black);
  letter-spacing: -0.01em;
  line-height: var(--lh-tight);
  color: var(--c-ink-900);
}

.error_body__ROCx0 {
  margin: 0;
  max-width: 60ch;
  color: var(--c-ink-700);
  font-size: var(--fz-lg);
}

.error_bodyEn__MclHH {
  margin: 0;
  max-width: 60ch;
  color: var(--c-ink-500);
  font-size: var(--fz-base);
}

.error_actions__lB0YQ {
  margin-top: var(--s-2);
}

.error_retryBtn__5cwSF {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
  padding: 0 var(--s-6);
  background: var(--c-primary);
  color: var(--c-primary-ink);
  border: 1px solid var(--c-primary);
  border-radius: var(--r-md);
  font-size: var(--fz-sm);
  font-weight: var(--fw-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}

.error_retryBtn__5cwSF:hover {
  background: var(--c-primary-hover);
  border-color: var(--c-primary-hover);
}

.error_retryBtn__5cwSF:focus-visible {
  outline: 2px solid var(--c-link);
  outline-offset: 2px;
}

@media (max-width: 768px) {
  .error_main__nkyRZ {
    padding: var(--s-4) var(--s-3) var(--s-8);
  }

  .error_card__5HtCC {
    padding: var(--s-6) var(--s-4);
  }

  .error_title__UeMeb {
    font-size: var(--fz-2xl);
  }

  .error_body__ROCx0 {
    font-size: var(--fz-base);
  }
}

