/* FixLab glass surfaces: readable white fallbacks, green brand highlights. */
body.fixlab-store{background:radial-gradient(ellipse 700px 420px at 5% 8%,#eaf7ef80,transparent),radial-gradient(ellipse 600px 500px at 97% 22%,#edf3fc70,transparent),#fcfdfc}
.sitehead{background:#f6fbf8;border-bottom:1px solid #dfe9e3;box-shadow:0 8px 30px #234d3510}
.fl-search{background:#ffffffc9;border:1px solid #dce7e0;border-radius:14px;box-shadow:inset 0 1px 0 #fff,0 4px 14px #244e3504;transition:border-color .2s,box-shadow .2s}
.fl-search:focus-within{border-color:#6aaf80;box-shadow:0 0 0 3px #16823b12}
.hero{background:linear-gradient(120deg,#ffffffed,#f2f8f5eb);border:1px solid #e0ebe4;box-shadow:0 18px 55px #244e3509,inset 0 1px 0 white}
.herovisual{background:radial-gradient(ellipse at 55% 40%,#f4fff7,#e2f2e8 80%)}
.floatbadge{background:#ffffffdf!important;border:1px solid white!important;box-shadow:0 14px 40px #204f3820!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.fl-mega-panel{background:#f7fcf9;border:1px solid #e2ece5;border-radius:0 0 22px 22px;box-shadow:0 24px 55px #163f2924}
.mainnav .fl-mega-card{background:#ffffffcf;border:1px solid #e1ebe5;box-shadow:inset 0 1px 0 #fff;transition:background .2s,border-color .2s,box-shadow .2s}
.mainnav .fl-mega-card:hover{background:#fff;border-color:#a4ceb2;box-shadow:0 6px 18px #204f380c}
.fl-mega-backdrop{background:#173b293d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.fl-filter-sidebar{background:#f3f9f5;border-color:#dfeae2;box-shadow:0 12px 34px #244e3509,inset 0 1px 0 white}
.fl-filter-top,.fl-filter-actions{background:#f3f9f5}.fl-filter-section{border-color:#dde8e1}
.choicecard,.categorycard{background:linear-gradient(135deg,#ffffffd9,#f0f7f3d9);border-color:#e0eae3;box-shadow:inset 0 1px 0 #fff,0 8px 26px #244e3505}
.modelchips a,.heroactions .button.secondary,.heroactions .textlink{box-shadow:inset 0 1px 0 #fff}
.fl-catalog-card{box-shadow:0 6px 22px #244e3507;transition:box-shadow .2s,border-color .2s}
.fl-catalog-card:hover{box-shadow:0 12px 30px #244e3512;border-color:#bed8c7!important}
@supports ((backdrop-filter:blur(16px)) or (-webkit-backdrop-filter:blur(16px))){
.sitehead{background:linear-gradient(115deg,#ffffffd9,#f0f8f3c9);backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}
.fl-mega-panel{background:linear-gradient(125deg,#ffffffed,#edf8f1e8);backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%)}
.fl-filter-sidebar{background:linear-gradient(135deg,#ffffffeb,#eef7f1e6);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
}
@media(min-width:901px){.sitehead{position:sticky;top:0}.fl-filter-sidebar{top:180px;max-height:calc(100dvh - 198px)}}
@media(max-width:900px){.fl-filter-sidebar{background:#f7fbf8}.fl-filter-backdrop:not([hidden]){background:#173b295c;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}}
@media(prefers-reduced-transparency:reduce){.sitehead,.fl-mega-panel,.fl-filter-sidebar,.floatbadge{background:#f7fbf8!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.fl-mega-backdrop,.fl-filter-backdrop:not([hidden]){backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.fl-catalog-card,.mainnav .fl-mega-card,.fl-search{transition:none}}
/* Keep full-width menus positioned against the viewport. */
@supports ((backdrop-filter:blur(16px)) or (-webkit-backdrop-filter:blur(16px))){.sitehead{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}.sitehead:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,#ffffffdf,#f0f8f3cf);backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}}
@media(prefers-reduced-transparency:reduce){.sitehead:before{background:#f7fbf8;backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Product gallery: quiet depth and a restrained hover zoom. */
.single-product .woocommerce-product-gallery{border:1px solid #e1ebe5!important;background:linear-gradient(135deg,#fff,#eef6f1)!important;box-shadow:0 15px 40px #214b3510,inset 0 1px 0 #fff;transition:box-shadow .3s ease}
.single-product .woocommerce-product-gallery__image{border-radius:12px;background:#fff}
.single-product .woocommerce-product-gallery__image>a{display:block;overflow:hidden;border-radius:12px}
.single-product .woocommerce-product-gallery__image>a>img{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s ease;transform-origin:center;will-change:auto}
@media(hover:hover) and (pointer:fine){.single-product .woocommerce-product-gallery:hover{box-shadow:0 22px 48px #214b351a}.single-product .woocommerce-product-gallery__image>a:hover>img{transform:scale(1.045);filter:drop-shadow(0 9px 10px #173a2414)}.single-product .woocommerce-product-gallery__image>a{cursor:zoom-in}}
.single-product .woocommerce-product-gallery__image>a:focus-visible{outline:3px solid #0b8737;outline-offset:-4px}
@media(prefers-reduced-motion:reduce){.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__image>a>img{transition:none}.single-product .woocommerce-product-gallery__image>a:hover>img{transform:none}}
