
/* PXTH quote/payment frontend */
.pxth-clean-product-quote,.pxth-product-quote-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:12px;padding:10px 15px;background:#f59e0b;color:#111827;font-weight:900;cursor:pointer;text-decoration:none;line-height:1.2;font-family:inherit}
.pxth-clean-product-actions{align-items:center}.pxth-clean-product-actions button{font-family:inherit}.pxth-product-detail-actions .pxth-product-quote-btn{background:#f59e0b;color:#111827}
.pxth-quote-modal{position:fixed;inset:0;z-index:2147483647;background:rgba(15,23,42,.58);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;font-family:Kanit,system-ui,sans-serif}
.pxth-quote-box{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden;background:#fff;color:#0f172a;border-radius:18px;box-shadow:0 30px 90px rgba(15,23,42,.34);display:flex;flex-direction:column}
.pxth-quote-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.pxth-quote-head strong{font-size:18px}.pxth-quote-close{width:36px;height:36px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;font:900 22px/1 system-ui;cursor:pointer}.pxth-quote-body{padding:16px 18px;overflow:auto;display:grid;gap:14px}
.pxth-quote-items{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.pxth-quote-item{display:grid;grid-template-columns:1fr 82px 34px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #eef2f7}.pxth-quote-item:last-child{border-bottom:0}.pxth-quote-item b{display:block}.pxth-quote-item small{color:#64748b}.pxth-quote-item input{height:36px;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px}.pxth-quote-item button{height:32px;border:0;border-radius:8px;background:#fee2e2;color:#991b1b;font-weight:900;cursor:pointer}
.pxth-quote-form{display:grid;gap:12px}.pxth-quote-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pxth-quote-form label{display:grid;gap:6px;font-weight:900;color:#334155;font-size:13px}.pxth-quote-form input,.pxth-quote-form textarea,.pxth-quote-form select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:10px;font:inherit;background:#fff;color:#111827}.pxth-quote-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid #e5e7eb;padding-top:12px}.pxth-quote-submit,.pxth-payment-submit{border:0;border-radius:12px;background:#071120;color:#fff;font-weight:900;min-height:42px;padding:0 16px;cursor:pointer}.pxth-quote-secondary{border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font-weight:900;min-height:42px;padding:0 16px;cursor:pointer}.pxth-quote-result{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:12px;padding:12px;font-weight:900}.pxth-payment-box{border:1px dashed #cbd5e1;border-radius:14px;padding:12px;background:#f8fafc}.pxth-payment-info{font-size:13px;color:#334155;line-height:1.7}.pxth-payment-info b{color:#0f172a}.pxth-payment-qr{max-width:140px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;margin-top:8px}.pxth-quote-loading{padding:14px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b;font-weight:900}
@media(max-width:640px){.pxth-quote-grid2{grid-template-columns:1fr}.pxth-quote-item{grid-template-columns:1fr 70px 32px}.pxth-quote-box{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}}

.pxth-payment-page-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
