:root {
  --mw-ink: #0b0b0b;
  --mw-paper: #f4f1ea;
  --mw-gold: #b9954f;
  --mw-line: #d9d4ca;
  --mw-muted: #68645d;
}

.modewerk-inquiry-cart,
.modewerk-inquiry-page,
.modewerk-checkout-message,
.mw-product-service {
  box-sizing: border-box;
}

.modewerk-inquiry-cart {
  margin-top: 1rem;
  padding: 1.25rem;
  border: 1px solid var(--mw-line);
  background: var(--mw-paper);
  text-align: center;
}

.modewerk-inquiry-button,
.mw-inquiry-product-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.25rem;
  padding: .8rem 1.25rem;
  border: 1px solid var(--mw-ink);
  border-radius: 0;
  background: var(--mw-ink);
  color: #fff !important;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
}

.modewerk-inquiry-button:hover,
.modewerk-inquiry-button:focus-visible,
.mw-inquiry-product-button:hover,
.mw-inquiry-product-button:focus-visible {
  border-color: var(--mw-gold);
  background: var(--mw-gold);
  color: var(--mw-ink) !important;
}

.modewerk-inquiry-hint,
.mw-inquiry-product-action p {
  margin: .75rem 0 0;
  color: var(--mw-muted);
  font-size: .86rem;
  line-height: 1.45;
}

.modewerk-inquiry-page {
  width: min(100%, 68rem);
  margin: 0 auto;
  padding: clamp(1rem, 3vw, 2.5rem);
  background: #fff;
}

.modewerk-inquiry-page .table-responsive {
  margin: 1.5rem 0;
}

.modewerk-inquiry-form {
  margin-top: 2rem;
}

.modewerk-inquiry-form .form-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -.625rem;
}

.modewerk-inquiry-form .form-row > div {
  padding: 0 .625rem;
}

.modewerk-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.modewerk-back {
  margin-top: 2rem;
}

.modewerk-checkout-message {
  width: min(100% - 2rem, 42rem);
  margin: 2.2rem auto;
  padding: clamp(1.5rem, 5vw, 3rem);
  border: 1px solid var(--mw-line);
  background: #fff;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, .07);
  text-align: center;
}

.modewerk-checkout-message p {
  max-width: 34rem;
  margin: 1.1rem auto 1.6rem;
  font-size: 1.05rem;
  line-height: 1.65;
}

.mw-checkout-message-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.8rem;
  height: 3.8rem;
  margin: 0 auto;
  border: 1px solid var(--mw-gold);
  border-radius: 50%;
  color: var(--mw-gold);
  font-size: 1.8rem;
}

.mw-product-service {
  margin-top: 1.25rem;
  padding: 1.25rem;
  border: 1px solid var(--mw-line);
  background: #fff;
  color: var(--mw-ink);
}

.mw-inquiry-product-action {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--mw-line);
}

.mw-service-heading {
  display: flex;
  gap: .9rem;
  align-items: flex-start;
}

.mw-service-people {
  display: flex;
  flex: 0 0 2.6rem;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border: 1px solid var(--mw-gold);
  border-radius: 50%;
  color: var(--mw-gold);
}

.mw-service-heading strong {
  display: block;
  margin-bottom: .25rem;
  color: var(--mw-ink);
}

.mw-service-heading p {
  margin: 0;
  color: var(--mw-muted);
  line-height: 1.5;
}

.mw-service-benefits {
  display: grid;
  gap: .6rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.mw-service-benefits li {
  display: flex;
  gap: .6rem;
  align-items: center;
}

.mw-service-benefits li > span {
  width: 1.4rem;
  color: var(--mw-gold);
  text-align: center;
}

.mw-service-benefits a,
.mw-product-navigation a {
  color: inherit;
}

.mw-size-help {
  margin: 1rem 0 0;
  color: var(--mw-muted);
  font-size: .9rem;
}

.mw-product-navigation {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--mw-line);
  font-size: .85rem;
}

@media (max-width: 767px) {
  .modewerk-inquiry-form .form-row {
    display: block;
  }

  .modewerk-inquiry-form .form-row > div {
    width: 100%;
  }

  .modewerk-inquiry-page table {
    min-width: 42rem;
  }
}
