@font-face{font-family:'DM Sans';src:url('../../fonts/Geometria.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'DM Sans';src:url('../../fonts/Geometria-Bold.woff2') format('woff2');font-weight:600 800;font-display:swap}@font-face{font-family:Manrope;src:url('../../fonts/Geometria-Bold.woff2') format('woff2');font-weight:600 800;font-display:swap}
:root{--rpm-ink:#19375e;--rpm-accent:#347187;--rpm-green:#347187;--rpm-paper:#f3f6f8}
body.rp-modern-site{font-family:'DM Sans',sans-serif;color:var(--rpm-ink);background:white;padding-top:0}.rp-modern-site h1,.rp-modern-site h2,.rp-modern-site h3{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.7px}.rp-modern-site .rpm-wrap{max-width:1440px;margin:auto;padding:0 44px;box-sizing:border-box}.rpm-top{background:#347187;color:white;font-size:11px;padding:9px 0}.rpm-top .rpm-wrap{display:flex;justify-content:space-between;gap:20px}.rpm-top a{color:white}.rpm-stars{color:#ffc925;letter-spacing:2px;margin-right:10px}.rp-modern-site header.rpm-header{position:sticky;top:0;z-index:1000;background:white;border-bottom:1px solid #e1e6eb;box-shadow:none;transform:none;width:100%;height:auto}.admin-bar header.rpm-header{top:32px}.rpm-navigation{display:flex;align-items:center;gap:24px;min-height:88px}.rpm-logo{display:block;margin-right:auto;flex-shrink:0}.rpm-logo img{width:195px;height:48px;object-fit:contain;max-width:100%}.rpm-menu{display:flex;gap:24px;list-style:none;padding:0;margin:0}.rpm-menu li{list-style:none;margin:0;padding:0;position:relative}.rpm-menu a{color:#19375e;font-size:13px;font-weight:600;text-decoration:none}.rpm-menu a:hover,.rpm-menu .current-menu-item>a{color:#347187;text-decoration:underline;text-underline-offset:5px}.rpm-menu .sub-menu{display:none;position:absolute;left:0;top:100%;background:white;padding:18px;min-width:210px;border:1px solid #e1e6eb;border-radius:8px;list-style:none;z-index:10}.rpm-menu .sub-menu a{display:block;padding:9px 0}.rpm-menu li:hover>.sub-menu,.rpm-menu li:focus-within>.sub-menu{display:block}.rpm-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:7px;background:#347187;color:white!important;font-size:13px;font-weight:700;padding:15px 20px;text-decoration:none}.rpm-button:hover{background:#006e00}.rpm-menu-toggle{display:none;border:0;border-radius:7px;padding:11px 13px;background:#e7eff2;color:#19375e;font:inherit;font-size:13px;cursor:pointer}.rpm-mobile-nav[hidden]{display:none!important}.rpm-mobile-nav{border-top:1px solid #e1e6eb;padding:15px 25px;max-height:70vh;overflow:auto}.rpm-mobile-nav .rpm-menu{display:block}.rpm-mobile-nav .rpm-menu a{display:block;padding:12px 0}.rpm-mobile-nav .sub-menu{display:block;position:static;border:0;padding:0 0 0 20px}.rpm-cart-link{font-size:12px;color:#19375e}.rpm-skip{position:fixed;left:10px;top:-100px;padding:12px 20px;background:#19375e;color:white;z-index:999999}.rpm-skip:focus{top:10px}.rp-modern-site :focus-visible{outline:3px solid #347187;outline-offset:4px}.rp-modern-site #rpm-main-content{scroll-margin-top:100px}.rp-home .rpm-search-panel{background:white;padding:25px 0;border-bottom:1px solid #e1e6eb}.rp-home .rpm-search-panel h2{font-size:23px;margin:0 0 15px}.rp-home .rpm-search-panel [class*="repair"]{font-family:inherit}.rp-home .rpm-content-intro{font-size:15px;line-height:1.85}.rp-home .rpm-content-intro img{max-width:100%;height:auto;border-radius:10px}.rp-home .rpm-content-intro table{width:100%;overflow:auto}.rp-home .rp-existing-intro .editorial{align-items:start}.rp-home .rp-existing-intro h1{font-size:34px;letter-spacing:-1px}.rp-home .rpm-live-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.rp-home .rpm-live-products{margin-top:35px}.rp-home .rpm-live-product{display:grid;gap:12px;background:white;border:1px solid #dce3e9;border-radius:10px;padding:22px;color:#19375e}.rp-home .rpm-live-product img{width:100%;height:170px;object-fit:contain}.rp-home .rpm-live-product strong{font-size:16px}.rp-home .rpm-live-product small{font-size:12px;color:#347187}.rp-modern-site:not(.home) .article{padding:55px 0;background:white}.rp-modern-site:not(.home) .article-content{font-size:15px;line-height:1.85}.rp-modern-site:not(.home) .article-content h1{font-size:42px;line-height:1.2}.rp-modern-site:not(.home) .article-content h2{font-size:29px;margin-top:35px}.rp-modern-site:not(.home) .article-content img{max-width:100%;border-radius:10px}.rp-modern-site:not(.home) .header--small{background:#f3f6f8;min-height:0}.rp-modern-site:not(.home) .header--small .header-image img{max-height:350px;object-fit:cover}.rp-modern-site .main-footer{background:#f3f6f8;color:#19375e;padding:50px 0}.rp-modern-site .main-footer h4{font-size:17px;color:#19375e}.rp-modern-site .main-footer a{color:#19375e}.rp-modern-site .main-footer table{font-size:12px}.rp-modern-site .copyright{font-size:11px}.rpm-review-date{font-size:11px;color:#617487;line-height:1.8}.rp-modern-site .vendit-row{border:1px solid #dce3e9;border-radius:9px;margin-bottom:14px;padding:20px}.rp-modern-site .vendit-price{color:#19375e;font-family:Manrope,sans-serif}.rp-modern-site .vendit-filters{gap:15px}.rp-modern-site .wp-repair-search-box-shortcode-container{max-width:100%}
@media(max-width:1100px){.rpm-menu{gap:15px}.rpm-navigation{gap:17px}.rpm-logo img{width:170px}.rpm-appointment{font-size:11px;padding:13px}}
@media(max-width:1000px){.rpm-desktop-nav{display:none}.rpm-menu-toggle{display:block}.rpm-navigation{min-height:76px}.rpm-appointment{margin-left:auto}.rp-home .rp-existing-intro .editorial{grid-template-columns:1fr}.rpm-top .rpm-wrap>span{display:none}.rpm-top .rpm-wrap{justify-content:center}.rp-home .rpm-live-products-grid{grid-template-columns:1fr 1fr}}
@media(max-width:782px){.admin-bar header.rpm-header{top:46px}}
@media(max-width:620px){.rp-modern-site .rpm-wrap{padding:0 25px}.rpm-logo img{width:155px;height:40px}.rpm-appointment{display:none}.rpm-navigation{gap:14px;min-height:74px}.rpm-menu-toggle{margin-left:auto}.rpm-top{font-size:10px}.rp-home .rpm-search-panel{padding:20px 0}.rp-home .rpm-search-panel h2{font-size:19px}.rp-modern-site:not(.home) .article{padding:35px 0}.rp-modern-site:not(.home) .article-content h1{font-size:32px}.rp-home .rpm-live-products-grid{grid-template-columns:1fr}.rp-modern-site .main-footer{padding:35px 0}.rp-modern-site .main-footer .row>div{margin-bottom:20px}.rpm-cart-link{font-size:10px}}

.rp-home .btn{box-shadow:none;transform:none}.rp-home .btn:after,.rp-home .btn:before{content:none;display:none}.rp-home .btn:hover{box-shadow:none;transform:none}.rp-home .visual .float strong{font-weight:700}
/* Warm white and lime accents retain the established Repairpoint blues. */
:root{--rpm-paper:#f8f8f2;--rpm-lime:#347187}
.rp-modern-site .rpm-button{background:#19375e;color:white!important}.rp-modern-site .rpm-button:hover{background:#244a75}.rp-modern-site .rpm-menu-toggle,.rp-modern-site .rpm-mobile-nav .current-menu-item>a{background:#e7eff2;color:#19375e}.rp-modern-site .main-footer,.rp-modern-site:not(.home) .header--small{background:#f8f8f2}.rp-modern-site .vendit-row{border-color:#e0e5da}.rp-modern-site .rpm-live-product{border-color:#e0e5da}

.rpm-mobile-actions{display:none}.rpm-mobile-actions[hidden]{display:none!important}.rpm-category-excluded{display:none!important}.rpm-catalog-chip{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;background:#e7eff2;border:1px solid #dce6ce;border-radius:8px;padding:14px 18px;margin-bottom:20px;color:#19375e;font-size:13px}.rpm-catalog-chip button{border:0;background:none;text-decoration:underline;color:#19375e;padding:5px;font:inherit;cursor:pointer}.condition-help{margin:22px 0;padding:18px;border:1px solid #e0e5da;border-radius:9px;background:#f8f8f2}.condition-help summary{font-size:13px;font-weight:700;cursor:pointer}.condition-help p{font-size:12px;line-height:1.8;color:#617487}.product-facts{display:grid;grid-template-columns:120px 1fr;gap:10px 16px;font-size:13px;line-height:1.65;margin:25px 0}.product-facts dt{font-weight:700}.product-facts dd{margin:0;color:#617487}.product-detail-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rpm-inline-search{margin-bottom:25px}.availability-copy{font-size:12px;line-height:1.8;color:#617487;margin-top:12px}
@media(max-width:760px){body.rpm-has-mobile-actions{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.rpm-mobile-actions{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:900;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dce3e9;box-shadow:0 -5px 20px #19375e08;font-family:'DM Sans',sans-serif}.rpm-mobile-actions a{display:flex;align-items:center;justify-content:center;background:#19375e;color:white;border-radius:7px;min-height:44px;padding:10px;font-size:12px;font-weight:700;text-decoration:none}.rpm-mobile-actions a:last-child{background:#e7eff2;color:#19375e}.rpm-mobile-actions a:focus-visible{outline:3px solid #347187;outline-offset:2px}.product-facts{grid-template-columns:100px 1fr;font-size:12px}.rpm-has-mobile-actions dialog{max-height:85vh;overflow:auto}}

.rpm-stock-button{background:#19375e;color:white;border:0;border-radius:6px;padding:12px 15px;font:inherit;font-size:12px;cursor:pointer;margin-top:14px}.rpm-stock-dialog{border:0;border-radius:12px;padding:35px;max-width:680px;width:calc(100% - 30px);max-height:85vh;overflow:auto;color:#19375e;font-family:'DM Sans',sans-serif}.rpm-stock-dialog::backdrop{background:#19375e99;backdrop-filter:blur(3px)}.rpm-stock-dialog h2{font-size:25px;padding-right:20px}.rpm-stock-close{position:absolute;right:12px;top:10px;border:0;background:none;color:#19375e;font-size:28px;cursor:pointer}.rpm-stock-price{font-size:23px;font-weight:700}

.repair-progress{display:flex;gap:24px;list-style:none;padding:0;margin:20px 0 24px;flex-wrap:wrap}.repair-progress li{display:flex;gap:8px;align-items:center;font-size:11px;color:#617487}.repair-progress b{display:grid;place-items:center;background:#e7eff2;color:#19375e;border-radius:50%;width:23px;height:23px;font-size:11px}.repair-assistance{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 20px;border-radius:8px;background:#f8f8f2;margin-top:19px;font-size:12px}.repair-assistance p{margin:0;line-height:1.8;color:#617487}.repair-assistance strong{color:#19375e}.repair-assistance a{font-size:12px;font-weight:700;color:#19375e;white-space:nowrap}.repair-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.repair-questions details{border:1px solid #e0e5da;border-radius:8px;padding:16px;align-self:start}.repair-questions summary{cursor:pointer;font-size:12px;line-height:1.6;font-weight:700;color:#19375e}.repair-questions p{font-size:12px;color:#617487;line-height:1.8;margin-bottom:0}.shop-shortcuts{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:22px 0}.shop-shortcuts strong{font-size:12px;margin-right:6px}.shop-shortcuts a{font-size:12px;padding:10px 13px;background:white;border:1px solid #dce3e9;border-radius:6px;color:#19375e}.shop-shortcuts a:hover{border-color:#347187;background:#e7eff2}.filter-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 18px;font-size:11px}.filter-status span{background:#e7eff2;padding:8px 11px;border-radius:5px}.filter-status button{border:0;background:none;color:#19375e;text-decoration:underline;font:inherit;cursor:pointer;padding:8px}.empty-results{grid-column:1/-1;padding:35px;border:1px dashed #bac9cf;border-radius:9px;background:#f8f8f2}.empty-results h3{font-size:20px}.empty-results p{font-size:13px;line-height:1.8;color:#617487}.empty-results .btn{width:auto}.catalog-budget{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0;font-size:12px;color:#19375e}.catalog-budget select{padding:11px;border:1px solid #dce3e9;border-radius:5px;background:white;color:#19375e}.rpm-budget-excluded{display:none!important}.rpm-no-stock{padding:22px;background:#f8f8f2;border:1px dashed #b8c7cd;border-radius:9px;font-size:13px;line-height:1.8;color:#19375e}.rpm-no-stock[hidden]{display:none}.hero-location{margin-top:10px;font-size:11px;color:#617487}.hero-location a{color:#347187;text-decoration:underline}
@media(max-width:760px){.repair-questions{grid-template-columns:1fr;gap:10px}.repair-assistance{align-items:start;flex-direction:column;gap:10px}.repair-progress{gap:10px 15px;margin:18px 0}.repair-progress li{font-size:10px}.shop-shortcuts{gap:8px}.shop-shortcuts a{font-size:11px}.empty-results{padding:23px}}

/* Compact native WordPress/WooCommerce page headers, with content-driven height. */
.rp-modern-site:not(.home) section.header.header--small{height:auto;min-height:180px;padding:26px 0}.rp-modern-site:not(.home) section.header--small .header-content{position:relative;bottom:auto;left:auto;transform:none;margin:0 auto}.rp-modern-site:not(.home) section.header--small .header-content h1,.rp-modern-site:not(.home) section.header--small .header-content h2{font-size:32px;line-height:1.2;margin:0 0 10px}.rp-modern-site:not(.home) section.header--small .header-content p{font-size:14px;line-height:1.7}.rp-modern-site:not(.home) .article{padding:32px 0}.rp-modern-site:not(.home) .article-content h1,.rp-modern-site .woocommerce-products-header__title{font-size:34px;line-height:1.2;margin-top:0;margin-bottom:18px}.rp-modern-site .breadcrumbs,.rp-modern-site .woocommerce-breadcrumb{font-size:12px;margin-bottom:14px}
@media(max-width:620px){.rp-modern-site:not(.home) section.header.header--small{min-height:150px;padding:22px 0}.rp-modern-site:not(.home) section.header--small .header-content h1,.rp-modern-site:not(.home) section.header--small .header-content h2,.rp-modern-site:not(.home) .article-content h1,.rp-modern-site .woocommerce-products-header__title{font-size:28px}.rp-modern-site:not(.home) .article{padding:24px 0}}

/* Accessibility audit: visible keyboard focus and reduced motion. */
select:focus-visible,summary:focus-visible{outline:3px solid #347187;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* New footer markup replaces the inherited footer layout. */
.rp-modern-site .rpm-footer{background:#f8f8f2;color:#19375e;padding:48px 0 20px;font-size:13px;line-height:1.85}.rpm-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}.rpm-footer h2{font-size:30px;margin:0 0 16px}.rpm-footer h3{font-size:16px;margin:0 0 16px}.rpm-footer a{color:#19375e;text-decoration:underline;text-underline-offset:4px}.rpm-footer .rpm-footer-phone{font-size:20px;font-weight:700}.rpm-footer table{width:100%;font-size:12px}.rpm-footer table td{padding:4px 8px 4px 0;border:0}.rpm-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #dce3e9;margin-top:32px!important;padding-top:20px!important;font-size:11px}.rpm-footer-bottom .rpm-menu{flex-wrap:wrap;gap:12px 20px}.rpm-footer-bottom .rpm-menu a{font-size:12px}.rpm-footer-extras{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px!important;font-size:12px}.rpm-footer-extras details{min-width:150px}.rpm-footer-extras summary{cursor:pointer}.rpm-footer-extras ul{padding-left:18px}@media(max-width:760px){.rpm-footer-grid{grid-template-columns:1fr;gap:25px}.rpm-footer{padding-top:32px}.rpm-footer h2{font-size:26px}}

/* Homepage is independent of the inherited style.css skin. */
body.home.rp-modern-site{margin:0;line-height:1.5}.home.rp-modern-site .rpm-footer h3{line-height:1.3}.rp-home .story-grid{align-items:center}.rp-home .story-grid .photo img{width:100%;height:365px;object-fit:cover;border-radius:12px}.rp-home .story-grid .rpm-content-intro h2{font-size:40px;line-height:1.2}.rp-home .story-grid .rpm-content-intro p{font-size:14px;line-height:1.85}@media(max-width:620px){.rp-home .story-grid .rpm-content-intro h2{font-size:30px}.rp-home .story-grid .photo img{height:270px}}

.rp-home .balance-hero .visual{width:100%;max-width:520px;justify-self:center}.rp-home .rpm-content-intro p{max-width:65ch}
