.quote-brand img { display: block; height: 40px; width: auto; }
.contact-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-turnstile { display: flex; justify-content: center; }
#contact-submit .spinner-border { margin-right: .5rem; }
.quote-footer a { color: inherit; }
.quote-footer-links { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
.uf-clp { color: var(--ls-text-3); font-weight: 400; font-size: .85em; white-space: nowrap; }
.quote-mobile-totals .uf-clp { font-size: var(--ls-fs-xs); line-height: 1.2; }
.info-host { position: relative; }
.info-host > .ls-option, .info-host > .quote-vehicle-toggle { padding-right: 3.25rem; }
.info-host > .info-button { position: absolute; top: 50%; right: .4rem; transform: translateY(-50%); }
.info-button { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 2.75rem; height: 2.75rem; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--ls-text-3); font-size: 1.2rem; cursor: pointer; }
.info-button > .ti { display: block; line-height: 1; border-radius: 50%; }
.info-button[aria-expanded="true"] { color: var(--ls-accent-text); background: transparent; }
.info-button:focus-visible { outline: none; }
.info-button:focus-visible > .ti { outline: 2px solid var(--ls-accent-text); outline-offset: 2px; }
@media (hover: hover) {
  .info-button:hover { color: var(--ls-accent-text); background: transparent; }
}
.info-dialog { position: fixed; z-index: 1070; width: 22rem; overflow-y: auto; padding: .9rem 1rem 1rem; border: 1px solid var(--ls-border-strong); border-radius: var(--ls-radius-lg); background: var(--ls-surface-3, var(--ls-surface-2)); color: var(--ls-text); box-shadow: var(--ls-shadow-lg); font-size: var(--ls-fs-sm); line-height: 1.55; }
.info-dialog:focus { outline: none; }
.info-dialog p { margin: 0 0 .5rem; color: var(--ls-text-2); }
.info-dialog p:last-child { margin-bottom: 0; }
.info-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: .5rem; margin-bottom: .4rem; }
.info-dialog-title { margin: .45rem 0 0; font-size: 1rem; font-weight: 600; color: var(--ls-text); }
.info-dialog-close { flex: none; width: 2.75rem; height: 2.75rem; margin: -.4rem -.5rem 0 0; border: 0; border-radius: 50%; background: transparent; color: var(--ls-text-2); font-size: 1.15rem; }
.info-dialog-close:hover { background: var(--ls-surface-2); color: var(--ls-text); }
.quote-facts { display: flex; flex-direction: column; gap: .5rem; }
.quote-fact { display: flex; align-items: center; gap: .55rem; min-height: 2.75rem; padding: .15rem .15rem .15rem .75rem; border: 1px solid var(--ls-border); border-radius: var(--ls-radius); background: var(--ls-surface-2); font-size: var(--ls-fs-sm); }
.quote-fact > .ti { color: var(--ls-accent-text); font-size: 1.1rem; flex: none; }
.quote-fact-text { flex: 1; min-width: 0; }
.quote-included-item { align-items: center !important; }
#included-title { flex: 1; }
.ls-gap > .info-host, .info-host .ls-option-body { min-width: 0; }
.quote-fact-extra { display: inline-flex; align-items: center; gap: .3rem; flex: none; padding-left: .6rem; border-left: 1px solid var(--ls-border); color: var(--ls-text-2); white-space: nowrap; }
.quote-fact-extra .ti { color: var(--ls-text-3); }
.quote-vat-note { color: var(--ls-text-3); font-size: var(--ls-fs-xs); font-weight: 500; text-transform: none; letter-spacing: 0; }
.quote-summary-amount .uf-clp { font-size: .5em; }
.ls-row-val .uf-clp { display: block; font-size: var(--ls-fs-xs); }
.quote-mobile-totals { flex-direction: column; flex-wrap: nowrap; gap: 0; line-height: 1.35; }
.quote-mobile-totals > span { white-space: nowrap; }
.quote-addon { align-items: center; padding-top: .6rem; padding-bottom: .6rem; min-height: 3rem; }
.quote-addon .ls-option-title { line-height: 1.3; }
.quote-addon-price { display: inline-flex; flex-wrap: wrap; align-items: baseline; justify-content: flex-end; gap: .1rem .4rem; flex: none; white-space: nowrap; font-size: var(--ls-fs-sm); }
.quote-addon.has-two-prices .quote-addon-price { display: flex; justify-content: flex-start; margin-top: .2rem; }
.quote-price-item { white-space: nowrap; }
.quote-price-item b { font-weight: 600; }
.quote-addon-price .uf-clp { font-size: var(--ls-fs-xs); }
.quote-price-separator { color: var(--ls-text-4); }
@media (max-width: 575.98px) {
  .info-host > .quote-addon { gap: .5rem; padding-left: .75rem; padding-right: 2.9rem; }
  .info-host > .quote-addon + .info-button { right: .1rem; }
  .quote-addon .ls-option-title { gap: .35rem; font-size: .875rem; }
  .quote-addon .ls-option-title .ti { font-size: 1.05rem; }
  .quote-addon-price { font-size: .8125rem; gap: 0 .3rem; }
}
.quote-price-suffix { color: var(--ls-text-3); font-size: var(--ls-fs-xs); }
.quote-fact.is-success { background: var(--ls-success-soft); border-color: color-mix(in srgb, var(--ls-success) 45%, transparent); }
.quote-fact.is-success > .ti, .quote-fact.is-success .quote-fact-extra .ti { color: var(--ls-success); }
.quote-fact.is-warning { background: var(--ls-warning-soft); border-color: color-mix(in srgb, var(--ls-warning) 45%, transparent); }
.quote-fact.is-warning > .ti, .quote-fact.is-warning .quote-fact-extra .ti { color: var(--ls-warning); }
.quote-fact.is-success .quote-fact-extra, .quote-fact.is-warning .quote-fact-extra { color: var(--ls-text); border-left-color: color-mix(in srgb, var(--ls-text) 25%, transparent); }
:where(.quote-fact.is-success, .quote-fact.is-warning) > .info-button { color: var(--ls-text-2); }
.quote-wrap-button { white-space: normal; max-width: 100%; text-align: left; }
.quote-document-option { padding: .6rem .75rem; gap: .5rem; align-items: center; }
