/* Poster-inspired clarity: plain sans, true ink, vivid FixLab green. */
:root{--fl-font:Arial,Helvetica,sans-serif;--ink:#171b18;--cream:#f7f8f5;--accent:#548b16;--line:#dde3d8}
body.fixlab-store{font-family:Arial,Helvetica,sans-serif;color:#202420;background:#fff;line-height:1.65;letter-spacing:0}
body.fixlab-store h1,body.fixlab-store h2,body.fixlab-store h3,body.fixlab-store button,body.fixlab-store input,body.fixlab-store select,body.fixlab-store textarea{font-family:Arial,Helvetica,sans-serif}
body.fixlab-store h1,body.fixlab-store h2,body.fixlab-store h3{font-weight:700;letter-spacing:normal;color:#171b18}
.herocopy h1{font-size:clamp(40px,3.6vw,54px);font-weight:700;letter-spacing:-.02em;line-height:1.12}.herocopy h1 em{color:#548b16;-webkit-text-fill-color:#548b16}.herocopy>p{color:#414941;font-size:18px;line-height:1.75}.hero{background:#f5f6f2;border-color:#e0e4dc}.hero .eyebrow,.eyebrow{color:#4a701f;letter-spacing:1px;font-weight:700}.hero .heronote{color:#53604e}.heroactions .textlink{color:#355a18;background:white;border-color:#bfd1ab}.heroactions .button,.heroactions .textlink{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:15px}
.topline{background:#20281f}.sitehead:before{background:linear-gradient(110deg,#fffffffa,#f6f8f1f0)}.fl-search{background:#f6f7f3;border-color:#dce3d5}.mainnav,.fl-mega-trigger{color:#20271e;font-family:Arial,Helvetica,sans-serif;font-weight:600}.languages a,.cartlink{color:#384331}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce div.product .single_add_to_cart_button.button,.fl-card-cta,.fl-filter-actions>button{background:#497c15!important;border-color:#497c15!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif;font-weight:700}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.fl-card-cta:hover{background:#385f10!important;border-color:#385f10!important}.button.dark{background:#242e20!important;border-color:#242e20!important}
.benefits strong,.sectionhead h2,.choiceguide h2,.faq h2,.fl-life-heading h2{color:#20271d}.benefits>div>b{background:#edf5e4;border-color:#d9e8c7;color:#548b16}.benefits small,.sectionhead>p,.choicecard p,.categorycard p,.faq>div>p{color:#52604a}.fl-budget-image,.fl-card-media{background:#f6f7f3!important}.fl-budget-edit .choicecard{background:#fff;border-color:#dce4d4}.fl-budget-edit .choicecard h3{font-weight:700;color:#20251d}.fl-budget-arrow{color:#548b16;border-color:#c9ddb7}.modelchips a{color:#3c522c}.modelchips a:hover{color:#497c15}
.fl-life-story{background:#f4f7ee;border-color:#dce6d0}.fl-life-heading>p,.fl-life-steps p{color:#4e5d44}.fl-life-icon{color:#619726}.fl-life-steps h3{color:#26321e}.fl-life-steps{border-color:#d7e3c9}.fl-life-number{color:#70865c}.questions summary{color:#26351e}.questions p{color:#47563d}.questions details[open]{background:#f0f6e8}.finalcta{background:#253c1e}.finalcta h2{color:#fff}.finalcta .eyebrow{color:#d1e6bb}.finalcta .button{background:#fff!important;border-color:#fff!important;color:#3e6d14!important}.footer{background:#f6f8f2}.footgrid h3{color:#26351f}.footgrid p,.footgrid>div>a:not(.brand),.footbase{color:#4d5c43}.fl-footer-languages a[aria-current]{color:#497c15}
.fl-mega-panel{background:linear-gradient(115deg,#fffffff5,#f1f7eaf5)}.mainnav .fl-mega-card{border-color:#dce6d2;background:#ffffffef}.fl-mega-copy strong{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#23301c}.fl-mega-copy>span,.fl-mega-foot{color:#516146}.fl-mega-trigger[aria-expanded=true]{color:#548b16}.fl-mega-trigger[aria-expanded=true]:after{background:#619726}.fl-filter-sidebar{background:#f5f8f0;border-color:#d8e4cb}.fl-filter-top,.fl-filter-actions{background:#f5f8f0}.fl-filter-check{color:#34482a}.fl-filter-check input[type=checkbox]{accent-color:#548b16}.fl-filter-check:has(input:checked){color:#416d16}.fl-sidebar-help{background:#eaf3df}.fl-sidebar-help>.fl-icon{color:#619726}.fl-filter-section>summary{font-weight:700}.fl-price-inputs input{font-family:Arial,Helvetica,sans-serif}
.woocommerce ul.products li.product.fl-catalog-card .woocommerce-loop-product__title{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:0}.woocommerce ul.products li.product.fl-catalog-card .price{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#24301e}.woocommerce.fl-configurator-page div.product form.variations_form .variable-item{font-family:Arial,Helvetica,sans-serif}.woocommerce.fl-configurator-page div.product form.variations_form .variable-item.selected{background:#eff7e6!important;border-color:#619726!important;color:#355a18}.fl-configurator-page .summary{background:#fff;border-color:#dce5d4}.fl-configurator-page .fl-config-note{background:#f3f7ed;color:#4c5d3f;border-left-color:#94b96a}.single-product .woocommerce-product-gallery{background:linear-gradient(140deg,#fafbf7,#f0f5e8)!important;border-color:#dce6d0!important}.fl-step-number{background:#eaf3df;color:#548b16}.fl-card-spec{color:#56634d!important}
@media(max-width:760px){.herocopy h1{font-size:36px;letter-spacing:-.02em;line-height:1.15}.herocopy>p{font-size:17px}.heroactions .button,.heroactions .textlink{font-size:15px}.sectionhead h2,.choiceguide h2,.faq h2,.fl-life-heading h2{letter-spacing:-.015em}}
/* Keep the closing invitation readable over its dark surface. */
body.fixlab-store .finalcta{background:#274322;padding:30px 36px;align-items:center;gap:28px}
body.fixlab-store .finalcta h2{color:#fff!important;font-size:30px;font-weight:700;line-height:1.25;letter-spacing:0;margin:10px 0 0}
body.fixlab-store .finalcta .eyebrow{color:#d9eac9;font-size:11px;letter-spacing:1px;line-height:1.6}
body.fixlab-store .finalcta .button{background:#fff!important;border-color:#fff!important;color:#365f17!important;min-height:50px;padding:14px 24px;font-size:15px;white-space:nowrap;flex-shrink:0}
body.fixlab-store .finalcta .button:hover{background:#eef5e5!important;border-color:#eef5e5!important;color:#264a0d!important}
@media(max-width:760px){body.fixlab-store .finalcta{padding:26px;align-items:flex-start;gap:22px}body.fixlab-store .finalcta h2{font-size:26px}body.fixlab-store .finalcta .button{white-space:normal;width:100%;justify-content:center}}
