.is-hidden{display:none}.quote-builder{background:#eef1f5;padding:48px 0 64px}.quote-builder .page-center{background:transparent;border:none;box-shadow:none;margin:0 auto;max-width:1240px;padding:0 24px}.quote-builder__form{margin:0;overflow:visible}.quote-builder__header{margin-bottom:30px}.quote-builder__header h1{color:#1f2327;font-size:40px;font-weight:800;letter-spacing:-.5px;margin:0;text-align:center}.quote-builder__header h1:after{background:linear-gradient(90deg,#202428,#6b7280,#202428);border-radius:2px;content:"";display:block;height:4px;margin:12px auto 0;width:70px}.quote-builder__header p{color:#5f6670;font-size:18px;margin-bottom:32px;margin-top:10px;text-align:center}.qb-top-actions{background:linear-gradient(180deg,#6a7178,#23272b);border:1px solid #111417;border-radius:10px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),inset 0 -1px 0 rgba(0,0,0,.75),0 14px 34px rgba(0,0,0,.34);display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px;padding:18px 22px;position:relative;z-index:5}.qb-top-actions:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.32),transparent);content:"";height:1px;left:18px;pointer-events:none;position:absolute;right:18px;top:8px}.qb-top-actions button{background:linear-gradient(180deg,#4b5056 0,#2d3237 48%,#171a1d);border:1px solid hsla(0,0%,100%,.12);border-radius:6px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),inset 0 -1px 0 rgba(0,0,0,.55),0 5px 12px rgba(0,0,0,.28);color:#f2f4f6;cursor:pointer;font-size:13px;font-weight:800;letter-spacing:.55px;padding:12px 20px;position:relative;text-transform:uppercase;transition:all .18s ease;z-index:2}.qb-top-actions button:hover{background:linear-gradient(180deg,#5a6067 0,#363c42 48%,#1d2125);transform:translateY(-1px)}.qb-top-actions button:active{transform:translateY(0)}#topNewQuoteBtn{background:linear-gradient(180deg,#2f9e59 0,#247d47 52%,#185b34);border:1px solid #15502d;color:#fff}#topCompareQuotesBtn,#topCustomerBtn,#topLoadQuoteToggleBtn,#topProductsBtn,#topRevisionHistoryBtn{background:linear-gradient(180deg,#4a4f55 0,#2c3136 50%,#171a1d);border:1px solid hsla(0,0%,100%,.11);color:#e8ecef}#topPreviewBtn{background:linear-gradient(180deg,#4a5560,#2f3740);border:1px solid #1f2327;color:#fff}#topPreviewBtn:hover{background:linear-gradient(180deg,#5a6672,#3a444d)}.qb-success{background:linear-gradient(90deg,#e6f4ea,#f0fbf4);border:1px solid #b7e1c1;border-radius:10px;margin:16px 0 28px;padding:18px 20px}.qb-success-inner{align-items:center;display:flex;gap:16px}.qb-success-icon{align-items:center;background:#2f9e59;border-radius:50%;color:#fff;display:flex;font-weight:800;height:38px;justify-content:center;width:38px}.qb-success-content h3{color:#1e7e34;font-size:18px;margin:0}.qb-success-content p{color:#2f3a45;font-size:14px;margin:4px 0 8px}.qb-success-list{color:#2f3a45;font-size:13px;margin:0;padding-left:18px}.qb-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.qb-card{background:#fff;border:1px solid #9aa9b7;border-radius:14px;box-shadow:0 8px 24px rgba(16,41,74,.06);padding:24px}.qb-card--full{grid-column:1/-1}.qb-card h2{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,0) 32%),linear-gradient(180deg,#3d4146 0,#1e2226 55%,#111417);border-bottom:1px solid #111417;border-radius:14px 14px 0 0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),0 8px 18px rgba(0,0,0,.1);color:#fff;font-size:22px;font-weight:800;letter-spacing:-.2px;margin:-24px -24px 22px;padding:18px 24px}.qb-field{margin-bottom:16px}.qb-field:last-child{margin-bottom:0}.qb-field label{font-size:14px;margin-bottom:6px}.qb-field input,.qb-field select,.qb-field textarea{border:1px solid #cfd9e5;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:#33383d;box-shadow:0 0 0 3px rgba(51,56,61,.12);outline:none}.qb-field--customer-highlight,.qb-field--highlight{background:#f4f6f8;border:2px solid #33383d;border-radius:12px;padding:14px}.qb-field--customer-highlight label,.qb-field--highlight label{color:#2c3136;font-weight:700}.qb-field--customer-highlight input{background:#fff;border:2px solid #33383d;border-radius:8px}.qb-field--region{background:#fff8e1;border:2px solid #8a6d2f;border-radius:8px;padding:12px}.qb-field--region label{color:#6f551d;font-weight:700}.required{color:#b42318;font-weight:700}.search-wrap{align-items:stretch;display:flex;gap:10px}.search-wrap input{flex:1}#clearSearchBtn,#loadQuoteBtn{background:#eef1f4;border:1px solid #aeb7c2;border-radius:8px;color:#23282d;cursor:pointer;font-weight:700;min-width:110px;padding:0 18px;transition:all .2s ease}#clearSearchBtn:hover,#loadQuoteBtn:hover{background:#dfe4e9}.product-helper{color:#66768a;font-size:14px;margin:12px 0 0}.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}.address-search-item:hover{background:#f1f4f7}.address-search-label{color:#24364b;font-size:14px;font-weight:600;margin-bottom:2px}.address-search-meta{color:#66788a;font-size:13px}.address-search-empty{background:#ffb347;border:2px solid #ff8c00;border-radius:10px;color:#000;font-size:14px;font-weight:700;padding:12px 14px}.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}.qb-table td:nth-child(2),.qb-table th:nth-child(2){min-width:120px;width:120px}.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{display:flex;gap:8px;justify-content:flex-end}.product-item button{background:#33383d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;height:34px;width:100px}.product-item button:hover{background:#1f2327}.product-item button[disabled]{cursor:default;opacity:.85}.add-status{color:#1a7f37;display:inline-block;font-size:14px;font-weight:600;white-space:nowrap}#cartTableWrap{overflow-x:auto}.qb-table{border:1px solid #9aa9b7;border-collapse:collapse;border-radius:12px;margin-top:40px;min-width:980px;overflow:hidden;table-layout:fixed;width:100%}.qb-table thead th{background:#1f2327;color:#fff;font-size:13px;font-weight:700;padding:14px 12px;text-align:left}.qb-table tbody td{border-bottom:1px solid #9aa9b7;color:#24364b;font-size:14px;padding:14px 12px;vertical-align:top}.qb-table tbody tr{background:#fff}.qb-table td input[type=number]{min-width:80px;width:80px}.qb-table button{background:#f2f4f7;border:none;color:#a12626;cursor:pointer;font-weight:700;padding:8px 10px}.freight-row td{background:#eef1f4!important;font-weight:600}.freight-price-input{min-width:120px!important;width:120px!important}.freight-price-input::placeholder{color:#7a8794;font-size:9px;font-style:italic;font-weight:700}.freight-static{color:#7a6a42}.qb-table tr[data-freight=true]{background:#eef1f4!important;font-weight:600}.discount-type-select{width:95px!important}.discount-value-input{width:90px!important}.discount-help{color:#66788a;display:block;font-size:12px;margin-top:4px}.quote-totals{background:#f8fbfe;border:1px solid #9aa9b7;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 #totalDisplay{color:#1f2327;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;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:28px}#clearCartBtn,#previewQuoteBtn,#printQuoteBtn,#submitQuoteBtn{border-radius:8px;cursor:pointer;font-size:14px;font-weight:800;padding:14px 22px;text-transform:uppercase}#clearCartBtn{background:#eef1f4;border:1px solid #aeb7c2;color:#23282d}#previewQuoteBtn,#printQuoteBtn,#submitQuoteBtn{background:#33383d;border:none;color:#fff}#submitQuoteBtn[disabled]{cursor:wait;opacity:.7}.quote-helper-text{color:#33383d;display:block;font-size:14px;font-weight:700;margin-bottom:8px;margin-top:20px}.quote-helper-subtext,.quote-helper-text{font-style:italic;text-align:right;width:100%}.quote-helper-subtext{color:#6f551d;font-size:13px;font-weight:600;margin-bottom:12px}.revision-history-list{display:grid;gap:12px;margin-top:8px}.revision-history-item{align-items:center;background:#fff;border:1px solid #d9e2ec;border-radius:14px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.revision-history-title{color:#123b63;font-size:16px;font-weight:700;margin-bottom:4px}.revision-history-meta{color:#66788a;font-size:13px}.revision-history-badge{background:#e8f3ff;border-radius:999px;color:#0f6cbd;display:inline-block;font-size:12px;font-weight:700;margin-left:8px;padding:3px 8px}.revision-history-actions{display:flex;flex-wrap:wrap;gap:8px}.revision-compare-toolbar button,.revision-history-actions button{background:#33383d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 14px}.revision-compare-toolbar button:hover,.revision-history-actions button:hover{background:#1f2327}.revision-compare-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.revision-compare-toolbar select{background:#fff;border:1px solid #cfd9e5;border-radius:10px;font-size:14px;padding:10px 12px}.revision-compare-summary{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.revision-compare-box{background:#f8fbfe;border:1px solid #d9e2ec;border-radius:14px;padding:16px}.revision-compare-box h3{color:#123b63;font-size:16px;margin:0 0 10px}.revision-diff-list{display:grid;gap:12px}.revision-diff-item{background:#fff;border:1px solid #d9e2ec;border-radius:14px;padding:16px}.revision-diff-item--added{border-left:6px solid #1a7f37}.revision-diff-item--removed{border-left:6px solid #b42318}.revision-diff-item--changed{border-left:6px solid #33383d}.revision-diff-item--unchanged{border-left:6px solid #98a2b3}.revision-diff-title{color:#123b63;font-size:15px;font-weight:700;margin-bottom:8px}.revision-diff-meta{color:#66788a;font-size:13px;margin-bottom:10px}.revision-diff-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.revision-diff-col{background:#f8fafc;border-radius:10px;padding:12px}.revision-diff-col strong{color:#1d2733;display:block;margin-bottom:8px}.revision-diff-col p{color:#33485c;font-size:13px;margin:0 0 6px}#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-number-display{color:#123b63;font-size:16px;font-weight:700;margin-top:8px;text-align:right}.quote-section-bar{background:#dbe3eb;color:#33485c;font-size:14px;font-weight:500;margin:30px 0 12px;padding:10px 12px}.quote-meta-grid{display:grid;gap:34px;grid-template-columns:1fr 1fr;margin-bottom:40px}.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:20px;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{border-bottom:1px solid #d7dde3;border-right:1px solid #d7dde3;color:#33485c;font-size:13px;padding:9px 10px;vertical-align:top}.quote-products-table td:last-child,.quote-products-table th:last-child{border-right:none}.quote-products-table tbody tr:nth-child(2n) td{background:#f2f2f2}.quote-products-table--clean .col-qty{width:72px}.quote-products-table--clean .col-code{width:140px}.quote-products-table--clean .col-title{width:auto}.quote-products-table--clean .col-price,.quote-products-table--clean .col-total{text-align:right;white-space:nowrap;width:140px}.quote-products-table--clean .col-disc{text-align:right;white-space:nowrap;width:150px}.quote-products-table--clean td.col-disc,.quote-products-table--clean th.col-disc{text-align:right}.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-totals-preview{margin-bottom:22px;margin-left:auto;margin-top:18px;width:360px}.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-line{border-bottom:1px solid #b7b7b7;display:block;height:16px;width:100%}.quote-true-footer{margin-top:36px}.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}@page{size:portrait;margin:.5in}@media print{body *{visibility:hidden}#quotePreviewCard,#quotePreviewCard *{visibility:visible}#quotePreviewCard{border:none!important;box-shadow:none!important;left:0;position:absolute;top:0;width:100%}#quotePreviewCard,body,html{background:#fff!important;margin:0!important;padding:0!important}.quote-meta-grid,.quote-products-table,.quote-sheet,.quote-terms-3col,.quote-top,.quote-totals-preview,.quote-true-footer{page-break-inside:avoid!important;break-inside:avoid!important}}@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,.revision-compare-summary,.revision-diff-grid{display:block}.quote-number-display,.quote-title{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}.discount-cell,.search-wrap{flex-direction:column}#clearCartBtn,#clearSearchBtn,#loadQuoteBtn,#previewQuoteBtn,#printQuoteBtn,#submitQuoteBtn{width:100%}.qb-actions{flex-direction:column}}.qb-top-actions button.active-tab{background:linear-gradient(180deg,#1a1d21,#0d0f12);border:1px solid #000;box-shadow:inset 0 3px 8px rgba(0,0,0,.7);color:#fff}.qb-table td:first-child,.qb-table th:first-child{width:70px}.qb-table td:nth-child(7),.qb-table th:nth-child(7){text-align:center;width:70px}.qb-table td:nth-child(4),.qb-table td:nth-child(6),.qb-table th:nth-child(4),.qb-table th:nth-child(6){white-space:nowrap;width:130px}.qb-table td:nth-child(5),.qb-table th:nth-child(5){width:210px}.qb-table td input[type=number]{min-width:58px;padding:8px 10px;width:58px}.discount-cell{align-items:center;display:flex;gap:8px}.discount-type-select{min-width:90px!important;padding:8px 10px!important;width:90px!important}.discount-value-input{min-width:72px!important;padding:8px 10px!important;width:72px!important}.discount-type-select,.discount-value-input{font-size:13px;height:34px;padding:6px 8px}.qb-table button{border-radius:8px;height:34px;padding:0;text-align:center;width:34px}.freight-price-input{min-width:110px!important;width:110px!important}.quote-totals--builder{display:flex;flex-direction:column;gap:14px}.quote-totals--builder p{align-items:center;display:flex;font-size:18px;justify-content:space-between;margin:0}.quote-totals--builder p strong{color:#1c2b3a;font-weight:700}.quote-totals--builder p span:first-child,.quote-totals--builder p strong:first-child{text-align:left}.quote-totals--builder p strong{display:block;text-align:left}.quote-totals--builder span{color:#2a3b4d;font-weight:600;min-width:140px;text-align:right}.quote-totals--builder p:last-of-type{border-top:1px solid #d5dde5;font-size:20px;margin-top:10px;padding-top:14px}.quote-totals--builder p:last-of-type span{color:#111827;font-size:28px;font-weight:800}#quoteTotalsCard{margin-top:8px}.quote-totals--builder{margin-top:4px}.quote-totals--builder .quote-note{display:block;margin-top:8px;padding-top:12px}.qb-actions-wrapper{border-top:1px solid #dbe3ec;margin-top:28px;padding-top:22px}.qb-actions-wrapper .quote-helper-text{margin:0 0 4px;text-align:right}.qb-actions-wrapper .quote-helper-subtext{margin:0 0 14px}#submitQuoteBtn{background:linear-gradient(180deg,#2f9e59,#1f7a45);box-shadow:0 6px 14px rgba(47,158,89,.35)}#submitQuoteBtn:hover{background:linear-gradient(180deg,#38b46a,#248c52);transform:translateY(-1px)}#previewQuoteBtn,#printQuoteBtn{background:#2c3136;color:#dbe3ec}#clearCartBtn{background:transparent;border:1px dashed #cfd9e5;color:#6b7280}#clearCartBtn:hover{background:#f1f4f7}.qb-subhead{color:#5f6670;font-size:18px;margin-bottom:8px;margin-top:10px;text-align:center}.qb-eyebrow{color:#8a94a3;font-size:12px;letter-spacing:1px;text-align:center;text-transform:uppercase}.qb-field-error{color:#b42318;font-size:13px;font-weight:700;margin-top:6px}.qb-field.has-error input,.qb-field.has-error select,.qb-field.has-error textarea{border-color:#b42318;box-shadow:0 0 0 3px rgba(180,35,24,.12)}.qb-form-alert{background:#fff4f2;border:1px solid #f0b4ad;border-radius:10px;color:#7a1f16;font-size:14px;font-weight:700;margin:0 0 18px;padding:14px 16px}.qb-table tr[data-freight=true] td{background:#eef1f4!important}.qb-table td:last-child,.qb-table th:last-child{min-width:90px;text-align:center;width:90px}.qb-table td,.qb-table th{border-right:1px solid #9aa9b7}.qb-table td:first-child,.qb-table th:first-child{border-left:1px solid #9aa9b7}.qb-table td:last-child,.qb-table th:last-child{border-right:none}.freight-price-input{font-size:13px;min-width:90px!important;padding:6px 8px!important;width:90px!important}.qb-field--customer-highlight,.qb-field--highlight{background:#f8fafc;border:2px solid #1f2327;box-shadow:0 8px 18px rgba(31,35,39,.1)}.qb-field--customer-highlight input,.qb-field--highlight input,.qb-field--highlight select{background:#fff;border-color:#b8c2cc}.qb-field input,.qb-field select,.qb-field textarea{background:#fff;box-shadow:0 2px 6px rgba(16,24,40,.06)}.qb-field input:focus,.qb-field select:focus,.qb-field textarea:focus{border-color:#1f2327;box-shadow:0 0 0 3px rgba(31,35,39,.12)}.qb-field input,.qb-field select,.qb-field textarea{border:1.5px solid #b8c2cc;border-radius:8px;margin-top:6px;padding:10px 12px}.qb-field label{color:#24364b;display:block;font-weight:600;margin-bottom:4px}