/* OCMB 3.5: readable text, task navigation and touch targets. */
.ocmb-modern {font-size:16px;line-height:1.55}
.ocmb-modern .nav>a,.ocmb-modern .nav summary,.ocmb-modern .quote-button {font-size:14px}
.ocmb-modern .button,.ocmb-modern .text-link,.ocmb-modern .catalog-search input,.ocmb-modern .filters label,.ocmb-modern .product-body p,.ocmb-modern .product-actions a,.ocmb-modern .compare-label,.ocmb-modern .quote-form label,.ocmb-modern .quote-item p,.ocmb-modern .footer a {font-size:14px}
.ocmb-modern .quote-form input,.ocmb-modern .quote-form textarea,.ocmb-modern .add-form input,.ocmb-modern .catalog-search input,.ocmb-modern .filters select {font-size:16px}
.ocmb-modern .muted,.ocmb-modern .catalog-note,.ocmb-modern .form-note,.ocmb-modern .product-kind,.ocmb-modern .availability,.ocmb-modern .eyebrow,.ocmb-modern .footer p,.ocmb-modern .footer small,.ocmb-modern .footer-bottom {font-size:12px}
.ocmb-modern .intro,.ocmb-modern .detail-lower p,.ocmb-modern .article-page p {font-size:16px}
.ocmb-modern .nav {gap:18px}
.ocmb-modern .logo small {font-size:10px}
.ocmb-modern .navrow {gap:22px}
.ocmb-offer-menu {position:relative}
.ocmb-offer-menu summary {padding:12px 0;cursor:pointer;font-weight:550}
.ocmb-offer-links {position:absolute;left:0;top:100%;width:290px;padding:10px;background:#fff;box-shadow:0 8px 30px #0b294522;border:1px solid #d9e1e7;z-index:40;white-space:normal}
.ocmb-offer-links a {display:block;padding:12px;font-size:14px;border-radius:3px}
.ocmb-offer-links a:hover,.ocmb-offer-links a:focus-visible {background:#f0f5fa}
.ocmb-quick-search {max-width:450px;margin-top:22px}
.ocmb-quick-search label {display:block;font-size:13px;margin-bottom:6px;color:#183c52}
.ocmb-quick-search>div {display:flex;background:#fff;border:1px solid #c7d4dc;border-radius:4px;overflow:hidden}
.ocmb-quick-search input {min-width:0;flex:1;border:0;padding:12px;font-size:16px;color:#183c52;background:#fff}
.ocmb-quick-search button {padding:12px 18px;font-size:14px;background:#134675;color:#fff}
.ocmb-direct-quote {margin-bottom:20px}
.ocmb-modern .mobile-dock[hidden] {display:none!important}
.ocmb-modern .product-actions button,.ocmb-modern .compare-label {min-height:44px}
.ocmb-modern .ocmb-source-directory {padding-block:32px}
.ocmb-source-directory details {border-top:1px solid #ccd7df;padding-block:16px}
.ocmb-source-directory summary {font-size:16px;cursor:pointer}
.ocmb-source-directory ul {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:16px 0}
.ocmb-source-directory li {min-width:0}
.ocmb-source-directory a {display:inline-block;text-decoration:underline;text-underline-offset:3px}
.ocmb-source-directory p {font-size:14px;max-width:70ch}
.ocmb-modern .ocmb-next-steps {font-size:14px;line-height:1.7;padding-left:22px;margin:20px 0}
.ocmb-modern .ocmb-contact-alternative {padding-top:12px;border-top:1px solid #d4dde4;font-size:14px}
@media (max-width:1250px) {
 .ocmb-modern .nav:not(.open){display:none}
 .ocmb-modern .menu-button{display:inline-flex}
 .ocmb-modern .nav-actions{margin-left:auto}
 .ocmb-modern .nav.open{display:flex;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 140px);overflow-y:auto;padding:18px 32px;background:#fff;border-bottom:1px solid #d9e1e7;flex-direction:column;align-items:stretch;gap:0;z-index:30}
 .ocmb-modern .nav.open>a{padding:12px 0}
 .ocmb-offer-links{position:static;width:100%;box-shadow:none;border:0;padding:0 0 8px 10px}
}
@media (max-width:640px) {
 .ocmb-modern .hero-content{padding-bottom:48px}
 .ocmb-modern .hero-consult{margin-top:18px}
 .ocmb-modern .hero-content>p{font-size:16px}
 .ocmb-quick-search{margin-top:16px}
 .ocmb-source-directory ul{grid-template-columns:1fr}
 .ocmb-modern .quote-item{gap:14px;flex-wrap:wrap}
 .ocmb-modern .footer a{padding-block:5px}
 .ocmb-modern .compare-bar{bottom:82px;left:12px;right:12px;flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){.ocmb-modern *, .ocmb-modern *::before, .ocmb-modern *::after{scroll-behavior:auto!important;transition:none!important}}

/* Preserve product paragraphs without affecting category introductions. */
.ocmb-product-description p { margin: 0 0 1em; white-space: pre-line; overflow-wrap: anywhere; }
.ocmb-product-description p:last-child { margin-bottom: 0; }

/* RC7: full-size mobile remove control in the quote list. */
@media (max-width:700px) {
 .ocmb-modern .quote-item .icon-button{width:44px;min-width:44px;height:44px;flex:0 0 44px}
}
