/* Scoped to: interior-product-showcase-template-contact-form */
[data-component-slug="interior-product-showcase-template-contact-form"].cf-wrapper, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-wrapper {
  max-width: 1920px;
  margin: 0 auto;
  padding: 120px 16px 96px;
}

@media (min-width: 1024px) {
  [data-component-slug="interior-product-showcase-template-contact-form"].cf-wrapper, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-wrapper {
    padding-left: 96px;
    padding-right: 96px;
  }
}
[data-component-slug="interior-product-showcase-template-contact-form"].cf-title-row, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-title-row {
  margin-bottom: 80px;
}

[data-component-slug="interior-product-showcase-template-contact-form"].cf-title, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-title {
  font-family: "Geist Mono", monospace;
  font-weight: 600;
  font-size: 64px;
  line-height: 100%;
  text-transform: uppercase;
  color: #000000;
  margin: 0;
  width: 100%;
  text-align: left;
}

@media (min-width: 1024px) {
  [data-component-slug="interior-product-showcase-template-contact-form"].cf-title, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-title {
    font-size: 280px;
  }
}
[data-component-slug="interior-product-showcase-template-contact-form"].cf-grid, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-grid {
  display: flex;
  flex-direction: column;
  gap: 64px;
}

@media (min-width: 1024px) {
  [data-component-slug="interior-product-showcase-template-contact-form"].cf-grid, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 120px;
    align-items: start;
  }
}
[data-component-slug="interior-product-showcase-template-contact-form"].cf-info, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-info {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

[data-component-slug="interior-product-showcase-template-contact-form"].cf-info-item, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-info-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

[data-component-slug="interior-product-showcase-template-contact-form"].cf-text, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-text {
  font-family: "Geist Mono", monospace;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  color: #000000;
  margin: 0;
}

[data-component-slug="interior-product-showcase-template-contact-form"].cf-form, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-form {
  display: flex;
  flex-direction: column;
  gap: 64px;
}

[data-component-slug="interior-product-showcase-template-contact-form"].cf-form-row, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
}

@media (min-width: 768px) {
  [data-component-slug="interior-product-showcase-template-contact-form"].cf-form-row, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-form-row {
    grid-template-columns: 1fr 1fr;
  }
}
[data-component-slug="interior-product-showcase-template-contact-form"].cf-input-group, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-input-group {
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-bottom: 1px solid #7e7e7e;
  padding-bottom: 8px;
}

[data-component-slug="interior-product-showcase-template-contact-form"].cf-input-group-full, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-input-group-full {
  grid-column: 1/-1;
}

[data-component-slug="interior-product-showcase-template-contact-form"].cf-label, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-label {
  font-family: "Geist Mono", monospace;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  color: #000000;
}

[data-component-slug="interior-product-showcase-template-contact-form"].cf-input, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-input {
  border: none;
  background: transparent;
  outline: none;
  font-family: "Geist Mono", monospace;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  color: #000000;
  width: 100%;
  padding: 0;
}

[data-component-slug="interior-product-showcase-template-contact-form"].cf-input::placeholder, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-input::placeholder {
  color: transparent;
}

[data-component-slug="interior-product-showcase-template-contact-form"].cf-submit, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-submit {
  width: 164px;
  height: 62px;
  background: #000000;
  border: none;
  padding: 18px 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  font-family: "Geist Mono", monospace;
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  color: #ffffff;
  transition: opacity 0.3s ease;
  margin-top: 16px;
}

[data-component-slug="interior-product-showcase-template-contact-form"].cf-submit:hover, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-submit:hover {
  opacity: 0.8;
}

[data-component-slug="interior-product-showcase-template-contact-form"]#cf-form-status, [data-component-slug="interior-product-showcase-template-contact-form"] #cf-form-status {
  font-family: "Geist Mono", monospace;
  font-size: 18px;
  margin-bottom: 24px;
  padding: 16px;
  border-radius: 4px;
  text-align: center;
  display: none;
}

[data-component-slug="interior-product-showcase-template-contact-form"]#cf-form-status.success, [data-component-slug="interior-product-showcase-template-contact-form"] #cf-form-status.success {
  background: #d4edda;
  color: #155724;
  display: block;
}

[data-component-slug="interior-product-showcase-template-contact-form"]#cf-form-status.error, [data-component-slug="interior-product-showcase-template-contact-form"] #cf-form-status.error {
  background: #f8d7da;
  color: #721c24;
  display: block;
}

@media (max-width: 1024px) {
  [data-component-slug="interior-product-showcase-template-contact-form"].cf-title, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-title {
    font-size: 80px;
  }
  [data-component-slug="interior-product-showcase-template-contact-form"].cf-grid, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-grid {
    gap: 48px;
  }
}
@media (max-width: 640px) {
  [data-component-slug="interior-product-showcase-template-contact-form"].cf-title, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-title {
    font-size: 48px;
  }
  [data-component-slug="interior-product-showcase-template-contact-form"].cf-wrapper, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-wrapper {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  [data-component-slug="interior-product-showcase-template-contact-form"].cf-text, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-text, [data-component-slug="interior-product-showcase-template-contact-form"].cf-label, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-label, [data-component-slug="interior-product-showcase-template-contact-form"].cf-input, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-input {
    font-size: 18px;
  }
  [data-component-slug="interior-product-showcase-template-contact-form"].cf-form, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-form {
    gap: 40px;
  }
  [data-component-slug="interior-product-showcase-template-contact-form"].cf-grid, [data-component-slug="interior-product-showcase-template-contact-form"] .cf-grid {
    gap: 60px;
  }
}