body[class] .btn{color:#fff}body[class] .btn.w,body[class] .btn.o{color:#111}body[class] .hero .link,body[class] .quote .link,body[class] .bar a{color:#fff}
body[class] .types .ph{display:flex;margin-top:0}body[class] .types .ph img{width:100%;height:100%;object-fit:contain}
body[class] a.link{text-decoration:none}
body[class] .hero>p:first-child{position:absolute;inset:0;margin:0;max-width:none;width:100%;height:100%}body[class] .hero>p:first-child img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 0%}
/* header nav: keep links on one line (Oct 29) */
header nav a,header .hright a{white-space:nowrap}
@media (min-width:761px) and (max-width:1180px){header .hright .tel{display:none}header nav{gap:16px}}
@media (min-width:761px) and (max-width:1000px){header nav a,header .hright a{white-space:normal}}
/* mobile menu: checkbox got wrapped in a <p>, so open the menu with :has (Oct 29) */
@media (max-width:760px){header .wrap:has(#mnav:checked) nav{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:64px;background:#fff;border-bottom:1px solid #e5e5e5;padding:4px 18px 12px;z-index:50}header .wrap:has(#mnav:checked) nav a{display:block;padding:13px 0;border-top:1px solid #eee;font-size:14px}}
/* RP fix 2026-11-03: visible Proceed to checkout button */
.wc-block-cart__submit-container, .wc-block-cart__submit { display:block !important; height:auto !important; overflow:visible !important; }
.wc-block-cart__submit-button, .wc-block-components-button.wc-block-cart__submit-button, a.checkout-button { display:flex !important; align-items:center !important; justify-content:center !important; min-height:48px !important; height:auto !important; padding:12px 20px !important; background:#2f4bb5 !important; color:#ffffff !important; font-size:16px !important; font-weight:600 !important; }
.wc-block-cart__submit-button * { color:#fff !important; opacity:1 !important; visibility:visible !important; }
.wc-block-cart__submit-button { border-radius:6px !important; text-decoration:none !important; }
body.elementor-kit-3782 { font-size: 1rem; }