.zlar-rfq-trigger.button,
.zlar-rfq-product .single_add_to_cart_button.button {
  background: var(--zlar-accent, #1f1f1f) !important;
  border: 1px solid var(--zlar-accent, #1f1f1f) !important;
  border-radius: 0;
  color: #fff !important;
  cursor: pointer;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .09em;
  line-height: 1.2;
  padding: 15px 24px;
  text-transform: uppercase;
  transition: opacity .2s ease, transform .2s ease;
}

.zlar-rfq-trigger.button:hover,
.zlar-rfq-trigger.button:focus,
.zlar-rfq-product .single_add_to_cart_button.button:hover,
.zlar-rfq-product .single_add_to_cart_button.button:focus {
  color: #fff !important;
  opacity: .82;
  transform: translateY(-1px);
}

.zlar-rfq-loop.button { width: 100%; }
.zlar-modal[hidden], .zlar-form[hidden], .zlar-success[hidden] { display: none !important; }
body.zlar-modal-open { overflow: hidden; }

.zlar-modal {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 20px;
  position: fixed;
  z-index: 999999;
}

.zlar-modal__backdrop {
  background: rgba(18, 18, 18, .68);
  inset: 0;
  position: absolute;
}

.zlar-modal__dialog {
  background: #fff;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .22);
  max-height: calc(100vh - 40px);
  max-width: 650px;
  overflow: auto;
  position: relative;
  width: 100%;
  z-index: 1;
}

.zlar-modal__content { padding: 48px; }
.zlar-modal__close {
  appearance: none;
  background: transparent;
  border: 0;
  color: #222;
  cursor: pointer;
  font: 300 32px/1 Arial, sans-serif;
  padding: 14px 18px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.zlar-modal__eyebrow {
  color: #777;
  font-size: 10px;
  letter-spacing: .22em;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.zlar-modal h2 { font-size: clamp(28px, 5vw, 40px); font-weight: 400; line-height: 1.12; margin: 0 40px 8px 0; }
.zlar-modal__product { font-size: 17px; font-style: italic; margin: 0 0 22px; }
.zlar-modal__intro { color: #5d5d5d; line-height: 1.65; margin: 0 0 28px; }
.zlar-form p { margin: 0 0 18px; }
.zlar-form__grid { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }
.zlar-form label { color: #333; display: block; font-size: 12px; letter-spacing: .04em; margin: 0 0 7px; text-transform: uppercase; }
.zlar-form input,
.zlar-form textarea {
  background: #fff;
  border: 1px solid #d8d5ce;
  border-radius: 0;
  box-shadow: none;
  color: #222;
  font: inherit;
  padding: 12px 13px;
  width: 100%;
}

.zlar-form input:focus,
.zlar-form textarea:focus { border-color: #222; outline: 1px solid #222; }
.zlar-form__submit.button { background: var(--zlar-accent, #1f1f1f) !important; border: 0; border-radius: 0; color: #fff !important; padding: 15px 24px; width: 100%; }
.zlar-form__submit.is-loading { cursor: wait; opacity: .6; }
.zlar-form__feedback { font-size: 14px; min-height: 1px; }
.zlar-form__feedback.is-error { color: #a32727; }
.zlar-honeypot { height: 0; left: -9999px; overflow: hidden; position: absolute; width: 0; }
.zlar-success { padding: 24px 0; text-align: center; }
.zlar-success__mark { align-items: center; border: 1px solid #222; border-radius: 50%; display: inline-flex; font-size: 24px; height: 56px; justify-content: center; margin-bottom: 18px; width: 56px; }
.zlar-success h3 { font-size: 28px; font-weight: 400; margin: 0 0 12px; }
.zlar-success p { color: #5d5d5d; line-height: 1.65; }
.zlar-success__close.button { margin-top: 12px; }

@media (max-width: 600px) {
  .zlar-modal { align-items: flex-end; padding: 0; }
  .zlar-modal__dialog { max-height: 92vh; }
  .zlar-modal__content { padding: 38px 22px 28px; }
  .zlar-form__grid { gap: 0; grid-template-columns: 1fr; }
}
