/* Repairpoint petrol accents */
.rp-modern-site .rp-main-nav>a.btn,.rp-modern-site .btn.repair-priority,.rp-modern-site .repair-band .btn,.rp-modern-site .refurb .btn,.rp-modern-site .page-cta .btn,.rp-modern-site .myrepair-preview .btn{background:#347187;color:#fff;border-color:#347187}
.rp-modern-site .rp-main-nav>a.btn:hover,.rp-modern-site .btn.repair-priority:hover,.rp-modern-site .repair-band .btn:hover,.rp-modern-site .refurb .btn:hover,.rp-modern-site .page-cta .btn:hover,.rp-modern-site .myrepair-preview .btn:hover{background:#285b70;color:#fff;border-color:#285b70}
.rp-modern-site .seal{background:#347187;color:#fff}
.rp-modern-site .rp-main-nav>a[aria-current],.rp-modern-site .rp-nav-repairs:has(a[aria-current]){background:#e7eff2;box-shadow:inset 0 -3px #347187}

.rp-modern-site .eyebrow .dot{background:#347187;box-shadow:0 0 0 4px #34718710}
.rp-modern-site .btn:not(.dark):not(.shop-secondary),.rp-modern-site .rpm-button,.rp-modern-site .rpm-stock-button,.rp-modern-site .rpm-header-cta{background:#347187;color:white;border-color:#347187}
.rp-modern-site .btn:not(.dark):not(.shop-secondary):hover,.rp-modern-site .rpm-button:hover,.rp-modern-site .rpm-stock-button:hover,.rp-modern-site .rpm-header-cta:hover{background:#285b70;color:white}
.rp-modern-site .repair-price-note{margin:20px 0;padding:16px 20px;border-left:3px solid #347187;background:#eef4f5;border-radius:0 8px 8px 0;color:#19375e}
.rp-modern-site .repair-price-note strong{font-size:15px}.repair-price-note p{margin:5px 0 0;font-size:13px;line-height:1.7;color:#617487}
.rp-modern-site .rpm-product-illustration img{width:100%;height:180px;object-fit:contain}

.rpm-shop-source .vendit-heading{display:none}

/* Final layer beats the framework and Vendit inline component styles. */
body.rp-modern-site .rpm-header .rpm-appointment.btn,body.rp-modern-site .rpm-header .rpm-appointment.btn:visited,body.rp-modern-site .rpm-header .rpm-appointment.btn:hover{color:#fff!important}
body.rp-modern-site .balance-hero h1 em{color:#347187;font-style:normal}
body.rp-modern-site .balance-hero .screen{background:radial-gradient(ellipse at 80% 90%,#afcbd8 0%,#789fb5 22%,transparent 60%),radial-gradient(ellipse at 20% 30%,#547f99,#19375e 70%)}
body.rp-modern-site .balance-hero .orbit,body.rp-modern-site .sales-category-art{background:linear-gradient(135deg,#e2eaf0,#edf2f5)}
body.rp-modern-site .balance-hero .orbit:before,body.rp-modern-site .balance-hero .orbit:after{border-color:#d5e1e8}
body.rp-modern-site .stock-tag,body.rp-modern-site .repair-progress b{border-color:#d5e1e8;background:#e7eff2}
body.rp-modern-site [data-vendit-catalog] .vendit-stock-line{border:1px solid #cadce2!important;background:#eef4f6!important;color:#347187!important;min-height:32px;padding:5px 12px;border-radius:6px}
body.rp-modern-site [data-vendit-catalog] .vendit-availability{background:transparent;color:#347187}
.rpm-footer-legal{display:flex;flex-wrap:wrap;gap:12px 24px;padding-bottom:24px;font-size:12px}

/* Contact: restore Gravity Forms/CF7 layout after the old stylesheet is removed. */
body.rp-modern-site .rp-preview-contact .editorial{align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.rp-preview-contact .editorial>div{min-width:0}
body.rp-modern-site .rp-preview-contact .info-panel{align-self:start;margin-top:0}
.rp-preview-contact .rpm-contact-form{margin-top:30px;width:100%;max-width:100%}
.rp-preview-contact .rpm-contact-form h3{font-size:22px;margin:0 0 20px}
.rpm-contact-form .gform_validation_container,.rpm-contact-form .gfield--type-honeypot,.rpm-contact-form .gfield_visibility_hidden,.rpm-contact-form .gfield--visibility-hidden,.rpm-contact-form .gform_hidden,.rpm-contact-form .wpcf7 [aria-hidden="true"]{display:none!important}
.rpm-contact-form .gform_wrapper,.rpm-contact-form form{width:100%;max-width:none}
.rpm-contact-form .gform_fields{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px 18px;list-style:none;padding:0!important;margin:0!important}
.rpm-contact-form .gfield{grid-column:span 6;min-width:0;width:auto!important;padding:0!important;margin:0!important;list-style:none;clear:none}
.rpm-contact-form .gfield--width-full,.rpm-contact-form .gfield:has(textarea),.rpm-contact-form .gfield--type-consent,.rpm-contact-form .gfield--type-captcha,.rpm-contact-form .gfield_html{grid-column:1/-1}
.rpm-contact-form .gfield_label,.rpm-contact-form .gform-field-label{display:block;font-size:14px;font-weight:600;color:#19375e;margin:0 0 8px;line-height:1.5}
.rpm-contact-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),.rpm-contact-form select,.rpm-contact-form textarea{box-sizing:border-box;width:100%!important;max-width:100%;min-width:0;border:1px solid #cbd8e1;border-radius:8px;background:white;color:#19375e;padding:12px 14px;font:inherit;font-size:15px;line-height:1.5;height:auto;min-height:48px}
.rpm-contact-form textarea{min-height:160px;resize:vertical}
.rpm-contact-form .ginput_complex{display:flex;gap:12px;flex-wrap:wrap}
.rpm-contact-form .ginput_complex>span{flex:1 1 180px;min-width:0;display:block}
.rpm-contact-form .ginput_complex label,.rpm-contact-form .gfield_description{font-size:12px;line-height:1.6;margin-top:5px;color:#617487}
.rpm-contact-form .gform_footer{padding:0;margin:24px 0 0}
.rpm-contact-form input[type=submit],.rpm-contact-form button[type=submit]{background:#347187!important;color:#fff!important;border:0;border-radius:8px;padding:14px 25px;min-height:48px;width:auto;font:inherit;font-weight:600;cursor:pointer}
.rpm-contact-form :is(input,textarea,select,button):focus-visible{outline:3px solid #347187;outline-offset:3px}
.rpm-contact-form .validation_message,.rpm-contact-form .gfield_validation_message,.rpm-contact-form .gform_validation_errors,.rpm-contact-form .wpcf7-not-valid-tip{color:#a62132;font-size:13px;line-height:1.5}
.rpm-contact-form .gform_confirmation_message,.rpm-contact-form .wpcf7-response-output{padding:16px;border:1px solid #9ab7c3;border-radius:8px}
@media(max-width:760px){body.rp-modern-site .rp-preview-contact .editorial{grid-template-columns:1fr;gap:28px}.rpm-contact-form .gfield{grid-column:1/-1}}

/* Telephone planner: a single surface around the unchanged plugin output. */
body.rp-modern-site .rpm-phone-repair-page .rpm-page-heading{padding:30px 0 32px;background:linear-gradient(110deg,#f8f8f2,#eef3f5);border-bottom:1px solid #e0e8ed}
body.rp-modern-site .rpm-phone-repair-page .rpm-page-heading .rpm-wrap,body.rp-modern-site .rpm-phone-repair-page .rpm-myrepair-module{max-width:1240px;margin-left:auto;margin-right:auto}
.rpm-phone-repair-page .rpm-page-heading h1{font-size:clamp(30px,3vw,42px);line-height:1.2;margin:16px 0}
.rpm-phone-repair-page .rpm-original-repair-intro{max-width:82ch}
body.rp-modern-site .rpm-myrepair-module{padding-top:30px!important;padding-bottom:30px!important}
.rpm-planner-surface{background:#fff;border:1px solid #dbe5ea;border-radius:18px;box-shadow:0 10px 32px #19375e08;overflow:hidden}
.rpm-planner-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 26px;background:#eef4f6;border-bottom:1px solid #dbe5ea;color:#19375e;font-size:14px;font-weight:600}
.rpm-planner-toolbar a{font-size:13px;color:#347187;text-decoration:underline;text-underline-offset:4px}
.rpm-plugin-content{padding:24px;min-width:0}
body.rp-modern-site .rpm-plugin-content .rpv2{font-family:'DM Sans',sans-serif;--rp-primary:#347187;--rp-secondary:#19375e}
body.rp-modern-site .rpm-plugin-content .rpv2.do-content-box{border:0!important;border-radius:0;box-shadow:none!important;padding:0!important;margin:0!important;background:transparent}
body.rp-modern-site .rpm-plugin-content .rpv2 .wp-repair-progress{background:#eef4f6;border-radius:10px}
body.rp-modern-site .rpm-plugin-content .rpv2 .select-heading{font-family:Manrope,sans-serif;font-size:28px;color:#19375e}
body.rp-modern-site .rpm-plugin-content .rpv2 .cat-or-brand-container button.type{border:1px solid #dbe5ea;border-radius:12px;box-shadow:0 3px 12px #19375e05;background:white;transition:border-color .15s,box-shadow .15s}
body.rp-modern-site .rpm-plugin-content .rpv2 .cat-or-brand-container button.type:hover{border-color:#347187;box-shadow:0 4px 15px #19375e12;background:#f2f7f8}
.rpm-planner-price{padding:0 24px 24px}
body.rp-modern-site .rpm-planner-price .repair-price-note{margin:0;padding:14px 18px;border-radius:8px;background:#eef4f6}
body.rp-modern-site .rpm-phone-repair-page .rpm-original-repair-content{max-width:1240px;padding-top:28px!important;padding-bottom:48px!important}
.rpm-original-repair-content p,.rpm-original-repair-content ul,.rpm-original-repair-content ol{max-width:80ch;line-height:1.9}
.rpm-original-repair-content h2,.rpm-original-repair-content h3{max-width:32ch;line-height:1.3;margin-top:30px;margin-bottom:16px}
@media(max-width:760px){.rpm-planner-toolbar{padding:16px;align-items:flex-start;gap:12px;flex-direction:column}.rpm-plugin-content{padding:16px}.rpm-planner-price{padding:0 16px 16px}.rpm-planner-surface{border-radius:12px}body.rp-modern-site .rpm-myrepair-module{padding-top:20px!important}.rpm-phone-repair-page .rpm-page-heading h1{font-size:30px}}

/* Shared landing heading for brand/model/product-category archives. */
body.rp-modern-site .rpm-landing-heading{background:linear-gradient(110deg,#f8f8f2,#eef3f5);border-bottom:1px solid #dfe7ed;padding:30px 0 32px!important;margin:0 0 26px}
body.rp-modern-site .rpm-landing-heading>.container{max-width:1240px;width:100%;margin:0 auto;padding-left:44px;padding-right:44px}
.rpm-landing-heading .row{margin-top:0;margin-bottom:0}
.rpm-landing-heading .article-content{padding:0;max-width:82ch}
.rpm-landing-heading .article-content h1{font-size:clamp(30px,3vw,42px);line-height:1.2;letter-spacing:-1px;margin:16px 0;color:#19375e}
.rpm-landing-heading .article-content p{font-size:14px;line-height:1.85;max-width:80ch;margin:12px 0 0}
.rpm-landing-breadcrumbs{display:block;height:auto;font-size:12px;line-height:1.7;color:#617487;margin:0 0 12px}
.rpm-landing-breadcrumbs a{color:#347187;text-decoration:none}
body.rp-modern-site .rpm-landing-heading+section.repairs{padding-top:10px}
@media(max-width:620px){body.rp-modern-site .rpm-landing-heading{padding:24px 0!important;margin-bottom:20px}body.rp-modern-site .rpm-landing-heading>.container{padding-left:25px;padding-right:25px}.rpm-landing-heading .article-content h1{font-size:30px}}

/* A simple underline accent gives the headline its own signature. */
.balance-hero h1 .hero-highlight{position:relative;display:inline;white-space:nowrap;text-decoration:underline;text-decoration-color:#86afbd;text-decoration-thickness:.065em;text-underline-offset:.10em;text-decoration-skip-ink:none}
.balance-hero h1 .hero-highlight:after{content:none!important}
.rpm-live-product .rpm-featured-image{display:flex;align-items:center;justify-content:center;min-height:190px;padding:18px;background:#f3f7f9;border-radius:10px;margin-bottom:18px}
.rpm-live-product .rpm-featured-image img{display:block;width:100%;height:180px;object-fit:contain;margin:0}
.rpm-live-product{display:flex;flex-direction:column;gap:10px}
.rpm-live-product strong{font-size:17px;line-height:1.4}.rpm-live-product>span:not(.rpm-featured-image){font-size:25px;font-weight:700}.rpm-live-product small{margin-top:auto}

/* Compact Repairpoint header: two clear customer journeys. */
body.rp-modern-site .rp-main-nav{height:84px!important;gap:5px}
body.rp-modern-site .rp-main-nav .logo img{width:188px;height:42px}
body.rp-modern-site .rp-main-nav>a.btn{font-size:12px;padding:14px 17px;gap:12px;white-space:nowrap}
.rp-nav-shop{display:flex;align-items:center;border-radius:8px;background:#eef4f6;flex-shrink:0}
.rp-nav-shop>a{padding:12px 5px 12px 12px!important;font-size:13px;font-weight:700;white-space:nowrap;color:#19375e}
.rp-shop-toggle{display:grid;place-items:center;width:28px;height:38px;margin-right:4px;background:transparent;border:0;border-radius:6px;color:#347187;font-size:20px;cursor:pointer}
.rp-shop-toggle[aria-expanded=true]{background:#d8e5ee;transform:rotate(180deg)}
.rp-shop-panel[hidden]{display:none!important}
.rp-shop-panel{position:absolute;left:0;right:0;top:100%;z-index:30;background:white;border-top:1px solid #e3ebef;border-bottom:1px solid #d8e3e8;box-shadow:0 18px 35px #19375e14}
.rp-shop-panel-inner{padding-top:24px;padding-bottom:26px}
.rp-shop-panel-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;color:#19375e;font-weight:700}
.rp-shop-panel-heading small{font-size:12px;font-weight:400;color:#617487}
.rp-shop-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rp-shop-links>a{display:block;padding:22px;border:1px solid #dce6eb;border-radius:12px;background:linear-gradient(120deg,#f6f9fa,#edf4f6)}
.rp-shop-links>a:hover{border-color:#347187;background:#e7eff2}
.rp-shop-links strong{display:flex;justify-content:space-between;align-items:center;font-size:20px;color:#19375e}
.rp-shop-links small{display:block;font-size:12px;color:#617487;margin-top:8px}
body.rp-modern-site .rpm-header .rpm-appointment.btn{font-size:12px;padding:13px 16px;white-space:nowrap}
@media(max-width:1180px){body.rp-modern-site .rp-main-nav{height:80px!important}body.rp-modern-site .rp-main-nav>a:not(.logo):not(.btn),body.rp-modern-site .rp-main-nav>.rp-nav-repairs,body.rp-modern-site .rp-main-nav>.rp-nav-shop{display:none!important}body.rp-modern-site .rp-main-nav .nav-toggle{display:block}.rp-shop-panel{display:none}.rpm-header .rpm-desktop-nav{display:none}.rpm-header .rpm-menu-toggle{display:block}}
@media(max-width:760px){body.rp-modern-site .rp-main-nav .logo img{width:158px;height:36px}body.rp-modern-site .rp-main-nav>a.btn{display:none!important}}

/* Match preview menu hover, regardless of legacy/framework anchor styles. */
body.rp-modern-site .rpm-header .rpm-desktop-nav .rpm-menu>li>a{color:#19375e;font-size:13px;font-weight:600;text-decoration:none!important;text-underline-offset:initial;border-bottom:0;border-radius:8px;transition:background .15s;box-shadow:none;transform:none}
body.rp-modern-site .rpm-header .rpm-desktop-nav .rpm-menu>li:not(.rp-nav-repairs):not(.rp-nav-shop)>a{display:block;padding:12px 13px}
body.rp-modern-site .rpm-header .rpm-desktop-nav .rpm-menu>li>a:hover,body.rp-modern-site .rpm-header .rpm-desktop-nav .rpm-menu>li>a:focus-visible{color:#19375e!important;background:#eef3f5;text-decoration:none!important;box-shadow:none;transform:none}
body.rp-modern-site .rpm-header .rpm-desktop-nav .rpm-menu>li>a::before,body.rp-modern-site .rpm-header .rpm-desktop-nav .rpm-menu>li>a::after{content:none!important}
body.rp-modern-site .rpm-header .rpm-desktop-nav .rpm-menu>li>a[aria-current],body.rp-modern-site .rpm-header .rpm-desktop-nav .rpm-menu>li.current-menu-item>a{color:#19375e!important;background:#e7eff2;box-shadow:inset 0 -3px #347187}
body.rp-modern-site .rpm-mobile-nav a,body.rp-modern-site .rp-device-panel a,body.rp-modern-site .rp-shop-panel a{text-decoration:none!important}

/* Horizontal product cards: photo left, product information right. */
body.rp-modern-site .rpm-live-product:has(.rpm-featured-image){display:grid;grid-template-columns:105px minmax(0,1fr);column-gap:18px;row-gap:8px;align-items:start}
body.rp-modern-site .rpm-live-product .rpm-featured-image{grid-column:1;grid-row:1/span 3;min-height:130px;height:100%;padding:8px;margin:0;border-radius:8px}
body.rp-modern-site .rpm-live-product .rpm-featured-image img{height:125px;width:100%;object-fit:contain}
body.rp-modern-site .rpm-live-product:has(.rpm-featured-image)>strong,body.rp-modern-site .rpm-live-product:has(.rpm-featured-image)>span:not(.rpm-featured-image),body.rp-modern-site .rpm-live-product:has(.rpm-featured-image)>small{grid-column:2}
.sales-categories,.rp-shop-links{grid-template-columns:repeat(4,minmax(0,1fr))}
body.rp-modern-site .sales-categories{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.sales-categories,.rp-shop-links,body.rp-modern-site .sales-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sales-categories,body.rp-modern-site .sales-categories{grid-template-columns:1fr}}

/* Direct model search, compact hero and a single supporting illustration card. */
body .balance-hero{padding-top:34px;padding-bottom:34px}
body .balance-grid{min-height:455px}
body .balance-hero .hero-model-search{margin:22px 0 0;max-width:540px;width:100%}
.hero-search-label{display:block;font-size:13px;font-weight:600;color:#19375e;margin:0 0 9px;line-height:1.5}
.hero-search-field{display:flex;gap:5px;align-items:center;padding:6px;border:1px solid #bfd0d9;border-radius:11px;background:#fff;box-shadow:0 3px 12px #19375e07}
.hero-search-field input{border:0;outline:none;background:transparent;min-width:0;flex:1;width:100%;padding:12px;font:inherit;font-size:14px;color:#19375e}
.hero-search-field:focus-within{outline:2px solid #347187;outline-offset:2px}
.hero-search-field button{background:#347187;color:white;border:0;border-radius:7px;min-height:44px;padding:12px 18px;font:inherit;font-size:13px;font-weight:600;white-space:nowrap}
body .balance-hero .cta{margin-top:16px;gap:12px;flex-wrap:wrap}
body .balance-hero .cta .btn{padding:14px 18px;font-size:13px}
body .balance-hero .micro{margin-top:17px}
body .balance-hero .visual{transform:scale(.94);transform-origin:center}
body.rp-modern-site .balance-hero{padding-top:34px;padding-bottom:34px}
body.rp-modern-site .balance-grid{min-height:455px}
body.rp-modern-site .balance-hero .hero-model-search{margin:22px 0 0;max-width:540px;width:100%}
body.rp-modern-site .balance-hero .cta{margin-top:16px;gap:12px;flex-wrap:wrap}
body.rp-modern-site .balance-hero .cta .btn{padding:14px 18px;font-size:13px}
body.rp-modern-site .balance-hero .micro{margin-top:17px}
body.rp-modern-site .balance-hero .visual{transform:scale(.94);transform-origin:center}
.hero-model-search .wp-repair-search-box-shortcode-container{margin:0!important;max-width:100%!important;width:100%!important}
.hero-model-search input[type=search],.hero-model-search input[type=text]{font-size:14px}
@media(max-width:760px){body .balance-hero,body.rp-modern-site .balance-hero{padding-top:28px;padding-bottom:12px}body .balance-grid,body.rp-modern-site .balance-grid{grid-template-columns:1fr;min-height:0}body .balance-hero .visual,body.rp-modern-site .balance-hero .visual{height:310px;transform:scale(.75);margin-top:-18px;margin-bottom:-25px}body .balance-hero .cta .btn,body.rp-modern-site .balance-hero .cta .btn{padding:13px 14px;font-size:12px}.hero-search-field input{font-size:16px;padding:10px}.hero-search-field button{padding:12px}.hero-search-label{font-size:12px}}

#reparatiezoeken{scroll-margin-top:110px}
body .balance-hero .hero-shop-link,body.rp-modern-site .balance-hero .hero-shop-link{display:inline-block;color:#347187;font-size:13px;font-weight:600;border-bottom:1px solid #9db8c4;padding-bottom:4px;background:transparent}
body .balance-hero .hero-shop-link:hover,body.rp-modern-site .balance-hero .hero-shop-link:hover{color:#19375e;border-color:#19375e}
body .balance-hero .cta,body.rp-modern-site .balance-hero .cta{margin-top:18px}
body .balance-hero .micro,body.rp-modern-site .balance-hero .micro{margin-top:18px}

/* A quiet opening: headline, one sentence, one search action. */
.hero-search-label-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body .balance-hero,body.rp-modern-site .balance-hero{padding:42px 0}
body .balance-grid,body.rp-modern-site .balance-grid{min-height:430px;align-items:center}
body .balance-hero h1,body.rp-modern-site .balance-hero h1{margin-top:0;margin-bottom:24px}
body .balance-hero p,body.rp-modern-site .balance-hero p{max-width:43ch;font-size:16px;line-height:1.7;margin-bottom:0}
body .balance-hero .hero-model-search,body.rp-modern-site .balance-hero .hero-model-search{margin-top:26px;max-width:510px}
body .balance-hero .visual,body.rp-modern-site .balance-hero .visual{transform:scale(.88)}
@media(max-width:760px){body .balance-hero,body.rp-modern-site .balance-hero{padding:32px 0 8px}body .balance-grid,body.rp-modern-site .balance-grid{min-height:0;gap:12px}body .balance-hero h1,body.rp-modern-site .balance-hero h1{font-size:42px;line-height:1.09;margin-bottom:20px}body .balance-hero p,body.rp-modern-site .balance-hero p{font-size:15px;line-height:1.7}body .balance-hero .hero-model-search,body.rp-modern-site .balance-hero .hero-model-search{margin-top:22px}body .balance-hero .visual,body.rp-modern-site .balance-hero .visual{transform:scale(.7);height:280px;margin-top:-12px;margin-bottom:-20px}}

/* A bounded scene keeps both phones fully visible on small screens. */
.visual-scene{display:contents}
@media(max-width:760px){
 body .balance-hero .visual,body.rp-modern-site .balance-hero .visual{position:relative;width:100%;max-width:100%;height:245px;transform:none!important;margin:10px 0 0!important;overflow:hidden}
 .balance-hero .visual-scene{display:block;position:absolute;width:520px;height:450px;left:50%;top:50%;transform:translate(-50%,-50%) scale(.50);transform-origin:center}
 .balance-hero .float.one{display:none!important}
 body.rpm-has-mobile-actions{padding-bottom:0!important}
 .rpm-mobile-actions{display:none!important}
}
@media(max-width:360px){.balance-hero .visual-scene{transform:translate(-50%,-50%) scale(.45)}body .balance-hero .visual,body.rp-modern-site .balance-hero .visual{height:225px}}

/* Mobile disclosure groups reduce the initial menu height. */
@media(max-width:1180px){
 .rp-mobile-compact{padding-top:8px!important;padding-bottom:12px!important;max-height:calc(100dvh - 110px);overflow:auto}
 .rp-mobile-group{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #e0e8ed!important;border-radius:0!important;background:#fff!important}
 .rp-mobile-group summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:15px 10px;font-size:14px;font-weight:600;line-height:1.5;color:#19375e;list-style:none}
 .rp-mobile-group summary::-webkit-details-marker{display:none}
 .rp-mobile-group summary:after{content:'+';font-size:21px;color:#347187;font-weight:400;line-height:1}
 .rp-mobile-group[open] summary:after{content:'−'}
 .rp-mobile-submenu{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 14px}
 .rp-mobile-submenu>a{display:block!important;font-size:12px!important;line-height:1.5;padding:11px 12px!important;border-radius:7px;background:#eef4f6;color:#19375e;text-decoration:none!important}
 .rp-mobile-compact>a,.rp-mobile-compact .rpm-menu>li>a{display:block;padding:13px 10px!important;font-size:14px!important;font-weight:500;line-height:1.5;text-decoration:none!important}
 .rp-mobile-compact .rpm-menu{margin:0;padding:0;list-style:none;gap:0}
 .rp-mobile-compact .rpm-menu>li{margin:0;padding:0}
 .rp-mobile-group summary:focus-visible{outline:2px solid #347187;outline-offset:-3px}
}
@media(max-width:760px){
 .balance-hero .visual-scene{transform:translate(-50%,-50%) scale(.43)}
 body .balance-hero .visual,body.rp-modern-site .balance-hero .visual{height:215px!important;margin-top:6px!important}
}
@media(max-width:360px){.balance-hero .visual-scene{transform:translate(-50%,-50%) scale(.39)}body .balance-hero .visual,body.rp-modern-site .balance-hero .visual{height:195px!important}}

/* Multi-device photographic direction, preserving the single repair action. */
body .balance-hero,body.rp-modern-site .balance-hero{position:relative;overflow:hidden;padding:36px 0 20px;background:radial-gradient(ellipse at 75% 50%,#dce8ef 0%,#eef4f7 45%,#f7f9fa 88%)}
body .balance-hero .balance-grid,body.rp-modern-site .balance-hero .balance-grid{max-width:1600px;grid-template-columns:minmax(0,.95fr) minmax(0,1.18fr);gap:28px;min-height:470px}
body .balance-hero h1,body.rp-modern-site .balance-hero h1{font-size:clamp(48px,4.3vw,68px);line-height:1.04;letter-spacing:-2.8px;margin:0 0 24px}
body .balance-hero p,body.rp-modern-site .balance-hero p{font-size:16px;line-height:1.7;max-width:47ch}
body .balance-hero .hero-model-search,body.rp-modern-site .balance-hero .hero-model-search{max-width:530px;margin-top:24px}
.hero-device-visual{position:relative;align-self:end;min-width:0;padding-top:15px}
.hero-devices-photo{display:block;width:112%;max-width:none;height:auto;margin-left:-5%;filter:drop-shadow(0 12px 20px #19375e10)}
.hero-service-note{position:absolute;display:flex;align-items:center;gap:11px;padding:14px 17px;border-radius:14px;background:#fff;box-shadow:0 8px 28px #19375e0d;color:#19375e}
.hero-service-note>span{display:grid;place-items:center;background:#eef4f6;border-radius:8px;color:#347187;font-size:24px;width:35px;height:35px}
.hero-service-note strong{display:block;font-size:13px;line-height:1.4}.hero-service-note small{display:block;font-size:11px;color:#617487;margin-top:3px;line-height:1.4}
.hero-service-note.note-laptop{right:4%;top:6%}.hero-service-note.note-screen{left:0;bottom:16%}
body .repair-choice-section,body.rp-modern-site .repair-choice-section{padding:35px 0 45px}
body .repair-choice-section>.wrap,body.rp-modern-site .repair-choice-section>.wrap{max-width:1600px}
body .repair-choice-heading,body.rp-modern-site .repair-choice-heading{margin-bottom:20px}
body .repair-choice-heading h2,body.rp-modern-site .repair-choice-heading h2{font-size:32px;margin-top:0}
body .repair-choice,body.rp-modern-site .repair-choice{padding:15px 18px;gap:17px;min-height:106px;background:#fff;box-shadow:0 4px 18px #19375e04}
body .repair-device-photo,body.rp-modern-site .repair-device-photo{display:block;flex-shrink:0;width:74px;height:78px;object-fit:contain}
body .repair-choice strong,body.rp-modern-site .repair-choice strong{font-size:16px}
body .repair-choice small,body.rp-modern-site .repair-choice small{font-size:12px;line-height:1.5}
@media(min-width:1700px){body .balance-hero .balance-grid,body.rp-modern-site .balance-hero .balance-grid{min-height:510px}}
@media(max-width:1000px){body .balance-hero .balance-grid,body.rp-modern-site .balance-hero .balance-grid{gap:20px}.hero-service-note{padding:10px 12px}.hero-service-note small{font-size:10px}.hero-service-note.note-screen{left:-5%}}
@media(max-width:760px){body .balance-hero,body.rp-modern-site .balance-hero{padding:30px 0 0}body .balance-hero .balance-grid,body.rp-modern-site .balance-hero .balance-grid{grid-template-columns:1fr;gap:14px;min-height:0}body .balance-hero h1,body.rp-modern-site .balance-hero h1{font-size:42px;letter-spacing:-1.8px;line-height:1.08;margin-bottom:20px}body .balance-hero p,body.rp-modern-site .balance-hero p{font-size:15px}.hero-device-visual{width:100%;max-width:460px;justify-self:center;margin-top:0;padding-top:6px}.hero-devices-photo{width:100%;margin:0}.hero-service-note.note-laptop{display:none}.hero-service-note.note-screen{left:0;bottom:14%;padding:8px 11px;gap:8px}.hero-service-note strong{font-size:11px}.hero-service-note small{font-size:9px}.hero-service-note>span{width:28px;height:28px;font-size:20px}body .repair-choice-section,body.rp-modern-site .repair-choice-section{padding:28px 0 36px}body .repair-choice,body.rp-modern-site .repair-choice{padding:12px;gap:10px;min-height:95px}body .repair-device-photo,body.rp-modern-site .repair-device-photo{width:52px;height:62px}body .repair-choice strong,body.rp-modern-site .repair-choice strong{font-size:14px}body .repair-choice small,body.rp-modern-site .repair-choice small{font-size:10px}}
@media(max-width:380px){body .repair-choice-grid,body.rp-modern-site .repair-choice-grid{grid-template-columns:1fr 1fr}body .repair-device-photo,body.rp-modern-site .repair-device-photo{width:40px}body .repair-choice small,body.rp-modern-site .repair-choice small{font-size:9px}}

/* Reference details: quality label, hand-drawn accent and benefit strips. */
.hero-quality-pill{display:inline-flex;align-items:center;gap:11px;padding:8px 14px;margin:0 0 18px;border:1px solid #e0e9ee;border-radius:30px;background:#ffffffc9;box-shadow:0 2px 9px #19375e07;color:#416d82;font-size:10px;letter-spacing:1.2px;line-height:1.4;text-transform:uppercase;font-weight:700}
body .balance-hero h1 .hero-highlight,body.rp-modern-site .balance-hero h1 .hero-highlight{text-decoration:none}
.hero-good{position:relative;display:inline-block;white-space:nowrap}
.hero-swoosh{position:absolute;left:-3%;bottom:-.17em;width:108%;height:.23em;overflow:visible;pointer-events:none}
body .balance-hero h1,body.rp-modern-site .balance-hero h1{margin-bottom:29px}
.hero-benefits{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:17px;color:#617487;font-size:11px;line-height:1.5}
.hero-benefits>span{display:flex;align-items:center;gap:8px}
.hero-benefits i{display:grid;place-items:center;flex-shrink:0;width:18px;height:18px;border-radius:50%;background:#347187;color:#fff;font-style:normal;font-size:11px}
.rp-top-benefits{display:flex;align-items:center;gap:14px;color:white;white-space:nowrap;font-size:10px}
.rp-top-benefits>span{display:flex;align-items:center;gap:5px;padding-left:14px;border-left:1px solid #ffffff38}
.rp-top-benefits b{font-weight:400}
.top>.wrap,.rpm-top>.rpm-wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:1600px}
.hero-model-search{position:relative}
.hero-model-search:before{content:'';position:absolute;left:17px;top:50%;transform:translateY(-50%);width:18px;height:18px;z-index:2;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23347187' stroke-width='1.8'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E") center/contain no-repeat}
.hero-model-search input[type=search],.hero-model-search input[type=text]{padding-left:42px!important}
@media(max-width:1180px){.rp-top-benefits{gap:8px;font-size:9px}.rp-top-benefits>span{padding-left:8px}.rp-top-contact{font-size:10px}}
@media(max-width:1000px){.rp-top-benefits{display:none}}
@media(max-width:760px){.hero-quality-pill{font-size:9px;letter-spacing:.8px;padding:7px 11px;gap:8px;margin-bottom:17px}.hero-benefits{gap:10px 16px;font-size:10px;margin-top:15px}.hero-benefits i{width:17px;height:17px}.hero-benefits>span{gap:6px}body .balance-hero h1,body.rp-modern-site .balance-hero h1{margin-bottom:27px}.top>.wrap,.rpm-top>.rpm-wrap{justify-content:center}}

.hero-good:after{content:none!important}.rp-top-benefits svg{width:14px;height:14px;flex-shrink:0}

/* Homepage refinement 1.1.30: deliberately scoped to the front page. */
.homepage-refresh .balance-hero{padding:28px 0!important}
.homepage-refresh .balance-hero .balance-grid{min-height:410px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;gap:40px!important;align-items:center}
.homepage-refresh .balance-hero h1{font-size:clamp(42px,4vw,62px)!important;line-height:1.05!important;margin-bottom:24px!important}
.homepage-refresh .balance-hero p{font-size:16px;line-height:1.65;max-width:610px}
.homepage-refresh .hero-device-visual{align-self:center!important;padding:34px 0!important;max-width:690px;width:100%;margin:auto}
.homepage-refresh .hero-devices-photo{display:block;width:100%!important;margin:0!important;height:auto}
.homepage-refresh .hero-service-note{position:absolute;display:flex!important;gap:10px;align-items:center;padding:12px 14px;background:#fffffff5;border:1px solid #e5edf1;border-radius:16px;box-shadow:0 8px 24px #19375e0a;text-decoration:none!important;transform:none!important;white-space:nowrap;color:#19375e}
.homepage-refresh .hero-service-note>span{display:grid;place-items:center;background:#edf5f7;width:34px;height:34px;border-radius:50%;color:#347187}
.homepage-refresh .hero-service-note svg{width:23px;height:23px}
.homepage-refresh .hero-service-note strong{font-size:12px;display:block}
.homepage-refresh .hero-service-note small{font-size:10px;color:#617788;display:block;margin-top:3px}
.homepage-refresh .device-note-laptop{top:0;left:10%}
.homepage-refresh .device-note-tablet{top:12px;right:0}
.homepage-refresh .device-note-telefoon{bottom:22px;left:-12px}
.homepage-refresh .device-note-console{bottom:8px;right:-8px}
.homepage-refresh .hero-model-search{margin-top:23px;max-width:610px;box-shadow:0 6px 20px #19375e09;border-radius:15px}
.homepage-refresh .hero-model-search input{font-size:14px!important;min-width:0}
.homepage-refresh .hero-benefits{font-size:11px;gap:10px 17px}
.homepage-refresh .repair-choice-section{padding-top:38px!important;padding-bottom:40px!important}
.homepage-refresh .repair-choice{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:0 3px 12px #19375e04}
.homepage-refresh .repair-choice:hover{transform:translateY(-3px);border-color:#347187;box-shadow:0 7px 20px #19375e0b}
.homepage-refresh a:focus-visible{outline:3px solid #347187;outline-offset:4px}
.home-service-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:1px solid #e0e9ed;border-bottom:1px solid #e0e9ed;padding:23px 0;margin:25px 0;background:#f7fafb}
.home-service-bar>div{display:flex;align-items:center;gap:12px;padding:0 14px}
.home-service-bar svg{width:29px;height:29px;flex-shrink:0;color:#347187}
.home-service-bar strong{display:block;font-size:13px;color:#19375e}
.home-service-bar small{display:block;font-size:11px;color:#617788;line-height:1.5;margin-top:3px}
.homepage-refresh .repair-assistance{margin-top:22px}
@media(min-width:761px) and (max-width:1100px){.homepage-refresh .balance-hero .balance-grid{gap:20px!important}.homepage-refresh .hero-service-note{padding:9px}.homepage-refresh .hero-service-note small{display:none}.homepage-refresh .device-note-tablet,.homepage-refresh .device-note-console{display:none!important}.home-service-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-refresh .repair-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.homepage-refresh .balance-hero{padding:27px 0 12px!important}.homepage-refresh .balance-hero .balance-grid{grid-template-columns:minmax(0,1fr)!important;min-height:0!important;gap:13px!important}.homepage-refresh .balance-hero h1{font-size:clamp(34px,8.7vw,44px)!important;letter-spacing:-1.5px!important;margin-bottom:23px!important}.homepage-refresh .balance-hero p{font-size:14px;line-height:1.6}.homepage-refresh .hero-quality-pill{font-size:9px}.homepage-refresh .hero-model-search input{font-size:12px!important}.homepage-refresh .hero-benefits{font-size:10px;gap:9px 12px}.homepage-refresh .hero-device-visual{max-width:400px;padding:12px 0 22px!important}.homepage-refresh .hero-service-note{display:none!important}.homepage-refresh .device-note-telefoon{display:flex!important;bottom:12px;left:0;padding:9px 12px}.homepage-refresh .repair-choice-section{padding-top:28px!important}.homepage-refresh .repair-choice-heading h2{font-size:29px}.homepage-refresh .repair-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.homepage-refresh .repair-choice{padding:13px!important;flex-wrap:wrap;gap:8px!important;min-width:0}.homepage-refresh .repair-choice .repair-device-photo{width:48px!important;height:52px!important}.homepage-refresh .repair-choice>span:not(.arrow){width:100%}.homepage-refresh .repair-choice strong{font-size:15px}.homepage-refresh .repair-choice small{font-size:10px}.homepage-refresh .repair-choice .arrow{position:absolute;right:12px;top:22px}.homepage-refresh .repair-choice{position:relative}.home-service-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 8px;padding:20px 0}.home-service-bar>div{padding:0 6px;gap:8px}.home-service-bar strong{font-size:12px}.home-service-bar small{font-size:10px}.home-service-bar svg{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){.homepage-refresh .repair-choice{transition:none;transform:none!important}}

@media(min-width:1101px){.homepage-refresh .hero-device-visual{max-width:570px;padding:26px 0!important}.homepage-refresh .balance-hero .balance-grid{min-height:410px!important}}

/* Curved connectors from each repair label to its device. */
.homepage-refresh .hero-service-note .repair-label-arrow{position:absolute;width:54px;height:65px;pointer-events:none;overflow:visible;filter:drop-shadow(0 1px 1px #19375e45)}
.homepage-refresh .device-note-laptop .repair-label-arrow{top:calc(100% + 3px);left:58%;transform:rotate(8deg)}
.homepage-refresh .device-note-tablet .repair-label-arrow{top:calc(100% + 3px);left:52%;transform:rotate(24deg)}
.homepage-refresh .device-note-telefoon .repair-label-arrow{bottom:calc(100% + 2px);left:44%;transform:rotate(184deg)}
.homepage-refresh .device-note-console .repair-label-arrow{bottom:calc(100% + 3px);left:27%;transform:rotate(172deg)}
@media(max-width:760px){.homepage-refresh .hero-service-note .repair-label-arrow{width:36px;height:44px}.homepage-refresh .device-note-telefoon .repair-label-arrow{left:35%;bottom:calc(100% + 1px)}}

/* Equal commercial prominence for repair and retail. */
.homepage-refresh .hero-main-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 20px}
.homepage-refresh .hero-main-actions .btn{display:flex;align-items:center;justify-content:center;flex:1;min-height:48px;padding:13px 14px;background:#347187;color:white;border:1px solid #347187;font-size:13px;white-space:nowrap;border-radius:10px;text-decoration:none}
.homepage-refresh .hero-main-actions .btn:hover{background:#255c70;border-color:#255c70}
.homepage-refresh .repair-search-caption{font-size:12px!important;font-weight:700;margin:0 0 8px!important;color:#19375e}
.homepage-refresh .hero-model-search{margin-top:0!important}
.homepage-refresh .hero-benefits{margin-top:14px}
.homepage-refresh .balanced-commerce{padding:43px 0!important}
.commerce-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}
.commerce-heading h2{font-size:34px;line-height:1.15;margin:8px 0 12px;color:#19375e}
.commerce-heading p{max-width:680px;font-size:14px;line-height:1.65;color:#617788;margin:0}
.commerce-heading .eyebrow{font-size:10px}
.commerce-heading>.textlink{white-space:nowrap;font-size:13px}
.homepage-refresh .repair-choice-grid,.homepage-refresh .sales-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;margin:0}
.homepage-refresh .repair-choice{display:flex;flex-direction:column;align-items:start;gap:13px!important;padding:20px!important;min-height:180px;position:relative;border-radius:14px!important}
.homepage-refresh .repair-choice>img,.homepage-refresh .repair-choice>svg{width:76px!important;height:76px!important;object-fit:contain;flex-shrink:0}
.homepage-refresh .repair-choice>span:not(.arrow){width:100%}
.homepage-refresh .repair-choice .arrow{position:absolute;right:16px;top:40px}
.homepage-refresh .repair-choice strong{font-size:17px}.homepage-refresh .repair-choice small{font-size:11px}
.homepage-refresh .shop-showcase{background:#edf4f7}
.homepage-refresh .sales-category{border:1px solid #dce6ec;background:white;border-radius:14px;overflow:hidden;text-decoration:none;box-shadow:0 3px 12px #19375e04;transition:transform .18s,border-color .18s}
.homepage-refresh .sales-category:hover{transform:translateY(-3px);border-color:#347187;background:white}
.homepage-refresh .sales-category-art{height:145px;background:#f7f9fa;display:flex;align-items:center;justify-content:center;padding:16px}
.homepage-refresh .sales-category-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.homepage-refresh .sales-category-text{padding:17px}.homepage-refresh .sales-category-text h3{font-size:18px;margin:0 0 8px}.homepage-refresh .sales-category-text p{font-size:11px;line-height:1.6;min-height:35px;margin:0 0 15px}.homepage-refresh .sales-category-text strong{font-size:12px}
.homepage-refresh .rpm-live-products{margin-top:35px}.homepage-refresh .rpm-live-products h3{font-size:25px;margin-bottom:22px}
.homepage-refresh .rpm-live-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.homepage-refresh .rpm-live-product,.homepage-refresh .rpm-live-product:has(.rpm-featured-image){display:flex!important;flex-direction:column;gap:12px;padding:22px;border:1px solid #dce6ec;border-radius:14px;background:white;text-decoration:none;color:#19375e}
.homepage-refresh .rpm-live-product .rpm-featured-image{width:100%;height:190px;min-height:190px;margin:0;padding:10px;background:#f7f9fa;border-radius:10px}
.homepage-refresh .rpm-live-product .rpm-featured-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.homepage-refresh .rpm-live-product>strong{font-size:17px;line-height:1.4}.product-live-specs{font-size:12px;color:#617788;line-height:1.65}.product-live-condition{font-size:11px;color:#347187}.product-live-price{font-size:25px;font-weight:700;margin-top:auto}.product-live-cta{display:block;text-align:center;background:#347187;color:white!important;padding:12px;border-radius:8px;font-size:13px;font-weight:700;margin-top:4px}
header .rp-nav-shop>a,.rpm-desktop-nav .rp-nav-shop>a{background:transparent!important}
@media(max-width:1100px){.homepage-refresh .repair-choice-grid,.homepage-refresh .sales-categories{grid-template-columns:repeat(3,minmax(0,1fr))!important}.commerce-heading{align-items:start}.homepage-refresh .hero-main-actions{gap:8px}.homepage-refresh .hero-main-actions .btn{font-size:11px;padding:12px 9px}}
@media(max-width:760px){.homepage-refresh .balanced-commerce{padding:30px 0!important}.commerce-heading{display:block}.commerce-heading h2{font-size:29px}.commerce-heading>.textlink{display:inline-block;margin-top:15px}.homepage-refresh .repair-choice-grid,.homepage-refresh .sales-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.homepage-refresh .repair-choice{min-height:165px;padding:15px!important}.homepage-refresh .repair-choice>img,.homepage-refresh .repair-choice>svg{width:60px!important;height:60px!important}.homepage-refresh .repair-choice .arrow{right:12px;top:30px}.homepage-refresh .sales-category-art{height:125px;padding:12px}.homepage-refresh .sales-category-text{padding:14px}.homepage-refresh .sales-category-text h3{font-size:16px}.homepage-refresh .rpm-live-products-grid{grid-template-columns:1fr}.homepage-refresh .hero-main-actions .btn{font-size:11px;white-space:normal;min-height:50px}.homepage-refresh .hero-main-actions{margin:20px 0 17px}.homepage-refresh .repair-search-caption{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.homepage-refresh .sales-category{transition:none;transform:none!important}}

.homepage-refresh .shop-showcase .shop-inner{padding-top:0!important;padding-bottom:0!important}
body header .rp-nav-shop,body.rp-modern-site header .rp-nav-shop{background:transparent!important;border-radius:8px}
body header .rp-nav-shop:hover,body header .rp-nav-repairs:hover{background:#e7eff2!important}
body .rp-shop-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
body .rp-shop-links>a{border:1px solid #e0e7e7;border-radius:11px;background:white;padding:16px 13px}
body .rp-shop-links>a:hover{background:#eef4f7;border-color:#347187}
@media(max-width:760px){body .rp-shop-links{grid-template-columns:repeat(2,minmax(0,1fr))}}

.homepage-refresh .rpm-live-product>.product-live-specs{font-size:12px!important;font-weight:400!important;line-height:1.65}.homepage-refresh .rpm-live-product>.product-live-condition{font-size:11px!important;font-weight:600!important}.homepage-refresh .rpm-live-product>.product-live-cta{font-size:13px!important}.homepage-refresh .rpm-live-product>.product-live-price{font-size:23px!important}.homepage-refresh .rpm-live-product>strong{font-size:16px!important}

.homepage-refresh .sales-category{display:block!important}.homepage-refresh .sales-category-art{width:100%!important;min-width:0!important;flex:none!important}.homepage-refresh .sales-category-text{width:100%;min-width:0}.homepage-refresh .sales-category-art img{max-width:100%}
/* Navigation 1.1.33: one consistent, accessible header component. */
header.rp-nav-updated{position:sticky!important;top:0;z-index:1000;overflow:visible;background:#fff;border-bottom:1px solid #dce6eb;box-shadow:0 2px 12px #19375e06;transition:box-shadow .18s}
header.rp-nav-updated.rp-nav-scrolled{box-shadow:0 5px 22px #19375e12}
.admin-bar header.rp-nav-updated{top:32px}
.rp-nav-updated .rp-main-nav{height:84px!important;gap:8px!important}
.rp-nav-updated .rp-nav-repairs,.rp-nav-updated .rp-nav-shop{display:flex;align-items:center;border-radius:8px;background:transparent!important;box-shadow:none!important;flex-shrink:0}
.rp-nav-updated .rp-nav-repairs>a,.rp-nav-updated .rp-nav-shop>a{font:600 13px/1.3 'DM Sans',sans-serif!important;color:#19375e!important;padding:13px 5px 13px 12px!important;letter-spacing:0;background:transparent!important;text-decoration:none!important;border:0!important}
.rp-nav-updated .rp-nav-repairs:hover,.rp-nav-updated .rp-nav-shop:hover{background:#edf4f7!important}
.rp-nav-updated .rp-device-toggle,.rp-nav-updated .rp-shop-toggle{display:grid;place-items:center;width:38px;height:44px;min-width:38px;margin:0 3px 0 0;padding:0;border:0;background:transparent;color:#347187;border-radius:7px;cursor:pointer;font:inherit;transform:none!important}
.rp-nav-updated .rp-device-toggle svg,.rp-nav-updated .rp-shop-toggle svg{transition:transform .18s}
.rp-nav-updated button[aria-expanded=true] svg{transform:rotate(180deg)}
.rp-nav-updated .rp-nav-repairs>.sub-menu,.rp-nav-updated .rp-nav-shop>.sub-menu{display:none!important}
.rp-nav-updated a:focus-visible,.rp-nav-updated button:focus-visible,.rp-nav-updated summary:focus-visible{outline:3px solid #347187;outline-offset:3px}
.rp-nav-updated .rp-device-panel,.rp-nav-updated .rp-shop-panel{top:100%;max-height:calc(100dvh - 120px);overflow:auto;border-top:1px solid #e1e9ed;border-bottom:1px solid #dce6eb;background:#fff;box-shadow:0 18px 28px #19375e12}
.rp-nav-updated .rp-device-panel-inner,.rp-nav-updated .rp-shop-panel-inner{padding-top:24px;padding-bottom:24px}
.rp-nav-updated .rp-price-link{order:3;display:flex;gap:30px;align-items:center;background:#347187;color:white!important;border:1px solid #347187;border-radius:9px;padding:13px 18px;min-height:46px;text-decoration:none!important;font-size:13px!important;font-weight:700;white-space:nowrap}
.rp-nav-updated .rp-price-link:hover{background:#255d72}
.rp-nav-updated .rp-shop-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rp-nav-updated .rp-shop-group{padding:20px;border:1px solid #dce6eb;border-radius:11px;background:#f8fafb}
.rp-nav-updated .rp-shop-group h3{color:#347187;font-size:13px;letter-spacing:.5px;margin:0 0 9px}
.rp-nav-updated .rp-shop-group>a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 9px;border-radius:7px;font-size:14px;color:#19375e;text-decoration:none}
.rp-nav-updated .rp-shop-group>a:hover{background:#e7eff2}
.rp-nav-updated .rp-shop-panel-heading{min-height:50px;align-items:center;font-size:23px}
.rp-nav-updated .rp-shop-panel-heading small{font-size:12px}
.rp-nav-updated .rp-main-nav>a.btn,.rp-nav-updated .rpm-appointment.btn{background:#347187!important;color:white!important;min-height:46px;min-width:138px;border-radius:9px;margin-left:12px;padding:13px 18px!important;font-size:13px!important;white-space:nowrap}
.rp-nav-updated .rp-main-nav>a.btn:hover,.rp-nav-updated .rpm-appointment.btn:hover{background:#255d72!important}
.rpm-state-excluded{display:none!important}
@media(max-width:1180px){.rp-nav-updated .rp-main-nav{height:78px!important}.rp-nav-updated .rp-device-panel,.rp-nav-updated .rp-shop-panel{display:none!important}.rp-nav-updated .rp-nav-repairs,.rp-nav-updated .rp-nav-shop,.rp-nav-updated .rp-main-nav>.rp-inruil{display:none!important}.rp-nav-updated .mobile-nav.open,.rp-nav-updated .rpm-mobile-nav:not([hidden]){position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;background:white;border-bottom:1px solid #dce6eb;box-shadow:0 14px 25px #19375e12;padding:12px 24px 24px;margin:0}.rp-nav-updated .rp-mobile-submenu{display:flex;flex-direction:column;gap:5px}.rp-nav-updated .rp-mobile-submenu>a,.rp-nav-updated .rp-mobile-shop-section>a{display:flex;justify-content:space-between;align-items:center;min-height:46px;padding:12px;border-radius:8px;color:#19375e;font-size:14px;text-decoration:none}.rp-nav-updated .rp-mobile-submenu>a:hover,.rp-nav-updated .rp-mobile-shop-section>a:hover{background:#edf4f7}.rp-nav-updated .rp-mobile-shop-section{padding:8px 0;border-bottom:1px solid #edf2f5}.rp-nav-updated .rp-mobile-shop-section>strong{display:block;font-size:12px;color:#347187;padding:10px 12px 4px}.rp-nav-updated .rp-mobile-submenu>.rp-mobile-price{background:#347187;color:white;font-weight:700}.rp-nav-updated .rp-mobile-group summary{min-height:48px;padding:15px 12px;font-size:16px}.rp-nav-updated .rpm-mobile-nav>ul>li>a,.rp-nav-updated .mobile-nav>a{min-height:46px;padding:13px 12px}.rp-nav-updated .rp-mobile-group{margin:0}.rp-nav-updated .rp-mobile-submenu>a:last-child{font-weight:700}.rp-nav-updated .rpm-menu-toggle,.rp-nav-updated .nav-toggle{min-width:74px;min-height:44px}}
@media(max-width:782px){.admin-bar header.rp-nav-updated{top:46px}}
@media(max-width:760px){.rp-nav-updated .rp-main-nav>a.btn{display:none!important}.rp-nav-updated .rp-main-nav{height:74px!important}.rp-nav-updated .mobile-nav.open,.rp-nav-updated .rpm-mobile-nav:not([hidden]){padding-left:20px;padding-right:20px;max-height:calc(100dvh - 85px)}}
@media(prefers-reduced-motion:reduce){.rp-nav-updated,.rp-nav-updated svg{transition:none!important}}

/* Small webshop dropdown refinements, preserving the existing header structure. */
.rp-nav-updated .rp-shop-panel-inner{padding-top:16px;padding-bottom:14px}
.rp-nav-updated .rp-shop-panel-heading{min-height:34px;margin-bottom:12px;font-size:21px}
.rp-nav-updated .rp-shop-groups{gap:18px}
.rp-nav-updated .rp-shop-group{padding:13px 15px}
.rp-nav-updated .rp-shop-group h3{margin-bottom:5px;font-size:12px}
.rp-nav-updated .rp-shop-group>a{min-height:36px;padding:7px 9px;font-size:13px;transition:background .15s ease}
.rp-nav-updated .rp-shop-group>a>span{transition:transform .15s ease}
.rp-nav-updated .rp-shop-group>a:hover,.rp-nav-updated .rp-shop-group>a:focus-visible{background:#e7f1f7}
.rp-nav-updated .rp-shop-group>a:hover>span,.rp-nav-updated .rp-shop-group>a:focus-visible>span{transform:translateX(3px)}
.rp-nav-updated .rp-shop-footer{display:flex;justify-content:flex-end;margin-top:10px;border-top:1px solid #e6edf1;padding-top:9px}
.rp-nav-updated .rp-shop-footer>a{display:flex;align-items:center;gap:18px;min-height:36px;padding:7px 10px;font-size:13px;font-weight:700;color:#347187;border-radius:7px;text-decoration:none}
.rp-nav-updated .rp-shop-footer>a:hover{background:#e7f1f7}
.rp-nav-updated .rp-product-search-toggle{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;margin-left:14px;border:1px solid #e0e9ed;border-radius:50%;background:#edf4f7;color:#347187;cursor:pointer;flex-shrink:0}
.rp-nav-updated .rp-product-search-toggle:hover,.rp-nav-updated .rp-product-search-toggle[aria-expanded=true]{background:#dcecf3}
.rp-nav-updated .rp-product-search-panel{position:absolute;top:100%;left:0;right:0;background:white;border-top:1px solid #e2ebef;border-bottom:1px solid #dce6eb;box-shadow:0 15px 25px #19375e10;padding:20px 0;z-index:32}
.rp-nav-updated .rp-product-search-panel[hidden]{display:none!important}
.rp-nav-updated .rp-product-search-panel form{max-width:660px;margin:0 0 0 auto}
.rp-nav-updated .rp-product-search-panel label{display:block;font-size:13px;font-weight:700;color:#19375e;margin-bottom:10px}
.rp-nav-updated .rp-product-search-panel form>div{display:flex;gap:9px}
.rp-nav-updated .rp-product-search-panel input{min-width:0;flex:1;border:1px solid #bacfd9;border-radius:8px;padding:13px 15px;font:14px 'DM Sans',sans-serif;min-height:46px}
.rp-nav-updated .rp-product-search-panel button{border:0;border-radius:8px;background:#347187;color:white;font:600 13px 'DM Sans',sans-serif;padding:12px 18px;cursor:pointer}
@media(max-width:1180px){.rp-nav-updated .rp-product-search-toggle{margin-left:auto;margin-right:2px}.rp-nav-updated .nav-toggle,.rp-nav-updated .rpm-menu-toggle{margin-left:6px!important}.rp-nav-updated .rp-mobile-shop-section>a{min-height:46px}.rp-nav-updated .rp-product-search-panel form{margin:0;max-width:100%}}
@media(max-width:760px){.rp-nav-updated .rp-product-search-panel{padding:17px 0}.rp-nav-updated .rp-product-search-panel form>div{flex-wrap:wrap}.rp-nav-updated .rp-product-search-panel input{flex-basis:100%}.rp-nav-updated .rp-product-search-panel button{min-height:44px}.rp-nav-updated .rp-product-search-toggle{width:42px;height:44px;min-width:42px}}
@media(prefers-reduced-motion:reduce){.rp-nav-updated .rp-shop-group>a,.rp-nav-updated .rp-shop-group>a>span{transition:none;transform:none!important}}

.rp-nav-updated .rp-product-search-toggle svg{transform:none!important}

/* Final homepage polish, without changing the navigation or content hierarchy. */
.homepage-refresh .hero-retail-copy{display:block;margin-top:8px;color:#347187;font-weight:500}
.homepage-refresh .repair-choice{min-height:155px!important;padding:16px 18px!important;gap:10px!important;border-radius:13px!important}
.homepage-refresh .repair-choice>img,.homepage-refresh .repair-choice>svg{width:64px!important;height:64px!important}
.homepage-refresh .repair-choice .arrow{right:15px;top:30px}
.homepage-refresh .repair-choice>span:not(.arrow){display:flex;flex-direction:column;gap:5px}
.homepage-refresh .repair-choice small{margin:0;line-height:1.5}
.homepage-refresh .repair-choice:hover{background:#f5f9fb!important;border-color:#347187!important;transform:translateY(-2px)}
.homepage-refresh .rpm-live-products-grid{align-items:stretch;grid-auto-rows:1fr}
.homepage-refresh .rpm-live-product,.homepage-refresh .rpm-live-product:has(.rpm-featured-image){height:100%;padding:20px;gap:11px;transition:border-color .16s ease,box-shadow .16s ease}
.homepage-refresh .rpm-live-product:hover{border-color:#9cbcc9;box-shadow:0 6px 18px #19375e09}
.homepage-refresh .rpm-live-product .rpm-featured-image{height:170px;min-height:170px}
.homepage-refresh .rpm-live-product>strong{font-size:17px!important;line-height:1.45;min-height:2.9em;letter-spacing:-.2px;overflow-wrap:anywhere}
.homepage-refresh .rpm-live-product>.product-live-facts{display:flex;flex-wrap:wrap;gap:7px 14px;min-height:22px;font-size:12px!important;line-height:1.6;font-weight:400!important;color:#617788}
.homepage-refresh .rpm-live-product>.product-live-facts>span{font-size:12px;font-weight:400}
.homepage-refresh .rpm-live-product>.product-live-condition{display:inline-flex;align-self:flex-start;width:auto;padding:4px 8px;border-radius:5px;background:#edf4f7;font-size:10px!important;line-height:1.5;color:#347187;margin:0}
.homepage-refresh .rpm-live-product>.product-live-price{margin-top:auto;line-height:1.35;padding-top:6px}
.homepage-refresh .rpm-live-product>.product-price-unavailable{font-size:13px!important;font-weight:500!important;color:#617788}
.homepage-refresh .rpm-live-product>.product-live-cta{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:13px!important;padding:11px 15px;margin:0}
.homepage-refresh .reviews-grid{align-items:stretch;grid-auto-rows:1fr}
.homepage-refresh .review-card{height:100%;display:flex;flex-direction:column;padding:24px}
.homepage-refresh .review-card .stars{margin:0;line-height:1.3}
.homepage-refresh .review-card blockquote{flex:1;margin:20px 0 22px;font-size:15px;line-height:1.7}
.homepage-refresh .review-card cite{margin:0 0 6px;line-height:1.5}
.homepage-refresh .review-card time{display:block;margin:0;font-size:11px;line-height:1.5}
.rp-footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px 21px}
.rp-footer-links a{display:inline-flex;align-items:center;min-height:40px;font-size:12px;line-height:1.5;text-underline-offset:4px}
.rp-footer-links a:hover{text-decoration:underline}
@media(max-width:760px){.homepage-refresh .hero-retail-copy{margin-top:7px}.homepage-refresh .repair-choice{min-height:146px!important;padding:14px!important;gap:9px!important}.homepage-refresh .repair-choice>img,.homepage-refresh .repair-choice>svg{width:54px!important;height:54px!important}.homepage-refresh .repair-choice .arrow{top:25px;right:12px}.homepage-refresh .repair-choice strong{font-size:15px}.homepage-refresh .rpm-live-products-grid{gap:13px}.homepage-refresh .rpm-live-product,.homepage-refresh .rpm-live-product:has(.rpm-featured-image){display:grid!important;grid-template-columns:88px minmax(0,1fr);gap:9px 13px;padding:16px;height:100%;align-content:start}.homepage-refresh .rpm-live-product .rpm-featured-image{grid-column:1;grid-row:1/span 3;width:88px;height:112px;min-height:112px;padding:5px;margin:0}.homepage-refresh .rpm-live-product>strong{grid-column:2;grid-row:1;font-size:14px!important;min-height:0;line-height:1.4}.homepage-refresh .rpm-live-product>.product-live-facts{grid-column:2;grid-row:2;font-size:11px!important;gap:3px 10px;min-height:0}.homepage-refresh .rpm-live-product>.product-live-facts>span{font-size:11px}.homepage-refresh .rpm-live-product>.product-live-condition{grid-column:2;grid-row:3;justify-self:start;align-self:start;font-size:9px!important;padding:3px 6px}.homepage-refresh .rpm-live-product>.product-live-price{grid-column:1/-1;grid-row:4;padding-top:3px;margin:0;font-size:21px!important}.homepage-refresh .rpm-live-product>.product-price-unavailable{font-size:12px!important}.homepage-refresh .rpm-live-product>.product-live-cta{grid-column:1/-1;grid-row:5}.homepage-refresh .reviews-grid{gap:12px;grid-auto-rows:auto}.homepage-refresh .review-card{padding:18px;min-height:175px}.homepage-refresh .review-card blockquote{font-size:14px;margin:14px 0 17px}.homepage-refresh .review-score{padding:20px}.rp-footer-links{justify-content:flex-start;gap:2px 18px}.rp-footer-links a{min-height:44px}.rpm-footer-bottom{gap:14px}}
@media(prefers-reduced-motion:reduce){.homepage-refresh .rpm-live-product{transition:none}}

body.rp-modern-site .homepage-refresh .rpm-live-product .rpm-featured-image{height:170px;min-height:170px;width:100%}body.rp-modern-site .homepage-refresh .rpm-live-product .rpm-featured-image img{height:100%;width:100%}
@media(max-width:760px){body.rp-modern-site .homepage-refresh .rpm-live-product .rpm-featured-image{width:88px;height:112px;min-height:112px}body.rp-modern-site .homepage-refresh .rpm-live-product>.product-live-price,body.rp-modern-site .homepage-refresh .rpm-live-product>.product-live-cta{grid-column:1/-1!important}}

nav.rp-footer-links{height:auto!important;min-height:0!important;padding:0!important;display:flex!important}nav.rp-footer-links a{display:inline-flex!important;color:inherit!important}@media(max-width:760px){.homepage-refresh .review-section{padding:32px 0!important}}

/* Mobile-only variants. Desktop and tablet keep the previous presentation. */
.hero-description-mobile,.hero-main-actions .cta-label-mobile{display:none}
.hero-main-actions .cta-label-desktop{font:inherit!important;letter-spacing:inherit}
@media(max-width:480px){
 body .top,body .rpm-top{padding:6px 0!important;font-size:9px;line-height:16px}
 body .top>.wrap,body .rpm-top>.rpm-wrap{gap:8px;line-height:16px}
 body .top .stars,body .rpm-top .stars{font-size:11px;line-height:16px;letter-spacing:1px}
 header.rp-nav-updated .rp-main-nav{height:64px!important;width:100%!important;max-width:none!important;padding:0 16px!important;gap:6px!important}
 .rp-nav-updated .rp-main-nav .logo{min-height:44px;width:136px;flex-shrink:0;gap:2px!important;margin-right:auto}
 .rp-nav-updated .rp-main-nav .logo img{width:136px!important;height:30px!important;object-fit:contain;object-position:left center}
 .rp-nav-updated .rp-brand-caption{font-size:7px;line-height:1.4;letter-spacing:.55px}
 .rp-nav-updated .rp-product-search-toggle{width:44px;height:44px;min-width:44px;min-height:44px;margin:0!important}
 .rp-nav-updated .rp-product-search-toggle svg{width:18px;height:18px}
 .rp-nav-updated .nav-toggle,.rp-nav-updated .rpm-menu-toggle{min-width:60px!important;min-height:44px!important;height:44px;padding:8px!important;margin:0!important;font-size:11px!important;line-height:1.2}
 .homepage-refresh .balance-hero{padding:18px 0 9px!important}
 .homepage-refresh .balance-hero>.balance-grid{width:calc(100% - 32px)!important;gap:8px!important}
 .homepage-refresh .hero-quality-pill{font-size:8px;letter-spacing:.65px;gap:7px;padding:5px 9px;margin-bottom:12px;line-height:1.25}
 .homepage-refresh .balance-hero h1{font-size:clamp(30px,7.65vw,38px)!important;line-height:1.08!important;letter-spacing:-.9px!important;margin:0 0 14px!important}
 .homepage-refresh .hero-swoosh{height:10px;bottom:-6px}
 .homepage-refresh .balance-hero .hero-description-desktop{display:none}
 .homepage-refresh .balance-hero .hero-description-mobile{display:block;margin:0;font-size:13px;line-height:1.55;max-width:100%}
 .homepage-refresh .hero-main-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 12px}
 .homepage-refresh .hero-main-actions .btn{width:100%;min-width:0;height:46px;min-height:44px;padding:9px 6px!important;font-size:clamp(10.5px,2.7vw,11.5px)!important;line-height:1.2;white-space:nowrap!important;letter-spacing:0;border-radius:8px;gap:0}
 .homepage-refresh .hero-main-actions .cta-label-desktop{display:none}
 .homepage-refresh .hero-main-actions .cta-label-mobile{display:inline;font:inherit!important;white-space:nowrap;letter-spacing:0}
 .homepage-refresh .repair-search-caption{font-size:10px!important;line-height:1.4;margin:0 0 6px!important}
 .homepage-refresh .hero-model-search{margin:0!important;max-width:100%;border-radius:10px;box-shadow:0 3px 12px #19375e06}
 .homepage-refresh .hero-search-field{padding:4px;gap:4px;border-radius:10px;min-height:54px}
 .homepage-refresh .hero-model-search:before{left:12px;width:15px;height:15px}
 .homepage-refresh .hero-model-search input[type=search],.homepage-refresh .hero-model-search input[type=text]{min-width:0;min-height:44px;height:44px;font-size:16px!important;line-height:1.2;padding:9px 6px 9px 30px!important;width:100%;box-sizing:border-box}
 .homepage-refresh .hero-search-field button{min-width:56px;min-height:44px;height:44px;padding:8px 9px;font-size:11px;line-height:1.2;flex-shrink:0;border-radius:7px}
 .homepage-refresh .hero-benefits{font-size:9px;line-height:1.4;column-gap:10px;row-gap:4px;margin-top:10px}
 .homepage-refresh .hero-benefits>span{gap:5px;min-height:15px}
 .homepage-refresh .hero-benefits i{width:14px;height:14px;font-size:9px;line-height:1}
 .homepage-refresh .hero-device-visual{max-width:340px;width:100%;padding:4px 0 18px!important;margin:0 auto!important;min-width:0}
 .homepage-refresh .hero-devices-photo{width:100%!important;max-width:100%;height:auto;object-fit:contain;transform:none!important;margin:0!important}
 .homepage-refresh .device-note-telefoon{bottom:4px;padding:7px 10px;gap:7px;border-radius:11px}
 .homepage-refresh .device-note-telefoon>span{width:28px;height:28px}
 .homepage-refresh .device-note-telefoon strong{font-size:10px}
 .homepage-refresh .device-note-telefoon small{font-size:8px;margin-top:2px}
}

@media(max-width:480px){.homepage-refresh .balance-hero>.balance-grid{padding-left:0!important;padding-right:0!important}}

/* Native RepairPlugin search: same compact sizing, original controls and suggestions. */
@media(max-width:480px){
 .homepage-refresh .hero-model-search .wp-repair-search-box-shortcode-row,.homepage-refresh .hero-model-search .wp-repair-search-box-shortcode-col{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;flex-basis:100%}
 .homepage-refresh .hero-model-search .wp-repair-search-box{margin:0!important;padding:0!important}
 .homepage-refresh .hero-model-search .repair-search-box{display:flex!important;align-items:center;gap:4px;padding:4px!important;min-height:54px;border:1px solid #bfd0d9;border-radius:10px;background:#fff}
 .homepage-refresh .hero-model-search .repair-search-box:focus-within{outline:2px solid #347187;outline-offset:2px}
 .homepage-refresh .hero-model-search .repair-search-box input{flex:1;width:100%!important;min-width:0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:6px}
 .homepage-refresh .hero-model-search .submit-repair-search{position:static!important;flex:0 0 44px;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important;margin:0!important;transform:none!important;border:0;border-radius:7px;background:#347187}
 .homepage-refresh .hero-model-search .submit-repair-search img,.homepage-refresh .hero-model-search .submit-repair-search svg{max-width:20px;max-height:20px}
 .homepage-refresh .hero-model-search .search-content{max-width:100%}
}

/* 1.1.37: small phone-only refinements; tablet and desktop remain unchanged. */
.repair-caption-mobile{display:none}
@media(max-width:480px){
 .homepage-refresh .repair-caption-desktop{display:none}
 .homepage-refresh .repair-caption-mobile{display:inline}
 .homepage-refresh .hero-benefits{font-size:10.5px;line-height:1.45;column-gap:12px;row-gap:5px}
 .homepage-refresh .hero-benefits>span{max-width:100%;align-items:flex-start}
 .homepage-refresh .hero-benefits i{margin-top:1px}
 .homepage-refresh .hero-device-visual{padding-bottom:26px!important}
 .homepage-refresh .device-note-telefoon{left:auto;right:0;bottom:0;padding:6px 8px;gap:6px;border-radius:10px}
 .homepage-refresh .device-note-telefoon>span{width:24px;height:24px;flex-shrink:0}
 .homepage-refresh .device-note-telefoon strong{font-size:9.5px}
 .homepage-refresh .device-note-telefoon small{font-size:8px;line-height:1.35}
}

/* Final content refinements: preserve established header and hero. */
.rp-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:24px}.rp-benefit-grid h3{font-size:17px;margin:0 0 8px}.rp-benefit-grid p{font-size:14px;line-height:1.65;margin:0}.rp-store-benefits{padding-top:12px!important}.rp-visit{display:grid;grid-template-columns:1fr 1fr;gap:32px}.rp-visit h2,.rp-visit h3{margin-top:0}.rp-trade-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:20px 0;border-top:1px solid #dce6eb}.rp-trade-note p{font-size:14px;margin:5px 0 0}.rp-trade-note .textlink{flex-shrink:0}.homepage-refresh .product-live-price{font-variant-numeric:tabular-nums}.homepage-refresh .product-live-facts{overflow-wrap:anywhere}
@media(max-width:760px){.rp-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.rp-visit{grid-template-columns:1fr;gap:24px}.rp-trade-note{display:block;padding:16px 0}.rp-trade-note .textlink{display:inline-block;margin-top:10px}.homepage-refresh .rpm-live-products-grid{grid-auto-rows:auto}.homepage-refresh .rpm-live-product>strong{overflow-wrap:break-word}.homepage-refresh .rpm-live-product>.product-live-facts{display:grid;gap:2px}.homepage-refresh .rpm-live-product>.product-live-price{grid-column:2!important;grid-row:4;font-size:23px!important}.homepage-refresh .rpm-live-product>.product-live-cta{grid-row:5}.homepage-refresh .rpm-live-product{gap:8px 12px!important}}

/* 1.1.39: mobile product cards only; original desktop data remains intact. */
.product-title-mobile,.product-mobile-facts{display:none}
@media(max-width:480px){
 .homepage-refresh .rpm-live-product,.homepage-refresh .rpm-live-product:has(.rpm-featured-image){grid-template-columns:100px minmax(0,1fr);gap:9px 12px!important;padding:16px!important;align-items:start}
 .homepage-refresh .rpm-live-product .rpm-featured-image,body.rp-modern-site .homepage-refresh .rpm-live-product .rpm-featured-image{grid-row:1/span 3;width:100px!important;height:126px!important;min-height:126px!important;padding:6px;display:flex;align-items:center;justify-content:center}
 .homepage-refresh .rpm-live-product .rpm-featured-image img{width:100%!important;height:100%!important;object-fit:contain!important}
 .homepage-refresh .rpm-live-product>strong{font-size:14px!important;line-height:1.4;min-width:0;margin:0}
 .homepage-refresh .product-title-desktop{display:none}
 .homepage-refresh .product-title-mobile{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-clamp:2}
 .homepage-refresh .rpm-live-product[data-mobile-refined]>.product-live-facts{display:none!important}
 .homepage-refresh .product-mobile-facts{display:grid;grid-column:2;grid-row:2;gap:4px;font-size:11px;line-height:1.45;color:#617788;overflow-wrap:anywhere}
 .homepage-refresh .rpm-live-product>.product-live-condition{grid-row:3;margin:0;max-width:100%}
 .homepage-refresh .rpm-live-product>.product-live-price{grid-column:1/-1!important;grid-row:4;font-size:24px!important;margin:0;padding:2px 0 0}
 .homepage-refresh .rpm-live-product>.product-live-cta{grid-column:1/-1!important;grid-row:5;width:100%;min-height:44px;margin:0}
}

@media(max-width:480px){.homepage-refresh .product-mobile-facts>span{font-size:11px!important;font-weight:400!important;line-height:1.45;letter-spacing:0;margin:0;padding:0}.homepage-refresh .product-title-mobile{font-size:inherit!important;font-weight:inherit!important;line-height:inherit}}

.homepage-refresh .rpm-live-product>strong>.product-title-desktop{font:inherit!important;letter-spacing:inherit}

/* 1.1.40: isolated service overview on About only. */
.rp-store-benefits{padding:32px!important;background:#edf4f7;border:1px solid #e0e9ed;border-radius:22px;margin-bottom:48px}
.rp-store-benefits .rp-benefits-heading{max-width:760px}
.rp-store-benefits .rp-benefits-heading h2{margin:0 0 12px}
.rp-store-benefits .rp-benefits-heading>p{margin:0;line-height:1.65}
.rp-store-benefits .rp-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;margin-top:28px}
.rp-store-benefits .rp-benefit-card{padding:24px 20px;background:#fff;border:1px solid #dce6eb;border-radius:14px;min-width:0;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.rp-store-benefits .rp-benefit-card:hover{border-color:#96b6c3;background:#fbfdfe;box-shadow:0 5px 16px #19375e08}
.rp-store-benefits .rp-benefit-icon{display:grid;place-items:center;width:44px;height:44px;background:#edf4f7;color:#347187;border-radius:11px;margin-bottom:18px}
.rp-store-benefits .rp-benefit-icon svg{width:28px;height:28px}
.rp-store-benefits .rp-benefit-card h3{color:#19375e;font-size:17px;line-height:1.3;margin:0 0 9px}
.rp-store-benefits .rp-benefit-card p{font-size:13px;line-height:1.6;color:#617788;margin:0}
@media(max-width:1024px){.rp-store-benefits .rp-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rp-store-benefits{padding:24px 16px!important;border-radius:16px;margin-bottom:32px}.rp-store-benefits .rp-benefit-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:22px}.rp-store-benefits .rp-benefit-card{padding:20px}.rp-store-benefits .rp-benefit-icon{margin-bottom:14px}.rp-store-benefits .rp-benefit-card h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.rp-store-benefits .rp-benefit-card{transition:none}}

.rp-store-benefits{box-sizing:border-box;width:calc(100% - 80px)!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:600px){.rp-store-benefits{width:calc(100% - 32px)!important}}

/* 1.1.41: personal About-page details only. */
.rp-store-benefits a.rp-benefit-card{display:block;position:relative;color:inherit;text-decoration:none}
.rp-store-benefits a.rp-benefit-card:focus-visible{outline:2px solid #347187;outline-offset:4px;border-color:#347187}
.rp-benefit-card .rp-benefit-linkmark{position:absolute;top:24px;right:20px;color:#347187;font-size:20px;line-height:1;transition:transform .18s ease}
.rp-benefit-card:hover .rp-benefit-linkmark{transform:translateX(3px)}
.rp-personal-timeline{list-style:none;position:relative;padding:0;gap:30px;margin:36px 0 0;grid-template-columns:repeat(3,minmax(0,1fr))}
.rp-personal-timeline:before{content:"";position:absolute;top:7px;left:7px;right:7px;height:2px;background:#ccdfe5}
.rp-personal-timeline .milestone{position:relative;border:0;padding:36px 24px 0 0;min-width:0}
.rp-personal-timeline .milestone:before{content:"";position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;background:#347187;border:4px solid #edf4f7;box-shadow:0 0 0 1px #a9c5cf;box-sizing:border-box}
.rp-personal-timeline .milestone>strong,.rp-personal-timeline .milestone>time{display:block;font-size:26px;line-height:1.25;font-weight:750;color:#347187;font-family:inherit;margin-bottom:12px;font-variant-numeric:tabular-nums}
.rp-personal-timeline .milestone h3{font-size:18px;color:#19375e;margin:0 0 10px}
.rp-personal-timeline .milestone p{margin:0;font-size:14px;line-height:1.75;color:#617788}
@media(max-width:760px){.rp-personal-timeline{grid-template-columns:1fr!important;gap:0;margin-top:28px}.rp-personal-timeline:before{top:7px;bottom:26px;left:7px;right:auto;width:2px;height:auto}.rp-personal-timeline .milestone{padding:0 0 30px 36px}.rp-personal-timeline .milestone:last-child{padding-bottom:0}.rp-personal-timeline .milestone:before{top:5px}.rp-personal-timeline .milestone>strong,.rp-personal-timeline .milestone>time{font-size:23px;margin-bottom:8px}.rp-personal-timeline .milestone p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rp-benefit-card .rp-benefit-linkmark{transition:none}}

/* About page: 1.1.43 spacing on an 8px scale; content and styling retained. */
.rp-about-intro{padding-top:48px!important;padding-bottom:32px!important}
.rp-about-intro+.rp-store-benefits{margin-bottom:48px!important}
.rp-about-history{padding-top:64px!important;padding-bottom:48px!important}
.rp-about-approach{padding-top:40px!important;padding-bottom:48px!important}
.rp-personal-timeline .milestone:before{transition:transform .18s ease,background-color .18s ease;transform-origin:center}
@media(hover:hover) and (pointer:fine){.rp-personal-timeline .milestone:hover:before{transform:scale(1.15);background:#245b70}}
.rp-about-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px;padding-top:32px;border-top:1px solid #dce6eb}
.rp-about-invite>div:first-child{max-width:740px}
.rp-about-invite h3{font-size:25px;line-height:1.3;margin:0 0 10px;color:#19375e}
.rp-about-invite p{font-size:14px;line-height:1.75;margin:0;color:#617788}
.rp-about-invite-actions{display:flex;flex-wrap:wrap;gap:12px 22px;flex-shrink:0}
.rp-about-invite-actions a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:13px}
.rp-about-invite-actions a:focus-visible{outline:2px solid #347187;outline-offset:4px}
@media(max-width:1024px){.rp-about-invite{display:block}.rp-about-invite-actions{margin-top:14px}}
@media(max-width:760px){.rp-about-intro{padding-top:32px!important;padding-bottom:24px!important}.rp-about-history{padding-top:48px!important;padding-bottom:32px!important}.rp-about-approach{padding-top:24px!important;padding-bottom:32px!important}.rp-about-invite{margin-top:32px;padding-top:24px}.rp-about-invite h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.rp-personal-timeline .milestone:before{transition:none}}

@media(max-width:760px){.rp-about-intro+.rp-store-benefits{margin-bottom:32px!important}}

/* 1.1.45: store experience, isolated from other pages. */
.rp-store-page .wrap{box-sizing:border-box;padding-left:0!important;padding-right:0!important;width:calc(100% - 80px)!important;max-width:1320px!important;margin-inline:auto}
.rp-store-page h1,.rp-store-page h2,.rp-store-page h3{color:#19375e}.rp-store-page p{color:#617788;line-height:1.75}.rp-store-page .btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal}
.rp-store-hero{padding:24px 0 56px;background:#edf4f7}.rp-store-hero .breadcrumbs{margin-bottom:28px}.rp-store-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:40px}
.rp-store-hero h1{font-size:clamp(36px,3.8vw,54px);line-height:1.1;letter-spacing:-1.5px;margin:16px 0 22px}.rp-store-hero-copy>p{font-size:16px;margin:0 0 24px}.rp-store-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.rp-store-page .rp-store-secondary{background:#fff;border:1px solid #bdcfd7;color:#19375e}
.rp-store-hero-copy .rp-store-address{font-size:12px;margin:18px 0 0}.rp-store-hero-photo{position:relative;margin:0;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#e0e9ed}.rp-store-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.rp-store-hero-photo figcaption{position:absolute;bottom:18px;left:18px;background:#fffffff2;color:#19375e;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:650}
.rp-store-section{padding:64px 0}.rp-store-page h2{font-size:clamp(28px,2.6vw,38px);line-height:1.2;letter-spacing:-.7px;margin:0 0 20px}.rp-store-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;align-items:stretch;grid-auto-rows:1fr}
.rp-store-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce6eb;border-radius:15px;overflow:hidden;background:white;color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease}.rp-store-card:hover{border-color:#96b6c3;box-shadow:0 6px 18px #19375e0b}.rp-store-card:focus-visible{outline:2px solid #347187;outline-offset:4px}
.rp-store-card-photo{aspect-ratio:4/3;background:#edf4f7;overflow:hidden}.rp-store-card-photo img{display:block;width:100%;height:100%;object-fit:cover}.rp-store-card-copy{position:relative;display:flex;flex-direction:column;flex:1;padding:24px 22px 50px}.rp-store-card-copy h3{font-size:20px;line-height:1.35;margin:0 0 12px}.rp-store-card-copy p{font-size:14px;margin:0}.rp-store-card-arrow{position:absolute;bottom:18px;left:22px;color:#347187;font-size:21px;transition:transform .18s ease}.rp-store-card:hover .rp-store-card-arrow{transform:translateX(3px)}
.rp-store-compare{background:#f6f7f3}.rp-store-compare-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.rp-store-compare-heading p{font-size:15px;margin:0;max-width:650px}.rp-store-compare-heading>.textlink{flex-shrink:0}.rp-store-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.rp-store-reasons>div{display:flex;gap:14px;align-items:center}.rp-store-reasons>div>span,.rp-store-info-icon{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:11px;background:#e7eff2;color:#347187}.rp-store-reasons svg,.rp-store-info-icon svg{width:25px;height:25px}.rp-store-reasons strong{font-size:14px;line-height:1.5;color:#19375e}
.rp-store-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rp-store-visit-card{display:flex;align-items:flex-start;gap:18px;padding:28px;background:#edf4f7;border:1px solid #e0e9ed;border-radius:15px;min-width:0}.rp-store-visit-card>div{flex:1;min-width:0}.rp-store-visit-card h3{font-size:20px;margin:4px 0 16px;line-height:1.3}.rp-store-visit-card address{font-style:normal;line-height:1.75;font-size:15px;margin-bottom:20px;color:#617788}.rp-store-opening{font-size:14px;line-height:1.8;color:#617788}.rp-store-opening dl{margin:0}.rp-store-opening dl>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.rp-store-opening dt,.rp-store-opening dd{margin:0;font-weight:400}
.rp-store-ending{padding-top:0}.rp-store-welcome{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:32px;background:#19375e;border-radius:16px}.rp-store-welcome h2{color:white;font-size:29px;margin-bottom:12px}.rp-store-welcome p{color:#d3e1eb;font-size:14px;margin:0;max-width:660px}.rp-store-welcome .textlink{color:white}.rp-store-welcome>.rp-store-actions{flex-shrink:0}
@media(max-width:1024px){.rp-store-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.rp-store-hero h1{font-size:38px}.rp-store-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rp-store-card-copy{padding:20px 18px 48px}.rp-store-card-copy h3{font-size:18px}.rp-store-compare-heading{display:block}.rp-store-compare-heading>.textlink{display:inline-flex;margin-top:18px}.rp-store-welcome{display:block}.rp-store-welcome>.rp-store-actions{margin-top:24px}.rp-store-visit-card{padding:22px;gap:14px}.rp-store-opening dl>div{display:block}.rp-store-section{padding:48px 0}.rp-store-ending{padding-top:0}}
@media(max-width:760px){.rp-store-page .wrap{width:calc(100% - 32px)!important}.rp-store-hero{padding:20px 0 32px}.rp-store-hero .breadcrumbs{margin-bottom:22px}.rp-store-hero-grid{grid-template-columns:1fr;gap:26px}.rp-store-hero h1{font-size:clamp(33px,8.3vw,40px);margin:12px 0 18px;letter-spacing:-1px}.rp-store-hero-copy>p{font-size:14px;margin-bottom:22px}.rp-store-actions{gap:10px}.rp-store-actions .btn{font-size:12px;padding:12px 14px}.rp-store-hero-photo{border-radius:14px}.rp-store-hero-photo figcaption{bottom:12px;left:12px;font-size:12px;padding:10px 12px}.rp-store-section{padding:36px 0}.rp-store-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.rp-store-card-copy h3{font-size:18px}.rp-store-reasons{grid-template-columns:1fr;gap:20px;margin-top:26px}.rp-store-visit-grid{grid-template-columns:1fr;gap:16px}.rp-store-opening dl>div{display:flex}.rp-store-visit-card{padding:22px 18px}.rp-store-visit-card h3{font-size:18px}.rp-store-welcome{padding:26px 22px}.rp-store-welcome h2{font-size:27px}.rp-store-ending{padding-top:0}}
@media(max-width:600px){.rp-store-cards{grid-template-columns:1fr}.rp-store-card-photo{aspect-ratio:16/10}.rp-store-opening dl>div{flex-wrap:wrap;column-gap:12px}.rp-store-visit-card{gap:12px}.rp-store-info-icon{width:36px;height:36px}.rp-store-opening{font-size:12px}}
@media(prefers-reduced-motion:reduce){.rp-store-card,.rp-store-card-arrow{transition:none}}

.rp-store-card:last-child .rp-store-card-photo img{object-position:left center}

.rp-store-opening table{width:100%;max-width:100%;border-collapse:collapse}.rp-store-opening th,.rp-store-opening td{padding:5px 0;font-weight:400;text-align:left;white-space:normal;vertical-align:top}.rp-store-opening td:last-child{text-align:right}
@media(max-width:600px){.rp-store-opening{font-size:13px}}

/* 1.1.47: truthful information strip and research-cost information. */
.top .rp-top-rating,.rpm-top .rp-top-rating{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.top .rp-top-contact,.rpm-top .rp-top-contact{color:inherit;text-decoration:none;white-space:nowrap}.rp-top-rating:focus-visible,.rp-top-contact:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.repair-cost-note{padding:18px 20px;border:1px solid #dce6eb;border-radius:10px;background:#f6f8f9;color:#19375e;margin:16px 0 24px}.repair-cost-note>strong{font-size:15px}.repair-cost-note p{font-size:13px!important;line-height:1.7!important;color:#617788;margin:8px 0}.repair-cost-note>a{font-size:12px;color:#347187;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){body .top>.wrap,body .rpm-top>.rpm-wrap{justify-content:space-between!important;gap:8px!important;flex-wrap:nowrap;padding-left:12px!important;padding-right:12px!important;width:100%!important;box-sizing:border-box}body .top,body .rpm-top{padding:0!important;font-size:9px!important;line-height:1.3}.top .rp-top-rating,.rpm-top .rp-top-rating{gap:5px;white-space:normal;min-width:0;min-height:44px;font-size:9px}.rp-top-rating .stars{font-size:10px!important;letter-spacing:0!important;flex-shrink:0}.top .rp-top-contact,.rpm-top .rp-top-contact{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;flex-shrink:0;font-size:10px}.rp-top-contact-label{display:none}.rp-top-benefits{display:none!important}}

/* 1.1.48: small homepage refinements for phones only. */
@media(max-width:480px){
 body:has(.homepage-refresh) header.rp-nav-updated .rp-main-nav{height:60px!important}
 .homepage-refresh .balance-hero{padding:14px 0 6px!important}
 .homepage-refresh .balance-hero>.balance-grid{gap:6px!important}
 .homepage-refresh .hero-quality-pill{margin-bottom:10px}
 .homepage-refresh .balance-hero h1{margin-bottom:12px!important}
 .homepage-refresh .hero-main-actions{margin:12px 0 10px}
 .homepage-refresh .repair-search-caption{margin-bottom:5px!important}
 .homepage-refresh .hero-search-field{min-height:52px}
 .homepage-refresh .hero-model-search .repair-search-box{min-height:52px}
 .homepage-refresh .hero-benefits{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;margin-top:8px;font-size:10.5px;line-height:1.4}
 .homepage-refresh .hero-benefits>span{display:flex;align-items:flex-start;gap:6px;min-height:0;min-width:0}
 .homepage-refresh .hero-benefits i{width:14px;height:14px;flex-shrink:0;margin-top:0}
 .homepage-refresh .hero-device-visual{padding:0!important}
 .homepage-refresh .device-note-telefoon{right:4px;bottom:2px;padding:5px 7px;gap:5px;border-radius:9px}
 .homepage-refresh .device-note-telefoon>span{width:20px;height:20px}
 .homepage-refresh .device-note-telefoon strong{font-size:9.5px;line-height:1.35}
 .homepage-refresh .device-note-telefoon small{font-size:8px;line-height:1.35;margin-top:1px}
}

/* 1.1.50: phone hero only; unchanged text and control dimensions. */
@media(max-width:480px){
 .homepage-refresh .hero-device-visual{width:92%;max-width:312.8px}
 .homepage-refresh .balance-hero{padding:12px 0 2px!important}
 .homepage-refresh .balance-hero>.balance-grid{gap:2px!important}
 .homepage-refresh .hero-quality-pill{margin-bottom:8px}
 .homepage-refresh .balance-hero h1{margin-bottom:10px!important}
 .homepage-refresh .hero-main-actions{margin:10px 0 8px}
 .homepage-refresh .device-note-telefoon{bottom:0}
 .homepage-refresh #reparaties{padding-top:20px!important}
}

/* 1.1.51: compact phone categories and accessible review carousel. */
@media(max-width:480px){
 .homepage-refresh .repair-choice{min-height:120px!important;padding:12px!important;gap:7px!important}
 .homepage-refresh .repair-choice>img,.homepage-refresh .repair-choice>svg{width:44px!important;height:44px!important}
 .homepage-refresh .repair-choice:last-child{grid-column:1/-1;min-height:82px!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important}
 .homepage-refresh .repair-choice:last-child>span:not(.arrow){width:auto!important;flex:1;min-width:0}
 .homepage-refresh .sales-categories .sales-category{display:flex!important;flex-direction:column;min-width:0}
 .homepage-refresh .sales-category-art{height:172px!important;min-height:172px!important;padding:11px!important}
 .homepage-refresh .sales-category-art img{height:150px!important;max-height:150px!important;max-width:100%;object-fit:contain}
 .homepage-refresh .sales-category-text{padding:12px!important;flex:1;display:flex;flex-direction:column}
 .homepage-refresh .sales-category-text h3{margin-bottom:6px!important}
 .homepage-refresh .sales-category-text p{min-height:0!important;margin-bottom:10px!important}
 .homepage-refresh .sales-category-text strong{margin-top:auto;min-height:32px;line-height:16px}
 .homepage-refresh #reviews .review-score{padding:14px!important;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:0!important}
 .homepage-refresh #reviews .review-score>strong{font-size:44px!important;line-height:1!important;letter-spacing:-1.5px}
 .homepage-refresh #reviews .review-score strong small{font-size:16px;letter-spacing:0}
 .homepage-refresh #reviews .review-score p{margin:0!important}
 .homepage-refresh #reviews .rp-mobile-reviews{display:block!important;min-width:0}
 .homepage-refresh .rp-mobile-reviews .review-score{margin-bottom:12px}
 .homepage-refresh .rp-review-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%;min-width:0;border-radius:14px}
 .homepage-refresh .rp-review-track::-webkit-scrollbar{display:none}
 .homepage-refresh .rp-review-track:focus-visible{outline:2px solid #347187;outline-offset:3px}
 .homepage-refresh .rp-review-track .review-card{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always}
 .homepage-refresh .rp-review-dots{display:flex;justify-content:center;gap:0}
 .homepage-refresh .rp-review-dots button{width:44px;height:44px;min-width:44px;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;border-radius:50%}
 .homepage-refresh .rp-review-dots button:before{content:'';width:6px;height:6px;border-radius:50%;background:#c7d5dc;transition:background .15s}
 .homepage-refresh .rp-review-dots button[aria-current=true]:before{background:#347187;width:8px;height:8px}
 .homepage-refresh .rp-review-dots button:focus-visible{outline:2px solid #347187;outline-offset:-5px}
 .homepage-refresh .rp-review-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}

@media(max-width:340px){.homepage-refresh .repair-choice{padding:10px!important;gap:6px!important}.homepage-refresh .repair-choice>img,.homepage-refresh .repair-choice>svg{width:42px!important;height:42px!important}.homepage-refresh #reviews .review-score{padding:19px!important}}

/* 1.1.53: the RepairPlugin dropdown may extend beyond the homepage hero. */
body.rp-modern-site .homepage-refresh .balance-hero{overflow:visible!important;z-index:2}
body.rp-modern-site .homepage-refresh .balance-hero>.balance-grid>div:first-child{position:relative;z-index:3;min-width:0}
body.rp-modern-site .homepage-refresh .hero-model-search{position:relative;z-index:20;overflow:visible!important}
body.rp-modern-site .homepage-refresh .hero-model-search .search-content{z-index:30;max-width:100%;box-sizing:border-box}

/* 1.1.54: explicit catalog columns prevent late filter chips shifting the products. */
body.rp-modern-site .rp-preview .rpm-preview-catalog>.rpm-shop-filters{grid-column:1;grid-row:1;min-width:0}
body.rp-modern-site .rp-preview .rpm-preview-catalog>.rpm-shop-products{grid-column:2;grid-row:1;min-width:0}
body.rp-modern-site .rp-preview .rpm-preview-catalog>.rpm-catalog-chip{grid-column:1/-1}
@media(max-width:760px){
 body.rp-modern-site .rp-preview .rpm-preview-catalog>.rpm-shop-filters,body.rp-modern-site .rp-preview .rpm-preview-catalog>.rpm-shop-products{grid-column:1;grid-row:auto}
}

/* 1.1.55: existing regional repair introductions share the repair heading band. */
body.rp-modern-site .rpm-local-repair-heading{position:relative;isolation:isolate;padding:30px 0 32px;margin-top:-30px;margin-bottom:30px}
body.rp-modern-site .rpm-local-repair-heading::before{content:"";position:absolute;inset:0;z-index:-1;background:#edf4f7;box-shadow:0 0 0 100vmax #edf4f7;clip-path:inset(0 -100vmax)}
body.rp-modern-site .rpm-local-repair-heading h1{margin:0 0 22px}
body.rp-modern-site .rpm-local-repair-heading>p{max-width:82ch}
body.rp-modern-site .rpm-local-repair-heading>p:last-child{margin-bottom:0}
@media(max-width:620px){body.rp-modern-site .rpm-local-repair-heading{padding:24px 0;margin-bottom:24px}}

/* 1.1.57: concise local landing intro on phones; full copy remains available. */
body.rp-modern-site .rpm-local-repair-mobile-intro,body.rp-modern-site .rpm-local-repair-details>summary{display:none}
body.rp-modern-site .rpm-local-repair-details{border:0;padding:0;margin:0;background:transparent}
body.rp-modern-site .rpm-local-repair-description>p{max-width:82ch}
body.rp-modern-site .rpm-local-repair-description>p:last-child{margin-bottom:0}
@media(max-width:620px){
 body.rp-modern-site .rpm-local-repair-heading,body.rp-modern-site .rpm-local-repair-body{padding-left:20px;padding-right:20px}
 body.rp-modern-site .rpm-local-repair-heading{padding-top:24px;padding-bottom:20px}
 body.rp-modern-site .rpm-local-repair-heading h1{font-size:clamp(26px,7vw,30px);line-height:1.2;margin-bottom:14px;overflow-wrap:break-word}
 body.rp-modern-site .rpm-local-repair-mobile-intro{display:block;font-size:15px;line-height:1.65;margin:0 0 8px}
 body.rp-modern-site .rpm-local-repair-details>summary{display:list-item;cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:700;color:#347187}
 body.rp-modern-site .rpm-local-repair-details>summary:focus-visible{outline:2px solid #347187;outline-offset:3px}
 body.rp-modern-site .rpm-local-repair-description{font-size:15px;line-height:1.7;padding-top:8px}
}

/* 1.1.58: native WooCommerce retail cards, matching the Repairpoint website. */
body.rp-modern-site .rpm-woo-catalog{padding:32px 0 48px;background:#f5f8f9}
body.rp-modern-site .rpm-woo-catalog>.container{max-width:1440px;width:100%;padding-left:32px;padding-right:32px}
body.rp-modern-site .products-results{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
body.rp-modern-site .products-results .woocommerce-result-count,body.rp-modern-site .products-results .woocommerce-ordering{margin:0;float:none}
body.rp-modern-site .products-sidebar{background:white;border:1px solid #dce6ea;border-radius:12px;padding:20px;position:static}
body.rp-modern-site ul.products:has(>.rpm-woo-card){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0;clear:both;width:100%}
body.rp-modern-site ul.products:has(>.rpm-woo-card)::before,body.rp-modern-site ul.products:has(>.rpm-woo-card)::after{display:none}
body.rp-modern-site ul.products li.rpm-woo-card{display:flex;flex-direction:column;float:none;width:auto;min-width:0;margin:0;padding:0;list-style:none;border:1px solid #dce6ea;border-radius:14px;overflow:hidden;background:white;box-shadow:0 3px 12px #19375e05;transition:border-color .18s,box-shadow .18s}
body.rp-modern-site ul.products li.rpm-woo-card:hover{border-color:#a6c6d1;box-shadow:0 7px 20px #19375e0c}
body.rp-modern-site .rpm-woo-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#f6f8f9;padding:20px}
body.rp-modern-site ul.products li.rpm-woo-card .rpm-woo-image img{width:100%;height:100%;max-height:190px;object-fit:contain;margin:0;border-radius:0}
body.rp-modern-site .rpm-woo-card-content{display:flex;flex-direction:column;flex:1;padding:20px;gap:12px;min-width:0}
body.rp-modern-site ul.products li.rpm-woo-card .rpm-woo-title{font-size:17px;font-weight:700;line-height:1.4;margin:0;padding:0;overflow-wrap:anywhere}
body.rp-modern-site .rpm-woo-title a{color:#19375e;text-decoration:none}
body.rp-modern-site .rpm-woo-condition{align-self:flex-start;font-size:11px;line-height:1.4;padding:4px 8px;border-radius:4px;background:#eaf2f5;color:#347187}
body.rp-modern-site .rpm-woo-facts{margin:0;font-size:12px;line-height:1.6;color:#617487}
body.rp-modern-site .rpm-woo-facts>div{display:flex;justify-content:space-between;gap:8px}
body.rp-modern-site .rpm-woo-facts dt{font-weight:400}body.rp-modern-site .rpm-woo-facts dd{margin:0;text-align:right}
body.rp-modern-site .rpm-woo-price{margin-top:auto;color:#19375e;font-size:25px;line-height:1.3;font-weight:800}
body.rp-modern-site .rpm-woo-price del{font-size:15px;font-weight:400;color:#617487}body.rp-modern-site .rpm-woo-price ins{text-decoration:none}
body.rp-modern-site .rpm-woo-delivery{font-size:12px;line-height:1.6;color:#617487}
body.rp-modern-site .rpm-woo-delivery p{margin:0}
body.rp-modern-site .rpm-woo-view.button{display:flex;width:100%;justify-content:space-between;margin:0;background:#347187;color:white;border-radius:7px;padding:12px 15px;min-height:44px;font-size:13px;font-weight:700;text-decoration:none}
body.rp-modern-site .rpm-woo-view.button:hover{background:#19375e;color:white}
@media(max-width:1100px){body.rp-modern-site ul.products:has(>.rpm-woo-card){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.rp-modern-site .rpm-woo-catalog>.container{padding-left:20px;padding-right:20px}body.rp-modern-site ul.products:has(>.rpm-woo-card){gap:12px}body.rp-modern-site .rpm-woo-card-content{padding:13px;gap:10px}body.rp-modern-site .rpm-woo-image{padding:12px}body.rp-modern-site ul.products li.rpm-woo-card .rpm-woo-title{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.rp-modern-site .rpm-woo-price{font-size:21px}body.rp-modern-site .rpm-woo-facts>div{display:block}body.rp-modern-site .rpm-woo-facts dd{text-align:left}body.rp-modern-site .rpm-woo-view.button{font-size:12px;padding:11px 9px}body.rp-modern-site .rpm-woo-delivery{font-size:11px}}
@media(max-width:359px){body.rp-modern-site ul.products:has(>.rpm-woo-card){grid-template-columns:1fr}}

/* 1.1.59: complete retail page frame and native WooCommerce product detail. */
body.rp-modern-site .rpm-store-page{background:#f5f8f9;padding-bottom:48px}
body.rp-modern-site .rpm-store-wrap{width:100%;max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px;min-width:0}
body.rp-modern-site .rpm-store-heading{background:#edf4f7;padding:28px 0 32px;border-bottom:1px solid #dce6ea}
body.rp-modern-site .rpm-store-heading h1{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:12px 0;color:#19375e}
body.rp-modern-site .rpm-store-heading p{max-width:75ch;margin:12px 0 0}
body.rp-modern-site .rpm-store-wrap .woocommerce-breadcrumb{font-size:12px;line-height:1.6;margin:0;color:#617487;overflow-wrap:anywhere}
body.rp-modern-site .rpm-store-catalog{padding-top:28px}
body.rp-modern-site .rpm-store-search{display:flex;gap:10px;max-width:560px;margin:0 0 20px}
body.rp-modern-site .rpm-store-search input{flex:1;min-width:0;min-height:46px}
body.rp-modern-site .rpm-store-search button{flex-shrink:0}
body.rp-modern-site .rpm-store-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
body.rp-modern-site .rpm-store-categories a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #dce6ea;background:white;border-radius:8px;padding:9px 14px;color:#19375e;font-size:13px;text-decoration:none}
body.rp-modern-site .rpm-store-categories a:hover,body.rp-modern-site .rpm-store-categories a[aria-current]{background:#e5eff3;border-color:#9fbfcb}
body.rp-modern-site .rpm-store-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 20px}
body.rp-modern-site .rpm-store-toolbar p,body.rp-modern-site .rpm-store-toolbar form{margin:0;float:none}
body.rp-modern-site ul.products li.rpm-woo-card{height:auto!important;max-height:none!important;min-height:0!important;align-self:stretch}
body.rp-modern-site .rpm-woo-card-content{height:auto;overflow:visible}
body.rp-modern-site .rpm-woo-image{height:220px;aspect-ratio:auto;background:#fff}
body.rp-modern-site ul.products li.rpm-woo-card .rpm-woo-image img{height:100%;max-height:180px;width:100%;object-fit:contain!important;object-position:center}
body.rp-modern-site ul.products li.rpm-woo-card .rpm-woo-title{min-height:4.2em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.rp-modern-site .rpm-woo-card-content .rpm-woo-view{margin-top:0;flex-shrink:0}
body.rp-modern-site .rpm-store-product{padding:26px 0 48px;background:#f5f8f9}
body.rp-modern-site .rpm-store-breadcrumbs{margin-bottom:24px}
body.rp-modern-site .rpm-store-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
body.rp-modern-site .rpm-store-gallery{min-width:0;background:#fff;border:1px solid #dce6ea;border-radius:14px;padding:24px;overflow:hidden}
body.rp-modern-site .rpm-store-gallery .woocommerce-product-gallery{float:none;width:100%!important;margin:0;position:relative}
body.rp-modern-site .rpm-store-gallery figure{margin:0}
body.rp-modern-site .rpm-store-gallery .woocommerce-product-gallery__image img{width:100%;height:390px;object-fit:contain;display:block}
body.rp-modern-site .rpm-store-gallery .flex-control-thumbs{display:flex;gap:10px;list-style:none;margin:16px 0 0;padding:0;flex-wrap:wrap}
body.rp-modern-site .rpm-store-gallery .flex-control-thumbs li{width:64px;float:none;margin:0}
body.rp-modern-site .rpm-store-gallery .flex-control-thumbs img{width:64px;height:64px;object-fit:contain;border:1px solid #dce6ea;border-radius:6px;cursor:pointer}
body.rp-modern-site .rpm-store-summary.summary{float:none;width:auto;margin:0;background:white;border:1px solid #dce6ea;border-radius:14px;padding:28px;min-width:0}
body.rp-modern-site .rpm-store-summary .product_title{font-size:clamp(24px,2.3vw,32px);line-height:1.3;letter-spacing:-.6px;margin:0 0 20px;overflow-wrap:anywhere;color:#19375e}
body.rp-modern-site .rpm-store-summary .price{font-size:30px;font-weight:800;line-height:1.3;color:#19375e;margin:16px 0}
body.rp-modern-site .rpm-store-summary .price ins{text-decoration:none}
body.rp-modern-site .rpm-store-summary .price del{font-size:18px;font-weight:400;color:#617487}
body.rp-modern-site .rpm-store-summary .woocommerce-product-details__short-description{font-size:14px;line-height:1.75;color:#617487}
body.rp-modern-site .rpm-store-summary .stock,body.rp-modern-site .rpm-store-summary .rpc-delivery{font-size:13px;line-height:1.7;color:#617487}
body.rp-modern-site .rpm-store-summary form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0}
body.rp-modern-site .rpm-store-summary .quantity{display:inline-block;width:84px;flex-shrink:0}
body.rp-modern-site .rpm-store-summary .qty{width:84px;min-height:46px;text-align:center}
body.rp-modern-site .rpm-store-summary .single_add_to_cart_button{background:#347187;color:white;border:0;border-radius:8px;min-height:46px;padding:13px 22px;font-weight:700;cursor:pointer}
body.rp-modern-site .rpm-store-summary .variations_form{display:block!important}
body.rp-modern-site .rpm-store-summary .variations{width:100%}
body.rp-modern-site .rpm-store-advice{display:inline-block;color:#347187;font-weight:700;font-size:13px;text-underline-offset:4px}
body.rp-modern-site .rpm-store-product-details{margin-top:32px}
body.rp-modern-site .rpm-store-product-details .woocommerce-tabs{background:white;border:1px solid #dce6ea;border-radius:14px;padding:24px;clear:both}
body.rp-modern-site .rpm-store-product-details ul.tabs{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 24px;border:0;list-style:none}
body.rp-modern-site .rpm-store-product-details ul.tabs::before,body.rp-modern-site .rpm-store-product-details ul.tabs li::before,body.rp-modern-site .rpm-store-product-details ul.tabs li::after{display:none}
body.rp-modern-site .rpm-store-product-details ul.tabs li{margin:0;border:0;background:#edf4f7;border-radius:7px;padding:0}
body.rp-modern-site .rpm-store-product-details ul.tabs li.active{background:#19375e}
body.rp-modern-site .rpm-store-product-details ul.tabs a{display:block;padding:12px 16px;color:#19375e;text-decoration:none;font-size:14px;font-weight:700}
body.rp-modern-site .rpm-store-product-details ul.tabs .active a{color:white}
body.rp-modern-site .rpm-store-product-details .panel{font-size:15px;line-height:1.8;margin:0;overflow-wrap:anywhere}
body.rp-modern-site .rpm-store-product-details .panel h2{font-size:24px;margin:0 0 20px}
body.rp-modern-site .rpm-store-product-details table{width:100%;border-collapse:collapse;font-size:14px}
body.rp-modern-site .rpm-store-product-details th,body.rp-modern-site .rpm-store-product-details td{padding:12px;text-align:left;border-bottom:1px solid #e5ecef;vertical-align:top}
body.rp-modern-site .rpm-store-product-details th{width:40%;font-weight:600}
@media(max-width:900px){body.rp-modern-site .rpm-store-product-layout{gap:20px}body.rp-modern-site .rpm-store-summary.summary{padding:20px}body.rp-modern-site .rpm-store-gallery .woocommerce-product-gallery__image img{height:300px}}
@media(max-width:620px){body.rp-modern-site .rpm-store-wrap{padding-left:20px;padding-right:20px}body.rp-modern-site .rpm-store-heading{padding:22px 0}body.rp-modern-site .rpm-store-product-layout{grid-template-columns:1fr}body.rp-modern-site .rpm-store-summary.summary,body.rp-modern-site .rpm-store-gallery{padding:18px}body.rp-modern-site .rpm-store-gallery .woocommerce-product-gallery__image img{height:260px}body.rp-modern-site .rpm-store-product-details .woocommerce-tabs{padding:18px}body.rp-modern-site .rpm-store-toolbar{gap:12px}body.rp-modern-site .rpm-store-toolbar .woocommerce-ordering{width:100%}body.rp-modern-site .rpm-store-toolbar select{width:100%}body.rp-modern-site .rpm-woo-image{height:155px}body.rp-modern-site ul.products li.rpm-woo-card .rpm-woo-title{min-height:2.8em;-webkit-line-clamp:2}body.rp-modern-site .rpm-store-product-details th,body.rp-modern-site .rpm-store-product-details td{padding:9px 5px}}
body.rp-modern-site .rpm-store-summary .product_title{font-weight:800}
body.rp-modern-site .rpm-store-summary .rpm-woo-condition{display:inline-block;margin-bottom:10px}
/* 1.1.60: a compact, single filter toolbar instead of every taxonomy as a chip. */
body.rp-modern-site .rpm-store-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:16px;align-items:end;background:#fff;border:1px solid #dce6ea;border-radius:12px;padding:20px;margin:0 0 24px}
body.rp-modern-site .rpm-store-filters>div{min-width:0}
body.rp-modern-site .rpm-store-filters label{display:block;font-size:12px;line-height:1.5;font-weight:700;color:#617487;margin-bottom:7px}
body.rp-modern-site .rpm-store-filters input,body.rp-modern-site .rpm-store-filters select{width:100%;min-width:0;min-height:46px;margin:0}
body.rp-modern-site .rpm-store-filters .button{margin:0;min-height:46px;background:#347187;color:#fff;white-space:nowrap}
body.rp-modern-site .rpm-store-catalog .woocommerce-notices-wrapper:empty{display:none}
body.rp-modern-site .rpm-store-toolbar select{min-width:210px}
body.rp-modern-site .rpm-store-catalog .woocommerce-pagination{margin:30px 0 0;clear:both;text-align:center}
body.rp-modern-site .rpm-store-catalog .page-numbers{display:inline-flex;gap:7px;list-style:none;padding:0;margin:0;border:0;flex-wrap:wrap;justify-content:center}
body.rp-modern-site .rpm-store-catalog .page-numbers li{border:0}
body.rp-modern-site .rpm-store-catalog .page-numbers a,body.rp-modern-site .rpm-store-catalog .page-numbers span{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:9px;border:1px solid #dce6ea;border-radius:7px;background:white;text-decoration:none;color:#19375e}
body.rp-modern-site .rpm-store-catalog .page-numbers .current{background:#19375e;color:#fff}
body.rp-modern-site .rpm-store-steps{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:#617487}
body.rp-modern-site .rpm-store-steps a{color:inherit;text-decoration:none}
body.rp-modern-site .rpm-store-steps a[aria-current]{color:#19375e;font-weight:700}
body.rp-modern-site .rpm-store-service-content{padding-top:30px;padding-bottom:30px;min-height:300px}
body.rp-modern-site .rpm-store-service-content .woocommerce{min-width:0}
body.rp-modern-site .rpm-store-service-content h2,body.rp-modern-site .rpm-store-service-content h3{font-size:23px;line-height:1.35;color:#19375e;margin:0 0 20px}
body.rp-modern-site .rpm-store-service-content .woocommerce-cart-form,body.rp-modern-site .rpm-store-service-content .cart_totals,body.rp-modern-site .rpm-store-service-content #customer_details,body.rp-modern-site .rpm-store-service-content #order_review,body.rp-modern-site .rpm-store-service-content .woocommerce-order,body.rp-modern-site .rpm-store-service-content .woocommerce-MyAccount-content{padding:24px;background:white;border:1px solid #dce6ea;border-radius:12px;min-width:0;margin-bottom:24px}
body.rp-modern-site .rpm-store-service-content table.shop_table{width:100%;border:0;border-collapse:collapse;margin:0;font-size:14px}
body.rp-modern-site .rpm-store-service-content .shop_table th,body.rp-modern-site .rpm-store-service-content .shop_table td{border:0;border-bottom:1px solid #e5ecef;padding:16px 10px;vertical-align:middle;text-align:left}
body.rp-modern-site .rpm-store-service-content .shop_table .product-thumbnail img{width:80px;height:80px;object-fit:contain}
body.rp-modern-site .rpm-store-service-content .shop_table .product-name{max-width:40ch;overflow-wrap:anywhere}
body.rp-modern-site .rpm-store-service-content .shop_table a{color:#19375e;text-decoration:none}
body.rp-modern-site .rpm-store-service-content .shop_table a.remove{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:24px;border-radius:7px;background:#f4f7f8}
body.rp-modern-site .rpm-store-service-content .qty{width:78px;min-height:44px;text-align:center}
body.rp-modern-site .rpm-store-service-content .actions{padding-top:20px!important}
body.rp-modern-site .rpm-store-service-content .coupon{display:flex;gap:10px;align-items:center;float:left;flex-wrap:wrap}
body.rp-modern-site .rpm-store-service-content .coupon input{width:180px;min-height:44px}
body.rp-modern-site .rpm-store-service-content .actions>.button{float:right}
body.rp-modern-site .rpm-store-service-content .cart-collaterals{display:flex;justify-content:flex-end;clear:both}
body.rp-modern-site .rpm-store-service-content .cart_totals{width:100%;max-width:460px;float:none}
body.rp-modern-site .rpm-store-service-content .wc-proceed-to-checkout{padding-top:20px}
body.rp-modern-site .rpm-store-service-content .checkout-button{display:flex;width:100%;text-align:center;justify-content:center;background:#347187;color:white}
body.rp-modern-site .rpm-store-service-content form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}
body.rp-modern-site .rpm-store-service-content #customer_details{grid-column:1;grid-row:1/4}
body.rp-modern-site .rpm-store-service-content #customer_details>.col-1,body.rp-modern-site .rpm-store-service-content #customer_details>.col-2{float:none;width:100%;max-width:none;padding:0}
body.rp-modern-site .rpm-store-service-content #order_review_heading{grid-column:2;margin:0}
body.rp-modern-site .rpm-store-service-content #order_review{grid-column:2;width:100%;margin:0}
body.rp-modern-site .rpm-store-service-content .woocommerce-billing-fields__field-wrapper,body.rp-modern-site .rpm-store-service-content .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.rp-modern-site .rpm-store-service-content .form-row{display:block;float:none;width:100%;max-width:100%;padding:0;margin:0 0 12px;grid-column:1/-1}
body.rp-modern-site .rpm-store-service-content .form-row-first{grid-column:1}
body.rp-modern-site .rpm-store-service-content .form-row-last{grid-column:2}
body.rp-modern-site .rpm-store-service-content .form-row label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
body.rp-modern-site .rpm-store-service-content .form-row input.input-text,body.rp-modern-site .rpm-store-service-content .form-row select,body.rp-modern-site .rpm-store-service-content .form-row textarea{width:100%;min-height:44px;box-sizing:border-box}
body.rp-modern-site .rpm-store-service-content .woocommerce-input-wrapper{display:block}
body.rp-modern-site .rpm-store-service-content .select2-container{max-width:100%;width:100%!important}
body.rp-modern-site .rpm-store-service-content .select2-selection--single{min-height:44px;border:1px solid #dce3e9;border-radius:7px;display:flex;align-items:center}
body.rp-modern-site .rpm-store-service-content .select2-selection__arrow{top:9px}
body.rp-modern-site .rpm-store-service-content .woocommerce-checkout-payment{background:#f5f8f9;border-radius:9px;padding:18px;margin-top:20px}
body.rp-modern-site .rpm-store-service-content .payment_methods{padding:0;margin:0 0 18px;list-style:none}
body.rp-modern-site .rpm-store-service-content .payment_box{font-size:13px;line-height:1.7;padding:10px 0}
body.rp-modern-site .rpm-store-service-content #place_order{width:100%;background:#347187;color:white;min-height:46px}
body.rp-modern-site .rpm-store-service-content .woocommerce-privacy-policy-text{font-size:12px;line-height:1.7}
body.rp-modern-site .rpm-store-service-content .woocommerce-MyAccount-navigation{width:24%;float:left}
body.rp-modern-site .rpm-store-service-content .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body.rp-modern-site .rpm-store-service-content .woocommerce-MyAccount-navigation a{display:block;min-height:44px;padding:12px;border-bottom:1px solid #dce6ea;color:#19375e;text-decoration:none}
body.rp-modern-site .rpm-store-service-content .woocommerce-MyAccount-content{float:right;width:72%}
body.rp-modern-site .rpm-store-service-content .woocommerce::after{content:"";display:block;clear:both}
body.rp-modern-site .rpm-store-service-content .woocommerce-notices-wrapper{margin-bottom:20px}
body.rp-modern-site .rpm-store-service-content .wc-block-cart,body.rp-modern-site .rpm-store-service-content .wc-block-checkout{background:white;border:1px solid #dce6ea;border-radius:12px;padding:24px}
@media(max-width:760px){body.rp-modern-site .rpm-store-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px}body.rp-modern-site .rpm-store-filters>.rpm-store-filter-search{grid-column:1/-1}body.rp-modern-site .rpm-store-filters>.button{align-self:end}body.rp-modern-site .rpm-store-service-content form.checkout{display:block}body.rp-modern-site .rpm-store-service-content #order_review_heading{margin-bottom:20px}body.rp-modern-site .rpm-store-service-content .woocommerce-cart-form,body.rp-modern-site .rpm-store-service-content #customer_details,body.rp-modern-site .rpm-store-service-content #order_review{padding:16px}body.rp-modern-site .rpm-store-service-content .woocommerce-MyAccount-navigation,body.rp-modern-site .rpm-store-service-content .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:20px}}
@media(max-width:620px){body.rp-modern-site .rpm-store-service-content table.cart thead{display:none}body.rp-modern-site .rpm-store-service-content table.cart tbody,body.rp-modern-site .rpm-store-service-content table.cart tr.cart_item{display:block}body.rp-modern-site .rpm-store-service-content table.cart tr.cart_item{padding:8px 0 18px;border-bottom:1px solid #dce6ea;margin-bottom:16px}body.rp-modern-site .rpm-store-service-content table.cart tr.cart_item td{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;padding:8px 0;max-width:none;text-align:right!important}body.rp-modern-site .rpm-store-service-content table.cart tr.cart_item td::before{content:attr(data-title);font-weight:600;text-align:left}body.rp-modern-site .rpm-store-service-content table.cart tr.cart_item .product-thumbnail{justify-content:center}body.rp-modern-site .rpm-store-service-content table.cart tr.cart_item .product-name{display:block;text-align:left!important}body.rp-modern-site .rpm-store-service-content table.cart .actions{display:block}body.rp-modern-site .rpm-store-service-content .coupon,body.rp-modern-site .rpm-store-service-content .actions>.button{float:none;width:100%;margin-top:10px}body.rp-modern-site .rpm-store-service-content .coupon input{width:100%}body.rp-modern-site .rpm-store-service-content .coupon button{width:100%}body.rp-modern-site .rpm-store-service-content .cart_totals{padding:16px}body.rp-modern-site .rpm-store-filters{grid-template-columns:minmax(0,1fr)}body.rp-modern-site .rpm-store-filter-search{grid-column:auto}body.rp-modern-site .rpm-store-filters>.button{width:100%}body.rp-modern-site .rpm-store-service-content .form-row-first,body.rp-modern-site .rpm-store-service-content .form-row-last{grid-column:1/-1}}
body.rp-modern-site .rpm-store-filters{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) auto}
@media(max-width:900px){body.rp-modern-site .rpm-store-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.rp-modern-site .rpm-store-filter-search{grid-column:1/-1}body.rp-modern-site .rpm-store-filters>.button{grid-column:1/-1;justify-content:center}}
@media(max-width:620px){body.rp-modern-site .rpm-store-filters{gap:12px}body.rp-modern-site .rpm-store-filters .rpm-store-filter-search{grid-column:1/-1}body.rp-modern-site .rpm-store-filter-category,body.rp-modern-site .rpm-store-filter-condition{grid-column:auto}body.rp-modern-site .rpm-store-filters>.button{grid-column:1/-1}}
body.rp-modern-site .rpm-store-service-content .woocommerce-form-login,body.rp-modern-site .rpm-store-service-content .woocommerce-form-register{background:white;border:1px solid #dce6ea;border-radius:12px;padding:24px;max-width:580px}
body.rp-modern-site .rpm-store-service-content #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.rp-modern-site .rpm-store-service-content #customer_login>.col-1,body.rp-modern-site .rpm-store-service-content #customer_login>.col-2{width:100%;max-width:none;padding:0;float:none}
body.rp-modern-site .rpm-store-summary .quantity label.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){body.rp-modern-site .rpm-store-service-content #customer_login{grid-template-columns:1fr}}

body.rp-modern-site .rpm-store-page .rpm-woo-title{min-height:2.8em!important;-webkit-line-clamp:2!important}
body.rp-modern-site .rpm-store-summary .woocommerce-product-details__short-description p{margin:0 0 16px}
/* Match the shared header/footer content width. */
body.rp-modern-site .rpm-store-wrap{max-width:1440px;padding-left:44px;padding-right:44px}
@media(max-width:620px){body.rp-modern-site .rpm-store-wrap{padding-left:20px;padding-right:20px}}
body.rp-modern-site .rpm-store-page .rpm-woo-facts{min-height:4.8em}
body.rp-modern-site .rpm-store-page .rpm-woo-price{margin-top:0}
body.rp-modern-site .rpm-store-page .rpm-woo-delivery{margin-bottom:auto}
@media(max-width:620px){body.rp-modern-site .rpm-store-page .rpm-woo-facts{min-height:9.6em}}
/* 1.1.61: dedicated desktop filter sidebar and responsive product grid. */
body.rp-modern-site .rpm-store-catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
body.rp-modern-site .rpm-store-filter-column,body.rp-modern-site .rpm-store-results{min-width:0}
body.rp-modern-site details.rpm-store-sidebar{background:#fff;border:1px solid #dce6ea;border-radius:12px;padding:20px;margin:0}
body.rp-modern-site details.rpm-store-sidebar>summary{font-size:18px;font-weight:800;color:#19375e;list-style:none;cursor:default;margin:0 0 18px;pointer-events:none}
body.rp-modern-site details.rpm-store-sidebar>summary::-webkit-details-marker{display:none}
body.rp-modern-site details.rpm-store-sidebar>summary span{display:none}
body.rp-modern-site .rpm-store-facet-form{display:flex;flex-direction:column;gap:18px;margin:0}
body.rp-modern-site .rpm-store-filter-group{min-width:0;border:0;padding:0;margin:0}
body.rp-modern-site .rpm-store-filter-group label,body.rp-modern-site .rpm-store-filter-group legend{display:block;width:100%;font-size:13px;line-height:1.5;font-weight:700;color:#19375e;margin:0 0 7px}
body.rp-modern-site .rpm-store-filter-group input,body.rp-modern-site .rpm-store-filter-group select{width:100%;min-height:44px;min-width:0;margin:0;font-size:13px;padding:10px}
body.rp-modern-site .rpm-store-price-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px}
body.rp-modern-site .rpm-store-price-filter legend{margin-bottom:7px}
body.rp-modern-site .rpm-store-price-filter label{grid-row:1;font-weight:400;font-size:11px;color:#617487;margin:0}
body.rp-modern-site .rpm-store-price-filter input{grid-row:2}
body.rp-modern-site .rpm-store-facet-form .button{width:100%;justify-content:space-between;background:#347187;color:white;min-height:46px;margin:0;font-size:13px;padding:12px}
body.rp-modern-site .rpm-store-clear{font-size:12px;text-align:center;color:#617487;text-underline-offset:4px;min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:-10px}
body.rp-modern-site .rpm-store-results .rpm-store-toolbar{margin-bottom:18px;min-height:46px}
body.rp-modern-site .rpm-store-results ul.products{gap:18px}
body.rp-modern-site .rpm-store-results .rpm-woo-image{height:190px;padding:18px}
body.rp-modern-site .rpm-store-results .rpm-woo-card-content{padding:18px;gap:11px}
body.rp-modern-site .rpm-store-results .rpm-woo-delivery{font-size:12px;line-height:1.6;color:#347187}
body.rp-modern-site .rpm-store-summary .stock{color:#347187;font-size:14px;line-height:1.7;background:#edf5f7;border-radius:8px;padding:12px 14px}
@media(min-width:1101px) and (max-width:1250px){body.rp-modern-site .rpm-store-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){body.rp-modern-site .rpm-store-catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}body.rp-modern-site details.rpm-store-sidebar{padding:16px}}
@media(max-width:760px){body.rp-modern-site .rpm-store-catalog-layout{grid-template-columns:1fr;gap:20px}body.rp-modern-site details.rpm-store-sidebar>summary{pointer-events:auto;cursor:pointer;font-size:16px;display:flex;justify-content:space-between;align-items:center;min-height:44px;margin:0}body.rp-modern-site details.rpm-store-sidebar>summary span{display:inline}body.rp-modern-site details.rpm-store-sidebar[open]>summary{margin-bottom:18px}body.rp-modern-site .rpm-store-facet-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body.rp-modern-site .rpm-store-facet-form .button,body.rp-modern-site .rpm-store-clear,body.rp-modern-site .rpm-store-price-filter{grid-column:1/-1}body.rp-modern-site .rpm-store-results .rpm-woo-image{height:155px;padding:12px}body.rp-modern-site .rpm-store-results .rpm-woo-card-content{padding:13px}}
@media(min-width:761px){body.rp-modern-site .rpm-store-filter-column{position:sticky;top:112px}body.rp-modern-site .rpm-store-facet-form{max-height:calc(100vh - 225px);overflow-y:auto;padding-right:5px;scrollbar-width:thin}}
body.rp-modern-site .rpm-store-filter-actions{position:sticky;bottom:0;background:white;padding:12px 0 0;z-index:1;border-top:1px solid #e5ecef}
body.rp-modern-site .rpm-store-filter-actions .rpm-store-clear{margin:0}
@media(max-width:760px){body.rp-modern-site .rpm-store-filter-actions{grid-column:1/-1;position:static}}
@media(min-width:761px){body.rp-modern-site .rpm-store-facet-form{max-height:max(300px,calc(100vh - 420px))}}
body.rp-modern-site .rpm-store-sidebar>summary small{font-size:11px;font-weight:600;color:#347187;background:#edf4f7;border-radius:4px;padding:4px 7px;margin-left:8px}
/* Keep the actions outside the scrolling fields, so no control is covered. */
body.rp-modern-site .rpm-store-facet-form{display:flex;flex-direction:column;max-height:none;overflow:visible;padding-right:0;gap:14px}
body.rp-modern-site .rpm-store-filter-fields{display:flex;flex-direction:column;gap:18px;min-width:0}
body.rp-modern-site .rpm-store-filter-actions{position:static;padding-top:12px}
@media(min-width:761px){body.rp-modern-site .rpm-store-filter-fields{max-height:max(220px,calc(100vh - 500px));overflow-y:auto;padding-right:5px;scrollbar-width:thin}}
@media(max-width:760px){body.rp-modern-site .rpm-store-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body.rp-modern-site .rpm-store-filter-fields .rpm-store-filter-search{grid-column:1/-1}}

/* 1.1.62 — retail hierarchy: quieter filters, generous imagery and considered detail. */
body.rp-modern-site .rpm-store-heading{padding:32px 0 34px;background:#edf4f7;border-bottom:1px solid #dce7eb}
body.rp-modern-site .rpm-store-heading-row{display:flex;justify-content:space-between;align-items:center;gap:32px}
body.rp-modern-site .rpm-store-eyebrow{display:block;font-size:10px;letter-spacing:1.7px;font-weight:800;color:#347187;margin:12px 0}
body.rp-modern-site .rpm-store-heading h1{font-size:clamp(30px,3.2vw,44px);letter-spacing:-1.3px;margin:0 0 12px;line-height:1.15}
body.rp-modern-site .rpm-store-intro{font-size:15px;line-height:1.65;color:#617487;margin:0;max-width:54ch}
body.rp-modern-site .rpm-store-heading-advice{font-size:12px;color:#617487;line-height:1.8;text-decoration:none;border-left:1px solid #cbdde3;padding-left:26px;flex-shrink:0}
body.rp-modern-site .rpm-store-heading-advice strong{display:block;font-size:14px;color:#19375e}
body.rp-modern-site .rpm-store-catalog{padding-top:32px;padding-bottom:60px}
body.rp-modern-site .rpm-store-catalog-layout{grid-template-columns:232px minmax(0,1fr);gap:36px}
body.rp-modern-site details.rpm-store-sidebar{border:0;border-radius:0;padding:0 22px 0 0;background:transparent;border-right:1px solid #dce6ea}
body.rp-modern-site .rpm-store-filter-fields{gap:16px;max-height:none;overflow:visible;padding:0}
body.rp-modern-site .rpm-store-filter-column{position:static}
body.rp-modern-site .rpm-store-filter-group input,body.rp-modern-site .rpm-store-filter-group select{background:#fff;border:1px solid #d8e2e7;border-radius:7px;font-size:12px;box-shadow:none}
body.rp-modern-site .rpm-store-facet-section{border:0;border-top:1px solid #dce6ea;padding:0;margin:0}
body.rp-modern-site .rpm-store-facet-section>summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:13px;font-weight:700;color:#19375e;cursor:pointer;list-style:none}
body.rp-modern-site .rpm-store-facet-section>summary::-webkit-details-marker{display:none}
body.rp-modern-site .rpm-store-facet-section>summary::after{content:'+';font-size:18px;font-weight:400;color:#347187}
body.rp-modern-site .rpm-store-facet-section[open]>summary::after{content:'−'}
body.rp-modern-site .rpm-store-facet-section .rpm-store-filter-group{padding-bottom:4px}
body.rp-modern-site .rpm-store-results .rpm-store-toolbar{padding-bottom:18px;border-bottom:1px solid #dce6ea;margin-bottom:24px}
body.rp-modern-site .rpm-store-toolbar .woocommerce-result-count{font-size:14px;font-weight:600;color:#19375e}
body.rp-modern-site .rpm-store-toolbar select{font-size:12px;min-width:190px;border-radius:7px;background:white}
body.rp-modern-site .rpm-store-results ul.products{gap:22px}
body.rp-modern-site ul.products li.rpm-woo-card{border:1px solid #e0e8ec;border-radius:14px;box-shadow:0 3px 12px #19375e04;transition:border-color .18s,box-shadow .18s;overflow:hidden}
body.rp-modern-site ul.products li.rpm-woo-card:hover{border-color:#a8c5d0;box-shadow:0 8px 28px #19375e0c;transform:none}
body.rp-modern-site .rpm-store-results .rpm-woo-image{height:220px;padding:26px;background:#fff;border-bottom:1px solid #edf1f3}
body.rp-modern-site .rpm-store-results .rpm-woo-card-content{padding:20px;gap:13px;background:#fff}
body.rp-modern-site .rpm-woo-condition{align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.3px;border-radius:4px;padding:5px 8px;background:#edf4f7;color:#347187}
body.rp-modern-site .rpm-store-results .rpm-woo-title{font-size:17px;line-height:1.4;letter-spacing:-.3px}
body.rp-modern-site .rpm-store-results .rpm-woo-facts{font-size:12px;line-height:1.8;color:#617487;min-height:5.4em}
body.rp-modern-site .rpm-woo-facts div{gap:12px}
body.rp-modern-site .rpm-woo-facts dd{color:#19375e;font-weight:500;text-align:right}
body.rp-modern-site .rpm-store-results .rpm-woo-price{font-size:27px;font-weight:800;letter-spacing:-.6px;padding-top:12px;border-top:1px solid #edf1f3}
body.rp-modern-site .rpm-store-results .rpm-woo-delivery{font-size:11px;line-height:1.65;color:#617487}
body.rp-modern-site .rpm-woo-card-content .rpm-woo-view{min-height:46px;border-radius:7px;font-size:12px;padding:13px 15px}
body.rp-modern-site .rpm-store-product-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:48px}
body.rp-modern-site .rpm-store-gallery{border-color:#e5ecef;background:white;padding:28px;border-radius:16px}
body.rp-modern-site .rpm-store-gallery .woocommerce-product-gallery__image img{height:420px;object-fit:contain}
body.rp-modern-site .rpm-store-summary.summary{border:0;border-radius:0;padding:8px 0;background:transparent}
body.rp-modern-site .rpm-store-summary .product_title{font-size:clamp(26px,2.6vw,38px);line-height:1.18;letter-spacing:-1px;margin-bottom:14px}
body.rp-modern-site .rpm-store-model-specs{font-size:14px;line-height:1.8;color:#617487;margin:0 0 20px}
body.rp-modern-site .rpm-store-summary .price{font-size:36px;letter-spacing:-1px;border-top:1px solid #dce6ea;padding-top:22px;margin-top:22px}
body.rp-modern-site .rpm-store-summary form.cart{padding-bottom:24px;border-bottom:1px solid #dce6ea}
body.rp-modern-site .rpm-store-summary .single_add_to_cart_button{flex:1;min-height:50px}
body.rp-modern-site .rpm-store-advice{font-size:13px;line-height:1.7}
body.rp-modern-site .rpm-store-product-details{margin-top:48px}
body.rp-modern-site .rpm-store-product-details .woocommerce-tabs{border-radius:14px;border-color:#e0e8ec;padding:30px}
body.rp-modern-site .rpm-store-product-details table tr:nth-child(even){background:#f5f8f9}
@media(max-width:1000px){body.rp-modern-site .rpm-store-catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}body.rp-modern-site .rpm-store-results .rpm-woo-image{height:190px;padding:20px}body.rp-modern-site .rpm-store-heading-advice{display:none}body.rp-modern-site .rpm-store-product-layout{gap:26px}body.rp-modern-site .rpm-store-gallery .woocommerce-product-gallery__image img{height:320px}}
@media(max-width:760px){body.rp-modern-site .rpm-store-heading{padding:22px 0 26px}body.rp-modern-site .rpm-store-eyebrow{font-size:9px;letter-spacing:1.2px}body.rp-modern-site .rpm-store-intro{font-size:13px}body.rp-modern-site .rpm-store-catalog{padding-top:20px}body.rp-modern-site .rpm-store-catalog-layout{grid-template-columns:1fr;gap:22px}body.rp-modern-site details.rpm-store-sidebar{padding:10px 16px;border:1px solid #dce6ea;border-radius:10px;background:white}body.rp-modern-site .rpm-store-facet-section{min-width:0}body.rp-modern-site .rpm-store-results ul.products{gap:12px}body.rp-modern-site .rpm-store-results .rpm-woo-image{height:160px;padding:15px}body.rp-modern-site .rpm-store-results .rpm-woo-card-content{padding:13px;gap:10px}body.rp-modern-site .rpm-store-results .rpm-woo-title{font-size:14px}body.rp-modern-site .rpm-store-results .rpm-woo-facts{font-size:11px;min-height:8.5em}body.rp-modern-site .rpm-store-results .rpm-woo-facts div{display:block}body.rp-modern-site .rpm-store-results .rpm-woo-facts dt{display:none}body.rp-modern-site .rpm-store-results .rpm-woo-facts dd{text-align:left}body.rp-modern-site .rpm-store-results .rpm-woo-price{font-size:23px}body.rp-modern-site .rpm-store-toolbar .woocommerce-ordering{width:auto;max-width:100%}body.rp-modern-site .rpm-store-toolbar select{min-width:0;width:100%;max-width:190px}body.rp-modern-site .rpm-store-product-layout{grid-template-columns:1fr;gap:24px}body.rp-modern-site .rpm-store-gallery{padding:18px}body.rp-modern-site .rpm-store-gallery .woocommerce-product-gallery__image img{height:270px}body.rp-modern-site .rpm-store-summary.summary{padding:0}body.rp-modern-site .rpm-store-product-details{margin-top:30px}body.rp-modern-site .rpm-store-product-details .woocommerce-tabs{padding:20px}}
@media(prefers-reduced-motion:reduce){body.rp-modern-site ul.products li.rpm-woo-card{transition:none}}
@media(max-width:760px){body.rp-modern-site .rpm-store-results .rpm-woo-facts{min-height:5.4em}body.rp-modern-site .rpm-store-product .woocommerce-breadcrumb{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.6}}

/* 1.1.63: the personal story and four milestones, scoped to About only. */
body.rp-modern-site .rp-about-intro .editorial>div{min-width:0}
body.rp-modern-site .rp-about-intro .editorial p{margin:0 0 18px}
body.rp-modern-site .rp-about-intro .editorial p:last-child{margin-bottom:0}
body.rp-modern-site .rp-about-history .rp-about-timeline-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
body.rp-modern-site .rp-about-timeline-four .milestone{padding-right:0}
body.rp-modern-site .rp-about-timeline-four .rp-timeline-subtitle{font-weight:600;color:#19375e;margin:0 0 12px;line-height:1.6}
@media(min-width:1101px){body.rp-modern-site .rp-about-timeline-four .milestone h3{min-height:2.7em}body.rp-modern-site .rp-about-timeline-four .rp-timeline-subtitle{min-height:3.2em}}
@media(max-width:1100px){body.rp-modern-site .rp-about-history .rp-about-timeline-four{grid-template-columns:1fr!important;gap:0}body.rp-modern-site .rp-about-timeline-four:before{top:7px;bottom:26px;left:7px;right:auto;width:2px;height:auto}body.rp-modern-site .rp-about-timeline-four .milestone{padding:0 0 30px 36px}body.rp-modern-site .rp-about-timeline-four .milestone:last-child{padding-bottom:0}body.rp-modern-site .rp-about-timeline-four .milestone:before{top:5px}body.rp-modern-site .rp-about-timeline-four .milestone p{max-width:65ch}}

/* 1.1.64: both dropdown arrows share the parent hover background. */
body.rp-modern-site .rp-nav-updated .rp-device-toggle,
body.rp-modern-site .rp-nav-updated .rp-shop-toggle,
body.rp-modern-site .rp-nav-updated .rp-device-toggle:is(:hover,:active,[aria-expanded="true"]),
body.rp-modern-site .rp-nav-updated .rp-shop-toggle:is(:hover,:active,[aria-expanded="true"]){background:transparent;box-shadow:none}

/* 1.1.65: no leading divider before the first top-bar benefit. */
.rp-top-benefits>span:first-child{border-left:0;padding-left:0}

/* 1.1.66 — dedicated trade-in page; all styling stays within this page. */
.rp-preview-inruil .rp-trade-hero{background:linear-gradient(110deg,#f8f8f2,#edf4f7);padding:28px 0 44px;border-bottom:1px solid #e1e9ec}
.rp-preview-inruil .rp-trade-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;margin-top:28px}
.rp-preview-inruil h1{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-1.6px;margin:16px 0 22px}
.rp-preview-inruil h2{font-size:clamp(27px,3vw,38px);line-height:1.2;margin:12px 0 22px}
.rp-preview-inruil p{font-size:15px;line-height:1.85;color:#617788;max-width:60ch}
.rp-preview-inruil .rp-trade-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:26px}
.rp-preview-inruil .rp-trade-actions a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
.rp-preview-inruil .rp-trade-note{display:block;font-size:12px;color:#617788;margin-top:18px}
.rp-preview-inruil .rp-trade-visual{margin:0;background:#ffffffb3;border:1px solid #e0e8ec;border-radius:22px;padding:28px;display:flex;flex-direction:column;align-items:center}
.rp-preview-inruil .rp-trade-visual img{width:100%;height:280px;object-fit:contain}
.rp-preview-inruil .rp-trade-visual figcaption{font-size:12px;color:#347187;margin-top:20px;text-align:center}
.rp-preview-inruil .rp-trade-steps{padding-top:64px;padding-bottom:64px}
.rp-preview-inruil .rp-trade-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:30px 0 0;padding:0}
.rp-preview-inruil .rp-trade-steps li{border:1px solid #dce6ea;border-radius:12px;padding:26px;background:white}
.rp-preview-inruil .rp-trade-step-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#edf4f7;color:#347187;font-size:13px;font-weight:700;margin-bottom:18px}
.rp-preview-inruil h3{font-size:18px;line-height:1.4;margin:0 0 12px}
.rp-preview-inruil .rp-trade-steps p{font-size:14px;margin:0}
.rp-preview-inruil .rp-trade-prepare{padding:56px 0;background:#edf4f7}
.rp-preview-inruil .rp-trade-prepare-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.rp-preview-inruil .rp-trade-checklist{background:white;border:1px solid #dce6ea;border-radius:14px;padding:30px}
.rp-preview-inruil .rp-trade-checklist ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:22px}
.rp-preview-inruil .rp-trade-checklist li{display:flex;gap:14px;align-items:flex-start}
.rp-preview-inruil .rp-trade-checklist li>span{color:#347187;font-size:16px}
.rp-preview-inruil .rp-trade-checklist strong{font-size:14px;color:#19375e}
.rp-preview-inruil .rp-trade-checklist p{font-size:13px;line-height:1.6;margin:5px 0 0}
.rp-preview-inruil .rp-trade-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.rp-preview-inruil .rp-trade-visit-grid>img{width:100%;height:370px;object-fit:cover;border-radius:14px}
.rp-preview-inruil address{font-size:14px;line-height:1.8;color:#19375e;font-style:normal;margin-top:20px}
@media(max-width:1000px){.rp-preview-inruil .rp-trade-hero-grid,.rp-preview-inruil .rp-trade-prepare-grid,.rp-preview-inruil .rp-trade-visit-grid{gap:30px}.rp-preview-inruil .rp-trade-steps ol{gap:14px}.rp-preview-inruil .rp-trade-steps li{padding:20px}.rp-preview-inruil .rp-trade-visual{padding:18px}}
@media(max-width:760px){.rp-preview-inruil .rp-trade-hero{padding:22px 0 32px}.rp-preview-inruil .rp-trade-hero-grid,.rp-preview-inruil .rp-trade-prepare-grid,.rp-preview-inruil .rp-trade-visit-grid{grid-template-columns:1fr;gap:28px}.rp-preview-inruil .rp-trade-hero-grid{margin-top:22px}.rp-preview-inruil h1{letter-spacing:-1px}.rp-preview-inruil p{font-size:14px}.rp-preview-inruil .rp-trade-visual{max-width:420px;width:100%;box-sizing:border-box;justify-self:center}.rp-preview-inruil .rp-trade-visual img{height:210px}.rp-preview-inruil .rp-trade-steps ol{grid-template-columns:1fr;gap:12px}.rp-preview-inruil .rp-trade-steps li{position:relative;padding:20px 20px 20px 74px}.rp-preview-inruil .rp-trade-step-number{position:absolute;left:20px;top:20px;width:34px;height:34px}.rp-preview-inruil .rp-trade-steps,.rp-preview-inruil .rp-trade-visit{padding-top:40px;padding-bottom:40px}.rp-preview-inruil .rp-trade-prepare{padding:36px 0}.rp-preview-inruil .rp-trade-checklist{padding:22px}.rp-preview-inruil .rp-trade-visit-grid>img{height:280px}.rp-preview-inruil .rp-trade-actions{gap:12px 18px}}
/* 1.1.68 — coordinated basket and checkout; native Woo forms and AJAX remain intact. */
body.woocommerce-cart.rp-modern-site .rpm-store-service-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:24px;align-items:start}
body.woocommerce-cart.rp-modern-site .rpm-store-service-content>.woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart.rp-modern-site .rpm-store-service-content>.woocommerce>.cart-empty,body.woocommerce-cart.rp-modern-site .rpm-store-service-content>.woocommerce>.return-to-shop{grid-column:1/-1}
body.woocommerce-cart.rp-modern-site .rpm-store-service-content .woocommerce-cart-form{margin:0;padding:20px;min-width:0}
body.woocommerce-cart.rp-modern-site .rpm-store-service-content .cart-collaterals{display:block;min-width:0}
body.woocommerce-cart.rp-modern-site .rpm-store-service-content .cart_totals{max-width:none;margin:0;padding:24px;box-sizing:border-box}
body.rp-modern-site .rpm-store-service-content .cart_totals h2{font-size:21px;margin-bottom:20px}
body.rp-modern-site .rpm-store-service-content .cart_totals th,body.rp-modern-site .rpm-store-service-content .cart_totals td{padding:16px 0;vertical-align:top}
body.rp-modern-site .rpm-store-service-content .cart_totals th{width:30%;padding-right:14px;font-size:13px}
body.rp-modern-site .rpm-store-service-content .cart_totals td{font-size:14px}
body.rp-modern-site .rpm-store-service-content ul#shipping_method{padding:0;margin:0;list-style:none;display:grid;gap:10px}
body.rp-modern-site .rpm-store-service-content ul#shipping_method li{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;gap:9px;line-height:1.65}
body.rp-modern-site .rpm-store-service-content ul#shipping_method input{width:17px;height:17px;min-height:0;margin:4px 0 0;flex-shrink:0;accent-color:#347187}
body.rp-modern-site .rpm-store-service-content ul#shipping_method label{font-size:13px;cursor:pointer}
body.rp-modern-site .rpm-store-service-content .woocommerce-shipping-destination{font-size:12px;color:#617788;line-height:1.7;margin:14px 0 8px}
body.rp-modern-site .rpm-store-service-content .shipping-calculator-button{font-size:12px;text-decoration:underline!important;text-underline-offset:4px;color:#347187!important}
body.rp-modern-site .rpm-store-service-content .order-total th{font-size:15px}
body.rp-modern-site .rpm-store-service-content .order-total td>.woocommerce-Price-amount,body.rp-modern-site .rpm-store-service-content .order-total td>strong{font-size:23px;color:#19375e;font-weight:800}
body.rp-modern-site .rpm-store-service-content .includes_tax{display:block;font-size:11px;line-height:1.6;color:#617788;font-weight:400;margin-top:5px}
body.rp-modern-site .rpm-store-service-content .wc-proceed-to-checkout .checkout-button{border-radius:8px;min-height:50px;align-items:center;font-size:14px;box-sizing:border-box;margin:0}
body.rp-modern-site .rpm-store-service-content .shop_table .product-name{font-weight:600;font-size:13px;line-height:1.6}
body.rp-modern-site .rpm-store-service-content .shop_table .product-thumbnail img{width:72px;height:86px}
body.rp-modern-site .rpm-store-service-content .shop_table .product-price,body.rp-modern-site .rpm-store-service-content .shop_table .product-subtotal{font-size:13px;white-space:nowrap}
body.rp-modern-site .rpm-store-service-content .shop_table .product-remove a.remove{width:34px;min-width:34px;min-height:34px;height:34px;font-size:20px}
body.rp-modern-site .rpm-store-service-content .shop_table .qty{width:62px;min-height:44px;padding:7px}
body.rp-modern-site .rpm-store-service-content .shop_table thead th{font-size:11px;color:#617788;font-weight:700;padding-top:8px}
body.rp-modern-site .rpm-store-service-content .woocommerce-message,body.rp-modern-site .rpm-store-service-content .woocommerce-info,body.rp-modern-site .rpm-store-service-content .woocommerce-error{border:1px solid #d7e5eb;border-left:3px solid #347187;border-radius:9px;background:#edf4f7;color:#19375e;box-shadow:none;outline:0;padding:15px 18px;list-style:none;font-size:13px;line-height:1.7;margin:0 0 20px}
body.rp-modern-site .rpm-store-service-content .woocommerce-message::before,body.rp-modern-site .rpm-store-service-content .woocommerce-info::before,body.rp-modern-site .rpm-store-service-content .woocommerce-error::before{content:none}
body.rp-modern-site .rpm-store-service-content .woocommerce-message .button{float:none;margin:8px 0 0 12px;font-size:12px;min-height:40px;padding:10px 14px}
body.rp-modern-site .rpm-store-service-content #order_review_heading{font-size:21px;padding:0 0 0 2px}
body.rp-modern-site .rpm-store-service-content #order_review{padding:24px}
body.rp-modern-site .rpm-store-service-content .woocommerce-checkout-review-order-table .product-name{width:60%;padding-left:0;overflow-wrap:anywhere}
body.rp-modern-site .rpm-store-service-content .woocommerce-checkout-review-order-table .product-total{text-align:right;padding-right:0;font-size:13px;white-space:nowrap}
body.rp-modern-site .rpm-store-service-content .woocommerce-checkout-review-order-table th,body.rp-modern-site .rpm-store-service-content .woocommerce-checkout-review-order-table td{vertical-align:top}
body.rp-modern-site .rpm-store-service-content .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td{text-align:left;white-space:normal}
body.rp-modern-site .rpm-store-service-content .woocommerce-checkout-payment{background:#f5f8f9;border:1px solid #e2e9ec;padding:20px;margin-top:22px}
body.rp-modern-site .rpm-store-service-content .wc_payment_method{list-style:none;margin:0 0 12px;line-height:1.7}
body.rp-modern-site .rpm-store-service-content .wc_payment_method>input{accent-color:#347187;width:17px;height:17px;vertical-align:middle;margin-right:7px}
body.rp-modern-site .rpm-store-service-content .wc_payment_method>label{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;width:calc(100% - 32px);font-weight:600;font-size:14px;vertical-align:middle;min-height:44px}
body.rp-modern-site .rpm-store-service-content .wc_payment_method img.rpm-payment-brand{width:112px;height:auto;max-height:44px;object-fit:contain;float:none;margin:0}
body.rp-modern-site .rpm-store-service-content .woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:1.75;margin:18px 0}
body.rp-modern-site .rpm-store-service-content .woocommerce-terms-and-conditions-wrapper input{width:17px;height:17px;min-height:0;accent-color:#347187;margin-right:7px;vertical-align:middle}
body.rp-modern-site .rpm-store-service-content #place_order{min-height:50px;font-size:14px;border-radius:8px}
body.rp-modern-site .rpm-store-service-content #customer_details h3{font-size:21px}
body.rp-modern-site .rpm-store-service-content #customer_details input.input-text,body.rp-modern-site .rpm-store-service-content #customer_details textarea{background:white;border-color:#dce6ea;border-radius:7px;font-size:14px;min-height:46px}
@media(max-width:1100px){body.woocommerce-cart.rp-modern-site .rpm-store-service-content>.woocommerce{grid-template-columns:1fr}body.woocommerce-cart.rp-modern-site .rpm-store-service-content .cart_totals{max-width:540px;margin-left:auto}}
@media(max-width:760px){body.rp-modern-site .rpm-store-service-content #order_review{padding:18px}body.rp-modern-site .rpm-store-service-content .woocommerce-checkout-payment{padding:15px}body.rp-modern-site .rpm-store-service-content .cart_totals{padding:20px!important;max-width:none!important}body.rp-modern-site .rpm-store-service-content .woocommerce-message .button{display:flex;justify-content:center;margin:10px 0 0}body.rp-modern-site .rpm-store-service-content .wc_payment_method>label{font-size:13px;gap:8px}body.rp-modern-site .rpm-store-service-content .wc_payment_method img.rpm-payment-brand{width:96px}body.rp-modern-site .rpm-store-service-content .cart_totals th{width:28%}}

/* 1.1.69: show complete source photos inside homepage image frames. */
.homepage-refresh .sales-category-art img,
.homepage-refresh .rpm-live-product .rpm-featured-image img{object-fit:contain;object-position:center;max-width:100%;max-height:100%;transform:none}

/* 1.1.70: quiet active Webshop state without the legacy bottom stripe. */
body.rp-modern-site .rp-nav-updated .rp-nav-shop,
body.rp-modern-site .rp-nav-updated .rp-nav-shop>a[aria-current],
body.rp-modern-site .rpm-header .rpm-desktop-nav .rpm-menu>li.rp-nav-shop>a,
body.rp-modern-site .rpm-header .rpm-desktop-nav .rpm-menu>li.rp-nav-shop.current-menu-item>a{box-shadow:none!important;text-decoration:none!important}

/* 1.1.71: clearer purchase panel and a compact, usable photo gallery. */
body.rp-modern-site .rpm-store-summary.summary{background:white;border:1px solid #e0e8ec;border-radius:16px;padding:28px}
body.rp-modern-site .rpm-store-summary .stock,body.rp-modern-site .rpm-store-summary .rpc-delivery{background:#edf5f7;border:1px solid #dce9ed;padding:14px 16px;border-radius:9px;font-size:13px;line-height:1.7}
body.rp-modern-site .rpm-store-gallery{position:relative;padding-bottom:24px}
body.rp-modern-site .rpm-store-gallery .flex-control-thumbs{display:flex!important;flex-wrap:wrap;gap:9px;padding:16px 0 0!important;margin:0!important;list-style:none}
body.rp-modern-site .rpm-store-gallery .flex-control-thumbs li{float:none!important;width:64px!important;margin:0!important;border:1px solid #dce6ea;border-radius:7px;overflow:hidden}
body.rp-modern-site .rpm-store-gallery .flex-control-thumbs li img{display:block;width:62px;height:62px;object-fit:contain;padding:5px;box-sizing:border-box;opacity:.65;cursor:pointer}
body.rp-modern-site .rpm-store-gallery .flex-control-thumbs li img.flex-active{opacity:1;box-shadow:inset 0 0 0 2px #347187}
body.rp-modern-site .rpm-store-gallery .flex-direction-nav{display:flex;justify-content:flex-end;gap:8px;list-style:none;padding:12px 0 0;margin:0}
body.rp-modern-site .rpm-store-gallery .flex-direction-nav li{list-style:none;margin:0}
body.rp-modern-site .rpm-store-gallery .flex-direction-nav a{position:static;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #dce6ea;border-radius:7px;background:#f5f8f9;color:#19375e;text-decoration:none}
body.rp-modern-site .rpm-order-unavailable{background:#f5f8f9;border:1px solid #dce6ea;border-radius:10px;padding:18px;margin:20px 0;font-size:14px;line-height:1.7}
body.rp-modern-site .rpm-order-unavailable p{font-size:13px;color:#617788;margin:8px 0 12px}
body.rp-modern-site .rpm-order-unavailable a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:#347187}
body.rp-modern-site .rpm-order-admin{padding:16px;border-left:3px solid #347187;background:#edf4f7;font-size:12px;line-height:1.7;margin:18px 0}
body.rp-modern-site .rpm-order-admin ul{padding-left:18px;margin:10px 0}
@media(max-width:760px){body.rp-modern-site .rpm-store-summary.summary{padding:20px}body.rp-modern-site .rpm-store-gallery .flex-control-thumbs li{width:54px!important}body.rp-modern-site .rpm-store-gallery .flex-control-thumbs li img{width:52px;height:52px}}

/* 1.1.72: explicit product return route and concise breadcrumbs. */
body.rp-modern-site .rpm-product-navigation{display:flex;align-items:center;gap:20px;margin:0 0 24px;min-width:0;flex-wrap:wrap}
body.rp-modern-site .rpm-product-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 15px;border:1px solid #d9e5ea;border-radius:8px;background:white;color:#19375e;text-decoration:none;font-size:13px;font-weight:700;flex-shrink:0}
body.rp-modern-site .rpm-product-back:hover{background:#edf4f7;border-color:#abc7d1}
body.rp-modern-site .rpm-product-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;line-height:1.7;color:#617788;min-width:0}
body.rp-modern-site .rpm-product-crumbs a{color:#347187;text-decoration:none}
body.rp-modern-site .rpm-product-crumbs a:hover{text-decoration:underline}
body.rp-modern-site .rpm-product-crumbs [aria-current]{overflow-wrap:anywhere}
@media(max-width:760px){body.rp-modern-site .rpm-product-navigation{gap:10px;margin-bottom:20px}body.rp-modern-site .rpm-product-crumbs{font-size:11px;width:100%}}
/* 1.1.73: image, name, quantity and removal each have their own checkout space. */
body.rp-modern-site .rpm-checkout-item{display:grid;grid-template-columns:62px minmax(0,1fr) 36px;align-items:start;gap:12px;min-width:0}
body.rp-modern-site .rpm-checkout-item-photo{display:flex;align-items:center;justify-content:center;width:62px;height:70px;background:#f5f8f9;border:1px solid #e3ebee;border-radius:8px;overflow:hidden}
body.rp-modern-site .rpm-checkout-item-photo img{width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box}
body.rp-modern-site .rpm-checkout-item-copy{min-width:0;display:flex;flex-direction:column;gap:6px}
body.rp-modern-site .rpm-checkout-item-copy>a{font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;color:#19375e}
body.rp-modern-site .rpm-checkout-item-specs{font-size:11px;line-height:1.6;font-weight:400;color:#617788;overflow-wrap:anywhere}
body.rp-modern-site .rpm-checkout-item-qty{font-size:11px;color:#347187;font-weight:600}
body.rp-modern-site .rpm-checkout-item-remove{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;border-radius:7px;color:#617788;background:transparent}
body.rp-modern-site .rpm-checkout-item-remove:hover{background:#edf4f7;color:#19375e}
body.rp-modern-site .rpm-checkout-item-remove svg{width:18px;height:18px}
body.rp-modern-site .rpm-store-service-content .woocommerce-checkout-review-order-table td.product-name{width:auto;padding:18px 12px 18px 0}
body.rp-modern-site .rpm-store-service-content .woocommerce-checkout-review-order-table td.product-total{vertical-align:top;padding-top:20px;font-weight:600;width:90px}
@media(max-width:620px){body.rp-modern-site .rpm-checkout-item{grid-template-columns:44px minmax(0,1fr);gap:9px}body.rp-modern-site .rpm-checkout-item-photo{width:44px;height:54px}body.rp-modern-site .rpm-checkout-item-remove{grid-column:2;justify-self:start;font-size:11px;min-height:44px;margin-top:-3px}body.rp-modern-site .rpm-checkout-item-copy>a{font-size:12px}body.rp-modern-site .rpm-store-service-content .woocommerce-checkout-review-order-table td.product-total{width:auto;font-size:12px;padding-left:2px}}
/* 1.1.75: remove legacy product margins that create a white strip below the menu. */
body.rp-modern-site article.rpm-store-product{margin-top:0;margin-bottom:0;padding-top:24px}
@media(max-width:760px){body.rp-modern-site article.rpm-store-product{padding-top:18px}}

/* Supplier stock and delivery on two readable lines. */
body.rp-modern-site .rpm-woo-delivery,body.rp-modern-site .rpm-store-summary .stock,body.rp-modern-site .rpm-store-summary .rpc-delivery{white-space:pre-line}

/* 1.1.80: remove only the wide background behind RepairPlugin progress steps. */
body.rp-modern-site .rpv2 .wp-repair-progress{background:transparent!important;background-image:none!important;box-shadow:none!important;border-radius:0}

/* 1.1.82: a clear, responsive route forward from missing pages. */
body.rp-modern-site .rpm-not-found{padding:64px 0;background:#f4f7f8;color:#19375e}
body.rp-modern-site .rpm-not-found-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);border:1px solid #d9e5ea;border-radius:20px;overflow:hidden;background:#fff}
body.rp-modern-site .rpm-not-found-copy{padding:clamp(24px,4vw,64px);min-width:0}
body.rp-modern-site .rpm-not-found-label{font-size:11px;letter-spacing:1.8px;font-weight:700;color:#347187;margin:0 0 18px}
body.rp-modern-site .rpm-not-found h1{font-size:clamp(32px,3.8vw,52px);line-height:1.12;margin:0 0 22px;letter-spacing:-1.5px}
body.rp-modern-site .rpm-not-found-intro{font-size:17px;line-height:1.8;color:#617788;max-width:490px;margin:0 0 28px}
body.rp-modern-site .rpm-not-found-actions{display:flex;gap:12px;flex-wrap:wrap}
body.rp-modern-site .rpm-not-found-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:12px 18px;border-radius:8px;font-weight:700;font-size:13px;text-decoration:none;border:1px solid #d9e5ea}
body.rp-modern-site .rpm-not-found-actions .rpm-not-found-primary{background:#347187;color:#fff;border-color:#347187}
body.rp-modern-site .rpm-not-found-actions .rpm-not-found-primary:hover{background:#19375e}
body.rp-modern-site .rpm-not-found-secondary{color:#19375e;background:#fff}
body.rp-modern-site .rpm-not-found-secondary:hover{background:#edf4f7}
body.rp-modern-site .rpm-not-found-search{margin:34px 0 0;padding-top:26px;border-top:1px solid #e0e9ed}
body.rp-modern-site .rpm-not-found-search label{display:block;font-weight:700;font-size:13px;margin-bottom:10px}
body.rp-modern-site .rpm-not-found-search>div{display:flex;gap:8px}
body.rp-modern-site .rpm-not-found-search input[type=search]{width:100%;min-width:0;border:1px solid #d9e5ea;border-radius:8px;min-height:48px;padding:12px 14px;background:#fff;font:inherit;font-size:14px;color:#19375e;box-sizing:border-box}
body.rp-modern-site .rpm-not-found-search button{border:0;border-radius:8px;padding:12px 18px;min-height:48px;background:#19375e;color:#fff;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}
body.rp-modern-site .rpm-not-found-help{padding:clamp(24px,4vw,52px);background:#edf4f7;min-width:0}
body.rp-modern-site .rpm-not-found-symbol{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#dcebf0;color:#347187;font-size:32px;margin-bottom:28px}
body.rp-modern-site .rpm-not-found-help h2{font-size:25px;line-height:1.3;margin:0 0 24px}
body.rp-modern-site .rpm-not-found-help>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-top:1px solid #d4e2e8;text-decoration:none;color:#19375e}
body.rp-modern-site .rpm-not-found-help strong{display:block;font-size:14px;line-height:1.5}
body.rp-modern-site .rpm-not-found-help small{display:block;font-size:12px;color:#617788;margin-top:5px;line-height:1.7}
body.rp-modern-site .rpm-not-found-help>p{font-size:12px;line-height:1.8;color:#617788;margin:26px 0 0}
body.rp-modern-site .rpm-not-found-help>p a{display:block;color:#19375e;font-size:18px;font-weight:700;text-underline-offset:4px}
body.rp-modern-site .rpm-not-found a:focus-visible,body.rp-modern-site .rpm-not-found button:focus-visible,body.rp-modern-site .rpm-not-found input:focus-visible{outline:3px solid #347187;outline-offset:4px}
@media(max-width:900px){body.rp-modern-site .rpm-not-found-panel{grid-template-columns:1fr}body.rp-modern-site .rpm-not-found{padding:32px 0}body.rp-modern-site .rpm-not-found-help{padding:28px}body.rp-modern-site .rpm-not-found-symbol{display:none}}
@media(max-width:480px){body.rp-modern-site .rpm-not-found-actions{flex-direction:column}body.rp-modern-site .rpm-not-found-search>div{flex-direction:column}body.rp-modern-site .rpm-not-found-search button{width:100%}body.rp-modern-site .rpm-not-found h1{letter-spacing:-.8px}body.rp-modern-site .rpm-not-found-intro{font-size:15px}}

/* 1.1.84: verified supplier availability, distinct from physical shop stock. */
body.rp-modern-site .rpm-stock-panel{display:flex;align-items:flex-start;gap:12px;padding:17px 18px;margin:18px 0;background:#f0f8f3;border:1px solid #cce5d5;border-radius:10px;color:#245c40;white-space:normal;box-sizing:border-box;min-width:0}
body.rp-modern-site .rpm-stock-check{display:flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#28764d;color:white;margin-top:1px}
body.rp-modern-site .rpm-stock-check svg{width:17px;height:17px}
body.rp-modern-site .rpm-stock-copy{min-width:0;flex:1}
body.rp-modern-site .rpm-stock-heading{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;line-height:1.5}
body.rp-modern-site .rpm-stock-heading strong{font-size:14px;font-weight:700;color:#245c40}
body.rp-modern-site .rpm-stock-count{display:inline-flex;align-items:center;border-radius:5px;background:#dcefe2;color:#245c40;padding:3px 8px;font-size:11px;line-height:1.5;font-weight:700;white-space:nowrap}
body.rp-modern-site .rpm-stock-delivery{display:block;font-size:12px;line-height:1.7;color:#526c60;margin-top:6px}
body.rp-modern-site .rpm-woo-delivery .rpm-stock-panel{padding:12px;gap:9px;margin:0 0 12px}
body.rp-modern-site .rpm-woo-delivery .rpm-stock-heading strong{font-size:11px}
body.rp-modern-site .rpm-woo-delivery .rpm-stock-delivery{font-size:10px}
body.rp-modern-site .rpm-woo-delivery .rpm-stock-count{font-size:10px}
body.rp-modern-site .rpm-woo-delivery .rpm-stock-check{width:20px;height:20px;flex-basis:20px}
@media(max-width:480px){body.rp-modern-site .rpm-stock-panel{padding:14px;gap:10px}body.rp-modern-site .rpm-stock-heading strong{font-size:13px}body.rp-modern-site .rpm-stock-delivery{font-size:11px}}

/* 1.1.85: consistent supplier count placement across retail cards. */
body.rp-modern-site .rpm-woo-delivery .rpm-stock-heading{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
body.rp-modern-site .rpm-woo-delivery .rpm-stock-heading strong{line-height:1.5}
body.rp-modern-site .rpm-woo-delivery .rpm-stock-count{align-self:flex-start}

/* 1.1.86: accessible retail pickup dialog. */
body.rp-modern-site .rpm-pickup-open{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 18px;min-height:48px;border:1px solid #347187;border-radius:8px;background:white;color:#19375e;font:inherit;font-size:14px;font-weight:700;cursor:pointer;margin:12px 0 22px}
body.rp-modern-site .rpm-pickup-open:hover{background:#edf4f7}
body.rp-modern-site .rpm-pickup-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:640px;max-height:calc(100dvh - 40px);padding:32px;border:1px solid #d9e5ea;border-radius:16px;background:#fff;color:#19375e;overflow-y:auto;box-shadow:0 24px 90px #19375e30}
body.rp-modern-site .rpm-pickup-dialog::backdrop{background:#10233899}
body.rp-modern-site .rpm-pickup-close{position:absolute;right:12px;top:10px;min-width:44px;min-height:44px;border:0;background:transparent;color:#19375e;font-size:30px;cursor:pointer}
body.rp-modern-site .rpm-pickup-eyebrow{color:#347187;font-size:10px;font-weight:700;letter-spacing:1.5px;padding-right:28px}
body.rp-modern-site .rpm-pickup-dialog h2{font-size:28px;line-height:1.25;margin:12px 24px 24px 0}
body.rp-modern-site .rpm-pickup-product{display:flex;align-items:center;gap:18px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #e0e9ed}
body.rp-modern-site .rpm-pickup-product img{width:80px!important;height:80px!important;object-fit:contain}
body.rp-modern-site .rpm-pickup-product strong,body.rp-modern-site .rpm-pickup-product span{display:block;font-size:14px;line-height:1.6}
body.rp-modern-site .rpm-pickup-location{padding:20px;background:#edf4f7;border:1px solid #d9e5ea;border-radius:10px}
body.rp-modern-site .rpm-pickup-location h3{font-size:19px;margin:0 0 8px}
body.rp-modern-site .rpm-pickup-location p{font-size:13px;line-height:1.7;margin:0 0 12px}
body.rp-modern-site .rpm-pickup-location strong{font-size:13px}
body.rp-modern-site .rpm-pickup-location .rpm-pickup-when{margin:7px 0 0;font-weight:700;color:#347187}
body.rp-modern-site .rpm-pickup-note,body.rp-modern-site .rpm-pickup-hours{font-size:12px;line-height:1.8;color:#617788;margin:18px 0}
body.rp-modern-site .rpm-pickup-order .button{width:100%;min-height:48px;border:0;background:#347187!important;color:white!important;font:inherit;font-size:14px;font-weight:700;border-radius:8px;padding:14px;cursor:pointer}
body.rp-modern-site .rpm-pickup-order .button:disabled{opacity:.5;cursor:wait}
@media(max-width:480px){body.rp-modern-site .rpm-pickup-dialog{padding:24px 18px}body.rp-modern-site .rpm-pickup-dialog h2{font-size:23px}body.rp-modern-site .rpm-pickup-product{gap:12px}body.rp-modern-site .rpm-pickup-location{padding:16px}}

/* 1.1.87: keep nested WooCommerce price spans together inside the pickup dialog. */
body.rp-modern-site .rpm-pickup-product .woocommerce-Price-amount,body.rp-modern-site .rpm-pickup-product .woocommerce-Price-currencySymbol{display:inline;white-space:nowrap}
body.rp-modern-site .rpm-pickup-product bdi{white-space:nowrap}

/* 1.1.88: tighter retail rhythm, compact pickup and clear collection destination. */
body.rp-modern-site ul.products li.rpm-woo-card .rpm-woo-title{min-height:2.8em;-webkit-line-clamp:2}
body.rp-modern-site .rpm-woo-facts{min-height:0;margin-bottom:2px}
body.rp-modern-site .rpm-woo-card-content{gap:10px;padding:18px}
body.rp-modern-site .rpm-woo-delivery .rpm-stock-panel{padding:11px 12px;margin-bottom:6px}
body.rp-modern-site .rpm-woo-delivery .rpm-stock-heading{gap:5px}
body.rp-modern-site .rpm-woo-delivery .rpm-stock-delivery{margin-top:5px;line-height:1.6}
body.rp-modern-site .rpm-store-summary .product_title{font-size:clamp(24px,2.1vw,30px);margin-bottom:12px}
body.rp-modern-site .rpm-store-model-specs{font-size:13px;line-height:1.8;margin-bottom:18px}
body.rp-modern-site .rpm-store-summary.summary form.cart{margin-bottom:0;padding-bottom:0;border-bottom:0}
body.rp-modern-site .rpm-pickup-open{margin:10px 0 20px;min-height:46px;padding:12px 16px}
body.rp-modern-site .rpm-pickup-dialog{max-width:580px;padding:28px}
body.rp-modern-site .rpm-pickup-dialog h2{font-size:25px;margin:10px 28px 20px 0}
body.rp-modern-site .rpm-pickup-product{padding-bottom:18px;margin-bottom:18px}
body.rp-modern-site .rpm-pickup-product>div>span{font-size:20px;font-weight:700;margin-top:5px}
body.rp-modern-site .rpm-pickup-location{padding:17px}
body.rp-modern-site .rpm-pickup-note{margin:14px 0;font-size:12px}
body.rp-modern-site .rpm-pickup-hours{font-size:11px;margin:16px 0 0}
body.rp-modern-site .rpm-cart-pickup-location{padding:12px;margin:10px 0 0;background:#edf4f7;border-radius:7px;font-size:12px;line-height:1.7;color:#19375e;font-weight:400}
body.rp-modern-site tr.woocommerce-shipping-totals:has(input.shipping_method[value^="local_pickup"]:checked) .woocommerce-shipping-destination,
body.rp-modern-site tr.woocommerce-shipping-totals:has(input.shipping_method[value^="local_pickup"]:checked) .woocommerce-shipping-calculator{display:none}
body.rp-modern-site tr.woocommerce-shipping-totals:has(input.shipping_method[type="hidden"][value^="local_pickup"]) .woocommerce-shipping-destination,
body.rp-modern-site tr.woocommerce-shipping-totals:has(input.shipping_method[type="hidden"][value^="local_pickup"]) .woocommerce-shipping-calculator{display:none}
@media(max-width:480px){body.rp-modern-site .rpm-pickup-dialog{padding:22px 18px}body.rp-modern-site .rpm-pickup-dialog h2{font-size:23px}body.rp-modern-site .rpm-woo-card-content{padding:13px}}
