.elementor-5788 .elementor-element.elementor-element-74d9f47{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5788 .elementor-element.elementor-element-dddf459{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-eb162b8 *//* ===== Wonderland – Quote List Page ===== */
.wl-quote-page {
  --bg: #f3e8ff;           /* soft lilac */
  --card: #ffffff;
  --text: #222;
  --muted: #6b6b6b;
  --brand1: #ff7a00;       /* orange */
  --brand2: #ffc200;       /* yellow */
  --radius: 20px;
  --shadow: 0 20px 60px rgba(0,0,0,.12);
  --line: rgba(0,0,0,.08);
}

/* Section background (optional – apply to Elementor section if you like) */
.elementor-section.wl-quote-bg,
.wl-quote-page-bg {
  background: radial-gradient(1000px 800px at -5% -10%, #ffe8cc 0%, transparent 60%),
              radial-gradient(900px 700px at 105% 0%, #e0f7ff 0%, transparent 55%),
              var(--bg);
}

/* Table wrapper */
.wl-quote-page .yith-ywraq-request-quote {
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 24px;
}

/* Headings */
.wl-quote-page h1, 
.wl-quote-page h2, 
.wl-quote-page h3 {
  color: var(--text);
  margin: 0 0 12px;
}

/* Quote table */
.wl-quote-page table.yith-ywraq-table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
}
.wl-quote-page table.yith-ywraq-table thead th {
  background: #fafafa;
  color: var(--muted);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .02em;
  padding: 14px 12px;
  border-bottom: 1px solid var(--line);
}
.wl-quote-page table.yith-ywraq-table td {
  padding: 14px 12px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}
.wl-quote-page .product-thumbnail img {
  width: 72px; height: 72px; object-fit: cover; border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
}

/* Qty inputs */
.wl-quote-page .quantity .qty,
.wl-quote-page input.qty {
  width: 80px; 
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}

/* Remove item */
.wl-quote-page a.remove {
  color: #ff4d4f !important;
  font-size: 18px;
}

/* Totals / Notes box */
.wl-quote-page .ywraq-total-section,
.wl-quote-page .yith-ywraq-default-notes {
  background: #fafafa;
  border: 1px dashed var(--line);
  border-radius: 16px;
  padding: 16px;
  margin-top: 16px;
}

/* Actions (Update list / Clear list / Request a quote) */
.wl-quote-page .ywraq-actions .button,
.wl-quote-page .yith-ywraq-update-list:hover,
.wl-quote-page .yith-ywraq-update-list {
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 700;
}

/* Primary CTA – custom purple */
.wl-quote-page .ywraq-send-request,
.wl-quote-page button[name="ywraq_send_quote"] {
  background: #703F9B !important;
  border: none !important;
  color: #ffffff !important;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(0,0,0,.2);
}


/* Secondary links */
.wl-quote-page .ywraq-actions .button:not(.ywraq-send-request) {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  color: var(--text) !important;
}

/* Customer form block */
.wl-quote-page form.ywraq-default-form,
.wl-quote-page .ywraq-form {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px;
  margin-top: 22px;
}

.wl-quote-page .ywraq-form .form-row input,
.wl-quote-page .ywraq-form .form-row textarea,
.wl-quote-page .ywraq-form .form-row select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 14px;
  background: #fff;
}
.wl-quote-page .ywraq-form .form-row label {
  font-weight: 600;
  color: var(--muted);
  margin-bottom: 6px;
  display: block;
}

/* Success/notice messages */
.wl-quote-page .woocommerce-message,
.wl-quote-page .woocommerce-error,
.wl-quote-page .woocommerce-info {
  border-radius: 14px;
}

/* Mobile tweaks */
@media (max-width: 767px){
  .wl-quote-page .yith-ywraq-request-quote { padding: 16px; }
  .wl-quote-page table.yith-ywraq-table thead { display:none; }
  .wl-quote-page table.yith-ywraq-table tr { display:block; margin-bottom:14px; }
  .wl-quote-page table.yith-ywraq-table td { display:flex; justify-content:space-between; gap:10px; }
}/* End custom CSS */