/* Identity taken from transportcolivex.com: Elementor kit 14. */
:root{--ink:#2d2d2d;--muted:#464646;--yellow:#e2222a;--soft:#f5f5f5;--display:"Raleway",sans-serif;--body:"Open Sans",sans-serif;--blue:#2e469a}
body{line-height:1.65}
.topbar{background:#2d2d2d;font-size:.875rem;letter-spacing:0}
.topbar a{text-decoration:none}
.topbar a:hover{text-decoration:underline}
.nav{max-width:1200px;padding:.7rem 1.5rem}
.brand img{width:138px;height:auto;display:block}
.nav-links a{font-family:var(--display);text-transform:uppercase;font-size:.875rem}
.nav-links a[aria-current]{color:#e2222a}
.cart-button,.add{background:#e2222a;color:#fff}
.cart-button span{background:#fff;color:#b61920}
.cart-button:hover,.add:hover{background:#bc1720}
.hero{min-height:510px;background:#f5f5f5;grid-template-columns:1.1fr 1fr}
.hero-copy{padding-top:4rem;padding-bottom:4rem;padding-right:2.5rem}
.hero h1{font-size:clamp(2.1rem,3.5vw,3.3rem);font-weight:600;letter-spacing:0;line-height:1.22}
.hero h1 em{color:#e2222a}
.hero-image{min-height:440px;filter:grayscale(1)}
.hero-image:after{background:#fff;color:#2d2d2d;font-size:.875rem}
.hero-text{font-size:1.125rem}
.btn{font-family:var(--display);font-size:.9375rem;line-height:1.5}
.btn.primary{background:#e2222a;border-color:#e2222a;color:#fff}
.btn.primary:hover{background:#bc1720;border-color:#bc1720}
.btn.ghost{border-color:#2e469a;color:#2e469a}
.eyebrow{font-size:.875rem;letter-spacing:.08em}
.hero-points{font-size:.875rem;flex-wrap:wrap}
.hero-points li:before,.trust-strip b,.kit-label,.product-info small{color:#2e469a}
.trust-strip{max-width:1170px;margin:0 auto;box-shadow:none;border-bottom:1px solid #e5e5e5}
.trust-strip span{font-size:.875rem}
.section{max-width:1200px;padding-top:5rem;padding-bottom:5rem}
.section h2,.pro-section h2,.pickup h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.25;letter-spacing:0;font-weight:600}
.kit-card h3{font-size:1.55rem;line-height:1.3}
.kit-card.featured{border-color:#e2222a;box-shadow:none}
.badge{background:#e2222a;font-size:.875rem}
.kit-label,.price span,.product-info small{font-size:.875rem}
.product-visual.yellow{background:#e2222a;color:#fff}
.product-visual.dark{background:#2e469a}
.product-visual span{font-size:.875rem}
.product-info p{font-size:1rem;min-height:104px}
.product-info h3{line-height:1.45}
.filters .filter{font-size:.875rem}
.filters .filter.active,.filters .filter:hover{background:#2e469a;border-color:#2e469a}
.price-note{font-size:.875rem}
.pro-section{background:#2e469a}
.pro-section aside{background:#23377c;border-color:#6878ab}
.pro-section aside span,.pro-section aside li:before{color:#fff}
.pro-section aside li{border-color:#6878ab}
.pro-section>div>p:not(.eyebrow){color:#fff}
.contact-card{background:#f1f3fa;border-top:4px solid #e2222a}
.contact-card h3{font-size:1.65rem;line-height:1.3}
.contact-card a{overflow-wrap:anywhere;color:#2e469a}
.steps b{color:#fff}
.dark-btn{background:#e2222a;border-color:#e2222a}
footer{background:#2d2d2d}
.footer-brand{background:#fff;padding:.65rem;width:fit-content}
.cart-footer p{font-size:.875rem}
:focus-visible{outline:3px solid #2e469a;outline-offset:4px}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-image{order:0;min-height:300px}.hero-copy{padding:3rem 1.5rem}.nav-links{display:flex;flex-wrap:wrap;gap:.65rem}.nav{flex-wrap:wrap;gap:1rem}.nav-links{order:3;width:100%;justify-content:center}.trust-strip{margin:0}.product-info p{min-height:0}}
@media(max-width:560px){.brand img{width:105px}.topbar{font-size:.875rem;padding:.6rem}.topbar span{display:none}.topbar a{display:block}.topbar a:first-child{display:none}.nav-links a{font-size:.875rem}.hero h1{font-size:2rem}.hero-image{min-height:240px}.section{padding:3rem 1rem}.hero-actions .btn{width:100%}.cart-button{font-size:.875rem}}
