.single-product .summary .tpp-direct-quote{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 20px;margin:10px 0 18px;border:1px solid #d5dfef;border-radius:10px;background:#f4f7fc;color:#173e80;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;box-sizing:border-box;transition:background .15s,border-color .15s}
.single-product .summary .tpp-direct-quote:hover,.single-product .summary .tpp-direct-quote[aria-expanded=true]{background:#eaf0fa;border-color:#173e80}.tpp-direct-quote:focus-visible{outline:2px solid #173e80;outline-offset:3px}.tpp-direct-quote span{font-size:21px}
.tpp-inline-quote[hidden]{display:none!important}.tpp-inline-quote{padding:20px;margin:0 0 20px;border:1px solid #dbe3ef;border-radius:12px;background:#f8faff;scroll-margin-top:100px}
.tpp-inline-quote .tpp-public-shell{padding:0!important;margin:0!important;max-width:none!important}.tpp-inline-quote .tpp-quote-layout{display:block!important}.tpp-inline-quote .tpp-public-card{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.tpp-inline-quote .tpp-inline-selection{padding-bottom:14px!important;margin-bottom:16px!important;border-bottom:1px solid #dbe3ef!important}.tpp-inline-selection h2,.tpp-inline-selection .tpp-quote-source-note{display:none}.tpp-inline-quote .tpp-quote-item{display:flex!important;align-items:center;gap:12px;padding:0!important;border:0!important}.tpp-inline-quote .tpp-quote-item img{width:48px!important;height:56px!important;object-fit:contain!important;background:white;border-radius:6px}.tpp-inline-quote .tpp-quote-item p{margin:3px 0 0!important;font-size:13px}.tpp-inline-quote h2{font-size:19px!important;margin:0 0 14px!important}.tpp-inline-quote .tpp-public-form{display:grid!important;grid-template-columns:1fr 1fr;gap:12px 16px!important}.tpp-inline-quote .tpp-public-form label{margin:0!important;font-size:13px!important;line-height:1.5}.tpp-inline-quote input:not([type=checkbox]),.tpp-inline-quote select{height:42px!important;min-height:42px!important;margin:5px 0 0!important;border-radius:7px!important;box-shadow:none!important;background:white!important}.tpp-inline-quote textarea{min-height:76px!important;height:76px;margin:5px 0 0!important;border-radius:7px}.tpp-inline-quote .tpp-wide,.tpp-inline-quote .tpp-submit{grid-column:1/-1}.tpp-inline-quote .tpp-hp{display:none!important}.tpp-inline-quote summary{font-size:13px;cursor:pointer;color:#526480}.tpp-inline-quote .tpp-submit{margin:0!important;border-radius:8px!important;min-height:46px}.tpp-inline-quote .tpp-consent{display:flex;gap:8px;align-items:flex-start;font-weight:400!important}.tpp-inline-quote .tpp-consent input{margin:4px 0 0!important}
.single-product .summary .tpp-quote-facts ul{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}.single-product .summary .tpp-quote-facts li{margin:0;padding:7px 12px;border-radius:6px;background:#f4f7fc;font-size:13px}.single-product .summary .product_meta{margin-top:14px!important;padding-top:14px!important}.single-product .summary .tpp-carsat-badge{margin-top:20px!important}
@media(max-width:549px){.tpp-inline-quote{padding:14px}.tpp-inline-quote .tpp-public-form{gap:12px 10px!important}.tpp-inline-quote .tpp-public-form input,.tpp-inline-quote .tpp-public-form select,.tpp-inline-quote textarea{font-size:16px!important}.tpp-inline-quote .tpp-public-form label:has([name=email]),.tpp-inline-quote .tpp-public-form label:has([name=company]){grid-column:1/-1}}
.tpp-inline-quote .tpp-submit{background:#173e80!important;color:#fff!important;border:0!important;text-transform:none!important;font-size:15px!important}.single-product .summary .tpp-carsat-help{margin-top:20px!important;padding:18px!important;border-left-width:3px!important;border-radius:12px!important}.single-product .summary .tpp-carsat-help p{font-size:14px!important;line-height:1.6!important}.single-product .summary .tpp-carsat-help small{line-height:1.5!important}
@media(max-width:549px){.tpp-inline-quote label:has([name=phone]),.tpp-inline-quote label:has([name=customer_type]){grid-column:1/-1}}
/* Keep floating chat clear of the inline quote fields on phones. */
@media(max-width: 767px){
 body:has(#tpp-inline-quote:not([hidden])) .tpp-chat-launcher,
 body:has(#tpp-inline-quote:not([hidden])) .sticky-add-to-cart{display:none!important}
 #tpp-inline-quote{scroll-margin-top:16px}
}
