/* Shared quotation shell. Do not load a CMS theme stylesheet into the forms. */
.quotation-subscription-header {font-family:Inter,"Helvetica Neue",Arial,sans-serif;color:#002395;background:#fff}
.quotation-subscription-header[hidden] {display:none!important}
.quotation-subscription-header .topline {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 30px;padding:9px 6%;background:var(--quotation-topline);color:#fff;font-size:10px;letter-spacing:1.6px}
.quotation-subscription-header .nav.wrap {display:flex;align-items:center;justify-content:center;max-width:1240px;margin:0 auto;padding:24px 36px;border-bottom:0}
.quotation-subscription-header .brand {display:flex;align-items:center;gap:12px;font-size:25px;font-weight:800;line-height:1.2;letter-spacing:-1px}
.quotation-subscription-header .brand small {display:block;margin-top:6px;font-size:8px;letter-spacing:1.8px;font-weight:600}
.quotation-subscription-header .brand-logo {display:block;max-width:180px;max-height:60px;width:auto;height:auto;object-fit:contain}
.quotation-subscription-header .brand-symbol {display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:var(--quotation-button);color:var(--quotation-button-text);font-size:34px;font-weight:800;letter-spacing:-2px}
.quotation-subscription-header .hero-payment-badges {display:flex;align-items:center;justify-content:center;gap:7px;list-style:none;padding:0;margin:0}
.quotation-subscription-header .hero-payment-badges li {display:flex;align-items:center;background:#fff;border-radius:4px;padding:2px 4px}
.quotation-subscription-header .hero-payment-badges img {display:block;object-fit:contain;width:38px;height:24px}
/* Older quotation views still emit their own header after the body hook. */
.quotation-subscription-header ~ #page > .header {display:none!important}
body .container .button, body .container .form__button-next, body .container .btn-primary, body .container .btn-info {
    background:var(--quotation-button)!important;border-color:var(--quotation-button)!important;color:var(--quotation-button-text)!important;
}
body .container .button:hover, body .container .form__button-next:hover {filter:brightness(.94)}
body .container .form__circle.form__active, body .container .form__circle[aria-current="step"] {
    background:var(--quotation-step)!important;border-color:var(--quotation-step)!important;color:var(--quotation-step-text)!important;
}
body .container .online-progress li[aria-current="step"] {color:var(--quotation-step)!important;border-color:var(--quotation-step)!important}
@media(max-width:600px) {
    .quotation-subscription-header .nav.wrap {padding:22px 18px}
    .quotation-subscription-header .topline {font-size:8px;gap:9px}
    .quotation-subscription-header .brand {font-size:23px}
}
