/* FixLab logo palette — measured brand green #62CA03. */
body.flr-site{--flr-green:#398900;--flr-ink:#202420;--flr-muted:#666d66;--flr-deep:#191e19;--flr-line:#dfe5dd;--flc-acid:#62ca03;background:#fff!important;color:#202420}
.flr-site .flr-header{background:#fffffff5;border-color:#e4e9e1}.flr-site .flr-top{background:#202520;color:#d4dcd0}.flc-live-dot,.flr-top .flc-live-dot{background:#62ca03;box-shadow:0 0 0 4px #62ca0310}.flr-site .flr-header nav a,.flc-services-nav summary{color:#363d34}.flc-services-nav[open] summary,.flr-site .flr-header nav a:hover{color:#398900}.flc-services-nav>div{background:white;border-color:#dfe8d7;box-shadow:0 20px 45px #1c2b1412}.flr-site .flc-services-nav>div>a{border-color:#e5ecdf}.flr-site .flr-btn{background:#62ca03;border-color:#62ca03;color:#192414!important;box-shadow:0 5px 12px #62ca0310;font-weight:600}.flr-site .flr-btn>span{background:#1d2c15;color:#fff}.flr-site .flr-btn:hover{background:#72da13;border-color:#72da13;color:#15200f!important}.flr-site .flr-header .flr-header-book>span{background:#25351b;color:#fff}.flc-cart{color:#333d2d}.flr-site .flr-eyebrow,.flc-card-index,.flc-stage-index{color:#73806b}.flr-site .flr-text-link{color:#368500}.flr-site .flr-text-link:hover{color:#286500}.flc-hero{background:radial-gradient(ellipse at 75% 35%,#fff 0%,#f8fcf5 52%,#f0f8e9 100%);border-color:#e3ebdc}.flc-hero .flr-eyebrow{color:#677660}.flc-hero .flc-live-dot{background:#62ca03}.flr-site .flc-hero h1{color:#1e251e}.flc-hero h1>span{color:#429f00}.flc-hero-description{color:#65705f}.flc-hero-call{color:#798373}.flc-hero-call b{color:#328100}.flc-stage-word{color:#e0f5cf}.flc-stage-light{background:radial-gradient(ellipse at 65% 35%,#fff,#ffffff00 65%)}.flc-stage-note{background:#202a1fee;border-color:#3d5133;box-shadow:0 15px 40px #17231512}.flc-stage-note .flc-live-dot{background:#62ca03}.flc-hero-foot{border-color:#d9e8ce;color:#8b9881}.flc-hero-foot b,.flc-hero-foot>a{color:#626f58}.flc-hero-foot>a>span{color:#429f00}.flc-feature-phone{background:#edfadf;border-color:#dceecb}.flc-feature-mac{background:#f0f3f6;border-color:#e0e5e9}.flc-feature-device h3{color:#212a20}.flc-feature-device p{color:#717d67}.flc-card-index{color:#819072}.flc-feature-arrow{border-color:#abc58f;background:#fafff5;color:#3c8c09}.flc-feature-device:hover .flc-feature-arrow{background:#62ca03;border-color:#62ca03;color:#1b2c10}.flc-feature-caption{color:#7f8d74}.flc-device-links>a{border-color:#dce8d2;color:#3b4a30}.flc-device-links>a>span{color:#50a312}.flc-device-links>a>svg{color:#429000}.flr-site .flr-care{background:#202720;border-color:#303b2c}.flr-site .flr-care-copy h2{color:#fff}.flr-care-copy h2 em{color:#78df20}.flr-site .flr-care-copy .flr-eyebrow{color:#80c54b}.flr-site .flr-care-copy>p:not(.flr-eyebrow){color:#c2ccba}.flr-site .flr-care-copy li{color:#e1ead9}.flr-site .flr-care-copy li svg{color:#62ca03}.flr-site .flr-care .flr-text-link{color:#a2eb6c}.flr-site .flr-compare{border-color:#515f47;box-shadow:12px 16px 0 #33442a;background:#fff}.flr-site .flr-compare-caption{background:#f2f8ed}.flr-site .flr-compare-caption strong{color:#3a512b}.flr-site .flr-compare-caption span{color:#7a8c6d}.flr-site .flr-compare-handle{color:#439500;border-color:#bdd8a6}.flr-site .flr-process{background:#f5f8f2;border-color:#e5eddf}.flr-site .flr-steps>li>span{border-color:#d5e3c9;color:#62b323}.flr-site .flr-steps p{color:#6e7a65}.flc-review{background:#fff;border-color:#e0e8d9}.flc-review-source{color:#4e9b12}.flc-review blockquote{color:#404c35}.flc-review a{color:#6a8058}.flr-site .flr-questions summary{color:#38452e}.flr-site .flr-questions summary span{color:#429500}.flr-site .flr-questions details{border-color:#dfe8d7}.flr-site .flr-questions details p{color:#6b7860}.flr-site .flr-final{background:#62ca03;border-color:#62ca03}.flr-site .flr-final h2{color:#1c3010!important}.flr-site .flr-final .flr-eyebrow{color:#315e13}.flr-site .flr-final .flr-btn{background:#24331a;border-color:#24331a;color:#fff!important}.flr-site .flr-final .flr-btn:hover{background:#324a21}.flr-site .flr-final .flr-btn svg{color:#62ca03}.flr-site .flr-final-phone{color:#315819}.flr-site .flr-final-phone strong{color:#19330a}.flr-site .flr-footer{background:#202620;color:#e8eee2}.flr-site .flr-footer-grid h3{color:#f0f6eb}.flr-site .flr-footer-grid p{color:#a8b49d}.flr-site .flr-footer-grid>div>a:not(.flr-logo){color:#c5d0bb}.flr-site .flr-footer-grid>div>a:hover{color:#62ca03}.flc-wordmark{color:#62ca03}.flc-footer-signature{color:#3b5130}.flr-site .flr-footer-bottom{border-color:#3b4832;color:#a1af94}.flr-site .flr-footer-bottom a:hover{color:#62ca03}.flr-site a:focus-visible,.flr-site button:focus-visible,.flr-site summary:focus-visible{outline-color:#429800}.flr-site #tb-scroll-up{background:#fff;border-color:#62ca03;color:#399000}
.flr-interior .flc-content-wrap{background:#fff}.flr-interior .entry-hero{background:#f1f9e9!important;border-color:#dcebcf}.flr-interior .entry-hero h1{color:#293823!important}.flr-interior .entry-content,.flr-interior .elementor{color:#4e5946}.flr-interior input:not([type=checkbox]):not([type=radio]):not([type=submit]),.flr-interior textarea,.flr-interior select{background:#fff;border-color:#d9e5cf;color:#35462a}.flr-interior input:focus,.flr-interior textarea:focus,.flr-interior select:focus{border-color:#62ca03;outline-color:#62ca0320}.flr-interior .button:not(.flr-btn),.flr-interior button.single_add_to_cart_button,.flr-interior input[type=submit],.flr-interior .elementor-button{background:#62ca03;border-color:#62ca03;color:#1f3213}.flr-interior .woocommerce-breadcrumb,.flr-interior .rank-math-breadcrumb{color:#839176}.flr-interior .woocommerce ul.products li.product{background:#fff;border-color:#e2eadc}.flr-interior .woocommerce ul.products li.product .price,.flr-interior .woocommerce div.product p.price{color:#35482a}.flr-interior .woocommerce div.product .woocommerce-product-gallery{border-color:#e3ecda}.flr-interior .woocommerce table.shop_table{background:#fff;border-color:#e2ead9}.flr-interior .woocommerce table.shop_table th{background:#f1f9e9}.flr-interior .woocommerce #payment{background:#f2faeb}.flr-interior .woocommerce .woocommerce-info,.flr-interior .woocommerce .woocommerce-message{border-top-color:#62ca03;background:#f2f9eb}.flr-interior .woocommerce .woocommerce-info:before,.flr-interior .woocommerce .woocommerce-message:before{color:#42a000}.flc-page-intro{border-color:#e0ebd5}.flr-site .flc-page-intro h1{color:#222d1d}.flc-page-intro h1 span{color:#429f00}.flc-page-intro>p:last-child{color:#6c795f}.flc-inquiry-grid aside>p{color:#6d795f}.flc-inquiry-grid aside li{color:#60734e}.flc-inquiry-grid aside li svg{color:#62b421}.flc-contact-quick{border-color:#dfead4}.flc-contact-quick>a{color:#398300}.flc-inquiry-form{background:#fbfff7;border-color:#dcebd0;box-shadow:12px 12px 0 #eef8e5}.flc-form-heading{border-color:#e1ecd6;color:#6a8d4e}.flc-form-heading .flc-live-dot{background:#62ca03}.flc-inquiry-form label{color:#486037}.flc-inquiry-form input[type=text],.flc-inquiry-form input[type=email],.flc-inquiry-form input[type=tel],.flc-inquiry-form textarea{background:#fff!important;border-color:#d9e9ca!important;color:#2e4521!important}.flc-inquiry-form input[type=submit]{background:#62ca03!important;border-color:#62ca03!important;color:#203512!important}.flc-inquiry-form .flc-form-privacy{color:#8b9d77}.flc-form-privacy a{color:#499400}.flc-contact-list a{border-color:#dce9ce}.flc-contact-list a strong{color:#3c8508}.flc-contact-list a svg{color:#61ac26}
@media(max-width:900px){.flr-site .flr-header nav{background:#fff;border-color:#e0ead5}.flc-services-nav>div{background:transparent;border-color:#e3ecd9}.flr-site .flr-menu-toggle{border-color:#d8e6cc;background:transparent}.flr-site .flr-compare{box-shadow:8px 10px 0 #33442a}}
@media(max-width:560px){.flc-inquiry-form{box-shadow:6px 7px 0 #eef8e5}.flr-site .flr-compare{box-shadow:6px 8px 0 #33442a}}

/* A quiet, steady pulse on the green status dots. */
.flc-live-dot {
  animation: flc-live-dot-pulse 1.8s ease-in-out infinite;
}

@keyframes flc-live-dot-pulse {
  0%, 100% {
    opacity: .9;
    box-shadow: 0 0 0 4px rgba(98, 202, 3, .10), 0 0 0 0 rgba(98, 202, 3, 0);
  }
  50% {
    opacity: 1;
    box-shadow: 0 0 0 7px rgba(98, 202, 3, .16), 0 0 12px 2px rgba(98, 202, 3, .18);
  }
}

@media (prefers-reduced-motion: reduce) {
  .flc-live-dot {
    animation: none;
  }
}

/* Source-site repair coverage, drop-off details, and supported brands. */
.flc-repair-overview{padding-block:clamp(44px,6vw,82px);border-bottom:1px solid #e3e9e0}
.flc-repair-overview .flr-heading{align-items:flex-end;margin-bottom:28px}
.flc-repair-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px;align-items:stretch}
.flc-repair-list{list-style:none;margin:0;padding:clamp(24px,4vw,46px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;background:#fff;border:1px solid #e2e9df;border-radius:26px;box-shadow:0 18px 48px #25351b08}
.flc-repair-list li{display:flex;align-items:center;gap:13px;color:#354035;font-size:clamp(15px,1.18vw,19px);font-weight:600;line-height:1.4}
.flc-repair-list li>svg{width:20px;height:20px;flex:0 0 20px;color:#30a632}
.flc-repair-promise{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,3.2vw,44px);border-radius:26px;background:#202720;color:#fff;overflow:hidden}
.flc-repair-kicker{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#83d749}
.flc-repair-statement{font-size:clamp(26px,3vw,42px);font-weight:700;line-height:1.12;letter-spacing:-1.2px;margin:24px 0 26px}
.flc-repair-statement em{font-style:normal;color:#7adb32}
.flc-repair-promise-steps{display:grid;gap:11px;margin:0 0 28px;color:#d4ded0;font-size:14px}
.flc-repair-promise-steps span{display:flex;gap:11px;align-items:center}
.flc-repair-promise-steps b{color:#8cda57;font-size:11px;letter-spacing:.5px}
.flc-repair-promise .flr-text-link{color:#a8ed7c}
.flc-dropoff{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(28px,5vw,76px);align-items:center;margin-block:clamp(48px,7vw,92px);padding:clamp(28px,5vw,68px);border:1px solid #e0e8dc;border-radius:30px;background:linear-gradient(125deg,#f5f8f2 0%,#fff 70%);box-shadow:0 18px 55px #26372008}
.flc-dropoff h2{font-size:clamp(32px,4.3vw,54px);line-height:1.07;letter-spacing:-1.8px;margin:0 0 19px;color:#202720}
.flc-dropoff-copy>p:not(.flr-eyebrow){max-width:650px;color:#65705f;font-size:clamp(16px,1.45vw,20px);line-height:1.75;margin:0 0 24px}
.flc-dropoff .flr-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.flc-dropoff-network{margin-top:32px;padding-top:21px;border-top:1px solid #dfe7d9}
.flc-dropoff-network>span{display:block;margin-bottom:12px;color:#78846f;font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}
.flc-dropoff-network img{display:block;width:min(100%,560px);height:auto;object-fit:contain;object-position:left center;background:#fff;border:1px solid #edf0eb;border-radius:12px;padding:8px 12px}
.flc-dropoff-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;padding:26px;border-radius:26px;background:#202720;color:#fff;text-align:center;overflow:hidden;position:relative}
.flc-dropoff-card:before{content:"";position:absolute;inset:10% 8%;border:1px solid #ffffff18;border-radius:50%;pointer-events:none}
.flc-dropoff-card img{position:relative;z-index:1;width:min(100%,260px);height:auto;object-fit:contain;margin-bottom:12px}
.flc-dropoff-card>span{position:relative;color:#a5e77e;font-size:10px;font-weight:700;letter-spacing:1.7px}
.flc-dropoff-card>b{position:relative;margin-top:7px;font-size:22px;letter-spacing:1.3px}
.flc-brands{padding-block:clamp(42px,6vw,76px);border-top:1px solid #e4eae1}
.flc-brands .flr-heading{align-items:flex-end;margin-bottom:28px}
.flc-brand-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px}
.flc-brand-tile{min-width:0;min-height:94px;display:grid;place-items:center;padding:13px;background:#fff;border:1px solid #e5ebe2;border-radius:15px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.flc-brand-tile img{display:block;width:100%;max-width:150px;height:50px;object-fit:contain;filter:grayscale(1);opacity:.76;transition:filter .2s ease,opacity .2s ease}
.flc-brand-tile:hover{transform:translateY(-2px);border-color:#b8d6a6;box-shadow:0 10px 24px #243a1b0c}
.flc-brand-tile:hover img{filter:none;opacity:1}
@media(max-width:1050px){.flc-brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:850px){.flc-repair-overview-grid,.flc-dropoff{grid-template-columns:1fr}.flc-dropoff-card{min-height:270px}.flc-dropoff-card img{width:210px}.flc-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){.flc-repair-overview{padding-block:38px}.flc-repair-overview .flr-heading{margin-bottom:20px}.flc-repair-list{padding:22px 18px;gap:18px 10px}.flc-repair-list li{font-size:13px;gap:9px}.flc-repair-list li>svg{width:17px;height:17px;flex-basis:17px}.flc-repair-promise{padding:25px}.flc-dropoff{padding:25px 21px;border-radius:22px;margin-block:40px}.flc-dropoff h2{font-size:31px;letter-spacing:-1px}.flc-dropoff .flr-actions{gap:13px}.flc-dropoff .flr-btn{width:100%;justify-content:space-between}.flc-dropoff-network img{padding:6px}.flc-dropoff-card{min-height:250px;padding:20px}.flc-dropoff-card img{width:180px}.flc-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.flc-brand-tile{min-height:76px;padding:10px}.flc-brand-tile img{height:40px}}
@media(prefers-reduced-motion:reduce){.flc-brand-tile,.flc-brand-tile img{transition:none}}

/* Make all status and category markers icon-led and consistently aligned. */
.flc-hero-foot{display:flex;align-items:center;gap:12px;justify-content:stretch}
.flc-hero-foot>span{flex:1;min-width:0;min-height:48px;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:10px!important;padding:9px 15px!important;background:#fff;border:1px solid #e2e9df;border-radius:14px;font-size:12px!important;color:#71806d}
.flc-hero-foot>span>svg{display:block;width:18px;height:18px;flex:0 0 18px;color:#429f00}
.flc-hero-foot>span>b{font-size:12px;font-weight:600;line-height:1.25;color:#465442;white-space:nowrap}
.flc-card-index{display:inline-flex;align-items:center;gap:8px;font-size:8px;line-height:1.4;letter-spacing:1.5px}
.flc-card-index svg{display:block;width:14px;height:14px;flex:0 0 14px;color:#429f00}
@media(max-width:560px){.flc-hero-foot{display:grid;grid-template-columns:1fr;gap:8px;padding-top:9px}.flc-hero-foot>span{min-height:40px;padding:8px 12px!important}.flc-hero-foot>span>b{font-size:11px}.flc-card-index{font-size:7px;letter-spacing:1.15px}}

/* A quiet, steady pulse on the green status dots. */
.flc-live-dot {
  animation: flc-live-dot-pulse 1.8s ease-in-out infinite;
}

@keyframes flc-live-dot-pulse {
  0%, 100% {
    opacity: .9;
    box-shadow: 0 0 0 4px rgba(98, 202, 3, .10), 0 0 0 0 rgba(98, 202, 3, 0);
  }
  50% {
    opacity: 1;
    box-shadow: 0 0 0 7px rgba(98, 202, 3, .16), 0 0 12px 2px rgba(98, 202, 3, .18);
  }
}

@media (prefers-reduced-motion: reduce) {
  .flc-live-dot {
    animation: none;
  }
}

/* Source-site repair coverage, drop-off details, and supported brands. */
.flc-repair-overview{padding-block:clamp(44px,6vw,82px);border-bottom:1px solid #e3e9e0}
.flc-repair-overview .flr-heading{align-items:flex-end;margin-bottom:28px}
.flc-repair-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px;align-items:stretch}
.flc-repair-list{list-style:none;margin:0;padding:clamp(24px,4vw,46px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;background:#fff;border:1px solid #e2e9df;border-radius:26px;box-shadow:0 18px 48px #25351b08}
.flc-repair-list li{display:flex;align-items:center;gap:13px;color:#354035;font-size:clamp(15px,1.18vw,19px);font-weight:600;line-height:1.4}
.flc-repair-list li>svg{width:20px;height:20px;flex:0 0 20px;color:#30a632}
.flc-repair-promise{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,3.2vw,44px);border-radius:26px;background:#202720;color:#fff;overflow:hidden}
.flc-repair-kicker{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#83d749}
.flc-repair-statement{font-size:clamp(26px,3vw,42px);font-weight:700;line-height:1.12;letter-spacing:-1.2px;margin:24px 0 26px}
.flc-repair-statement em{font-style:normal;color:#7adb32}
.flc-repair-promise-steps{display:grid;gap:11px;margin:0 0 28px;color:#d4ded0;font-size:14px}
.flc-repair-promise-steps span{display:flex;gap:11px;align-items:center}
.flc-repair-promise-steps b{color:#8cda57;font-size:11px;letter-spacing:.5px}
.flc-repair-promise .flr-text-link{color:#a8ed7c}
.flc-dropoff{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(28px,5vw,76px);align-items:center;margin-block:clamp(48px,7vw,92px);padding:clamp(28px,5vw,68px);border:1px solid #e0e8dc;border-radius:30px;background:linear-gradient(125deg,#f5f8f2 0%,#fff 70%);box-shadow:0 18px 55px #26372008}
.flc-dropoff h2{font-size:clamp(32px,4.3vw,54px);line-height:1.07;letter-spacing:-1.8px;margin:0 0 19px;color:#202720}
.flc-dropoff-copy>p:not(.flr-eyebrow){max-width:650px;color:#65705f;font-size:clamp(16px,1.45vw,20px);line-height:1.75;margin:0 0 24px}
.flc-dropoff .flr-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.flc-dropoff-network{margin-top:32px;padding-top:21px;border-top:1px solid #dfe7d9}
.flc-dropoff-network>span{display:block;margin-bottom:12px;color:#78846f;font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}
.flc-dropoff-network img{display:block;width:min(100%,560px);height:auto;object-fit:contain;object-position:left center;background:#fff;border:1px solid #edf0eb;border-radius:12px;padding:8px 12px}
.flc-dropoff-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;padding:26px;border-radius:26px;background:#202720;color:#fff;text-align:center;overflow:hidden;position:relative}
.flc-dropoff-card:before{content:"";position:absolute;inset:10% 8%;border:1px solid #ffffff18;border-radius:50%;pointer-events:none}
.flc-dropoff-card img{position:relative;z-index:1;width:min(100%,260px);height:auto;object-fit:contain;margin-bottom:12px}
.flc-dropoff-card>span{position:relative;color:#a5e77e;font-size:10px;font-weight:700;letter-spacing:1.7px}
.flc-dropoff-card>b{position:relative;margin-top:7px;font-size:22px;letter-spacing:1.3px}
.flc-brands{padding-block:clamp(42px,6vw,76px);border-top:1px solid #e4eae1}
.flc-brands .flr-heading{align-items:flex-end;margin-bottom:28px}
.flc-brand-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px}
.flc-brand-tile{min-width:0;min-height:94px;display:grid;place-items:center;padding:13px;background:#fff;border:1px solid #e5ebe2;border-radius:15px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.flc-brand-tile img{display:block;width:100%;max-width:150px;height:50px;object-fit:contain;filter:grayscale(1);opacity:.76;transition:filter .2s ease,opacity .2s ease}
.flc-brand-tile:hover{transform:translateY(-2px);border-color:#b8d6a6;box-shadow:0 10px 24px #243a1b0c}
.flc-brand-tile:hover img{filter:none;opacity:1}
@media(max-width:1050px){.flc-brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:850px){.flc-repair-overview-grid,.flc-dropoff{grid-template-columns:1fr}.flc-dropoff-card{min-height:270px}.flc-dropoff-card img{width:210px}.flc-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){.flc-repair-overview{padding-block:38px}.flc-repair-overview .flr-heading{margin-bottom:20px}.flc-repair-list{padding:22px 18px;gap:18px 10px}.flc-repair-list li{font-size:13px;gap:9px}.flc-repair-list li>svg{width:17px;height:17px;flex-basis:17px}.flc-repair-promise{padding:25px}.flc-dropoff{padding:25px 21px;border-radius:22px;margin-block:40px}.flc-dropoff h2{font-size:31px;letter-spacing:-1px}.flc-dropoff .flr-actions{gap:13px}.flc-dropoff .flr-btn{width:100%;justify-content:space-between}.flc-dropoff-network img{padding:6px}.flc-dropoff-card{min-height:250px;padding:20px}.flc-dropoff-card img{width:180px}.flc-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.flc-brand-tile{min-height:76px;padding:10px}.flc-brand-tile img{height:40px}}
@media(prefers-reduced-motion:reduce){.flc-brand-tile,.flc-brand-tile img{transition:none}}

/* Make all status and category markers icon-led and consistently aligned. */
.flc-hero-foot{display:flex;align-items:center;gap:12px;justify-content:stretch}
.flc-hero-foot>span{flex:1;min-width:0;min-height:48px;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:10px!important;padding:9px 15px!important;background:#fff;border:1px solid #e2e9df;border-radius:14px;font-size:12px!important;color:#71806d}
.flc-hero-foot>span>svg{display:block;width:18px;height:18px;flex:0 0 18px;color:#429f00}
.flc-hero-foot>span>b{font-size:12px;font-weight:600;line-height:1.25;color:#465442;white-space:nowrap}
.flc-card-index{display:inline-flex;align-items:center;gap:8px;font-size:8px;line-height:1.4;letter-spacing:1.5px}
.flc-card-index svg{display:block;width:14px;height:14px;flex:0 0 14px;color:#429f00}
@media(max-width:560px){.flc-hero-foot{display:grid;grid-template-columns:1fr;gap:8px;padding-top:9px}.flc-hero-foot>span{min-height:40px;padding:8px 12px!important}.flc-hero-foot>span>b{font-size:11px}.flc-card-index{font-size:7px;letter-spacing:1.15px}}

/* Icon-led status labels and the full FixLab drop-off artwork. */
.flc-repair-promise-steps span{gap:10px}.flc-repair-promise-steps span>svg{width:18px;height:18px;flex:0 0 18px;color:#8cda57}
.flc-dropoff-card{display:block;min-height:0;padding:0;border:1px solid #e3e9df;background:#fff;box-shadow:0 22px 55px rgba(25,38,24,.1)}
.flc-dropoff-card:before{display:none}
.flc-dropoff-card img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;margin:0;border-radius:inherit}
.flc-stage-index{display:none}
@media(max-width:850px){.flc-dropoff-card{min-height:0}}
@media(max-width:560px){.flc-dropoff-card{min-height:0;padding:0}.flc-dropoff-card img{width:100%}}

/* Bright repair panel and clearer directional controls. */
.flc-repair-promise{background:linear-gradient(135deg,#fff 0%,#efffe5 100%);border:1px solid #dcebd4;color:#202a27;box-shadow:0 18px 48px #25351b08}
.flc-repair-kicker{color:#387e14}
.flc-repair-statement{color:#202a27}
.flc-repair-statement em{color:#2d981e}
.flc-repair-promise-steps{color:#52605b}
.flc-repair-promise-steps span>svg{color:#2daa25;stroke-width:2.2}
.flc-repair-promise .flr-text-link{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#2cb523;color:#fff!important;border-radius:14px;padding:15px 19px;font-weight:700;margin-top:8px}
.flc-repair-promise .flr-text-link:hover{background:#23951c}
.flc-repair-promise .flr-text-link svg{width:27px;height:27px;stroke-width:2.4;color:#fff;flex:0 0 27px}
.flc-repair-list li{color:#35413d}
.flc-repair-list li>svg{width:23px;height:23px;flex-basis:23px;stroke-width:2.5;color:#2cb523}
.flr-btn svg,.flr-text-link>svg,.flc-feature-arrow svg,.fle-footer-opening>a>svg{stroke-width:2.2;min-width:22px;min-height:22px}
.flr-btn>span{display:flex;align-items:center;justify-content:center}
.flc-feature-arrow{color:#218d1b;border-color:#9ad990;background:#fff}
.flc-repair-promise{background:#fff;border-color:#e1e8df}.flc-repair-statement em{color:#429f00}.flc-repair-promise .flr-text-link{background:#2cb523}.flr-compare-handle{font-size:32px!important;font-weight:700;border:3px solid #fff!important;background:#2cb523!important;color:#fff!important;box-shadow:0 3px 14px #183b1920}.flr-care .flr-text-link>svg{width:27px;height:27px;stroke-width:2.4}

/* Original FixLab organic before-and-after presentation. */
.flr-site .flr-care{gap:clamp(30px,5vw,80px);align-items:center}
.flr-site .flr-compare{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}
.flr-site .flr-compare-images{border-radius:42% 15% 42% 15%;overflow:hidden;isolation:isolate;border:1px solid #e3e8e3;background:#fff}
.flr-site .flr-compare-handle{display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;padding:0!important;line-height:1!important;font-family:Arial,sans-serif!important;font-size:30px!important;transform:translate(-50%,-50%)!important;box-sizing:border-box}
.flr-site .flr-compare-caption{background:transparent!important;text-align:center;padding:22px 12px 0!important}
.flr-site .flr-compare-caption strong{color:#293b31!important;font-size:18px}
.flr-site .flr-compare-caption span{color:#68736d!important}
.flr-site .flr-care-copy h2 em{color:#429f00!important}
@media(max-width:650px){.flr-site .flr-compare-images{border-radius:35% 12% 35% 12%}.flr-site .flr-compare-handle{width:46px!important;height:46px!important;font-size:26px!important}}

/* Balanced before/after scale; prevent inherited stretch and focus clipping. */
.flr-site .flr-care{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,60px);padding:clamp(28px,4vw,56px);align-items:center}
.flr-site .flr-compare{width:100%!important;max-width:440px!important;min-width:0;justify-self:center;align-self:center!important;transform:none!important;border:0!important;outline:0!important;box-shadow:none!important}
.flr-site .flr-compare-images{width:100%;height:350px!important;min-height:0!important;max-height:350px!important;flex:none!important;border-radius:100px 24px 100px 24px!important;border:1px solid #e4e9e5!important;outline:none!important;background:#fff!important}
.flr-site .flr-compare-images:focus-within{outline:none!important}
.flr-site .flr-compare-images>img,.flr-site .flr-compare-before>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.flr-site .flr-compare-handle{width:44px!important;height:44px!important;font-size:25px!important;line-height:1!important;top:50%!important;padding:0!important;border-width:3px!important}
.flr-site .flr-before-label,.flr-site .flr-after-label{top:16px!important;font-size:12px!important;padding:7px 12px!important}
.flr-site .flr-compare-caption{padding:15px 8px 0!important}
.flr-site .flr-compare-caption strong{font-size:16px!important}.flr-site .flr-compare-caption span{font-size:13px!important}
@media(max-width:760px){.flr-site .flr-care{grid-template-columns:1fr;padding:28px 22px;gap:28px}.flr-site .flr-compare{max-width:380px!important}.flr-site .flr-compare-images{height:300px!important;max-height:300px!important;border-radius:76px 20px 76px 20px!important}}

.flr-site .flr-footer .flc-footer-logo{display:inline-flex;width:180px;max-width:100%;line-height:1;margin-bottom:20px}
.flr-site .flr-footer .flc-footer-logo img{display:block;width:180px;height:auto;max-width:100%;object-fit:contain}
.flr-site .flr-footer-grid{align-items:start;gap:35px;padding-bottom:40px}
.flr-site .flr-footer-grid h3{margin-top:0;margin-bottom:22px;color:#25312e}
.flr-site .flr-footer-grid>div>a:not(.flr-logo),.flr-site .flr-footer-grid>div>a:not(.flr-logo):visited{color:#606e72;line-height:1.5;margin-bottom:13px}
.flr-site .flr-footer-grid>div>a:not(.flr-logo):hover{color:#299d20}
.flr-site .flc-footer-signature{font-size:clamp(26px,4.3vw,58px);letter-spacing:-1.5px;padding-top:28px;padding-bottom:28px;line-height:1.15}
.flr-site .flr-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-right:65px}
@media(max-width:600px){.flr-site .flr-footer-grid{gap:28px 20px}.flr-site .flr-footer-bottom{flex-direction:column;padding-right:48px}.flr-site .flr-footer .flc-footer-logo,.flr-site .flr-footer .flc-footer-logo img{width:155px}}

.flr-languages{display:flex;align-items:center;gap:4px;flex-shrink:0}.flr-languages a{display:block;padding:7px 8px;border-radius:7px;color:#596660;font-size:12px;font-weight:700;text-decoration:none}.flr-languages a[aria-current=true]{background:#eaf8e3;color:#277a16}.flr-review-widget .rpi-ltgt{color:#299d20!important}.flr-review-widget{min-width:0;width:100%}.flr-review-widget .grw-row{max-width:100%!important}.flr-languages a:focus-visible{outline:2px solid #299d20}
@media(max-width:1100px){.flr-header-inner{gap:12px!important}.flr-languages a{padding:6px;font-size:11px}}

/* Responsive navigation: explicit icon and predictable tablet/mobile layout. */
.flr-mobile-book{display:none!important}
@media(max-width:1100px){
.flr-site .flr-header-inner{display:flex!important;flex-wrap:nowrap;gap:12px!important;min-height:78px;position:relative}
.flr-site .flr-header .flr-logo{flex:0 0 auto;margin-right:auto}.flr-site .flr-header .flr-logo img{width:135px!important;height:auto!important}
.flr-site .flr-menu-toggle{display:flex!important;position:relative;flex:0 0 44px;width:44px!important;height:44px!important;min-height:44px;padding:0!important;margin:0!important;font-size:0!important;color:#25352f!important;opacity:1!important;border:1px solid #dce4df!important;background:#fff!important;border-radius:11px;align-items:center;justify-content:center;order:5}
.flr-site .flr-menu-toggle>span{display:none!important}
.flr-site .flr-menu-toggle:before,.flr-site .flr-menu-toggle:after{content:'';position:absolute;left:11px;width:20px;height:2px;background:#25352f;border-radius:2px;transition:transform .2s,box-shadow .2s;transform:none}
.flr-site .flr-menu-toggle:before{top:14px;box-shadow:0 6px 0 #25352f}.flr-site .flr-menu-toggle:after{top:26px}
.flr-site .flr-menu-toggle[aria-expanded=true]:before{top:20px;transform:rotate(45deg);box-shadow:none}.flr-site .flr-menu-toggle[aria-expanded=true]:after{top:20px;transform:rotate(-45deg)}
.flr-site .flr-languages{order:2;gap:2px}.flr-site .flr-languages a{padding:8px;font-size:12px}.flr-site .flr-header .flc-cart{display:none!important}
.flr-site .flr-header-book{order:3;flex-shrink:0;margin:0!important;min-height:44px!important;padding:10px 15px!important;font-size:13px!important}.flr-site .flr-header-book>span{display:none!important}
.flr-site .flr-header #flr-navigation{display:none!important;position:absolute!important;top:100%;left:0;right:0;width:auto!important;z-index:1000;margin:0!important;padding:12px 20px!important;background:#fff!important;border:1px solid #e1e8e3;border-radius:0 0 18px 18px;max-height:calc(100dvh - 110px);overflow-y:auto;box-shadow:0 18px 40px #20352c18}
.flr-site .flr-header #flr-navigation.is-open{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
.flr-site #flr-navigation>a,.flr-site #flr-navigation summary{font-size:16px!important;line-height:1.4;padding:15px 0!important;min-height:48px}
.flr-site #flr-navigation .flc-services-nav>div{position:static!important;width:auto!important;margin:0;padding:4px 14px!important;box-shadow:none!important;background:#f6f8fb!important}
.flr-site #flr-navigation .flc-services-nav>div>a{padding:13px 0!important;font-size:14px!important}
.flr-site #flr-navigation .flr-mobile-book{display:block!important;color:#24971e!important;font-weight:700}
}
@media(max-width:480px){.flr-site .flr-header-inner{min-height:70px;gap:8px!important}.flr-site .flr-header .flr-logo img{width:112px!important}.flr-site .flr-header-book{display:none!important}.flr-site .flr-languages a{padding:7px!important;font-size:12px!important}.flr-site .flr-header-inner{padding-inline:16px!important}.flr-site .flr-menu-toggle{flex-basis:42px;width:42px!important;height:42px!important}}
.flr-site .flr-languages{position:relative;z-index:5;pointer-events:auto}.flr-site .flr-languages a{pointer-events:auto;position:relative;cursor:pointer;touch-action:manipulation}

.flr-site .flr-languages{display:flex;align-items:center;isolation:isolate;z-index:30;pointer-events:auto}.flr-language-form{display:block;margin:0!important;padding:0!important;border:0!important;background:none!important}.flr-site .flr-languages button{appearance:none;display:block;position:relative;z-index:1;min-width:38px;min-height:38px;padding:8px;border:0!important;border-radius:8px;background:#fff;color:#52615a;font:700 12px/1.2 Roboto,Arial,sans-serif;cursor:pointer;pointer-events:auto;touch-action:manipulation}.flr-site .flr-languages button[aria-current=true]{background:#eaf8e3;color:#277a16}.flr-site .flr-languages button:hover{background:#eaf8e3}.flr-site .flr-languages button:focus-visible{outline:2px solid #299d20;outline-offset:2px}@media(max-width:480px){.flr-site .flr-languages button{min-width:32px;padding:7px}}

.flr-languages .wpm-language-switcher{display:flex!important;gap:4px;list-style:none!important;margin:0!important;padding:0!important}.flr-languages .wpm-language-switcher li{margin:0!important;padding:0!important;display:block}.flr-site .flr-languages .wpm-language-switcher li>a,.flr-site .flr-languages .wpm-language-switcher li>span{display:flex!important;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:7px!important;border-radius:8px;text-decoration:none;color:#52615a;background:#fff;font-size:0!important;line-height:1!important;pointer-events:auto!important}.flr-languages .wpm-language-switcher li>a>span,.flr-languages .wpm-language-switcher li>span>span{display:none}.flr-languages .wpm-item-language-nl>a:after,.flr-languages .wpm-item-language-nl>span:after{content:'NL';font-size:12px;font-weight:700}.flr-languages .wpm-item-language-en>a:after,.flr-languages .wpm-item-language-en>span:after{content:'EN';font-size:12px;font-weight:700}.flr-site .flr-languages .wpm-language-switcher li.active>span{background:#eaf8e3;color:#277a16}

/* One surface around RepairFlow, without stacked coloured frames. */
.flr-site .flc-booking-page .flc-inquiry-form{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.flr-site .flc-booking-page .flc-page-intro{padding-top:38px;padding-bottom:28px;border:0}
.flr-site .flc-booking-page .flc-page-intro h1{font-size:clamp(34px,4.5vw,56px)!important;line-height:1.12;letter-spacing:-1.8px;margin:16px 0}
.flr-site .flc-booking-page .flc-page-intro>p:last-child{max-width:720px;font-size:16px;line-height:1.7}
.flr-site .flc-booking-page .fixlab-booking-embed-shell{background:transparent;border:0!important;border-radius:18px!important;box-shadow:none!important}

.flr-site .flc-booking-page .flc-inquiry-form{padding:clamp(18px,3vw,32px)!important;background:#fff!important;border:1px solid #e1e7e3!important;box-shadow:none!important;border-radius:20px!important}
.flr-site .flc-booking-page .flc-page-intro{padding-top:28px;padding-bottom:22px}.flr-site .flc-booking-page .flc-page-intro h1{font-size:clamp(30px,3.5vw,42px)!important;margin:10px 0 12px!important;letter-spacing:-1px!important}.flr-site .flc-booking-page .flc-page-intro>p:last-child{font-size:15px!important;margin-bottom:0!important}

