/* Lilly White cart Request Quote box polish */

#lwpe-direct-quote-box.lwpe-cart-quote-box {
  margin-top: 28px;
  border-radius: 30px;
  padding: 28px;
  background:
    radial-gradient(circle at 92% 10%, rgba(214,183,106,0.18), transparent 34%),
    #ffffff;
  border: 1px solid rgba(17,24,39,0.10);
  box-shadow: 0 22px 70px rgba(17,24,39,0.10);
}

#lwpe-direct-quote-box .lwpe-quote-title {
  margin: 0 0 10px;
  color: var(--lw-ink);
  font-size: 32px;
  line-height: 1;
  letter-spacing: -.045em;
}

#lwpe-direct-quote-box .lwpe-cart-quote-note {
  color: var(--lw-muted);
  font-weight: 700;
  line-height: 1.6;
  margin: 0 0 18px;
}

#lwpe-direct-quote-box .lwpe-quote-fields {
  display: grid;
  gap: 14px;
}

#lwpe-direct-quote-box .lwpe-quote-field {
  width: 100%;
  min-height: 52px;
  border-radius: 18px;
  border: 1px solid var(--lw-border);
  background: #fbfbfb;
  padding: 13px 15px;
  color: var(--lw-ink);
  font-weight: 800;
  box-sizing: border-box;
}

#lwpe-direct-quote-box textarea.lwpe-quote-field {
  min-height: 120px;
  resize: vertical;
}

#lwpe-direct-quote-box .lwpe-quote-field:focus {
  outline: none;
  border-color: rgba(184,138,45,0.55);
  box-shadow: 0 0 0 4px rgba(184,138,45,0.12);
}

.lwpe-quote-option-grid {
  display: grid;
  gap: 12px;
  margin: 4px 0 4px;
}

.lwpe-quote-option-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  border-radius: 20px;
  padding: 16px;
  background: rgba(214,183,106,0.12);
  border: 1px solid rgba(184,138,45,0.22);
  cursor: pointer;
}

.lwpe-quote-option-card input {
  margin-top: 3px;
  width: 18px;
  height: 18px;
}

.lwpe-quote-option-card strong {
  display: block;
  color: var(--lw-ink);
  font-size: 14px;
  font-weight: 900;
  margin-bottom: 4px;
}

.lwpe-quote-option-card span {
  display: block;
  color: #6b5a33;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.lwpe-quote-option-card em {
  font-style: normal;
  color: var(--lw-gold);
  font-weight: 900;
}

#lwpe-direct-quote-box select[name="lwpe_quote_artwork_status"].lwpe-hidden-artwork-select {
  display: none;
}

#lwpe-direct-quote-box .lwpe-artwork-fee-notice {
  border-radius: 18px;
  padding: 14px 16px;
  background: rgba(214,183,106,0.14);
  border: 1px solid rgba(184,138,45,0.22);
  color: #6b5a33;
  font-weight: 800;
  line-height: 1.5;
}

#lwpe-direct-quote-box .lwpe-request-quote-button {
  width: 100%;
  min-height: 54px;
  border-radius: 999px !important;
  background: var(--lw-ink) !important;
  color: #fff !important;
  font-weight: 900 !important;
  padding: 14px 24px !important;
  border: none !important;
  box-shadow: 0 16px 40px rgba(17,24,39,0.16);
}

#lwpe-direct-quote-box .lwpe-request-quote-button:hover {
  background: var(--lw-gold) !important;
  color: #111 !important;
}

#lwpe-direct-quote-box .lwpe-quote-success,
#lwpe-direct-quote-box .lwpe-quote-error {
  border-radius: 18px;
  padding: 14px 16px;
  margin-top: 14px;
  font-weight: 900;
  line-height: 1.5;
}

#lwpe-direct-quote-box .lwpe-quote-success {
  background: rgba(16,185,129,0.12);
  color: #047857;
  border: 1px solid rgba(16,185,129,0.28);
}

#lwpe-direct-quote-box .lwpe-quote-error {
  background: rgba(239,68,68,0.10);
  color: #b42318;
  border: 1px solid rgba(239,68,68,0.25);
}
