/* Elite Enquire Now: compact, theme-isolated styling */
.een-button-wrap { margin: 12px 0 18px; }
.woocommerce ul.products li.product .een-button-wrap { width: 100%; margin: 12px 0 5px; }
.een-button,
.woocommerce ul.products li.product .een-button {
  appearance: none; display: inline-flex; justify-content: center; align-items: center;
  width: 100%; min-height: 44px; padding: 11px 18px; border: 1px solid #34859a;
  border-radius: 5px; background: #34859a; color: #fff; font: inherit;
  font-size: 14px; line-height: 1.35; font-weight: 700; text-decoration: none;
  cursor: pointer; box-shadow: none; transition: none;
}
.een-single .een-button { width: auto; min-width: 200px; }
.een-button:hover, .een-button:focus,
.woocommerce ul.products li.product .een-button:hover,
.woocommerce ul.products li.product .een-button:focus {
  background: #246b7e; border-color: #246b7e; color: #fff;
}
.een-overlay[hidden] { display: none !important; }
.een-overlay {
  position: fixed; inset: 0; z-index: 999999; background: rgba(13, 27, 41, .7);
  display: flex; align-items: center; justify-content: center; padding: 18px;
  overflow-y: auto;
}
body.een-modal-open { overflow: hidden; }
.een-dialog {
  position: relative; width: min(100%, 590px); max-height: calc(100dvh - 36px);
  overflow-y: auto; margin: auto; padding: 30px; border-radius: 10px; background: #fff;
  color: #172238; box-shadow: 0 18px 70px rgba(0,0,0,.25);
  font-family: Arial, Helvetica, sans-serif; text-align: left;
}
.een-dialog * { box-sizing: border-box; }
.een-dialog h2 { margin: 0 42px 9px 0; font-size: 26px; line-height: 1.25; color: #172238; }
.een-product-description { font-size: 14px; margin: 0 0 20px; color: #526274; }
.een-product-description strong { color: #172238; }
.een-close {
  position: absolute; top: 14px; right: 15px; width: 37px; height: 37px;
  display: flex; justify-content: center; align-items: center; border: 0; border-radius: 5px;
  background: #eef2f5; color: #172238; font-size: 27px; line-height: 1; cursor: pointer;
}
.een-close:hover { background: #e2ebef; }
.een-fields-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.een-field { margin-bottom: 14px; }
.een-field label { display: block; margin: 0 0 6px; color: #172238; font-size: 13px; font-weight: 700; }
.een-field label span { color: #b33737; }
.een-dialog .een-field input,
.een-dialog .een-field textarea {
  display: block; width: 100%; max-width: 100%; min-height: 44px; margin: 0;
  padding: 10px 12px; background: #fff; border: 1px solid #cdd9e0; border-radius: 5px;
  color: #172238; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.4;
  box-shadow: none;
}
.een-dialog .een-field textarea { min-height: 95px; resize: vertical; }
.een-dialog .een-field input:focus,
.een-dialog .een-field textarea:focus { border-color: #34859a; outline: 2px solid rgba(52,133,154,.18); }
.een-privacy-note { color: #667689; font-size: 12px; margin: 0 0 12px; }
.een-privacy-note a { color: #246b7e; text-decoration: underline; }
.een-feedback { display: none; padding: 10px 12px; margin: 0 0 13px; border-radius: 5px; font-size: 13px; line-height: 1.5; }
.een-feedback.een-error { display: block; color: #922b2b; background: #fceeee; }
.een-feedback.een-success { display: block; color: #176239; background: #e8f7ef; }
.een-submit {
  display: block; width: 100%; min-height: 47px; padding: 12px; border: 1px solid #34859a;
  border-radius: 5px; background: #34859a; color: #fff; font: inherit; font-size: 14px;
  font-weight: 700; cursor: pointer;
}
.een-submit:hover, .een-submit:focus { background: #246b7e; border-color: #246b7e; color: #fff; }
.een-submit:disabled { opacity: .6; cursor: wait; }
.een-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 520px) {
  .een-dialog { padding: 24px 19px; }
  .een-dialog h2 { font-size: 22px; }
  .een-fields-two { grid-template-columns: 1fr; gap: 0; }
  .een-single .een-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .een-overlay, .een-button { transition: none; } }
