.quote-line-controls{display:flex;align-items:center;gap:8px}.quote-line-controls .kp-quantity{min-width:0}.quote-line-controls .quote-remove-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:var(--kp-radius-md);background:var(--kp-bg-subtle);color:var(--kp-text-tertiary);border-color:transparent}.quote-line-controls .quote-remove-button:hover:not(:disabled):not([data-disabled]){background:var(--kp-bg-muted);color:var(--kp-color-red-700)}.quote-remove-button .kp-icon svg{width:12px;height:12px}.quote-line-actions>.price{padding-right:0;font-size:var(--kp-font-size-heading-sm);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:700px){.quote-line:not(.summary-line)>.quote-line-actions:last-child{grid-template-columns:minmax(0,1fr)}.quote-line-controls .kp-quantity{flex:1 1;min-width:100px}.quote-line-actions>.price{padding-right:0;text-align:left}}.promo-banner.promo-banner-v110{background:var(--kp-color-red-50);color:var(--kp-color-red-700);border-bottom:1px solid var(--kp-color-red-100)}.promo-banner.promo-banner-v110:after{display:none}.promo-banner-v110 .promo-inner{min-height:60px;gap:20px;padding-block:10px}.promo-banner-v110 .promo-offer{font-size:28px;letter-spacing:-.03em}.promo-banner-v110 .promo-offer>span{font-size:18px}.promo-banner-v110 .promo-copy strong{font-size:14px;letter-spacing:0}.promo-banner-v110 .promo-countdown{padding-left:20px;gap:10px}.promo-banner-v110 .promo-clock{gap:3px;font-size:17px}.promo-banner-v110 .promo-clock>span{padding:4px;min-width:25px;background:transparent}.promo-banner-v110 .promo-action{min-height:36px;background:var(--kp-bg-surface);border:1px solid var(--kp-color-red-100);padding:8px 12px;font-size:13px;color:var(--kp-color-red-700)}.promo-banner-v110 .promo-action:hover{background:var(--kp-color-red-100)}.promo-banner-v110 .promo-close{color:inherit;background:transparent}.quote-contact-saved{gap:20px;padding-block:8px 24px;align-items:start}.quote-contact-saved>.kp-icon{margin-top:4px}.quote-contact-saved>.quote-contact-content{display:grid;gap:16px;font-size:14px}.quote-contact-channels,.quote-contact-name{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.quote-contact-name strong{font-size:14px;font-weight:600}.quote-contact-channels>span,.quote-contact-name>span{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:14px}.quote-contact-name>span{border-left:1px solid var(--kp-border-subtle);padding-left:18px}.quote-contact-name img{border-radius:2px;object-fit:cover}.quote-contact-channels>span+span{padding-left:18px;border-left:1px solid var(--kp-border-subtle)}.quote-contact-channels .kp-icon{flex:0 0 auto}.quote-error-toast{position:fixed;z-index:160;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(640px,calc(100vw - 40px));display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--kp-color-red-100);border-radius:var(--kp-radius-lg);background:var(--kp-bg-surface);box-shadow:var(--kp-shadow-lg);color:var(--kp-text-primary)}.quote-error-toast>.kp-icon{flex-shrink:0;color:var(--kp-color-red-600)}.quote-error-toast>div{flex:1 1;min-width:0;font-size:14px;line-height:1.5}.quote-error-toast strong{display:block;margin-bottom:4px;font-size:14px}.quote-error-toast p{margin:0}.quote-error-toast>div>span{display:block;margin-top:6px;color:var(--kp-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-error-toast .kp-button{flex-shrink:0}.promotion-breakdown{display:grid;gap:12px;width:100%}.promotion-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:13px}.promotion-breakdown del{white-space:nowrap;color:var(--kp-text-secondary)}.promotion-breakdown .promotion-saving{color:var(--kp-success-fg)}.promotion-saving>span{display:grid;gap:4px}.promotion-saving small{font-size:11px;letter-spacing:.04em}.promotion-saving strong{white-space:nowrap}.quote-drawer-total .promotion-saving strong{font-size:13px;letter-spacing:0}.promotion-breakdown>.price{padding-top:8px;border-top:1px solid var(--kp-border-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.promotion-breakdown>p{margin:0;line-height:1.5;color:var(--kp-text-secondary)}.quote-drawer-clear{align-self:flex-start;margin-top:8px;color:var(--kp-color-red-700)}.quote-drawer-total:has(.promotion-breakdown){display:grid;gap:14px}.customer-access-modes .kp-button[aria-pressed=true]:hover{background:var(--kp-bg-surface);color:var(--kp-color-red-700)}.customer-access-modes .kp-button[aria-pressed=false]:hover{background:var(--kp-color-red-50);color:var(--kp-color-red-700)}.customer-quote-history{padding:4px 20px;border:1px solid var(--kp-border-subtle);border-radius:var(--kp-radius-lg)}.customer-quote-history>summary{border-bottom:0;padding-block:16px}.customer-history-title{display:flex;align-items:center;gap:12px;color:var(--kp-text-primary);font-size:14px}.customer-history-title>b{margin-left:2px;color:var(--kp-color-red-700);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-history-list{padding:0;margin:14px 0 0;list-style:none;max-height:340px;overflow:auto}.customer-history-list li+li{border-top:1px solid var(--kp-border-subtle)}.customer-history-list a{display:flex;justify-content:space-between;gap:12px;padding:16px 0;text-decoration:none;font-size:13px}.customer-history-list a:hover{color:var(--kp-color-red-700)}.customer-history-list a>span{display:grid;gap:6px}.customer-history-list a>span:last-child{grid-template-columns:1fr 16px;align-items:center;text-align:right}.customer-history-list a>span:last-child>.kp-icon{grid-column:2;grid-row:1/span 2}.customer-history-list time{color:var(--kp-text-secondary);font-size:12px}@media (max-width:700px){.promo-banner-v110 .promo-inner{gap:10px 14px;justify-content:flex-start;min-height:60px;padding-right:48px;flex-wrap:wrap}.promo-banner-v110 .promo-copy{flex:1 1}.promo-banner-v110 .promo-copy strong{font-size:13px}.promo-banner-v110 .promo-countdown{padding-left:0;border:0}.promo-banner-v110 .promo-action,.promo-banner-v110 .promo-countdown>span:first-child{display:none}.quote-contact-channels{gap:8px;align-items:flex-start;flex-direction:column}.quote-contact-channels>span+span{border-left:0;padding-left:0}.quote-contact-name{gap:8px 12px}.quote-contact-name>span{padding-left:12px}.quote-error-toast{bottom:calc(88px + env(safe-area-inset-bottom));padding:14px;gap:10px}.quote-error-toast>.kp-icon{display:none}}