
/* WC Simple Quote Modal — white modal, black labels, gold accents */
.wcq-modal{position:fixed;inset:0;display:none;z-index:99999}
.wcq-modal.is-open{display:block}
.wcq-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.wcq-dialog{position:relative;max-width:960px;margin:5vh auto;background:#fff;color:#111;border-radius:14px;padding:28px 24px;box-shadow:0 20px 60px rgba(0,0,0,.6);border:1px solid #ccc}
#wcq-title{font-size:28px;margin:0 0 10px;font-weight:800;letter-spacing:.3px;color:#111}
.wcq-close {
    position: absolute !important;
    right: 14px !important;
    top: 14px;
    background: #fff;
    border: 1px solid #ccc;
    color: #111;
    font-size: 22px !important;
    line-height: 1;
    width: 25px;
    height: 25px;
    border-radius: 8px !important;
    cursor: pointer
}
.wcq-close:hover {
    border-color: #c9a86a;
    color: #c9a86a
}
.wcq-table{width:100%;border-collapse:collapse;margin:10px 0 0;color:#111}
.wcq-table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#111;opacity:.9}
.wcq-table th,.wcq-table td{padding:16px 14px;border-bottom:1px solid #ddd;text-align:left;vertical-align:middle}
.wcq-col--product small{color:#666}
.wcq-table td:nth-child(2),.wcq-table td:nth-child(4){font-weight:700;color:#c9a86a}
.wcq-qty{display:flex;gap:8px;align-items:center}
.wcq-qty .button{background:#f4f4f4;border:1px solid #ccc;color:#111;min-width:44px;height:42px;border-radius:6px}
.wcq-qty .button:hover{border-color:#c9a86a;color:#c9a86a}
.wcq-input{width:86px;height:42px;padding:8px 10px;border-radius:6px;border:1px solid #ccc;background:#fff;color:#111;text-align:center;font-weight:700}
.wcq-input:focus{outline:none;border-color:#c9a86a;box-shadow:0 0 0 2px rgba(201,168,106,.3)}
.wcq-offered{width:140px;height:42px;padding:8px 10px;border-radius:6px;border:1px solid #ccc;background:#fff;color:#111;text-align:right}
.wcq-offered:focus{outline:none;border-color:#c9a86a;box-shadow:0 0 0 2px rgba(201,168,106,.3)}
.wcq-line{font-weight:800;color:#c9a86a
    height: 20px;
    min-height: 30px !important;
    border-radius: 17px !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    padding: 0 !important;
    line-height: 32px !important;
}

.wcq-remove:hover {
    border-color: #e35d6a;
    color: #e35d6a
}
.wcq-remove{background:#f4f4f4;border:1px solid #ccc;color:#111;width:44px;height:42px;border-radius:6px}
.wcq-remove:hover{border-color:#e35d6a;color:#e35d6a}
.wcq-total{display:flex;justify-content:flex-end;margin-top:14px;font-weight:800;font-size:18px;color:#111}
.wcq-total-wrap{margin-left:auto;text-align:right}
.wcq-total-line + .wcq-total-line{margin-top:4px}
.wcq-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:18px}
.wcq-actions .button{padding:12px 18px;border-radius:8px;font-weight:700;letter-spacing:.02em;border:none}
.wcq-actions .button.button-primary{background:linear-gradient(180deg,#c9a86a,#b08a4d);color:#111}
.wcq-actions .button.button-primary:hover{filter:brightness(1.05)}
.wcq-actions .button.button-secondary,.wcq-back-to-quote{background:#111;color:#fff}
.wcq-actions .button.button-secondary:hover,.wcq-back-to-quote:hover{background:#333}
.add-to-quote {
    width: 100%;
    background-color: #bea163 !important;
    border: 2px solid #c9a86a;
    color: #ffffff !important;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: .02em;
    border-radius: 8px !important;
}

/* Form */
.wcq-field{display:flex;gap:12px;margin:10px 0;color:#111}
.wcq-field label{width:220px;font-weight:600;color:#111}
.wcq-field input,.wcq-field textarea{flex:1;border:1px solid #ccc;background:#f9f9f9;color:#111;border-radius:6px;padding:10px}
.wcq-field input:focus,.wcq-field textarea:focus{outline:none;border-color:#c9a86a;box-shadow:0 0 0 2px rgba(201,168,106,.3)}
.wcq-note{opacity:.85;color:#555;margin-bottom:8px}
#wcq-form{
	overflow-y: scroll;
    max-height: 500px;
}