/* Minimal, Divi-friendly. Override in Divi as needed. */
.eev-quote-btn { cursor:pointer; }
.eev-quote-overview-inner { position: relative; }
.eev-quote-overview-title { font-weight: 700; margin-bottom: 10px; }
.eev-quote-lines { display:flex; flex-direction:column; gap:12px; }

.eev-quote-line { position: relative; border:1px solid rgba(0,0,0,0.08); padding:12px 44px 12px 12px; border-radius:10px; }
.eev-quote-line-main { display:flex; justify-content:space-between; gap:12px; }
.eev-quote-line-title { font-weight:600; }
.eev-quote-line-extras{ margin-top:6px; display:flex; flex-direction:column; gap:6px; }
.eev-quote-line-extra { display:flex; justify-content:space-between; gap:12px; font-size:0.95em; opacity:0.9; }

.eev-quote-remove { position:absolute; right:10px; top:10px; width:28px; height:28px; border:0; background:transparent; font-size:22px; line-height:28px; cursor:pointer; }

.eev-quote-total { margin-top:14px; padding-top:12px; border-top:1px solid rgba(0,0,0,0.08); display:flex; flex-direction:column; gap:8px; }
.eev-quote-total-row { display:flex; justify-content:space-between; gap:12px; font-weight:700; }
.eev-quote-total-row-grand { padding-top:8px; border-top:1px solid rgba(0,0,0,0.08); }

.eev-extras-block { border:1px solid rgba(0,0,0,0.08); padding:12px; border-radius:10px; margin-bottom:12px; }
.eev-extras-title { font-weight:700; margin-bottom:10px; }
.eev-extras-option { display:flex; gap:10px; align-items:flex-start; margin:8px 0; }
.eev-muted { opacity:0.8; }
.eev-quote-empty { opacity:0.7; padding:10px 0; }

.eev-quote-form .eev-form-row { margin-bottom:12px; }
.eev-quote-form label { display:block; font-weight:600; margin-bottom:6px; }
.eev-quote-form input, .eev-quote-form textarea, .eev-quote-form select { width:100%; box-sizing:border-box; }
.eev-form-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.eev-form-status { opacity:0.9; }

.eev-hidden { display:none !important; }

.eev-form-block { margin-bottom: 16px; padding: 12px; border:1px solid rgba(0,0,0,0.08); border-radius: 10px; }
.eev-form-title { font-weight: 800; margin-bottom: 10px; }
.eev-form-subtitle { font-weight: 800; margin: 14px 0 10px; }

.eev-form-choices { display:flex; gap:16px; flex-wrap:wrap; }
.eev-choice { display:inline-flex; gap:10px; align-items:center; cursor:pointer; user-select:none; }
.eev-choice input { width:auto; }

.eev-form-section { margin-bottom: 14px; }

/* === Styling (buttons + fields) === */
.eev-quote-btn,
.eev-quote-form .eev-quote-submit {
  background-color: #FFAF60;
  font-family: 'Fraunces', serif;
  font-weight: 600;
  color: #1c110b !important;
  font-size: 16px !important;
  letter-spacing: normal !important;
  line-height: 1.2;
  border-radius: 8px;
  transition-property: background-color, color;
  transition-duration: 300ms;
  transition-timing-function: ease;
  transition-delay: 0ms;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 16px;
  padding-right: 16px;
  width: 100%;
  display: block;
  border: 0;
  cursor: pointer;
  text-align: center;
}

.eev-quote-btn:hover,
.eev-quote-form .eev-quote-submit:hover {
  background-color: #1c110b;
  color: #ffffff !important;
}

.eev-quote-form input[type="text"],
.eev-quote-form input[type="email"],
.eev-quote-form input[type="tel"],
.eev-quote-form input[type="date"],
.eev-quote-form input[type="number"],
.eev-quote-form select,
.eev-quote-form textarea {
  background: #F5F3F2;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 8px;
  padding: 12px 14px;
  font-family: var(--et_global_body_font);
  font-size: 16px;
  box-shadow: none;
}

.eev-quote-form textarea { resize: vertical; }

.eev-quote-form input:focus,
.eev-quote-form select:focus,
.eev-quote-form textarea:focus {
  outline: none;
  border-color: rgba(255,175,96,0.8);
}

.eev-quote-form input[type="checkbox"],
.eev-quote-form input[type="radio"] {
  accent-color: #ffaf60;
}

.eev-extras-option input[type="checkbox"] {
  accent-color: #ffaf60;
}

/* make action row full width */
.eev-form-actions { display: block; }
.eev-form-actions .eev-form-status { margin-top: 10px; }
