.ptwc-quote { display:flex; flex-direction:column; align-items:stretch; gap:9px; margin:14px 0; max-width:460px; }
.ptwc-quantity-label { display:flex; flex-direction:column; gap:4px; font-size:13px; font-weight:600; color:#253f5c; }
.ptwc-qty { width:100%; max-width:100%; box-sizing:border-box; font-size:16px; min-height:43px; padding:8px 10px; border:1px solid #acbdce; border-radius:7px; background:#fff; color:#182b3d; }
.ptwc-wa-link.button, a.ptwc-wa-link.button { display:block; text-align:center; white-space:normal; background:#147c47; color:#fff; border:1px solid #147c47; text-decoration:none; padding:12px 16px; line-height:1.45; border-radius:8px; font-weight:700; font-size:14px; }
.ptwc-wa-link.button:hover, a.ptwc-wa-link.button:hover { background:#116439; border-color:#116439; color:#fff; }
.ptwc-wa-link.button:focus-visible, .ptwc-qty:focus-visible { outline:3px solid #276fae; outline-offset:3px; }
.ptwc-note { display:block; color:#576d80; line-height:1.4; font-size:12px; }
.ptwc-quote-price { font-size:13px; color:#3c536d; font-weight:600; }
.ptwc-error { color:#a12c2c; font-size:12px; font-weight:600; }
.ptwc-error[hidden] { display:none; }
.woocommerce ul.products li.product .ptwc-quote--loop { max-width:100%; }
.woocommerce ul.products li.product .ptwc-quote--loop .ptwc-wa-link { margin:0; }

.ptwc-quote-price--reference { display:block; line-height:1.5; }
.ptwc-quote-price--reference small { display:block; font-weight:400; color:#576d80; }
