body.fixlab-store{background:var(--studio-background)!important;color:var(--studio-text)!important;font-family:var(--studio-font)!important;font-size:var(--studio-body-size)!important}
body.fixlab-store :where(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,summary,th,td,.price,.fl-mega-trigger,.variable-item){font-family:var(--studio-font)!important}
body.fixlab-store .wrap{max-width:var(--studio-width)}
body.fixlab-store .herocopy h1{font-size:var(--studio-hero-size)!important;color:var(--studio-text)!important}
body.fixlab-store :is(.sectionhead h2,.faq h2,.fl-life-heading h2){font-size:var(--studio-heading-size)!important;color:var(--studio-text)!important}
body.fixlab-store :is(.herocopy>p,.footgrid h3,.questions summary,.questions p,.sectionhead>p,.fl-life-heading>p,.fl-life-steps p){color:var(--studio-text)!important}
body.fixlab-store :is(.herocopy h1 em,.eyebrow,.fl-life-title-two,.fl-budget-arrow,.fl-device-arrow){color:var(--studio-accent)!important;-webkit-text-fill-color:currentColor!important}
body.fixlab-store :is(.button,.woocommerce a.button,.woocommerce button.button,.fl-card-cta,.fl-filter-actions>button){background:var(--studio-button)!important;border-color:var(--studio-button)!important;color:var(--studio-button-text)!important;border-radius:var(--studio-button-radius)!important}
body.fixlab-store :is(.button,.fl-card-cta):hover{filter:brightness(.92)}
body.fixlab-store .hero .eyebrow>span:empty{background:var(--studio-accent);animation:var(--studio-pulse)}
body.fixlab-store :is(.hero,.choicecard,.fl-catalog-card,.finalcta){border-radius:var(--studio-radius)!important}
body.fixlab-store :is(.herocopy,.fl-budget-image){background:var(--studio-surface)!important}
body.fixlab-store .sitehead{background:var(--studio-header-bg)!important;backdrop-filter:blur(var(--studio-blur));-webkit-backdrop-filter:blur(var(--studio-blur))}
body.fixlab-store .sitehead:before{background:color-mix(in srgb,var(--studio-header-bg) 85%,transparent)!important;backdrop-filter:blur(var(--studio-blur))}
body.fixlab-store .brand img{width:var(--studio-logo-width)!important;max-width:100%;height:auto!important}
body.fixlab-store .footer{background:var(--studio-footer-bg)!important}
body.fixlab-store .footer :is(p,h3,a,span){color:var(--studio-footer-text)!important}
body.home #main{display:flex;flex-direction:column}
body.home #main>:is(.collection,.choiceguide,.productsection,.fl-life-story,.faq){padding-top:var(--studio-section-gap)}
.fl-studio-edit{position:absolute!important;z-index:70;top:12px;right:12px;display:flex;align-items:center;gap:7px;background:#fff!important;border:1px solid #d4dce5!important;border-radius:24px!important;color:#182a3a!important;font:600 12px/1.4 Arial,sans-serif!important;padding:9px 13px!important;box-shadow:0 3px 14px #16263718;cursor:pointer;opacity:0;transition:opacity .15s}
.fl-studio-edit svg{width:15px;height:15px}.fl-studio-region{position:relative}.fl-studio-region:hover>.fl-studio-edit,.fl-studio-edit:focus-visible{opacity:1}.fl-studio-region:has(>.fl-studio-edit:focus-visible){outline:2px solid #2271b1;outline-offset:4px}
@media(max-width:760px){body.fixlab-store .herocopy h1{font-size:clamp(28px,8vw,var(--studio-hero-size))!important}body.fixlab-store :is(.sectionhead h2,.faq h2,.fl-life-heading h2){font-size:clamp(24px,6vw,var(--studio-heading-size))!important}body.fixlab-store .brand img{max-width:160px}.fl-studio-edit{opacity:1}body.home #main>:is(.collection,.choiceguide,.productsection,.fl-life-story,.faq){padding-top:calc(var(--studio-section-gap)*.7)}}
@media(prefers-reduced-motion:reduce){body.fixlab-store .hero .eyebrow>span:empty{animation:none}}
.fl-life-steps>div{display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-content:start;align-items:center}
.fl-life-steps .fl-life-icon{grid-column:1;grid-row:1;margin:0;color:var(--studio-accent,#548b16)}
.fl-life-steps .fl-life-number{grid-column:2;grid-row:1;float:none;justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 7px;border-radius:7px;background:color-mix(in srgb,var(--studio-accent,#548b16) 9%,transparent);color:var(--studio-accent,#548b16);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.04em}
.fl-life-steps>div>h3,.fl-life-steps>div>p{grid-column:1/-1}
body.fixlab-store .finalcta .eyebrow{color:#d9eac9!important;-webkit-text-fill-color:#d9eac9!important}
body.fixlab-store #main .finalcta .button{background:#ffffff!important;border-color:#ffffff!important;color:var(--studio-button,#4b7c10)!important;-webkit-text-fill-color:currentColor!important}
body.fixlab-store #main .finalcta .button:hover{background:#f1f6eb!important;border-color:#f1f6eb!important;filter:none}
