.qq-cart-steps{display:flex;gap:8px;list-style:none;padding:0;margin:22px 0 12px}.qq-cart-steps li{flex:1}.qq-cart-steps button{width:100%;height:100%;padding:12px 10px;background:#fff;color:#0b2d62;border:1px solid #9cb2c8;font-weight:700}.qq-cart-steps button[aria-current=step]{background:#0b2d62;color:#fff;border-color:#0b2d62}.qq-cart-flow-status{line-height:1.65;color:#334e68;font-size:14px;margin:0}.qq-step-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.qq-step-actions .primary{background:#0b2d62;border-color:#0b2d62;color:#fff}.qq-step-actions .primary:hover{background:#164379}.qq-reference{padding:20px;border:2px solid #0b2d62;border-radius:12px;background:#f6f9ff;margin:16px 0 20px}.qq-reference h3{color:#0b2d62}.qq-reference-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.qq-reference-group{padding:16px;background:#fff;border:1px solid #adc2d7;border-radius:9px;min-width:0}.qq-reference-label{margin:0 0 8px;font-weight:700;color:#173648}.qq-reference-amount{display:block;color:#0b2d62;font-size:clamp(24px,4vw,32px);line-height:1.3;overflow-wrap:anywhere}.qq-reference-tax,.qq-reference-note{font-size:14px;margin:8px 0;line-height:1.5;color:#334e68}.qq-reference-group[data-tax-group=unknown]{border-top:4px solid #d96508}.qq-reference-group details{margin-top:12px}.qq-reference-group summary,.qq-cart-disclosure>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700;color:#0b2d62}.qq-reference-group li{padding:10px 0;line-height:1.7;border-bottom:1px solid #d8e3ee}.qq-reference-group li p{font-size:14px;margin:6px 0}.qq-reference-group ul{padding-left:20px}.qq-reference-visit,.qq-reference-warning{padding:12px;border-left:4px solid #d96508;background:#fff3e8;margin:14px 0}.qq-reference-visit p{margin:6px 0;font-size:14px;line-height:1.6}.qq-reference-boundary{font-size:14px;line-height:1.75;color:#173648;font-weight:650}.qq-reference-pending{padding-left:20px;font-size:14px;line-height:1.75;color:#334e68}.qq-reference-pending li{margin:7px 0}.qq-cart-disclosure{padding:16px 20px;border:1px solid #cad9e6;border-radius:10px;background:#fff;margin:20px 0}.qq-cart-disclosure>summary{padding:0}.qq-cart-disclosure section{margin:16px 0 0}.qq-step-label{color:#a84500;font-weight:700;margin:0 0 8px}.qq-step-heading:focus{outline:3px solid #f58220;outline-offset:6px}#cart-request-mode{margin-bottom:20px}#cart-request-mode fieldset{margin:0;background:#fff}#r299-copy-request{background:#fff;color:#0b2d62;border-color:#9cb2c8}#cart-reference-step,#service-request,#cart-request-step-heading{scroll-margin-top:20px}.qq-cart-step-nav{max-width:760px}.qq-reference-empty{line-height:1.8}html[data-qq-cart-step] .hero{padding-bottom:10px}html[data-qq-cart-step] .hero h1{font-size:32px;margin:10px 0}html[data-qq-cart-step] .hero>p{margin:10px 0}html[data-qq-cart-step] .service-order-actions{font-size:14px}#cart-reference-step h2 small{display:block;font-size:14px;margin-top:8px;color:#4c637a}@media(max-width:760px){.qq-reference{padding:14px}.qq-reference-groups{grid-template-columns:1fr}.qq-reference-group{padding:13px}.qq-reference-amount{font-size:29px}.qq-cart-steps{gap:6px}.qq-cart-steps button{padding:10px 6px;font-size:13px}.qq-step-actions{align-items:stretch}.qq-step-actions button{flex:1;min-width:120px}.qq-cart-disclosure{padding:14px}.qq-cart-disclosure section{padding:16px 12px}.qq-reference-pending{font-size:13px}.qq-reference-boundary{font-size:13px}html[data-qq-cart-step] .hero h1{font-size:27px}html[data-qq-cart-step] .hero{padding-top:4px}html[data-qq-cart-step] main{padding-top:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.qq-reference *{animation:none!important;transition:none!important}}
#booking .primary,#service-request .product button{background:#0b2d62;border-color:#0b2d62;color:#fff}#booking .primary:hover,#service-request .product button:hover{background:#164379;border-color:#164379}#booking button:focus-visible,#service-request button:focus-visible{outline:3px solid #0b2d62;outline-offset:3px}
