.detail-enquiry--email {
  appearance: none;
  cursor: pointer;
}

body.enquiry-modal-open { overflow: hidden; }

.enquiry-modal {
  position: fixed;
  z-index: 5000;
  inset: 0;
  display: grid;
  padding: 24px;
  place-items: center;
}

.enquiry-modal[aria-hidden="true"] { display: none; }

.enquiry-modal__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(0, 0, 0, .78);
  backdrop-filter: blur(7px);
  cursor: default;
}

.enquiry-dialog {
  position: relative;
  width: min(720px, 100%);
  max-height: calc(100svh - 48px);
  overflow-y: auto;
  border: 1px solid rgba(212, 175, 55, .55);
  outline: 0;
  color: #f7f1e5;
  background:
    linear-gradient(135deg, rgba(212, 175, 55, .045), transparent 46%),
    #070707;
  box-shadow: 0 35px 90px rgba(0, 0, 0, .8);
}

.enquiry-dialog::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 92px;
  height: 2px;
  content: "";
  background: #d4af37;
}

.enquiry-dialog__header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(26px, 4vw, 44px) clamp(24px, 4vw, 46px) 24px;
}

.enquiry-dialog__header p {
  margin: 0 0 12px;
  color: #d4af37;
  font: 600 10px/1 "Oswald", "Arial Narrow", sans-serif;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.enquiry-dialog__header h2 {
  margin: 0;
  font: 500 clamp(42px, 6vw, 68px)/.85 "Cormorant Garamond", serif;
  letter-spacing: -.04em;
}

.enquiry-dialog__close {
  position: relative;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(212, 175, 55, .38);
  color: #d4af37;
  background: transparent;
  cursor: pointer;
}
.enquiry-dialog__close span { position: absolute; top: 21px; left: 12px; width: 19px; height: 1px; background: currentColor; transform: rotate(45deg); }
.enquiry-dialog__close span + span { transform: rotate(-45deg); }
.enquiry-dialog__close:hover { color: #090909; background: #d4af37; }

.enquiry-dialog__product {
  display: grid;
  gap: 6px;
  margin: 0 clamp(24px, 4vw, 46px);
  padding: 18px 0;
  border-top: 1px solid rgba(212, 175, 55, .23);
  border-bottom: 1px solid rgba(212, 175, 55, .23);
}
.enquiry-dialog__product span,
.enquiry-dialog__product small { color: #d4af37; font: 600 9px/1.3 "Montserrat", sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.enquiry-dialog__product strong { color: #f7f1e5; font: 500 clamp(20px, 3vw, 28px)/1.05 "Cormorant Garamond", serif; }
.enquiry-dialog__product small { color: rgba(247, 241, 229, .48); font-size: 8px; }
.enquiry-dialog__product-link { align-self: start; color: rgba(247, 241, 229, .65); font: 600 9px/1.2 "Montserrat", sans-serif; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.enquiry-dialog__product-link span { color: #d4af37; font-size: 14px; line-height: 0; }
.enquiry-dialog__product-link:hover { color: #d4af37; }

.enquiry-form {
  display: grid;
  gap: 18px;
  padding: 25px clamp(24px, 4vw, 46px) clamp(28px, 4vw, 44px);
}
.enquiry-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.enquiry-form label { display: grid; gap: 9px; }
.enquiry-form label > span { color: rgba(247, 241, 229, .72); font: 600 9px/1 "Montserrat", sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.enquiry-form label > span small { color: rgba(247, 241, 229, .35); font: inherit; }
.enquiry-form input,
.enquiry-form textarea {
  width: 100%;
  border: 1px solid rgba(247, 241, 229, .18);
  border-radius: 0;
  outline: 0;
  color: #f7f1e5;
  background: #0d0d0d;
  font: 500 14px/1.5 "Montserrat", sans-serif;
  transition: border-color .2s ease, background .2s ease;
}
.enquiry-form input { height: 49px; padding: 0 14px; }
.enquiry-form textarea { min-height: 132px; padding: 13px 14px; resize: vertical; }
.enquiry-form input:focus,
.enquiry-form textarea:focus { border-color: #d4af37; background: #11100d; }
.enquiry-form__trap { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; }

.enquiry-form__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  margin-top: 2px;
}
.enquiry-form__footer p { margin: 0; color: rgba(247, 241, 229, .5); font: 500 11px/1.5 "Montserrat", sans-serif; }
.enquiry-form__footer p.is-success { color: #d4af37; }
.enquiry-form__footer p.is-error { color: #e4a59d; }
.enquiry-form__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 10px;
}
.enquiry-form__footer button {
  display: inline-flex;
  min-width: 190px;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 18px;
  border: 1px solid #d4af37;
  color: #090909;
  background: #d4af37;
  font: 700 10px/1 "Montserrat", sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
  cursor: pointer;
}
.enquiry-form__footer button:hover { background: #f7f1e5; }
.enquiry-form__footer button:disabled { cursor: wait; opacity: .62; }
.enquiry-form__footer .enquiry-form__whatsapp {
  color: #d4af37;
  background: transparent;
}
.enquiry-form__footer .enquiry-form__whatsapp:hover {
  color: #090909;
  background: #f7f1e5;
}

@media (max-width: 620px) {
  .enquiry-modal { align-items: end; padding: 0; }
  .enquiry-dialog { width: 100%; max-height: calc(100svh - 18px); border-right: 0; border-bottom: 0; border-left: 0; }
  .enquiry-dialog__header { padding-top: 28px; }
  .enquiry-dialog__header h2 { font-size: 46px; }
  .enquiry-form__row,
  .enquiry-form__footer { grid-template-columns: 1fr; }
  .enquiry-form__actions { grid-template-columns: 1fr; }
  .enquiry-form__footer button { width: 100%; }
}
