/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!../../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/app/designs/[handle]/page.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.page_page__Y04AB {
  background: var(--smb-cream);
  min-height: calc(100svh - 300px);
  padding: 50px var(--smb-gutter-mobile) 90px;
}
@media (min-width: 768px) {
  .page_page__Y04AB {
    padding: 90px var(--smb-gutter-desktop) 120px;
  }
}
.page_inner__rxk1T {
  max-width: 900px;
  margin: 0 auto;
}
.page_back__ba5wT {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-family: var(--smb-font-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--smb-text-muted-card);
  text-decoration: none;
  margin-bottom: 18px;
}
.page_layout__48EyN {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 768px) {
  .page_layout__48EyN {
    flex-direction: row;
    align-items: flex-start;
    gap: 48px;
  }
}
.page_imageWrap__6WSM4 {
  width: 100%;
  max-width: 420px;
}
.page_image__nH7k5 {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--smb-radius-xl);
  background: var(--smb-white);
}
.page_details__c3Wdg {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.page_eyebrow__buCMS {
  font-family: var(--smb-font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--smb-text-muted-card);
}
.page_h1__87__J {
  margin: 0;
  font-family: var(--smb-font-display);
  font-size: clamp(32px, 5vw + 6px, 50px);
  line-height: 0.95;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--smb-ink);
}
.page_copy__C67gM {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: var(--smb-text-body-card);
  max-width: 420px;
}
.page_price__EEB4W {
  font-family: var(--smb-font-display);
  font-size: 27px;
  letter-spacing: -0.03em;
  color: var(--smb-ink);
}
.page_price__EEB4W.page_placeholder__eIm5X {
  border-bottom: 2px dashed var(--smb-placeholder-border);
}
.page_materialNote__BpZZ_ {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}
.page_materialNote__BpZZ_ p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--smb-text-body-card);
}
.page_materialNote__BpZZ_ a {
  color: var(--smb-ink);
  font-weight: 700;
}

/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!../../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/Button.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.Button_button__aJ0V6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--smb-min-touch-target, 44px);
  padding: 0 24px;
  border-radius: var(--smb-radius-md);
  border: 0;
  font-family: var(--smb-font-display);
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: transform 120ms ease;
}
.Button_button__aJ0V6:hover {
  transform: translateY(-2px);
}
@media (prefers-reduced-motion: reduce) {
  .Button_button__aJ0V6:hover {
    transform: none;
  }
}

.Button_solid-lime__RIX0d    { background: var(--smb-lime);     color: var(--smb-ink); }
.Button_solid-tangerine__Z_Q_c { background: var(--smb-tangerine); color: var(--smb-ink); }
.Button_solid-ink__eyXy5     { background: var(--smb-ink);      color: var(--smb-white); }

.Button_outline-ink__iESEU {
  background: transparent;
  border: 2px solid var(--smb-ink);
  color: var(--smb-ink);
  font-family: var(--smb-font-body);
  font-weight: 700;
  text-transform: none;
  font-size: 17px;
}
.Button_outline-white__mbDvD {
  background: transparent;
  border: 2px solid var(--smb-white);
  color: var(--smb-white);
  font-family: var(--smb-font-body);
  font-weight: 700;
  text-transform: none;
  font-size: 15px;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!../../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/AddToBasketButton.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
.AddToBasketButton_sizeSelect__48eHs {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 13px;
  font-weight: 700;
  color: var(--smb-ink);
  max-width: 220px;
}
.AddToBasketButton_sizeSelect__48eHs select {
  height: 44px;
  border-radius: var(--smb-radius-md);
  border: 2px solid var(--smb-placeholder-border);
  padding: 0 12px;
  font-family: var(--smb-font-body);
  font-size: 15px;
  font-weight: 400;
  color: var(--smb-ink);
}
.AddToBasketButton_error__mqsMf {
  margin: 8px 0 0;
  font-size: 13px;
  font-weight: 700;
  color: #b3261e;
}

