.mq-add-wrap{display:block}
.woocommerce ul.products li.product .mq-add-wrap{margin:14px 16px 0}
.woocommerce ul.products li.product .mq-add-wrap .mq-add{margin:0}
.mq-single{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-top:20px}
.mq-single label{display:flex;flex-direction:column;font-weight:500;gap:4px}
.mq-qty{width:90px;padding:.6em;border:1px solid #d0d4e6;font:inherit}
.mq-view{font-weight:500}
.mq-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#2b3485;color:#fff;padding:.8em 1.2em;border-left:5px solid #fe2a33;z-index:999;max-width:90%}
.mq-toast a{color:#fff;text-decoration:underline;margin-left:.8em}
.mq-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}
.mq-layout[hidden],.mq-itemsbox[hidden],.mq-empty[hidden],.mq-done[hidden],.mq-msg[hidden]{display:none}
.mq-row{display:grid;grid-template-columns:72px 1fr auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #d0d4e6}
.mq-row img{width:72px;height:72px;object-fit:cover;background:#eef0f8}
.mq-row a{font-weight:600;text-decoration:none}
.mq-row small{display:block;color:#5b6280}
.mq-row input{width:80px;padding:.5em;border:1px solid #d0d4e6;font:inherit}
.mq-rm{background:none;border:0;color:#a3321c;cursor:pointer;font:inherit;text-decoration:underline}
.mq-bulk{margin-top:28px;padding:22px;border:1px dashed #8a9aa8}
.mq-bulk h3{margin-top:0}
.mq-bulk textarea{width:100%;padding:.65em;border:1px solid #d0d4e6;font:inherit}
.mq-listinfo{color:#5b6280;margin-bottom:0}
.mq-form{background:#eef0f8;padding:26px;border-left:6px solid #fe2a33}
.mq-form h2{margin-top:0}
.mq-form label{display:block;font-weight:500}
.mq-form input,.mq-form textarea{display:block;width:100%;margin-top:4px;padding:.65em;border:1px solid #d0d4e6;font:inherit;background:#fff}
.mq-hp{position:absolute;left:-9999px}
.mq-msg{color:#a3321c;font-weight:500}
.mq-trade-wrap{max-width:640px}
/* live search */
.hd-search{position:relative}
.mq-suggest{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid #d0d4e6;border-top:3px solid #fe2a33;z-index:60;min-width:320px;box-shadow:0 10px 24px rgba(29,45,59,.14)}
.mq-suggest a{display:flex;gap:10px;align-items:center;padding:8px 10px;text-decoration:none;border-bottom:1px solid #eef0f8}
.mq-suggest a:hover{background:#eef0f8}
.mq-suggest img{width:40px;height:40px;object-fit:cover}
.mq-suggest small{display:block;color:#5b6280}
.mq-suggest p{margin:0;padding:10px;color:#5b6280}
/* availability */
.mq-avail{display:inline-block;margin:10px 16px 0;padding:.15em .6em;font-size:.85rem;font-weight:600;border-left:4px solid}
.single-product .mq-avail{margin:0 0 12px}
.mq-avail-in{background:#e3f4e8;border-color:#2e8b4e;color:#1d5a33}
.mq-avail-ship{background:#fff4d1;border-color:#e0a800;color:#6b5200}
.mq-avail-req{background:#eef0f8;border-color:#5b6280;color:#3a4163}
.mq-sheet{margin-top:14px}
.mq-together{grid-column:1/-1;margin-top:20px}
/* whatsapp */
.mq-wa{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:8px;background:#1f9d55;color:#fff;padding:.75em 1.1em;border-radius:2em;text-decoration:none;font-weight:600;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.mq-wa:hover{background:#18864a;color:#fff}
@media(max-width:520px){.mq-wa span{display:none}.mq-wa{padding:.8em}}
@media(max-width:860px){.mq-layout{grid-template-columns:1fr}.mq-row{grid-template-columns:56px 1fr auto}.mq-row .mq-rm{grid-column:2/-1;justify-self:start}}

/* v2.2 */
.mq-tprice{margin:8px 16px 0;font-size:1.05rem}
.single-product .mq-tprice{margin:0 0 12px;font-size:1.3rem}
.mq-listsbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
.mq-listsbar select{padding:.6em;border:1px solid #d0d4e6;font:inherit;min-width:180px}
.mq-notify{margin-top:18px;padding:16px;border-left:5px solid #5b6280;background:#eef0f8}
.mq-notify input[type=email]{display:block;width:100%;max-width:320px;margin:4px 0 10px;padding:.6em;border:1px solid #d0d4e6;font:inherit}
.mq-equiv{grid-column:1/-1}
.mq-equiv p{max-width:80ch}
.mq-sample{margin-top:10px}

/* v2.3.1: aligned form buttons, card meta row */
.mq-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.mq-actions .button{flex:1 1 200px;min-width:0;margin:0!important;text-align:center;box-sizing:border-box}
.mq-actions .mq-wa-send{background:#3944a8;color:#fff}
.mq-actions .mq-wa-send:hover{background:#2b3485;color:#fff}
.mq-meta{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;width:100%;box-sizing:border-box;margin:10px 0 0!important;padding:0 16px!important;float:none!important;position:static!important;background:none!important;border:0!important}
.mq-meta>*{margin:0!important;float:none!important;position:static!important;box-sizing:border-box}
.mq-meta .mq-avail,.mq-meta .mq-chip{display:inline-flex!important;align-items:center;min-height:26px;height:auto;padding:0 .65em!important;line-height:1.2!important;font-size:.82rem;white-space:nowrap;border-radius:2px;box-shadow:none;text-decoration:none}
.mq-meta .mq-chip{border:1px solid #d0d4e6;background:#eef0f8;color:#5b6280;font-weight:500}
.mq-meta .mq-chip:hover{border-color:#3944a8;color:#3944a8}
.mq-meta .mq-avail{font-weight:600;border-left-width:4px}
