/* Clear hierarchy: forest ink, saturated green accents, restrained glass. */
:root{--ink:#172b23;--line:#d7e2dc;--accent:#0b8737}
html{scroll-padding-top:178px}section[id],.why,.faq,.choiceguide{scroll-margin-top:178px}
body.fixlab-store{color:#172b23;background:#fff}
h1,h2,h3{color:#172b23}.topline{background:#153c2b}.sitehead{border-bottom-color:#cbded1;box-shadow:0 5px 22px #153c2b0c}.sitehead:before{background:linear-gradient(115deg,#fffffff5,#eef7f1ed)}
.fl-search{background:#f4f7f5;border-color:#cbd9d0}.fl-search input::placeholder{color:#56685d;opacity:1}.languages a{opacity:1;color:#53645a}.languages a[aria-current]{color:#142e20}
.hero{background:#f4f7f5;border-color:#d0dfd5;box-shadow:0 16px 42px #153c2b0b}.herocopy h1 em{background:none;color:#087f36;-webkit-text-fill-color:#087f36}.herocopy>p{color:#475d50;font-size:17px}.herovisual{background:radial-gradient(ellipse at 65% 35%,#e6f8d7 0%,#c1e7c6 65%,#a9d8b8 100%)}.herolabel{color:#478a5c;opacity:.2}.orbit{border-color:#79b68b}.orbit:before,.orbit:after{border-color:#94c9a1}.visualcaption{color:#294f36}.floatbadge{color:#24412d}
.eyebrow{color:#31523e}.benefits{border-color:#cedfd3}.benefits>div>b{background:#e0f2e5;color:#0b7830;border:1px solid #cce4d3}.benefits strong{font-size:14px;color:#213d2c}.benefits small{font-size:12px;color:#526658}
.sectionhead>p,.choicecard p,.categorycard p,.whycopy>p,.faq>div>p,.questions p{color:#4c6053}.choicecard{background:#f1f6f2;border-color:#ccddd1;border-top:3px solid #0b8737}.choicecard:nth-child(2){background:#edf3f7;border-top-color:#285a72}.choicecard:nth-child(3){background:#f5f4eb;border-top-color:#8a7842}.choiceicon{color:#18572e;background:#dceee0}.choicecta{color:#12632f}.categorycard{background:#f1f5f2;border-color:#d2e0d7}.modelchips a{border-color:#c9d9ce;color:#24412d}.modelchips a:hover{background:#e0f2e5;border-color:#6eac80}
.whyvisual{background:#153c2b}.whycopy li{color:#354d3d}.questions details{border-color:#cfded4}.questions summary{color:#203f2c}.bottomcta{background:#d7ecd9;border:1px solid #bad7c3}.bottomcta h2{color:#163e29}
.footer{background:#153c2b;color:#fff;border:0}.footgrid h3{color:#fff}.footgrid p,.footgrid>div>a:not(.brand),.footbase{color:#d7e5dc}.footgrid>div>a:not(.brand):hover{color:#adf0bc}.footbase{border-color:#42604d}.footgrid .brand{background:#fff;padding:10px 13px;border-radius:10px}.fl-footer-languages a[aria-current]{color:#c3f6ce}
.fl-mega-heading>div>span,.fl-mega-copy>span,.fl-mega-foot{color:#48604f}.mainnav .fl-mega-card{border-color:#d0e1d5;background:#ffffffeb}.fl-mega-panel{background:linear-gradient(125deg,#fffffff5,#e6f2e9f5)}
.fl-filter-sidebar{border-color:#c9dccc;background:#f0f6f1}.fl-filter-check{color:#284531}.fl-filter-check>small,.fl-price-inputs label>span{color:#536958}.fl-filter-top>a,.fl-filter-actions>a{color:#285b39}.fl-card-spec{color:#526658!important}.woocommerce ul.products li.product.fl-catalog-card{border-color:#d2ddd6!important}.fl-card-media{background:#f1f5f2!important}.woocommerce .woocommerce-ordering select{border-color:#bdcfc2;color:#213e2b}.woocommerce-result-count,.woocommerce-breadcrumb{color:#526658!important}
.fl-configurator-page .fl-config-note{font-size:13px;line-height:1.8;background:#edf4ef;color:#415c49;border-left-color:#5c9d6d}.fl-configurator-page .fl-config-intro{font-size:16px;color:#47614f}.fl-selection-summary{font-size:13px;color:#425d4a}.fl-configurator-page .summary .product_meta{font-size:13px}.fl-configurator-page .fl-offer-step .variable-item{font-size:12px!important}.woocommerce.fl-configurator-page div.product form.variations_form .variable-item.selected{background:#e1f2e6!important;border-color:#087a31!important;color:#124427}.woocommerce.fl-configurator-page div.product form.variations_form .variable-item:focus-visible{outline:3px solid #157d39;outline-offset:3px}
.woocommerce-cart table.shop_table{background:white;border-color:#d0dfd5;border-radius:12px;overflow:hidden}.woocommerce-cart table.shop_table th{background:#edf4ef;color:#254631}.woocommerce-cart table.cart td{padding:17px 14px}.woocommerce-cart table.cart .quantity input.qty{width:72px;min-height:44px;border:1px solid #b9cdbf;border-radius:8px;background:#fff}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:10px;align-items:center}.woocommerce-cart table.cart td.actions .coupon input.input-text{width:190px!important;min-height:52px;border:1px solid #b9cdbf;border-radius:9px;padding:12px;font-size:15px;margin:0}.woocommerce-cart .cart_totals{padding:24px;border:1px solid #cddfd2;border-radius:14px;background:#f3f8f4}.woocommerce form .form-row label{color:#254631;font-size:14px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid #b9cdbf;border-radius:8px;padding:12px;min-height:46px;background:#fff}.woocommerce-checkout #payment{background:#edf4ef;border-radius:12px}.woocommerce-checkout-review-order-table{background:white}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:#eff5f0;color:#254631}
@media(min-width:1000px){.fl-configurator-page div.product div.images{top:180px;max-height:calc(100dvh - 200px);overflow:auto}}
@media(max-width:900px){html{scroll-padding-top:24px}section[id],.why,.faq,.choiceguide{scroll-margin-top:24px}}
@media(max-width:760px){.herocopy>p{font-size:16px}.benefits strong{font-size:13px}.benefits small{font-size:12px}.woocommerce-cart table.cart td.actions .coupon{flex-wrap:wrap}.woocommerce-cart table.cart td.actions .coupon input.input-text{flex:1;min-width:130px}.woocommerce-cart .cart_totals{padding:18px}.footgrid .brand{padding:8px 10px}.footgrid .brand img{width:155px}}
/* Product-led presentation, inspired by the calm hierarchy of Apple. */
.hero{border-radius:24px;background:#f5f5f7;box-shadow:none;border-color:#e4e7e5;min-height:560px}.herocopy{padding:65px 38px 60px 48px}.herocopy h1{font-size:clamp(42px,4.2vw,60px);line-height:1.08;letter-spacing:-2.6px;margin:22px 0 25px}.herocopy>p{font-size:18px;line-height:1.75;max-width:420px}.hero .herovisual{background:radial-gradient(ellipse at center,#e4f3df,#bedfc5)}.hero .herolabel,.hero .orbit,.hero .floatbadge,.hero .visualcaption{display:none}.hero .heroiphone{transform:rotate(0);height:425px;width:84%;filter:drop-shadow(0 20px 18px #193f2a1c)}.hero:hover .heroiphone{transform:translateY(-4px)}.hero .heronote{color:#43604c;font-size:13px}.hero .eyebrow{color:#176b34;letter-spacing:1.1px}.button,.woocommerce a.button,.woocommerce button.button,.fl-card-cta{border-radius:28px!important}.heroactions .textlink{border-radius:28px;border-color:#71947c;color:#285437}.sectionhead h2,.choiceguide h2,.faq h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-1.2px}.collection .categorygrid{gap:22px}.categorycard{border-radius:20px;box-shadow:none}.choicecard{border-radius:16px;box-shadow:none}.fl-catalog-card{border-radius:18px!important;box-shadow:none}.fl-catalog-card:hover{box-shadow:0 10px 30px #173b2910}.finalcta{background:#d7ecd9;border:1px solid #bad7c3}.fl-configurator-page .summary{box-shadow:0 10px 30px #173b2905}
@media(max-width:760px){.hero{min-height:0;border-radius:18px}.herocopy{padding:35px 24px 30px;text-align:center}.herocopy h1{font-size:39px;letter-spacing:-1.8px}.hero .eyebrow,.heroactions,.hero .heronote{justify-content:center}.herocopy>p{font-size:16px;margin-left:auto;margin-right:auto}.heroactions{flex-wrap:wrap}.hero .heroiphone{height:300px;width:80%}.hero .herovisual{min-height:320px}.sectionhead h2,.choiceguide h2,.faq h2{letter-spacing:-.8px}}
.hero .heroiphone{filter:none}
/* Ensure WooCommerce column classes cannot crowd the mobile catalog. */
@media(max-width:900px){body.woocommerce.fl-sidebar-catalog .fl-catalog-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.fl-card-cta{font-size:13px!important;gap:8px;padding:12px!important}.fl-card-cta .fl-icon{width:15px;flex-shrink:0}}
@media(max-width:380px){body.woocommerce.fl-sidebar-catalog .fl-catalog-results ul.products{gap:9px!important}.fl-catalog-results .fl-card-info{padding:11px!important}}
/* WooCommerce writes position:relative inline; keep the gallery aligned. */
.single-product .woocommerce-product-gallery{top:auto}
@media(min-width:1000px){.fl-configurator-page div.product div.images.woocommerce-product-gallery{position:sticky!important;top:176px;align-self:start}}
@media(max-width:999px){.fl-configurator-page div.product div.images.woocommerce-product-gallery{top:auto!important;max-height:none}}
