/* Fitland Pro 3.3.2 — hard white/black visual pass
   Loaded AFTER the main stylesheet so old dark/red rules cannot win. */
:root{--bg:#fff!important;--bg2:#f5f5f5!important;--card:#fff!important;--card2:#f7f7f7!important;--text:#111!important;--muted:#707070!important;--red:#111!important;--green:#111!important;--border:rgba(17,17,17,.10)!important;--border-strong:rgba(17,17,17,.18)!important;--shadow:0 16px 42px rgba(17,17,17,.08)!important}
html,body{background:#fff!important;color:#111!important}
body{background-image:none!important}

/* header */
body .site-header,body .site-header.is-scrolled{background:rgba(255,255,255,.97)!important;color:#111!important;border-bottom:1px solid #e6e6e6!important;box-shadow:0 8px 28px rgba(0,0,0,.06)!important}
body .fl-header,body .fl-nav,body .fl-header-actions,body .fl-brand{color:#111!important}
body .fl-nav a,body .fl-action,body .fl-mobile-toggle{color:#111!important}
body .fl-nav a:hover,body .fl-action:hover{color:#000!important}
body .fl-nav a:after,body .fl-nav .current-menu-item>a:after{background:#111!important}
body .fl-brand-mark{background:#111!important;box-shadow:none!important}
body .fl-brand-mark i{color:#fff!important}
body .fl-mega-trigger{background:#fff!important;color:#111!important;border-color:#ddd!important}
body .fl-mega-trigger i{color:#111!important}
body .fl-search input{background:#f4f4f4!important;color:#111!important;border-color:#ddd!important}
body .fl-search input::placeholder{color:#888!important}
body .fl-search button{color:#111!important}
body .fl-live-results,body .fl-mega-panel{background:#fff!important;color:#111!important;border-color:#ddd!important}

/* hero: image remains, UI becomes genuinely white/black and readable */
body.home .fl-hero-slider{background:#f5f5f5!important;border-bottom:1px solid #e6e6e6!important}
body.home .fl-hero-slide{background-color:#f5f5f5!important}
body.home .fl-hero-slide:before{background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.22) 45%,rgba(255,255,255,.36))!important}
body.home .fl-hero-slide:after{background:linear-gradient(0deg,rgba(255,255,255,.08),transparent 45%)!important}
body.home .fl-hero-copy{background:rgba(255,255,255,.93)!important;color:#111!important;border:1px solid rgba(17,17,17,.10)!important;border-radius:22px!important;padding:26px 28px!important;box-shadow:0 18px 50px rgba(0,0,0,.10)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
body.home .fl-hero-copy .fl-eyebrow,body.home .fl-hero-copy h1,body.home .fl-hero-copy h1 span,body.home .fl-hero-copy p,body.home .fl-hero-copy .fl-video-link{color:#111!important;text-shadow:none!important;opacity:1!important}
body.home .fl-hero-copy .fl-eyebrow:before{background:#111!important}
body.home .fl-hero-copy p{color:#4f4f4f!important}
body.home .fl-hero-actions .fl-btn{background:#111!important;color:#fff!important;border-color:#111!important;box-shadow:none!important}
body.home .fl-hero-actions .fl-btn:hover{background:#333!important;color:#fff!important}
body.home .fl-video-link{background:#f4f4f4!important;border:1px solid #dedede!important;padding:9px 12px!important;border-radius:11px!important}
body.home .fl-video-link i{color:#111!important}
body.home .fl-hero-benefits{background:rgba(255,255,255,.95)!important;color:#111!important;border:1px solid rgba(17,17,17,.10)!important;box-shadow:0 18px 48px rgba(0,0,0,.10)!important}
body.home .fl-hero-benefit,body.home .fl-hero-benefit span{color:#111!important}
body.home .fl-hero-benefit i,body.home .fl-hero-benefit:nth-child(2) i{background:#f3f3f3!important;color:#111!important;border:1px solid #d7d7d7!important}
body.home .fl-hero-nav>button{background:#fff!important;color:#111!important;border-color:#ccc!important}
body.home .fl-hero-dots button{background:#bbb!important}
body.home .fl-hero-dots button.is-active{background:#111!important}

/* category strip: force white cards, black text/icons */
body.home .fl-category-strip{background:#fff!important;background-image:none!important;border-top:1px solid #eee!important;border-bottom:1px solid #e6e6e6!important;padding:15px 0!important}
body.home .fl-category-grid{gap:10px!important}
body.home .fl-category-strip .fl-category-card{background:#fff!important;background-image:none!important;color:#111!important;border:1px solid #dfdfdf!important;box-shadow:0 6px 20px rgba(0,0,0,.04)!important;min-height:92px!important}
body.home .fl-category-strip .fl-category-card:hover{background:#f7f7f7!important;border-color:#111!important;box-shadow:0 10px 26px rgba(0,0,0,.08)!important}
body.home .fl-category-strip .fl-category-name{color:#111!important;opacity:1!important;font-weight:900!important}
body.home .fl-category-strip .fl-category-icon{background:#f2f2f2!important;background-image:none!important;color:#111!important;border:1px solid #ddd!important;box-shadow:none!important}
body.home .fl-category-strip .fl-category-icon i{color:#111!important}
body.home .fl-category-strip .fl-category-card:hover .fl-category-icon{background:#111!important;color:#fff!important;border-color:#111!important}
body.home .fl-category-strip .fl-category-card:hover .fl-category-icon i{color:#fff!important}
body.home .fl-category-strip .fl-category-photo{background:#fafafa!important;border:1px solid #ececec!important}

/* goals: no black cards, no washed out headings */
body.home #fitland-goals{background:#f7f7f7!important;background-image:none!important;border-bottom:1px solid #ededed!important}
body.home #fitland-goals .fl-section-title h2,body.home #fitland-goals .fl-section-title p,body.home #fitland-goals .fl-eyebrow{color:#111!important;opacity:1!important;text-shadow:none!important}
body.home #fitland-goals .fl-section-title p{color:#686868!important}
body.home #fitland-goals .fl-eyebrow:before{background:#111!important}
body.home #fitland-goals .fl-goal-grid{gap:13px!important}
body.home #fitland-goals .fl-goal-card{background:#fff!important;background-image:none!important;color:#111!important;border:1px solid #dfdfdf!important;box-shadow:0 8px 26px rgba(0,0,0,.05)!important;min-height:160px!important;padding:21px!important}
body.home #fitland-goals .fl-goal-card:hover{background:#fff!important;border-color:#111!important;box-shadow:0 14px 34px rgba(0,0,0,.09)!important}
body.home #fitland-goals .fl-goal-card>i{background:#f2f2f2!important;color:#111!important;border:1px solid #ddd!important}
body.home #fitland-goals .fl-goal-card strong{color:#111!important;opacity:1!important}
body.home #fitland-goals .fl-goal-card>span{color:#707070!important;opacity:1!important}
body.home #fitland-goals .fl-goal-card>span i{color:#707070!important}

/* all normal cards/surfaces */
body .fl-product-card,body .fl-brand-chip,body .fl-bundle-placeholder,body .fl-contact-card,body .fl-account-panel,body .fl-account-hero,body .fl-auth-card,body .fl-shop-filter,body .fl-modal-card,body .fl-newsletter,body .fl-footer-card,body .fl-footer-col,body .fl-trust-payments{background:#fff!important;background-image:none!important;color:#111!important;border-color:#e1e1e1!important;box-shadow:0 10px 30px rgba(0,0,0,.05)!important}
body .fl-product-title,body .fl-product-title a,body .fl-section-title h2,body .fl-section-title h3,body .fl-price,body .fl-qv-price{color:#111!important;opacity:1!important}
body .fl-section-title p{color:#707070!important;opacity:1!important}
body .fl-eyebrow{color:#111!important}
body .fl-eyebrow:before{background:#111!important}
body .fl-icon-btn{background:#fff!important;color:#111!important;border-color:#ddd!important}
body .fl-icon-btn:hover{background:#111!important;color:#fff!important}
body .fl-badge,body .onsale,body .fl-discount{background:#111!important;color:#fff!important;border-color:#111!important}
body .fl-btn:not(.fl-btn--ghost),body .fl-add,body .woocommerce a.button,body .woocommerce button.button,body .woocommerce input.button,body .single_add_to_cart_button,body #place_order{background:#111!important;color:#fff!important;border-color:#111!important;box-shadow:none!important}
body .fl-btn:not(.fl-btn--ghost):hover,body .fl-add:hover,body .woocommerce a.button:hover,body .woocommerce button.button:hover,body .single_add_to_cart_button:hover,body #place_order:hover{background:#333!important;color:#fff!important;border-color:#333!important}
body .fl-btn--ghost{background:#fff!important;color:#111!important;border-color:#ccc!important}

/* image promos retain photo, use dark overlay + white copy only for readability */
body .fl-promo,body .fl-side-promo{color:#fff!important}
body .fl-promo:before,body .fl-side-promo:before{background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.30),rgba(0,0,0,.10))!important}
body .fl-promo h3,body .fl-promo p,body .fl-side-promo h3,body .fl-side-promo p,body .fl-side-promo .fl-eyebrow{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.35)!important}
body .fl-promo .fl-btn--ghost,body .fl-side-promo .fl-btn--ghost{background:#fff!important;color:#111!important;border-color:#fff!important}

/* trust/footer */
body .fl-trust{background:#fafafa!important;border-color:#e6e6e6!important}
body .fl-trust-item{color:#111!important;border-color:#e6e6e6!important}
body .fl-trust-item small{color:#777!important}
body .fl-trust-icon,body .fl-trust-item:nth-child(2) .fl-trust-icon{background:#f2f2f2!important;color:#111!important;border-color:#ddd!important}
body .site-footer{background:#fff!important;background-image:none!important;color:#111!important;border-top:1px solid #e5e5e5!important}
body .site-footer h3,body .fl-footer-contact-value,body .fl-footer-contact-value a,body .fl-footer-contact-value small{color:#111!important}
body .site-footer li a,body .fl-footer-contact-label,body .fl-footer-contact-note,body .fl-copyright{color:#6d6d6d!important}
body .fl-footer-badge,body .fl-socials a,body .fl-footer-contact-item,body .fl-payment-reassurance>span,body .fl-official-badges>a,body .fl-official-badges>span{background:#f7f7f7!important;color:#111!important;border-color:#e1e1e1!important}

/* forms/account/checkout */
body input,body select,body textarea,body .fl-auth-card input,body .fl-auth-card select,body .fl-auth-card textarea,body .fl-shop-filter input,body .fl-shop-filter select{background:#f8f8f8!important;color:#111!important;border-color:#dadada!important}
body.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff!important;border-color:#e1e1e1!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a{color:#444!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#111!important;color:#fff!important}
body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout #order_review,body .woocommerce table.shop_table,body .woocommerce .cart_totals{background:#fff!important;color:#111!important;border-color:#e1e1e1!important}
body.woocommerce-checkout #payment{background:#fafafa!important;border-color:#e1e1e1!important}
body.woocommerce-checkout #payment div.payment_box{background:#f2f2f2!important;color:#111!important}

/* mobile */
body .fl-mobile-bottom{background:rgba(255,255,255,.97)!important;color:#111!important;border-top:1px solid #ddd!important;box-shadow:0 -10px 28px rgba(0,0,0,.07)!important}
body .fl-mobile-bottom a,body .fl-mobile-bottom button{color:#111!important}
body .fl-mobile-search-screen{background:#fff!important;color:#111!important}

/* keep official brand color only */
body .fl-whatsapp-float{background:linear-gradient(135deg,#25d366,#16b956)!important;color:#fff!important}

@media(max-width:1050px){body .fl-nav{background:#fff!important;color:#111!important;border-top-color:#e5e5e5!important}}
@media(max-width:760px){body.home .fl-hero-copy{padding:18px!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important}body.home .fl-hero-benefits{background:rgba(255,255,255,.96)!important}body.home #fitland-goals .fl-goal-card{min-height:145px!important;padding:16px!important}}
