/* Danh sách báo giá + trang yêu cầu báo giá */
.quote-count-mobile { font-weight: 700; }
.quote-card-btn {
  width: 100%; min-height: 42px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--starker-orange, #F86803); background: var(--starker-orange, #F86803); color: #fff;
  font: 700 13px/1 var(--font-body, Inter, Arial, sans-serif); cursor: pointer; letter-spacing: .02em;
}
.quote-card-btn:hover { background: var(--starker-orange-dark, #BC4F02); border-color: var(--starker-orange-dark, #BC4F02); }
.quote-card-btn.is-added { background: #fff; color: var(--starker-orange-dark, #BC4F02); }
.product-card-actions { flex-direction: column; }

.quote-actions .quantity-row { margin: 16px 0 12px; }
.quote-actions .product-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.quote-page { padding: 40px 0 72px; background: #fff; }
.quote-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.quote-list-box h2, .quote-form-box h2 { font: 400 22px/1.2 var(--font-heading, Arial); text-transform: uppercase; margin: 0 0 18px; }
.quote-items .cart-drawer-item { border: 1px solid var(--starker-border, #e5e5e5); margin-bottom: 10px; padding: 12px; }
.quote-empty { padding: 28px; border: 1px dashed var(--starker-border, #e5e5e5); text-align: center; }
.quote-empty p { margin: 0 0 14px; color: var(--starker-muted, #6b7280); }
.quote-clear { margin-top: 8px; background: none; border: 0; color: var(--starker-muted, #6b7280); text-decoration: underline; cursor: pointer; font: inherit; }
.quote-form-box { background: var(--starker-light, #f5f5f5); padding: 26px; }
.quote-field { margin-bottom: 14px; }
.quote-field label { display: block; font-weight: 700; font-size: 13px; margin-bottom: 6px; }
.quote-field label span { color: var(--starker-orange, #F86803); }
.quote-field input, .quote-field textarea {
  width: 100%; box-sizing: border-box; padding: 12px 14px; border: 1px solid var(--starker-border, #ddd);
  background: #fff; font: 400 15px/1.4 var(--font-body, Inter, Arial); border-radius: 0;
}
.quote-field input:focus, .quote-field textarea:focus { outline: 2px solid var(--starker-orange, #F86803); outline-offset: -1px; }
.quote-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.quote-error { background: #fdecea; color: #8a1f11; padding: 10px 12px; margin-bottom: 12px; font-size: 14px; }
.quote-submit { width: 100%; }
.quote-submit:disabled { opacity: .55; cursor: not-allowed; }
.quote-hint { margin: 14px 0 0; font-size: 14px; color: var(--starker-muted, #6b7280); }
.quote-zalo-copy { background: none; border: 0; padding: 0; color: var(--starker-orange-dark, #BC4F02); font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
.quote-success { background: #fff; border-left: 4px solid var(--starker-orange, #F86803); padding: 22px; }
.quote-success h3 { margin: 0 0 10px; font: 400 20px var(--font-heading, Arial); text-transform: uppercase; }
.search-page-form { display: flex; gap: 10px; margin: 0 0 18px; max-width: 560px; }
.search-page-form input { flex: 1; padding: 12px 14px; border: 1px solid var(--starker-border, #ddd); font: 400 15px var(--font-body, Inter, Arial); }
@media (max-width: 860px) {
  .quote-layout { grid-template-columns: 1fr; gap: 28px; }
  .quote-form-box { padding: 18px; }
}
