/* Repairpoint visual refinement: presentation only, content and routes stay intact. */
.rp-modern-site{--rp-shadow:0 12px 34px #19375e0b;--rp-radius:16px}
.rp-modern-site header{box-shadow:0 3px 18px #19375e04}.rp-modern-site nav.wrap{height:88px}.rp-modern-site nav>a:not(.logo):not(.btn){font-size:14px}.rp-modern-site .btn{min-height:48px;border-radius:9px;transition:background .18s,box-shadow .18s,transform .18s}.rp-modern-site .btn:not(.shop-secondary):hover{box-shadow:0 7px 18px #19375e18;transform:translateY(-1px)}.rp-modern-site .btn.shop-secondary{border:1px solid #c5cfd5}.rp-modern-site .eyebrow{font-size:11px;letter-spacing:1.65px;color:#347187}.rp-modern-site .eyebrow .dot{background:#347187;box-shadow:0 0 0 4px #34718710}.rp-modern-site .section{padding-top:80px;padding-bottom:80px}.rp-modern-site .heading{gap:30px;margin-bottom:34px}.rp-modern-site .heading>div{max-width:760px}.rp-modern-site .rp-home h2,.rp-modern-site .rp-preview h2{font-size:40px;letter-spacing:-1.6px;line-height:1.15}.rp-modern-site .sub{font-size:15px;line-height:1.8}.rp-modern-site .textlink{text-underline-offset:5px}
.rp-modern-site .balance-hero{padding:58px 0 54px;background:radial-gradient(ellipse at 80% 45%,#e8eef18a,transparent 47%),#f8f8f2}.rp-modern-site .balance-grid{min-height:510px}.rp-modern-site .balance-hero h1{font-size:clamp(56px,4.6vw,70px);line-height:1.045;letter-spacing:-3px;margin-top:23px;margin-bottom:24px}.rp-modern-site .balance-hero h1 em{color:#347187}.rp-modern-site .balance-hero p:not(.shop-reminder){font-size:16px;line-height:1.8;max-width:49ch}.rp-modern-site .balance-hero .cta{gap:14px;margin-top:26px}.rp-modern-site .balance-hero .cta .btn{font-size:14px;padding:17px 24px}.rp-modern-site .balance-hero .micro{font-size:12px;margin-top:23px}.rp-modern-site .balance-hero .hero-location{font-size:12px;margin-top:12px}.rp-modern-site .balance-hero .shop-reminder{font-size:12px;line-height:1.75;margin-top:19px}.rp-modern-site .balance-hero .orbit{background:linear-gradient(135deg,#e2e9e1,#e8eef0)}.rp-modern-site .balance-hero .float{box-shadow:0 12px 35px #19375e13;border:1px solid #ffffffa8}.rp-modern-site .balance-hero .seal{box-shadow:0 7px 20px #19375e0b}.rp-modern-site .home-trust{background:white;border-top:1px solid #e7ece7;border-bottom:1px solid #e7ece7;padding:21px 0}.rp-modern-site .home-trust .wrap{font-size:12px}.rp-modern-site .home-trust b{color:#347187}
.rp-modern-site .repair-choice-section{padding:70px 0 76px;background:white}.rp-modern-site .repair-choice-heading h2{font-size:40px}.rp-modern-site .repair-choice-heading p{font-size:15px;line-height:1.75;max-width:64ch}.rp-modern-site .repair-progress{margin:24px 0 28px;gap:32px}.rp-modern-site .repair-progress li{font-size:12px}.rp-modern-site .repair-progress b{width:27px;height:27px;border:1px solid #e0e8d7}.rp-modern-site .repair-choice{border-radius:var(--rp-radius);padding:25px 22px;border-color:#dce5e5;box-shadow:0 3px 12px #19375e03;transition:transform .18s,box-shadow .18s,border-color .18s}.rp-modern-site .repair-choice strong{font-size:16px}.rp-modern-site .repair-choice small{font-size:11px;margin-top:6px}.rp-modern-site .repair-choice svg{width:44px;height:48px;flex-shrink:0}.rp-modern-site .repair-choice:hover{transform:translateY(-3px);box-shadow:var(--rp-shadow);background:#fff;border-color:#91afb7}.rp-modern-site .repair-choice .arrow{display:grid;place-items:center;border-radius:50%;width:28px;height:28px;flex-shrink:0;background:#e7eff2;font-size:15px}.rp-modern-site .repair-assistance{padding:21px 24px;border:1px solid #e7ece1;border-radius:12px}.rp-modern-site .repair-questions{gap:14px}.rp-modern-site .repair-questions details{border-radius:12px;background:white;padding:19px}.rp-modern-site .repair-questions summary{font-size:13px}.rp-modern-site .repair-questions p{font-size:13px;line-height:1.8}
.rp-modern-site .shop-showcase{background:#eef3f5;border-top:1px solid #e4ebee;border-bottom:1px solid #e4ebee}.rp-modern-site .shop-showcase .shop-inner{padding-top:72px;padding-bottom:72px}.rp-modern-site .sales-category{border-radius:var(--rp-radius);overflow:hidden;border-color:#dbe4e6;box-shadow:0 3px 12px #19375e04;transition:transform .18s,box-shadow .18s}.rp-modern-site .sales-category:hover{background:white;transform:translateY(-4px);box-shadow:var(--rp-shadow)}.rp-modern-site .sales-category-art{background:linear-gradient(145deg,#edf2e5,#e7eef2);border-bottom:1px solid #e6ebdf}.rp-modern-site .sales-category-text{padding:25px}.rp-modern-site .sales-category h3{font-size:24px;letter-spacing:-.8px}.rp-modern-site .sales-category p{font-size:13px;line-height:1.8}.rp-modern-site .sales-category strong{font-size:13px}.rp-modern-site .stock-tag{border:1px solid #dfe8cd;border-radius:5px;padding:4px 8px}.rp-modern-site .shop-shortcuts a{border-radius:7px;background:#fff}.rp-modern-site .real-featured{margin-top:35px}.rp-modern-site .real-featured-item{border-radius:12px;padding:21px;background:#fff;border-color:#dbe4e6;box-shadow:0 3px 12px #19375e03}.rp-modern-site .real-featured-item:hover{border-color:#9cb3bd;box-shadow:var(--rp-shadow)}
.rp-modern-site .story{background:#f8f8f2}.rp-modern-site .story .photo img{height:420px;box-shadow:0 15px 38px #19375e12;border-radius:18px}.rp-modern-site .story h2{font-size:42px}.rp-modern-site .story p{font-size:15px;line-height:1.85}.rp-modern-site .photo-label{box-shadow:0 6px 20px #19375e10;border-radius:10px}.rp-modern-site .story .checks{gap:17px;font-size:13px}.rp-modern-site .review-section{background:white;padding:74px 0}.rp-modern-site .review-card{border-radius:14px;background:#fff;box-shadow:0 5px 20px #19375e05;padding:25px;border-color:#e1e8e9}.rp-modern-site .review-card blockquote{font-size:15px;line-height:1.8}.rp-modern-site .review-score{background:#19375e;color:white;border-radius:14px;padding:27px}.rp-modern-site .review-score p{color:#d9e4e8;font-size:12px;line-height:1.8}.rp-modern-site .review-score strong{color:#fff}.rp-modern-site .review-score a{color:#afcbd8;border-color:#afcbd8}.rp-modern-site .review-source{line-height:1.8}
.rp-modern-site section.contact{background:#19375e;color:white;padding:62px 0}.rp-modern-site .contact h2,.rp-modern-site .contact h3{color:white}.rp-modern-site .contact .eyebrow{color:#afcbd8}.rp-modern-site .contact p,.rp-modern-site .contact .hours{color:#dae4ed}.rp-modern-site .contact a{color:white;border-color:#b6c7d3}.rp-modern-site .contact .concept{color:#b6c7d3}.rp-modern-site .footer{padding:25px 0;background:#fff}.rp-modern-site .footer a:hover{color:#19375e}
.rp-modern-site .page-intro,.rp-modern-site .shop-hero{background:linear-gradient(110deg,#f8f8f2,#eef3f5);border-bottom:1px solid #e4eaeb}.rp-modern-site .page-intro h1,.rp-modern-site .shop-hero h1{letter-spacing:-1.1px}.rp-modern-site .editorial p{font-size:15px;line-height:1.85}.rp-modern-site .team figure,.rp-modern-site .photo-grid figure{border-radius:14px;overflow:hidden}.rp-modern-site .team img,.rp-modern-site .photo-grid img,.rp-modern-site .wide-photo{border-radius:14px}.rp-modern-site .info-panel{border:1px solid #e0e8d7;border-radius:14px;box-shadow:0 6px 20px #19375e04}.rp-modern-site .faq details{border-radius:11px;border-color:#dce5e5;padding:19px 22px}.rp-modern-site .faq summary{font-size:14px}.rp-modern-site .faq p{font-size:14px;line-height:1.8}.rp-modern-site .page-cta{border-radius:16px}.rp-modern-site .product{border-radius:14px;border-color:#dde5e5;box-shadow:0 3px 15px #19375e04;transition:transform .18s,box-shadow .18s}.rp-modern-site .product:hover{transform:translateY(-3px);box-shadow:var(--rp-shadow)}.rp-modern-site .product-art{background:linear-gradient(140deg,#eef3f5,#eaf0f3);border-radius:10px}.rp-modern-site .product h3{font-size:17px;line-height:1.4}.rp-modern-site .product .meta{line-height:1.8}.rp-modern-site .product .btn{border-radius:8px}.rp-modern-site .stock-select,.rp-modern-site .search,.rp-modern-site #sort{border-radius:8px}.rp-modern-site .condition-help,.rp-modern-site .inventory-note{border-radius:10px}.rp-modern-site .filter{border-color:#e4e9e7}.rp-modern-site .toolbar{padding-bottom:12px;border-bottom:1px solid #e5ebeb}
@media(min-width:1550px){.rp-modern-site .balance-hero .visual{transform:scale(1.07)}.rp-modern-site .balance-grid{min-height:545px}.rp-modern-site .balance-hero{padding-top:64px;padding-bottom:62px}}
@media(max-width:1000px){.rp-modern-site .balance-hero h1{font-size:52px}.rp-modern-site .balance-hero p:not(.shop-reminder){font-size:15px}.rp-modern-site .repair-choice{padding:19px 16px}.rp-modern-site .repair-choice strong{font-size:14px}.rp-modern-site .repair-choice svg{width:33px;height:40px}.rp-modern-site .story h2{font-size:35px}}
@media(max-width:760px){.rp-modern-site .section{padding-top:48px;padding-bottom:48px}.rp-modern-site .rp-home h2,.rp-modern-site .rp-preview h2,.rp-modern-site .repair-choice-heading h2{font-size:32px;letter-spacing:-1.1px}.rp-modern-site .balance-hero{padding:34px 0 18px}.rp-modern-site .balance-grid{min-height:0}.rp-modern-site .balance-hero h1{font-size:46px;letter-spacing:-2px;line-height:1.07}.rp-modern-site .balance-hero .cta{gap:10px}.rp-modern-site .balance-hero .cta .btn{font-size:12px;padding:15px 14px}.rp-modern-site .balance-hero .micro{font-size:11px;margin-top:18px}.rp-modern-site .balance-hero p:not(.shop-reminder){font-size:14px}.rp-modern-site .balance-hero .hero-location{font-size:11px}.rp-modern-site .balance-hero .shop-reminder{font-size:11px}.rp-modern-site .home-trust{padding:17px 0}.rp-modern-site .repair-choice-section{padding:43px 0 48px}.rp-modern-site .repair-choice-heading p{font-size:14px}.rp-modern-site .repair-progress{gap:13px;margin:19px 0 23px}.rp-modern-site .repair-progress li{font-size:10px}.rp-modern-site .repair-progress b{width:23px;height:23px}.rp-modern-site .repair-choice{padding:18px 15px;gap:10px}.rp-modern-site .repair-choice strong{font-size:14px}.rp-modern-site .repair-choice small{font-size:10px}.rp-modern-site .repair-choice svg{width:32px;height:38px}.rp-modern-site .repair-choice .arrow{width:23px;height:23px;font-size:12px}.rp-modern-site .repair-assistance{padding:18px}.rp-modern-site .shop-showcase .shop-inner{padding-top:48px;padding-bottom:48px}.rp-modern-site .heading{gap:18px;margin-bottom:25px}.rp-modern-site .sales-category-text{padding:20px}.rp-modern-site .sales-category h3{font-size:22px}.rp-modern-site .story h2{font-size:32px}.rp-modern-site .story .photo img{height:300px}.rp-modern-site .story p{font-size:14px}.rp-modern-site .review-section{padding:48px 0}.rp-modern-site .review-card{padding:21px}.rp-modern-site .review-score{padding:24px}.rp-modern-site section.contact{padding:45px 0}.rp-modern-site .editorial p{font-size:14px}.rp-modern-site .product h3{font-size:15px}.rp-modern-site .product:hover{transform:none}}
@media(max-width:420px){.rp-modern-site .balance-hero h1{font-size:42px}.rp-modern-site .repair-choice .arrow{display:none}.rp-modern-site .balance-hero .cta .btn{font-size:11px;padding:14px 10px}.rp-modern-site .repair-choice strong{font-size:13px}.rp-modern-site .repair-choice small{font-size:9px}.rp-modern-site .repair-choice{padding:17px 12px}.rp-modern-site .home-trust .wrap{font-size:11px}}
@media(prefers-reduced-motion:reduce){.rp-modern-site .btn,.rp-modern-site .repair-choice,.rp-modern-site .sales-category,.rp-modern-site .product{transition:none!important}.rp-modern-site .btn:hover,.rp-modern-site .repair-choice:hover,.rp-modern-site .sales-category:hover,.rp-modern-site .product:hover{transform:none!important}}

/* Native WordPress chrome and live stock cards. */
.rp-modern-site .rpm-header{box-shadow:0 3px 18px #19375e04}.rp-modern-site .rpm-menu a{font-size:14px}.rp-modern-site .rpm-button{border-radius:9px;min-height:48px}.rp-modern-site .rpm-footer{background:#19375e;color:white}.rp-modern-site .rpm-footer h2,.rp-modern-site .rpm-footer h3,.rp-modern-site .rpm-footer a{color:white}.rp-modern-site .rpm-footer p,.rp-modern-site .rpm-footer td{color:#dae4ed}.rp-modern-site .rpm-footer-bottom{border-color:#ffffff25}.rp-modern-site .rpm-footer .rpm-menu a{color:white;font-size:12px}.rp-modern-site .rpm-footer-extras{color:#dae4ed}.rp-modern-site .rpm-preview-catalog .vendit-row{border-radius:14px;border-color:#dde5e5;box-shadow:0 3px 15px #19375e04}.rp-modern-site .rpm-preview-catalog .rpm-product-illustration{background:linear-gradient(140deg,#eef3f5,#eaf0f3);border-radius:10px}.rp-modern-site .rpm-preview-catalog .rpm-stock-button{border-radius:8px}
