/* HM Gifts Quotation - Frontend CSS */
.hmgq-front-form { max-width:680px; margin:0 auto; font-family:'Sarabun',sans-serif; }
.hmgqf-header { text-align:center; margin-bottom:28px; }
.hmgqf-header h2 { color:#0A1628; font-size:28px; margin-bottom:8px; }
.hmgqf-header p  { color:#6B7A8D; font-size:15px; }
.hmgqf-success { background:rgba(16,185,129,.1); border:1px solid rgba(16,185,129,.3); border-radius:8px; padding:16px 20px; display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.hmgqf-success span { font-size:24px; }
.hmgqf-success strong { color:#065f46; font-size:15px; }
.hmgqf-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
@media(max-width:600px){ .hmgqf-grid { grid-template-columns:1fr; } }
.hmgqf-group { display:flex; flex-direction:column; gap:5px; margin-bottom:16px; }
.hmgqf-group label { font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#0A1628; }
.hmgqf-group input, .hmgqf-group textarea, .hmgqf-group select { padding:11px 14px; border:1.5px solid #E8ECF2; border-radius:4px; font-size:14px; font-family:inherit; color:#1A2332; transition:border-color .2s; width:100%; }
.hmgqf-group input:focus, .hmgqf-group textarea:focus { outline:none; border-color:#C9A84C; box-shadow:0 0 0 3px rgba(201,168,76,.12); }
.hmgqf-items-wrap { background:#F7F8FA; border-radius:8px; padding:16px; margin-bottom:16px; }
.hmgqf-item-row { display:flex; gap:8px; align-items:center; margin-bottom:8px; }
.hmgqf-item-row input[type=text]   { flex:1; padding:9px 12px; border:1.5px solid #E8ECF2; border-radius:4px; font-size:13px; font-family:inherit; }
.hmgqf-item-row input[type=number] { width:70px; padding:9px 8px; border:1.5px solid #E8ECF2; border-radius:4px; font-size:13px; font-family:inherit; text-align:center; }
.hmgqf-item-row select { width:90px; padding:9px 8px; border:1.5px solid #E8ECF2; border-radius:4px; font-size:13px; font-family:inherit; }
.hmgqf-item-row input:focus, .hmgqf-item-row select:focus { outline:none; border-color:#C9A84C; }
.hmgqf-del-item { background:none; border:none; color:#ef4444; font-size:16px; cursor:pointer; padding:4px; flex-shrink:0; }
.hmgqf-btn-add { background:transparent; border:1.5px solid #E8ECF2; padding:6px 14px; border-radius:4px; font-size:12px; font-weight:700; letter-spacing:1px; color:#0A1628; cursor:pointer; transition:all .2s; }
.hmgqf-btn-add:hover { border-color:#C9A84C; color:#8a6b1c; }
.hmgqf-submit { width:100%; padding:14px; background:#0A1628; color:#fff; border:none; border-radius:4px; font-size:14px; font-weight:700; letter-spacing:2px; text-transform:uppercase; cursor:pointer; transition:all .2s; margin-top:8px; font-family:inherit; }
.hmgqf-submit:hover { background:#C9A84C; color:#0A1628; }
.hmgqf-submit:disabled { opacity:.6; cursor:not-allowed; }
