.quote-builder{background:#f5f7fb;padding:48px 0 64px}.quote-builder .page-center{margin:0 auto;max-width:1240px;padding:0 24px}.quote-builder__header{margin-bottom:28px}.quote-builder__header h1{color:#123b63;font-size:40px;font-weight:700;line-height:1.1;margin:0 0 8px}.quote-builder__header p{color:#5b6675;font-size:18px;margin:0}.quote-builder__form{margin:0}.qb-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.qb-card{background:#fff;border:1px solid #dbe3ec;border-radius:16px;box-shadow:0 8px 24px rgba(16,41,74,.06);padding:24px}.qb-card--full{grid-column:1/-1}.qb-card h2{border-bottom:1px solid #e6edf5;color:#123b63;font-size:22px;font-weight:700;line-height:1.2;margin:0 0 18px;padding-bottom:10px}.qb-field{margin-bottom:16px}.qb-field:last-child{margin-bottom:0}.qb-field label{color:#24364b;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.qb-field input,.qb-field select,.qb-field textarea{background:#fff;border:1px solid #cfd9e5;border-radius:10px;box-sizing:border-box;color:#1d2733;font-size:15px;line-height:1.4;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.qb-field input:focus,.qb-field select:focus,.qb-field textarea:focus{border-color:#0f6cbd;box-shadow:0 0 0 3px rgba(15,108,189,.12);outline:none}#product_search:disabled{background:#eef2f7;cursor:not-allowed}.qb-field--region{background:#fff8e1;border:2px solid #f4b400;border-radius:8px;padding:12px}.qb-field--region label{color:#9a6700;font-weight:700}.qb-field--region select{border:2px solid #f4b400}.required{color:#d93025;font-weight:700}.search-wrap{align-items:stretch;display:flex;gap:10px}.search-wrap input{flex:1}#clearSearchBtn{background:#eef4fa;border:1px solid #c7d4e3;border-radius:10px;color:#123b63;cursor:pointer;font-weight:600;min-width:110px;padding:0 18px;transition:all .2s ease}#clearSearchBtn:hover{background:#dfeaf5;border-color:#b5c8dc}.product-helper{color:#66768a;font-size:14px;margin:12px 0 0}.product-results{display:grid;gap:12px;margin-top:14px}.product-item{background:#fff;border:1px solid #d9e2ec;border-radius:16px;margin-top:16px;padding:24px 26px}.product-row{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 180px}.product-main{min-width:0}.product-code{color:#123b63;font-size:22px;font-weight:700;margin-bottom:6px}.product-title{color:#1d2733;font-size:18px;font-weight:500;line-height:1.35;margin-bottom:14px}.product-description{color:#66788a;font-size:14px;line-height:1.45}.product-side{align-items:flex-end;display:flex;flex-direction:column;gap:16px}.product-price{color:#1d2733;font-size:20px;font-weight:700;white-space:nowrap}.product-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;width:100%}.product-item button{background:#0f6cbd;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;height:34px;line-height:34px;min-width:100px;padding:0 10px;text-align:center;transition:background .2s ease;width:100px}.product-item button:hover{background:#0c5ca3}.product-item button[disabled]{cursor:default;opacity:.85}.add-status{color:green;display:inline-block;white-space:nowrap}.add-status,.inactive-label{font-size:14px;font-weight:600}.inactive-label{color:#999}#cartTableWrap{overflow-x:auto}.qb-table{border-collapse:collapse;min-width:860px}.qb-table thead th{background:#123b63;color:#fff;font-size:13px;font-weight:700;padding:14px 12px;text-align:left}.qb-table thead th:first-child{border-top-left-radius:10px}.qb-table thead th:last-child{border-top-right-radius:10px}.qb-table tbody td{border-bottom:1px solid #e6edf5;color:#24364b;font-size:14px;padding:14px 12px;vertical-align:top}.qb-table tbody tr:nth-child(2n) td{background:#fbfdff}.qb-table input[type=number]{min-width:72px;padding:10px 12px;width:72px}.qb-table button{background:#f2f4f7;border:none;border-radius:8px;color:#a12626;cursor:pointer;font-weight:700;padding:8px 10px}.quote-totals{background:#f8fbfe;border:1px solid #d9e6f2;border-radius:14px;margin-left:auto;max-width:360px;padding:20px}.quote-totals p{color:#24364b;font-size:15px;margin:0 0 12px}.quote-totals p:last-child{margin-bottom:0}.quote-totals #totalDisplay{color:#123b63;font-size:24px;font-weight:700}.quote-note{border-top:1px solid #e3ebf3;color:#68788a!important;font-size:13px!important;padding-top:8px}.qb-actions{display:flex;justify-content:flex-end;margin-top:28px}#clearCartBtn,#previewQuoteBtn,#printQuoteBtn{border-radius:12px;cursor:pointer;font-size:16px;font-weight:700;padding:14px 22px}#clearCartBtn{background:#eef4fa;border:1px solid #c7d4e3;color:#123b63;margin-right:12px}#clearCartBtn:hover{background:#dfeaf5;border-color:#b5c8dc}#previewQuoteBtn{background:#0f6cbd;border:none;box-shadow:0 8px 20px rgba(15,108,189,.22);color:#fff;transition:background .2s ease,transform .2s ease}#previewQuoteBtn:hover{background:#0c5ca3;transform:translateY(-1px)}#quotePreviewCard,.quote-sheet{background:#fff}.quote-sheet{color:#2f3a45;font-family:Arial,sans-serif;padding:24px 28px 34px}.quote-top{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:8px}.quote-logo{height:auto;max-width:100%;width:170px}.quote-title{color:#5a5a5a;font-size:58px;font-weight:300;line-height:1;margin:0;text-align:right}.quote-section-bar{background:#dbe3eb;color:#33485c;font-size:14px;font-weight:500;margin:16px 0 10px;padding:9px 10px}.quote-meta-grid{display:grid;gap:34px;grid-template-columns:1fr 1fr;margin-bottom:18px}.quote-meta-table{column-gap:10px;display:grid;font-size:13px;grid-template-columns:150px 1fr;line-height:1.35;row-gap:6px}.quote-meta-label{color:#33485c}.quote-meta-value{color:#3e4c59;word-break:break-word}.quote-products-table{border-collapse:collapse;margin-top:10px;width:100%}.quote-products-table th{background:#8a8a8a;border-right:1px solid #777;color:#fff;font-size:13px;font-weight:500;padding:8px 10px;text-align:left}.quote-products-table td:last-child,.quote-products-table th:last-child{border-right:none}.quote-products-table td{border-bottom:1px solid #d7dde3;border-right:1px solid #d7dde3;color:#33485c;font-size:13px;padding:9px 10px;vertical-align:top}.quote-products-table tbody tr:nth-child(2n) td{background:#f2f2f2}.quote-products-table .col-qty,.quote-products-table .col-region{width:72px}.quote-products-table .col-code{width:130px}.quote-products-table .col-title{width:240px}.quote-products-table .col-desc{min-width:220px}.quote-products-table .col-price,.quote-products-table .col-total{text-align:right;white-space:nowrap;width:110px}.quote-total-row{color:#33485c;display:flex;font-size:13px;gap:20px;justify-content:space-between;padding:4px 0}.quote-total-row strong{color:#1f2d3a;font-size:14px}.quote-terms-3col{display:grid;gap:40px;grid-template-columns:1fr 1fr 1.35fr;margin-bottom:24px;margin-top:10px}.quote-terms-3col .sig-label,.quote-terms-3col li,.quote-terms-3col p{color:#444;font-size:12px;line-height:1.4;margin:0 0 8px}.quote-terms-3col ul{margin:4px 0 0 18px;padding:0}.quote-signature-block{margin:0}.sig-row{align-items:end;column-gap:10px;display:grid;grid-template-columns:88px 1fr;margin-bottom:14px}.sig-label{font-weight:400}.sig-line{border-bottom:1px solid #b7b7b7;display:block;height:16px;width:100%}.quote-true-footer{margin-top:10px}.quote-footer-divider{border-top:1px solid #d7dde3;margin-bottom:14px}.quote-footer-text{color:#555;font-size:11.5px;line-height:1.45;margin:0 0 12px}.quote-footer-company{color:#555;display:grid;font-size:11.5px;gap:40px;grid-template-columns:1fr 1fr;line-height:1.4}.quote-footer-company a{color:#1a5fb4;text-decoration:none}@media print{body *{visibility:hidden}#quotePreviewCard,#quotePreviewCard *{visibility:visible}#quotePreviewCard{left:0;position:absolute;top:0;width:100%}}@media (max-width:991px){.qb-grid{grid-template-columns:1fr}.quote-builder__header h1{font-size:32px}.quote-totals{margin-left:0;max-width:100%}}@media (max-width:900px){.quote-footer-company,.quote-meta-grid,.quote-terms-3col,.quote-top{display:block}.quote-title{font-size:42px;margin-top:14px;text-align:left}.quote-meta-table{margin-bottom:18px}}@media (max-width:767px){.product-row{grid-template-columns:1fr}.product-side{align-items:flex-start}.product-actions{justify-content:flex-start}}@media (max-width:640px){.quote-builder{padding:32px 0 48px}.quote-builder .page-center{padding:0 16px}.qb-card{border-radius:14px;padding:18px}.search-wrap{flex-direction:column}#clearSearchBtn{min-width:0;padding:12px 16px;width:100%}.qb-actions{justify-content:stretch}#clearCartBtn,#previewQuoteBtn,#printQuoteBtn{width:100%}}.qb-field--address-search{position:relative}.address-search-results{background:#fff;border:1px solid #cfd9e5;border-radius:10px;box-shadow:0 10px 24px rgba(16,41,74,.12);left:0;max-height:260px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.address-search-item{border-bottom:1px solid #eef2f7;cursor:pointer;padding:12px 14px;transition:background .15s ease,transform .05s ease}.address-search-item:hover{background:#eaf3ff;transform:translateX(2px)}.address-search-item:last-child{border-bottom:none}.address-search-label{color:#24364b;font-size:14px;font-weight:600;margin-bottom:2px}.address-search-meta{color:#66788a;font-size:13px}.qb-field--highlight{background:#f4f8fd;border:2px solid #0f6cbd;border-radius:10px;padding:14px}.qb-field--highlight label{color:#0f6cbd;font-weight:700}#address1{background:#fff;border:2px solid #0f6cbd}#address1:focus{border-color:#0c5ca3;box-shadow:0 0 0 3px rgba(15,108,189,.15)}.qb-field--customer-highlight{background:#f4f8fd;border:2px solid #0f6cbd;border-radius:12px;padding:14px}.qb-field--customer-highlight label{color:#0f6cbd;font-weight:700}.qb-field--customer-highlight input{background:#fff;border:2px solid #0f6cbd}.qb-field--customer-highlight input:focus{border-color:#0c5ca3;box-shadow:0 0 0 3px rgba(15,108,189,.15)}.qb-field--customer-highlight .field-helper{color:#4b6f95}.qb-btn--hubspot{background-color:#ff7a59;color:#fff}.qb-table{margin-top:40px;width:100%}.qb-table td,.qb-table th{word-break:normal}.qb-table td:first-child,.qb-table th:first-child{width:9%}.qb-table td:nth-child(2),.qb-table th:nth-child(2){width:12%}.qb-table td:nth-child(3),.qb-table th:nth-child(3){width:auto}.qb-table td:nth-child(4),.qb-table th:nth-child(4){white-space:nowrap;width:140px}.qb-table td:nth-child(5),.qb-table th:nth-child(5){width:110px}.qb-table td:nth-child(6),.qb-table th:nth-child(6){white-space:nowrap;width:140px}.qb-table td:nth-child(7),.qb-table th:nth-child(7){width:90px}.qb-table td input[type=number]{min-width:80px;width:80px}.address-search-empty{background:#ffb347;border:2px solid #ff8c00;border-radius:10px;color:#000;font-size:14px;font-weight:700;padding:12px 14px}.smti-rate-notice{background:#fff4e5;border:1px solid #ffb84d;border-radius:6px;font-size:14px;line-height:1.5;margin-bottom:20px;padding:14px 16px}.attachment-list{padding:10px 12px}.attachment-list-title{color:#33485c;font-size:13px;font-weight:700;margin-bottom:8px}.attachment-list-items{margin:0;padding-left:18px}.attachment-list-items li{color:#2f3a45;font-size:14px;line-height:1.4;margin:4px 0;word-break:break-word}.attachment-list-empty{color:#66788a;font-size:14px}.attachment-list{background:#f7f9fc;border:1px solid #d7dee8;border-radius:10px;margin-top:10px;padding:10px}.attachment-item{align-items:center;border-bottom:1px solid #e3e8ef;display:flex;font-size:14px;justify-content:space-between;padding:6px 8px}.attachment-item:last-child{border-bottom:none}.attachment-name{font-weight:600;word-break:break-word}.attachment-size{color:#66788a;margin-left:8px}.attachment-remove{background:none;border:none;color:#c0392b;cursor:pointer;font-size:14px;font-weight:700}.attachment-remove:hover{text-decoration:underline}.attachment-empty{color:#66788a;font-size:14px}