/* Fitland Pro 3.4 — premium light green redesign
   Loaded last on purpose so legacy dark/red rules cannot leak into the light theme. */
:root{
  --fit-primary:#174b36;
  --fit-primary-2:#2f7d55;
  --fit-accent:#a7d46f;
  --fit-accent-2:#dceec4;
  --fit-bg:#f6f8f5;
  --fit-surface:#ffffff;
  --fit-surface-2:#eef4ef;
  --fit-ink:#14221a;
  --fit-muted:#68786e;
  --fit-line:#dce6de;
  --fit-shadow:0 16px 44px rgba(23,75,54,.09);
  --bg:var(--fit-bg)!important;
  --bg2:var(--fit-surface-2)!important;
  --card:var(--fit-surface)!important;
  --card2:#f8faf8!important;
  --text:var(--fit-ink)!important;
  --muted:var(--fit-muted)!important;
  --red:var(--fit-primary-2)!important;
  --green:var(--fit-accent)!important;
  --border:rgba(23,75,54,.11)!important;
  --border-strong:rgba(23,75,54,.20)!important;
  --shadow:var(--fit-shadow)!important;
}
html,body{background:var(--fit-bg)!important;color:var(--fit-ink)!important}
body{background-image:radial-gradient(circle at 8% 4%,rgba(167,212,111,.16),transparent 22%),linear-gradient(180deg,#fbfcfb 0,#f6f8f5 55%,#f1f5f1 100%)!important}
::selection{background:var(--fit-primary-2);color:#fff}

/* Shared language */
.fl-btn:not(.fl-btn--ghost),.fl-add,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button,#place_order{
  background:linear-gradient(135deg,var(--fit-primary),var(--fit-primary-2))!important;
  color:#fff!important;border-color:var(--fit-primary)!important;
  box-shadow:0 10px 24px rgba(23,75,54,.15)!important
}
.fl-btn:not(.fl-btn--ghost):hover,.fl-add:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.single_add_to_cart_button:hover,#place_order:hover{
  background:#102f23!important;border-color:#102f23!important;color:#fff!important;transform:translateY(-1px)
}
.fl-btn--ghost{background:#fff!important;color:var(--fit-primary)!important;border-color:rgba(23,75,54,.22)!important;box-shadow:none!important}
.fl-btn--ghost:hover{background:var(--fit-primary)!important;color:#fff!important;border-color:var(--fit-primary)!important}
.fl-eyebrow,.fl-section-title>a,.fl-contact-map-link,.fl-account-heading>a{color:var(--fit-primary-2)!important}
.fl-eyebrow:before,.fl-nav a:after,.fl-nav .current-menu-item>a:after{background:var(--fit-accent)!important}
.fl-section-title h2,.fl-section-title h3{color:var(--fit-ink)!important}
.fl-section-title>p{color:var(--fit-muted)!important}

/* Header */
body .site-header,body .site-header.is-scrolled{
  background:rgba(255,255,255,.92)!important;border-bottom:1px solid var(--fit-line)!important;
  box-shadow:0 9px 26px rgba(23,75,54,.055)!important;color:var(--fit-ink)!important
}
body .fl-nav a,body .fl-action,body .fl-mobile-toggle,body .fl-brand{color:var(--fit-ink)!important}
body .fl-nav a:hover,body .fl-action:hover{color:var(--fit-primary-2)!important}
body .fl-brand-mark{background:linear-gradient(135deg,var(--fit-primary),var(--fit-primary-2))!important;box-shadow:0 8px 22px rgba(23,75,54,.18)!important}
body .fl-mega-trigger{background:var(--fit-primary)!important;color:#fff!important;border-color:var(--fit-primary)!important;box-shadow:0 8px 20px rgba(23,75,54,.11)!important}
body .fl-mega-trigger i{color:var(--fit-accent)!important}
body .fl-search input{background:#f2f6f2!important;color:var(--fit-ink)!important;border-color:var(--fit-line)!important}
body .fl-search input::placeholder{color:#869289!important}
body .fl-search input:focus{border-color:rgba(47,125,85,.42)!important;box-shadow:0 0 0 4px rgba(47,125,85,.08)!important;background:#fff!important}
body .fl-search button{color:var(--fit-primary-2)!important}
body .fl-cart-count{background:var(--fit-primary-2)!important;color:#fff!important}.fl-local-count{background:#e9efea!important;color:var(--fit-primary)!important}
body .fl-live-results,body .fl-mega-panel{background:#fff!important;color:var(--fit-ink)!important;border-color:var(--fit-line)!important;box-shadow:var(--fit-shadow)!important}
body .fl-live-item:hover,body .fl-mega-grid>a:hover{background:#f2f7f2!important}
body .fl-live-all{background:var(--fit-primary)!important;color:#fff!important}

/* Hero — keep photography, add premium green UI instead of a flat monochrome box */
body.home .fl-hero-slider{background:#102e22!important;border-bottom-color:var(--fit-line)!important}
body.home .fl-hero-slide:before{background:linear-gradient(90deg,rgba(8,28,19,.10),rgba(8,28,19,.18) 46%,rgba(7,28,19,.60))!important}
body.home .fl-hero-slide:after{background:linear-gradient(0deg,rgba(8,28,19,.24),transparent 48%)!important}
body.home .fl-hero-copy{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,251,246,.92))!important;
  border:1px solid rgba(255,255,255,.60)!important;border-right:4px solid var(--fit-accent)!important;
  border-radius:24px!important;padding:28px 30px!important;box-shadow:0 22px 58px rgba(5,25,16,.20)!important;
  backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;color:var(--fit-ink)!important
}
body.home .fl-hero-copy .fl-eyebrow{color:var(--fit-primary-2)!important}
body.home .fl-hero-copy .fl-eyebrow:before{background:var(--fit-accent)!important}
body.home .fl-hero-copy h1{color:var(--fit-ink)!important;text-shadow:none!important}
body.home .fl-hero-copy h1 span{color:var(--fit-primary-2)!important;text-shadow:none!important}
body.home .fl-hero-copy p{color:#536258!important;text-shadow:none!important}
body.home .fl-hero-actions .fl-btn{background:linear-gradient(135deg,var(--fit-primary),var(--fit-primary-2))!important;border-color:var(--fit-primary)!important;color:#fff!important}
body.home .fl-video-link{background:#f3f7f3!important;border:1px solid var(--fit-line)!important;color:var(--fit-primary)!important;border-radius:12px!important;padding:9px 12px!important}
body.home .fl-video-link i{color:var(--fit-primary-2)!important}
body.home .fl-hero-benefits{
  background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:0 20px 54px rgba(5,25,16,.18)!important;color:var(--fit-ink)!important;border-radius:18px!important
}
body.home .fl-hero-benefit{color:var(--fit-ink)!important}
body.home .fl-hero-benefit i{background:#edf5ee!important;color:var(--fit-primary-2)!important;border-color:#d6e6d9!important}
body.home .fl-hero-benefit:nth-child(2) i{background:#eef6df!important;color:#618e35!important;border-color:#d8e8be!important}
body.home .fl-hero-nav>button{background:rgba(255,255,255,.94)!important;color:var(--fit-primary)!important;border-color:rgba(255,255,255,.65)!important;box-shadow:0 6px 18px rgba(0,0,0,.10)!important}
body.home .fl-hero-dots button{background:rgba(255,255,255,.54)!important}.fl-hero-dots button.is-active{background:var(--fit-accent)!important}

/* Categories */
body.home .fl-category-strip{background:#eef5ef!important;border-color:var(--fit-line)!important;padding:15px 0!important}
body.home .fl-category-strip .fl-category-card{
  background:#fff!important;border:1px solid var(--fit-line)!important;color:var(--fit-ink)!important;
  box-shadow:0 5px 18px rgba(23,75,54,.045)!important;border-radius:15px!important
}
body.home .fl-category-strip .fl-category-card:hover{border-color:rgba(47,125,85,.35)!important;box-shadow:0 13px 30px rgba(23,75,54,.09)!important;transform:translateY(-3px)!important}
body.home .fl-category-strip .fl-category-name{color:var(--fit-ink)!important}
body.home .fl-category-strip .fl-category-icon{background:#edf5ee!important;color:var(--fit-primary-2)!important;border:1px solid #d9e7dc!important;box-shadow:none!important}
body.home .fl-category-strip .fl-category-card:hover .fl-category-icon{background:linear-gradient(135deg,var(--fit-primary),var(--fit-primary-2))!important;color:#fff!important;border-color:var(--fit-primary)!important}
body.home .fl-category-strip .fl-category-card:hover .fl-category-icon i{color:#fff!important}

/* Goal section */
body.home #fitland-goals{background:linear-gradient(180deg,#fbfcfb,#f4f8f4)!important;border-bottom:1px solid var(--fit-line)!important}
body.home #fitland-goals .fl-goal-grid{gap:14px!important}
body.home #fitland-goals .fl-goal-card{
  position:relative;overflow:hidden;background:#fff!important;color:var(--fit-ink)!important;
  border:1px solid var(--fit-line)!important;border-radius:18px!important;box-shadow:0 8px 26px rgba(23,75,54,.055)!important;
  min-height:164px!important;padding:22px!important
}
body.home #fitland-goals .fl-goal-card:before{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--fit-primary-2),var(--fit-accent));opacity:.86}
body.home #fitland-goals .fl-goal-card:hover{border-color:rgba(47,125,85,.30)!important;box-shadow:0 16px 36px rgba(23,75,54,.09)!important;transform:translateY(-4px)!important}
body.home #fitland-goals .fl-goal-card>i{background:#edf5ee!important;color:var(--fit-primary-2)!important;border:1px solid #d8e6da!important}
body.home #fitland-goals .fl-goal-card strong{color:var(--fit-ink)!important;font-size:16px!important}
body.home #fitland-goals .fl-goal-card>span{color:var(--fit-primary-2)!important}
body.home #fitland-goals .fl-section-title p{color:var(--fit-muted)!important}

/* Promo imagery */
body .fl-promo,body .fl-side-promo{border:1px solid rgba(23,75,54,.10)!important;box-shadow:0 16px 36px rgba(23,75,54,.08)!important;border-radius:20px!important;overflow:hidden!important}
body .fl-promo:before,body .fl-side-promo:before{background:linear-gradient(90deg,rgba(9,37,26,.78),rgba(9,37,26,.40),rgba(9,37,26,.08))!important}
body .fl-promo h3,body .fl-promo p,body .fl-side-promo h3,body .fl-side-promo p{color:#fff!important}
body .fl-promo .fl-btn--ghost,body .fl-side-promo .fl-btn--ghost{background:rgba(255,255,255,.94)!important;color:var(--fit-primary)!important;border-color:#fff!important}

/* Product cards / bundle / brands */
body .fl-product-card,body .fl-bundle-placeholder,body .fl-brand-chip,body .fl-modal-card{
  background:#fff!important;color:var(--fit-ink)!important;border-color:var(--fit-line)!important;
  box-shadow:0 8px 28px rgba(23,75,54,.055)!important
}
body .fl-product-card:hover,body .fl-brand-chip:hover,body .fl-bundle-placeholder:hover{border-color:rgba(47,125,85,.28)!important;box-shadow:0 17px 38px rgba(23,75,54,.10)!important}
body .fl-product-thumb{background:linear-gradient(180deg,#fff,#f7faf7)!important}
body .fl-product-title,body .fl-product-title a{color:var(--fit-ink)!important}
body .fl-price,body .fl-qv-price,body .woocommerce-Price-amount{color:var(--fit-primary)!important}
body .fl-icon-btn{background:#fff!important;color:var(--fit-primary)!important;border-color:var(--fit-line)!important}
body .fl-icon-btn:hover{background:var(--fit-primary)!important;color:#fff!important;border-color:var(--fit-primary)!important}
body .fl-badge,body .onsale,body .fl-discount{background:#eaf4df!important;color:#416a29!important;border:1px solid #d7e8bd!important}
body .fl-bundle-placeholder>span{color:var(--fit-primary-2)!important}
body .fl-brand-chip{background:linear-gradient(145deg,#fff,#f7faf7)!important}

/* Trust strip becomes a deliberate dark-green anchor */
body .fl-trust{background:linear-gradient(135deg,#123d2c,#1b543d)!important;border-color:#123d2c!important}
body .fl-trust-item{color:#fff!important;border-color:rgba(255,255,255,.10)!important}
body .fl-trust-item strong{color:#fff!important}body .fl-trust-item small{color:rgba(255,255,255,.72)!important}
body .fl-trust-icon,body .fl-trust-item:nth-child(2) .fl-trust-icon{background:rgba(255,255,255,.10)!important;color:var(--fit-accent)!important;border-color:rgba(255,255,255,.14)!important}

/* Footer: premium dark green, not flat black */
body .site-footer{background:radial-gradient(circle at 78% 0,rgba(167,212,111,.10),transparent 28%),linear-gradient(180deg,#123a2b,#0d2d21)!important;color:#dbe7df!important;border-top:1px solid rgba(255,255,255,.08)!important}
body .site-footer:before{background:linear-gradient(90deg,transparent,rgba(167,212,111,.55),transparent)!important}
body .fl-newsletter{background:linear-gradient(135deg,#fff,#f2f7f2)!important;color:var(--fit-ink)!important;border-color:rgba(167,212,111,.36)!important;box-shadow:0 18px 42px rgba(0,0,0,.13)!important}
body .fl-newsletter h2{color:var(--fit-ink)!important}body .fl-newsletter p{color:var(--fit-muted)!important}
body .fl-footer-card,body .fl-footer-col{background:rgba(255,255,255,.055)!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important;box-shadow:none!important}
body .site-footer h3,body .fl-footer-card--about p,body .fl-footer-contact-value,body .fl-footer-contact-value a,body .fl-footer-contact-value small{color:#fff!important}
body .site-footer li a,body .fl-footer-contact-label,body .fl-footer-contact-note,body .fl-copyright{color:rgba(255,255,255,.70)!important}
body .site-footer li a:hover,body .fl-footer-contact-value a:hover{color:var(--fit-accent)!important}
body .fl-footer-col li a,body .fl-footer-contact-item,body .fl-footer-badge,body .fl-socials a{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.09)!important;color:#eaf2ed!important}
body .fl-footer-col li a:hover,body .fl-socials a:hover{background:rgba(167,212,111,.10)!important;border-color:rgba(167,212,111,.24)!important}
body .fl-footer-col h3 i,body .fl-footer-contact-item i{background:rgba(167,212,111,.12)!important;color:var(--fit-accent)!important;border-color:rgba(167,212,111,.18)!important}
body .fl-trust-payments{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.10)!important;box-shadow:none!important}
body .fl-trust-payments-head strong{color:#fff!important}.fl-trust-payments-head small{color:rgba(255,255,255,.65)!important}
body .fl-payment-reassurance>span,body .fl-official-badges>a,body .fl-official-badges>span{background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important}
body .fl-footer-bottom{border-color:rgba(255,255,255,.09)!important}

/* Contact / account / auth / shop / checkout */
body .fl-contact-card,body .fl-contact-info,body .fl-contact-form-wrap,body .fl-account-panel,body .fl-account-hero,body .fl-auth-card,body .fl-shop-filter,body .woocommerce table.shop_table,body .woocommerce .cart_totals,body .woocommerce .woocommerce-MyAccount-content form,body .woocommerce form.login,body .woocommerce form.register,body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields,body.woocommerce-checkout #order_review{
  background:#fff!important;color:var(--fit-ink)!important;border-color:var(--fit-line)!important;box-shadow:0 9px 28px rgba(23,75,54,.055)!important
}
body input,body select,body textarea,body .fl-auth-card input,body .fl-shop-filter input,body .fl-shop-filter select,body.woocommerce-checkout .input-text,body.woocommerce-checkout select,body .woocommerce .coupon .input-text{
  background:#f7faf7!important;color:var(--fit-ink)!important;border-color:var(--fit-line)!important
}
body input:focus,body select:focus,body textarea:focus{border-color:rgba(47,125,85,.42)!important;box-shadow:0 0 0 4px rgba(47,125,85,.08)!important}
body .fl-contact-card i,body .fl-auth-icon,body .fl-checkout-intro-icon{background:#edf5ee!important;color:var(--fit-primary-2)!important;border-color:#d8e6da!important}
body.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff!important;border-color:var(--fit-line)!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a{color:#4f6256!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#edf5ee!important;color:var(--fit-primary)!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover:before,body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a:before{color:var(--fit-primary-2)!important}
body.woocommerce-checkout #payment{background:#f7faf7!important;border-color:var(--fit-line)!important}
body.woocommerce-checkout #payment div.payment_box{background:#edf5ee!important;color:var(--fit-ink)!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item td{background:#f7faf7!important}
body .woocommerce-info,body .woocommerce-message,body .woocommerce-error{background:#fff!important;color:var(--fit-ink)!important;border-color:var(--fit-line)!important}

/* Mobile */
body .fl-mobile-bottom{background:rgba(255,255,255,.96)!important;color:var(--fit-ink)!important;border-top:1px solid var(--fit-line)!important;box-shadow:0 -10px 30px rgba(23,75,54,.08)!important}
body .fl-mobile-bottom a,body .fl-mobile-bottom button{color:#44564a!important}
body .fl-mobile-bottom a:hover,body .fl-mobile-bottom button:hover,body .fl-mobile-bottom a:focus-visible,body .fl-mobile-bottom button:focus-visible{color:var(--fit-primary-2)!important}
body .fl-mobile-search-screen{background:#fff!important;color:var(--fit-ink)!important}
body .fl-whatsapp-float{background:linear-gradient(135deg,#25d366,#16b956)!important;color:#fff!important}
body .fl-toast{background:var(--fit-primary)!important;color:#fff!important}

@media(max-width:1050px){body .fl-nav{background:#fff!important;color:var(--fit-ink)!important;border-top-color:var(--fit-line)!important}}
@media(max-width:760px){
  body.home .fl-hero-copy{padding:19px 20px!important;border-radius:19px!important}
  body.home .fl-hero-benefits{padding:11px!important}
  body.home #fitland-goals .fl-goal-card{min-height:145px!important;padding:17px!important}
  body .site-footer{padding-bottom:88px!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.fl-product-card,.fl-category-card,.fl-goal-card,.fl-btn{transition:none!important}}


/* ===== Fitland Pro 3.4.1 — light-section harmony + Woo category cleanup ===== */
/* Remove isolated dark bands from the homepage and keep the visual rhythm light/minty. */
body.home .fl-products-section,
body.home .fl-bundles,
body.home .fl-brands{
  background:linear-gradient(180deg,#fbfdfb 0%,#f2f7f2 100%)!important;
  color:var(--fit-ink)!important;
  border-top:1px solid var(--fit-line)!important;
  border-bottom:1px solid var(--fit-line)!important;
}
body.home .fl-products-section{background:#fff!important}
body.home .fl-bundles .fl-section-title h2,
body.home .fl-bundles .fl-section-title p,
body.home .fl-bundles .fl-eyebrow,
body.home .fl-brands .fl-section-title h2,
body.home .fl-brands .fl-eyebrow{color:var(--fit-ink)!important;text-shadow:none!important}
body.home .fl-bundles .fl-section-title p{color:var(--fit-muted)!important}
body.home .fl-bundles .fl-eyebrow,
body.home .fl-brands .fl-eyebrow{color:var(--fit-primary-2)!important}
body.home .fl-bundles .fl-eyebrow:before,
body.home .fl-brands .fl-eyebrow:before{background:var(--fit-accent)!important}

body.home .fl-bundle-placeholder{
  background:linear-gradient(145deg,#ffffff 0%,#f6faf5 100%)!important;
  border:1px solid var(--fit-line)!important;
  color:var(--fit-ink)!important;
  box-shadow:0 10px 28px rgba(23,75,54,.06)!important;
}
body.home .fl-bundle-placeholder:before{
  background:var(--fit-accent)!important;opacity:.16!important;filter:blur(72px)!important;
}
body.home .fl-bundle-placeholder:after{display:none!important}
body.home .fl-bundle-placeholder span{color:var(--fit-primary-2)!important}
body.home .fl-bundle-placeholder h3{color:var(--fit-ink)!important}
body.home .fl-bundle-placeholder p{color:var(--fit-muted)!important}
body.home .fl-bundle-placeholder a{color:var(--fit-primary-2)!important}
body.home .fl-bundle-placeholder:hover{border-color:rgba(47,125,85,.30)!important;box-shadow:0 16px 36px rgba(23,75,54,.10)!important}

/* Service/trust strip should be a soft green band instead of another dark block. */
body .fl-trust{
  background:linear-gradient(135deg,#edf5ee 0%,#e6f0e3 100%)!important;
  border-color:#d8e6da!important;
}
body .fl-trust-item{color:var(--fit-ink)!important;border-color:rgba(23,75,54,.10)!important}
body .fl-trust-item strong{color:var(--fit-ink)!important}
body .fl-trust-item small{color:var(--fit-muted)!important}
body .fl-trust-icon,
body .fl-trust-item:nth-child(2) .fl-trust-icon{
  background:#fff!important;color:var(--fit-primary-2)!important;border-color:#d2e2d5!important;
  box-shadow:0 5px 16px rgba(23,75,54,.055)!important;
}

/* WooCommerce archives / product categories: eliminate inherited dark product tiles. */
body.woocommerce-shop .site-main,
body.tax-product_cat .site-main,
body.tax-product_tag .site-main,
body.post-type-archive-product .site-main{
  background:linear-gradient(180deg,#f9fbf9,#f3f7f3)!important;color:var(--fit-ink)!important;
}
body.woocommerce-shop .fl-content,
body.tax-product_cat .fl-content,
body.tax-product_tag .fl-content,
body.post-type-archive-product .fl-content{color:var(--fit-ink)!important}

body .fl-shop-toolbar{
  background:#fff!important;border:1px solid var(--fit-line)!important;border-radius:18px!important;
  padding:18px 20px!important;margin-bottom:18px!important;box-shadow:0 8px 26px rgba(23,75,54,.05)!important;
}
body .fl-shop-toolbar h1{color:var(--fit-ink)!important;margin:3px 0 0!important}
body .fl-shop-toolbar .fl-eyebrow{color:var(--fit-primary-2)!important}
body .fl-filter-open{background:#edf5ee!important;color:var(--fit-primary)!important;border-color:#d4e4d7!important}
body .fl-filter-open:hover{background:var(--fit-primary)!important;color:#fff!important;border-color:var(--fit-primary)!important}

body .fl-shop-filter{
  background:#fff!important;color:var(--fit-ink)!important;border:1px solid var(--fit-line)!important;
  box-shadow:0 10px 30px rgba(23,75,54,.06)!important;
}
body .fl-filter-head{background:#fff!important;color:var(--fit-ink)!important;border-bottom-color:var(--fit-line)!important}
body .fl-filter-label,body .fl-filter-group label,body .fl-filter-form>label{color:var(--fit-ink)!important}
body .fl-filter-form select,body .fl-filter-form input{
  background:#f7faf7!important;color:var(--fit-ink)!important;border-color:var(--fit-line)!important;
}
body .fl-filter-reset{color:var(--fit-primary-2)!important;background:#f3f8f3!important;border-color:#d8e6da!important}

body.woocommerce ul.products,
body.woocommerce-page ul.products{gap:16px!important}
body.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product{
  background:#fff!important;color:var(--fit-ink)!important;border:1px solid var(--fit-line)!important;
  border-radius:18px!important;padding:14px!important;box-shadow:0 8px 26px rgba(23,75,54,.055)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
body.woocommerce ul.products li.product:hover,
body.woocommerce-page ul.products li.product:hover{
  transform:translateY(-4px)!important;border-color:rgba(47,125,85,.28)!important;
  box-shadow:0 16px 34px rgba(23,75,54,.10)!important;
}
body.woocommerce ul.products li.product img,
body.woocommerce-page ul.products li.product img{
  background:linear-gradient(180deg,#fff,#f6faf6)!important;border-radius:14px!important;
}
body.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  color:var(--fit-ink)!important;font-weight:900!important;line-height:1.7!important;
}
body.woocommerce ul.products li.product .price,
body.woocommerce-page ul.products li.product .price{color:var(--fit-primary)!important;font-weight:950!important}
body.woocommerce ul.products li.product .button,
body.woocommerce-page ul.products li.product .button{
  width:100%!important;background:linear-gradient(135deg,var(--fit-primary),var(--fit-primary-2))!important;
  color:#fff!important;border:0!important;border-radius:11px!important;text-align:center!important;
}
body.woocommerce ul.products li.product .button:hover,
body.woocommerce-page ul.products li.product .button:hover{background:#102f23!important;color:#fff!important}
body.woocommerce ul.products li.product .onsale,
body.woocommerce-page ul.products li.product .onsale{
  background:#eaf4df!important;color:#416a29!important;border:1px solid #d7e8bd!important;
}
body .woocommerce-result-count,body .woocommerce-ordering{color:var(--fit-muted)!important}
body .woocommerce-ordering select{background:#fff!important;color:var(--fit-ink)!important;border-color:var(--fit-line)!important}
body .woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex!important;gap:6px!important}
body .woocommerce nav.woocommerce-pagination ul li{border:0!important}
body .woocommerce nav.woocommerce-pagination ul li a,
body .woocommerce nav.woocommerce-pagination ul li span{
  min-width:38px!important;height:38px!important;display:grid!important;place-items:center!important;
  background:#fff!important;color:var(--fit-primary)!important;border:1px solid var(--fit-line)!important;border-radius:10px!important;
}
body .woocommerce nav.woocommerce-pagination ul li span.current,
body .woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--fit-primary)!important;color:#fff!important;border-color:var(--fit-primary)!important}

/* Product category title/description blocks */
body.tax-product_cat .woocommerce-products-header,
body.tax-product_tag .woocommerce-products-header{
  background:linear-gradient(135deg,#fff,#f2f7f2)!important;border:1px solid var(--fit-line)!important;
  border-radius:18px!important;padding:20px!important;margin-bottom:18px!important;box-shadow:0 8px 26px rgba(23,75,54,.05)!important;
}
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_tag .woocommerce-products-header__title{color:var(--fit-ink)!important}
body.tax-product_cat .term-description,
body.tax-product_tag .term-description{color:var(--fit-muted)!important}

/* Responsive: keep the light sections cohesive on mobile. */
@media(max-width:760px){
  body.home .fl-bundles{background:#f3f8f3!important}
  body .fl-shop-toolbar{padding:14px!important;border-radius:15px!important}
  body.woocommerce ul.products li.product,body.woocommerce-page ul.products li.product{padding:10px!important;border-radius:15px!important}
  body .fl-trust-grid{background:transparent!important}
}


/* ===== Fitland Pro 3.4.2 — harmony pass: remove remaining dark blocks ===== */
/* Home promotional cards: match the light premium green system instead of dark photo blocks. */
body.home .fl-promo,
body.home .fl-side-promo{
  background:linear-gradient(145deg,#ffffff 0%,#f3f8f3 58%,#eaf3eb 100%)!important;
  background-image:linear-gradient(145deg,#ffffff 0%,#f3f8f3 58%,#eaf3eb 100%)!important;
  color:var(--fit-ink)!important;
  border:1px solid var(--fit-line)!important;
  box-shadow:0 14px 34px rgba(23,75,54,.07)!important;
  overflow:hidden!important;
}
body.home .fl-promo:before,
body.home .fl-side-promo:before{
  background:radial-gradient(circle at 8% 18%,rgba(167,212,111,.24),transparent 28%),linear-gradient(135deg,rgba(23,75,54,.025),transparent 58%)!important;
}
body.home .fl-promo:after,
body.home .fl-side-promo:after{
  content:"";position:absolute;left:-28px;bottom:-38px;width:150px;height:150px;border-radius:50%;
  background:rgba(167,212,111,.18);filter:blur(1px);pointer-events:none
}
body.home .fl-promo-content{max-width:72%!important}
body.home .fl-promo h3,
body.home .fl-promo p,
body.home .fl-side-promo h3,
body.home .fl-side-promo p,
body.home .fl-side-promo .fl-eyebrow{
  color:var(--fit-ink)!important;text-shadow:none!important;opacity:1!important
}
body.home .fl-promo p,
body.home .fl-side-promo p{color:var(--fit-muted)!important}
body.home .fl-promo .fl-btn--ghost,
body.home .fl-side-promo .fl-btn--ghost{
  background:var(--fit-primary)!important;color:#fff!important;border-color:var(--fit-primary)!important;
  box-shadow:0 8px 20px rgba(23,75,54,.12)!important
}
body.home .fl-promo .fl-btn--ghost:hover,
body.home .fl-side-promo .fl-btn--ghost:hover{background:#102f23!important;border-color:#102f23!important}
body.home .fl-side-promo:before{content:""!important}
body.home .fl-side-promo h3{font-size:24px!important}

/* Product category / mega menu: no dark tiles anywhere. */
body .fl-mega-panel{
  background:#ffffff!important;color:var(--fit-ink)!important;
  border-bottom:1px solid var(--fit-line)!important;
  box-shadow:0 18px 44px rgba(23,75,54,.10)!important
}
body .fl-mega-panel .fl-mega-grid>a,
body .fl-mega-grid>a{
  background:linear-gradient(145deg,#ffffff,#f4f8f4)!important;
  color:var(--fit-ink)!important;
  border:1px solid var(--fit-line)!important;
  box-shadow:0 5px 16px rgba(23,75,54,.04)!important
}
body .fl-mega-panel .fl-mega-grid>a:hover,
body .fl-mega-grid>a:hover{
  background:#eef5ef!important;border-color:rgba(47,125,85,.30)!important;
  box-shadow:0 11px 26px rgba(23,75,54,.08)!important
}
body .fl-mega-panel .fl-mega-grid strong,
body .fl-mega-panel .fl-mega-grid small,
body .fl-mega-grid strong,
body .fl-mega-grid small{color:var(--fit-ink)!important;opacity:1!important}
body .fl-mega-panel .fl-mega-grid small,
body .fl-mega-grid small{color:var(--fit-muted)!important}
body .fl-mega-panel .fl-mega-fallback,
body .fl-mega-fallback{
  background:#eaf3eb!important;color:var(--fit-primary-2)!important;
  border:1px solid #d7e5da!important
}
body .fl-mega-panel .fl-mega-grid img,
body .fl-mega-grid img{background:#f7faf7!important;border:1px solid #e5ece6!important}

/* WooCommerce taxonomy/archive cards and top category panels: keep the same light-green visual language. */
body.tax-product_cat .fl-category-card,
body.post-type-archive-product .fl-category-card,
body.woocommerce-page .fl-category-card{
  background:#fff!important;color:var(--fit-ink)!important;border-color:var(--fit-line)!important;
  box-shadow:0 6px 18px rgba(23,75,54,.045)!important
}
body.tax-product_cat .fl-category-card:hover,
body.post-type-archive-product .fl-category-card:hover,
body.woocommerce-page .fl-category-card:hover{
  background:#f3f8f3!important;border-color:rgba(47,125,85,.30)!important
}
body.tax-product_cat .fl-category-card .fl-category-name,
body.post-type-archive-product .fl-category-card .fl-category-name,
body.woocommerce-page .fl-category-card .fl-category-name{color:var(--fit-ink)!important}
body.tax-product_cat .fl-category-card .fl-category-icon,
body.post-type-archive-product .fl-category-card .fl-category-icon,
body.woocommerce-page .fl-category-card .fl-category-icon{
  background:#eaf3eb!important;color:var(--fit-primary-2)!important;border-color:#d7e5da!important
}

@media(max-width:760px){
  body.home .fl-promo-content{max-width:100%!important;padding:22px!important}
  body.home .fl-promo,body.home .fl-side-promo{min-height:190px!important}
}


/* ===== Fitland Pro 3.4.3 — goal cards icon bubble fix ===== */
body.home #fitland-goals .fl-goal-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
body.home #fitland-goals .fl-goal-card:after{display:none!important}
body.home #fitland-goals .fl-goal-card>i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  flex:0 0 52px!important;
  margin:0 0 16px!important;
  padding:0!important;
  border-radius:50%!important;
  background:#e9f4ed!important;
  border:1px solid #d3e5d7!important;
  color:var(--fit-primary)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45), 0 8px 18px rgba(23,75,54,.06)!important;
  overflow:hidden!important;
}
body.home #fitland-goals .fl-goal-card>i::before{
  position:static!important;
  line-height:1!important;
  font-size:22px!important;
}
body.home #fitland-goals .fl-goal-card strong,
body.home #fitland-goals .fl-goal-card>span{
  position:relative!important;
  z-index:1!important;
}
@media(max-width:760px){
  body.home #fitland-goals .fl-goal-card>i{
    width:46px!important;min-width:46px!important;max-width:46px!important;
    height:46px!important;min-height:46px!important;max-height:46px!important;
    flex-basis:46px!important;margin-bottom:14px!important;
  }
  body.home #fitland-goals .fl-goal-card>i::before{font-size:20px!important}
}


/* ===== Fitland Pro 3.4.4 — refreshed 3-slide hero & equal cards ===== */
body.home .fl-hero-slider{height:520px!important;background:#eaf3eb!important}
body.home .fl-hero-slide{background-color:#eef6ef!important;background-size:cover!important;background-position:center!important}
body.home .fl-hero-slide:before{background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.10) 44%,rgba(238,246,239,.18))!important}
body.home .fl-hero-slide:after{background:linear-gradient(0deg,rgba(23,75,54,.05),transparent 52%)!important}
body.home .fl-hero-inner{grid-template-columns:minmax(330px,490px) 1fr minmax(300px,360px)!important;gap:28px!important}
body.home .fl-hero-copy{width:100%!important;max-width:none!important;min-height:350px!important;height:350px!important;padding:34px 34px!important;border-radius:28px!important;background:rgba(255,255,255,.93)!important;border:1px solid rgba(23,75,54,.12)!important;box-shadow:0 22px 58px rgba(23,75,54,.13)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-self:center!important;backdrop-filter:blur(10px)!important}
body.home .fl-hero-copy h1{font-size:clamp(45px,4.15vw,66px)!important;line-height:1.08!important;margin:0 0 14px!important;min-height:142px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.home .fl-hero-copy p{font-size:15px!important;line-height:1.95!important;margin:0 0 22px!important;min-height:58px!important;max-width:100%!important}
body.home .fl-hero-actions{min-height:48px!important;align-items:center!important}
body.home .fl-hero-benefits{width:100%!important;min-height:270px!important;padding:20px!important;border-radius:24px!important;background:rgba(255,255,255,.90)!important;border:1px solid rgba(23,75,54,.11)!important;box-shadow:0 18px 44px rgba(23,75,54,.10)!important;align-self:center!important}
body.home .fl-hero-benefit{min-height:46px!important}
body.home .fl-hero-benefit i{width:38px!important;height:38px!important;border-radius:50%!important;flex:0 0 38px!important}
body.home .fl-hero-nav{bottom:20px!important}
@media(max-width:1050px){body.home .fl-hero-inner{grid-template-columns:minmax(320px,1fr) minmax(280px,.72fr)!important}body.home .fl-hero-spacer{display:none!important}body.home .fl-hero-copy{min-height:330px!important;height:330px!important}body.home .fl-hero-benefits{grid-column:2!important}}
@media(max-width:760px){body.home .fl-hero-slider{height:650px!important}body.home .fl-hero-inner{grid-template-columns:1fr!important;align-content:end!important;gap:12px!important;padding:42px 0 72px!important}body.home .fl-hero-copy{height:auto!important;min-height:315px!important;padding:24px!important;border-radius:22px!important}body.home .fl-hero-copy h1{font-size:42px!important;min-height:auto!important}body.home .fl-hero-copy p{min-height:auto!important}body.home .fl-hero-benefits{grid-column:1!important;min-height:auto!important;grid-template-columns:repeat(2,1fr)!important;padding:12px!important;border-radius:18px!important}body.home .fl-hero-benefit{min-height:42px!important}}


/* ===== Fitland Pro 3.4.5 — hero slide 2 text overflow fix ===== */
body.home .fl-hero-copy{
  overflow:hidden!important;
}
body.home .fl-hero-copy h1{
  font-size:clamp(40px,3.55vw,60px)!important;
  line-height:1.06!important;
  letter-spacing:-1.3px!important;
  min-height:132px!important;
}
body.home .fl-hero-copy p{
  font-size:14px!important;
  line-height:1.85!important;
}
body.home .fl-hero-slide:nth-of-type(2) .fl-hero-copy{
  padding:28px 30px!important;
}
body.home .fl-hero-slide:nth-of-type(2) .fl-hero-copy h1{
  font-size:clamp(34px,3.05vw,52px)!important;
  line-height:1.02!important;
  min-height:148px!important;
  letter-spacing:-1px!important;
}
body.home .fl-hero-slide:nth-of-type(2) .fl-hero-copy p{
  font-size:13.5px!important;
  line-height:1.8!important;
}
body.home .fl-hero-slide:nth-of-type(2) .fl-hero-actions{
  margin-top:auto!important;
}
@media(max-width:1050px){
  body.home .fl-hero-copy h1{font-size:clamp(36px,4.6vw,54px)!important;min-height:126px!important}
  body.home .fl-hero-slide:nth-of-type(2) .fl-hero-copy h1{font-size:clamp(32px,4vw,46px)!important;min-height:138px!important}
}
@media(max-width:760px){
  body.home .fl-hero-copy h1{font-size:36px!important;line-height:1.08!important;min-height:auto!important}
  body.home .fl-hero-slide:nth-of-type(2) .fl-hero-copy h1{font-size:31px!important;line-height:1.06!important}
  body.home .fl-hero-slide:nth-of-type(2) .fl-hero-copy{padding:22px!important}
}


/* ===== Fitland Pro 3.4.6 — footer contact card unified surface ===== */
body .fl-footer-col--contact{
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.04))!important;
  border-color:rgba(255,255,255,.12)!important;
}
body .fl-footer-col--contact .fl-footer-contact-list{
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}
body .fl-footer-col--contact .fl-footer-contact-item{
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.045))!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body .fl-footer-col--contact .fl-footer-contact-meta,
body .fl-footer-col--contact .fl-footer-contact-value,
body .fl-footer-col--contact .fl-footer-contact-value small,
body .fl-footer-col--contact .fl-footer-contact-value a{
  background:transparent!important;
}
body .fl-footer-col--contact .fl-footer-contact-note{
  background:transparent!important;
  border-top:1px dashed rgba(255,255,255,.12)!important;
  margin-top:14px!important;
  padding-top:14px!important;
}


/* ===== Fitland Pro 3.4.7 — mobile footer responsive + product surfaces harmony ===== */
/* Product areas: remove remaining deep green blocks and match the refined light cards */
body .fl-products-section .fl-promo,
body .fl-products-section .fl-side-promo,
body .fl-side-promo,
body .fl-promo{
  background:linear-gradient(145deg,#ffffff 0%,#f5faf5 55%,#edf5ee 100%)!important;
  background-image:linear-gradient(145deg,#ffffff 0%,#f5faf5 55%,#edf5ee 100%)!important;
  border:1px solid #dce8de!important;
  box-shadow:0 14px 34px rgba(23,75,54,.06)!important;
}
body .fl-products-section .fl-promo:before,
body .fl-products-section .fl-side-promo:before,
body .fl-side-promo:before,
body .fl-promo:before{
  background:radial-gradient(circle at 10% 18%,rgba(167,212,111,.20),transparent 30%),linear-gradient(135deg,rgba(23,75,54,.035),transparent 62%)!important;
}
body .fl-products-section .fl-promo:after,
body .fl-products-section .fl-side-promo:after,
body .fl-side-promo:after,
body .fl-promo:after{
  background:rgba(167,212,111,.16)!important;
}
body .fl-products-section .fl-promo h3,
body .fl-products-section .fl-promo p,
body .fl-products-section .fl-side-promo h3,
body .fl-products-section .fl-side-promo p,
body .fl-side-promo h3,
body .fl-side-promo p,
body .fl-side-promo .fl-eyebrow,
body .fl-promo h3,
body .fl-promo p,
body .fl-promo .fl-eyebrow{
  color:var(--fit-ink)!important;
  text-shadow:none!important;
}
body .fl-products-section .fl-promo p,
body .fl-products-section .fl-side-promo p,
body .fl-side-promo p,
body .fl-promo p{color:var(--fit-muted)!important}
body .fl-products-section .fl-promo .fl-btn--ghost,
body .fl-products-section .fl-side-promo .fl-btn--ghost,
body .fl-side-promo .fl-btn--ghost,
body .fl-promo .fl-btn--ghost{
  background:var(--fit-primary)!important;
  color:#fff!important;
  border-color:var(--fit-primary)!important;
}
body .fl-products-section .fl-promo .fl-btn--ghost:hover,
body .fl-products-section .fl-side-promo .fl-btn--ghost:hover,
body .fl-side-promo .fl-btn--ghost:hover,
body .fl-promo .fl-btn--ghost:hover{
  background:#102f23!important;
  border-color:#102f23!important;
}

/* Mobile footer: fully responsive stacked layout */
@media (max-width: 900px){
  body .fl-newsletter{
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:18px!important;
  }
  body .fl-newsletter > div,
  body .fl-newsletter form{width:100%!important}
  body .fl-newsletter form{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body .fl-newsletter .fl-btn,
  body .fl-newsletter input{width:100%!important}

  body .fl-footer-shell{grid-template-columns:1fr!important;gap:14px!important}
  body .fl-footer-links-grid{grid-template-columns:1fr!important;gap:14px!important}
  body .fl-footer-card,
  body .fl-footer-col{padding:18px!important;border-radius:18px!important;min-width:0!important}
  body .fl-footer-card--about,
  body .fl-footer-col--contact{min-height:0!important}
  body .fl-footer-badges{gap:8px!important}
  body .fl-footer-badge{width:100%;justify-content:center}
  body .fl-socials{justify-content:center}
  body .fl-socials a{flex:1 1 calc(50% - 6px);justify-content:center;min-width:0}

  body .fl-trust-payments{grid-template-columns:1fr!important;padding:14px!important;gap:12px!important}
  body .fl-trust-payments-head{grid-column:auto!important}
  body .fl-official-badges,
  body .fl-payment-reassurance{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body .fl-official-badges>a,
  body .fl-official-badges>span,
  body .fl-payment-reassurance>span{justify-content:center!important;white-space:normal!important;text-align:center!important}

  body .fl-footer-bottom{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body .fl-footer-bottom-links{grid-template-columns:1fr!important;min-width:0!important;width:100%!important}
  body .fl-footer-bottom-links a{width:100%!important}
  body .fl-copyright{justify-content:center!important;text-align:center!important;width:100%!important}
}

@media (max-width: 640px){
  body .site-footer{padding-top:28px!important;padding-bottom:90px!important}
  body .fl-newsletter h2{font-size:26px!important;line-height:1.45!important}
  body .fl-newsletter p{font-size:12px!important;line-height:1.9!important}
  body .fl-footer-col h3,
  body .fl-footer-card h3{font-size:16px!important}
  body .fl-footer-contact-item{
    grid-template-columns:42px minmax(0,1fr)!important;
    padding:11px!important;
  }
  body .fl-footer-contact-item i{
    width:42px!important;height:42px!important;border-radius:13px!important;
  }
  body .fl-footer-contact-value,
  body .fl-footer-contact-value a,
  body .fl-footer-contact-value small{font-size:14px!important;line-height:1.8!important}
  body .fl-footer-contact-note{text-align:right!important}
}


/* ===== Fitland Pro 3.4.8 — contact page, filter button removal, footer contact polish ===== */
/* Contact page: replace remaining strong green/dark surfaces with the light premium palette. */
body .fl-contact-page{
  background:linear-gradient(180deg,#f8fbf8 0%,#f2f7f3 100%)!important;
  color:var(--fit-ink)!important;
}
body .fl-contact-hero{
  background:radial-gradient(circle at 12% 15%,rgba(167,212,111,.20),transparent 28%),linear-gradient(135deg,#ffffff 0%,#f1f7f2 100%)!important;
  border-bottom:1px solid var(--fit-line)!important;
}
body .fl-contact-hero:after{
  background:rgba(167,212,111,.20)!important;
  filter:blur(65px)!important;
}
body .fl-contact-hero h1{color:var(--fit-ink)!important;text-shadow:none!important}
body .fl-contact-hero p{color:var(--fit-muted)!important}
body .fl-contact-editor-content{
  background:#fff!important;color:var(--fit-ink)!important;border-color:var(--fit-line)!important;
  box-shadow:0 8px 24px rgba(23,75,54,.045)!important;
}
body .fl-contact-info,
body .fl-contact-form-wrap{
  background:#fff!important;color:var(--fit-ink)!important;border-color:var(--fit-line)!important;
  box-shadow:0 12px 34px rgba(23,75,54,.065)!important;
}
body .fl-contact-head h2,body .fl-contact-form-title h2{color:var(--fit-ink)!important}
body .fl-contact-head p,body .fl-contact-form-title p{color:var(--fit-muted)!important}
body .fl-contact-card{
  background:linear-gradient(145deg,#ffffff,#f5f9f5)!important;
  border-color:#dce7de!important;color:var(--fit-ink)!important;
  box-shadow:0 6px 18px rgba(23,75,54,.045)!important;
}
body .fl-contact-card:hover{border-color:rgba(47,125,85,.30)!important;box-shadow:0 12px 28px rgba(23,75,54,.08)!important}
body .fl-contact-card small{color:var(--fit-muted)!important}
body .fl-contact-card strong{color:var(--fit-ink)!important}
body .fl-contact-card i{background:#edf5ee!important;color:var(--fit-primary-2)!important;border-color:#d6e5d9!important}
body .fl-contact-note{
  background:#f1f7f2!important;border-right-color:var(--fit-accent)!important;color:var(--fit-ink)!important;
}
body .fl-contact-note p{color:var(--fit-muted)!important}
body .fl-contact-form label{color:var(--fit-ink)!important}
body .fl-contact-form input,body .fl-contact-form select,body .fl-contact-form textarea{
  background:#f8fbf8!important;color:var(--fit-ink)!important;border-color:var(--fit-line)!important;
}
body .fl-contact-form input:focus,body .fl-contact-form select:focus,body .fl-contact-form textarea:focus{
  border-color:rgba(47,125,85,.42)!important;box-shadow:0 0 0 4px rgba(47,125,85,.08)!important;
}

/* The user does not want the "professional filter" opener. Desktop sidebar remains; mobile sidebar is hidden. */
body .fl-filter-open{display:none!important}
@media(max-width:1050px){body .fl-shop-filter{display:none!important}}

/* Footer contact column: same rounded glass language as quick access, with icon+label on one row and value beneath. */
body .fl-footer-col--contact{
  border-radius:20px!important;
  overflow:hidden!important;
  padding:20px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
body .fl-footer-col--contact .fl-footer-contact-list{
  display:grid!important;
  gap:10px!important;
  background:transparent!important;
}
body .fl-footer-col--contact .fl-footer-contact-item{
  display:block!important;
  padding:12px 13px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:none!important;
}
body .fl-footer-contact-item-head{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
}
body .fl-footer-contact-item-head i{
  width:32px!important;height:32px!important;flex:0 0 32px!important;
  display:grid!important;place-items:center!important;border-radius:10px!important;
  background:rgba(167,212,111,.12)!important;color:var(--fit-accent)!important;border:1px solid rgba(167,212,111,.18)!important;
  font-size:13px!important;
}
body .fl-footer-contact-item-head .fl-footer-contact-label{
  color:rgba(255,255,255,.78)!important;font-size:11px!important;font-weight:850!important;
}
body .fl-footer-col--contact .fl-footer-contact-value{
  display:block!important;
  margin-top:8px!important;
  padding-right:41px!important;
  background:transparent!important;
  min-width:0!important;
}
body .fl-footer-col--contact .fl-footer-contact-value,
body .fl-footer-col--contact .fl-footer-contact-value a,
body .fl-footer-col--contact .fl-footer-contact-value small{
  color:#fff!important;font-size:12.5px!important;line-height:1.85!important;word-break:break-word!important;
}
body .fl-footer-contact-map{display:inline-block!important;margin-top:5px!important;color:var(--fit-accent)!important}
body .fl-footer-col--contact .fl-footer-contact-note{
  margin-top:12px!important;padding:12px 2px 0!important;border-top:1px dashed rgba(255,255,255,.12)!important;
  background:transparent!important;color:rgba(255,255,255,.66)!important;line-height:1.9!important;
}
@media(max-width:640px){
  body .fl-footer-col--contact{padding:16px!important;border-radius:18px!important}
  body .fl-footer-col--contact .fl-footer-contact-item{padding:11px!important;border-radius:13px!important}
  body .fl-footer-col--contact .fl-footer-contact-value{padding-right:39px!important}
}


/* ===== Fitland Pro 3.4.9 — My Account light premium harmony ===== */
body.woocommerce-account{
  background:linear-gradient(180deg,#fbfcfb 0%,#f5f8f5 100%)!important;
  color:var(--fit-ink)!important;
}
body.woocommerce-account .fl-content{background:transparent!important}
body.woocommerce-account article>h1{color:var(--fit-ink)!important}

/* Navigation */
body.woocommerce-account .woocommerce-MyAccount-navigation{
  background:linear-gradient(180deg,#ffffff 0%,#f7faf7 100%)!important;
  border:1px solid var(--fit-line)!important;
  box-shadow:0 10px 30px rgba(23,75,54,.06)!important;
  border-radius:18px!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a{
  color:#52645a!important;
  background:transparent!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a:before{color:#7a8a80!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background:#edf5ee!important;
  color:var(--fit-primary)!important;
  box-shadow:inset 3px 0 0 var(--fit-accent)!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover:before,
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:before{color:var(--fit-primary-2)!important}

/* Dashboard hero */
body.woocommerce-account .fl-account-hero{
  background:linear-gradient(135deg,#ffffff 0%,#f1f7f1 100%)!important;
  border:1px solid var(--fit-line)!important;
  box-shadow:0 12px 34px rgba(23,75,54,.06)!important;
  color:var(--fit-ink)!important;
}
body.woocommerce-account .fl-account-hero h2{color:var(--fit-ink)!important}
body.woocommerce-account .fl-account-hero p{color:var(--fit-muted)!important}
body.woocommerce-account .fl-account-avatar img{
  border:2px solid #dbe8dd!important;
  box-shadow:0 7px 18px rgba(23,75,54,.08)!important;
}
body.woocommerce-account .fl-account-hero .fl-btn--ghost{
  background:#fff!important;
  color:var(--fit-primary)!important;
  border:1px solid #d4e4d7!important;
}
body.woocommerce-account .fl-account-hero .fl-btn--ghost:hover{
  background:var(--fit-primary)!important;color:#fff!important;border-color:var(--fit-primary)!important;
}

/* Stats */
body.woocommerce-account .fl-account-stats a{
  background:#fff!important;
  border:1px solid var(--fit-line)!important;
  box-shadow:0 7px 22px rgba(23,75,54,.045)!important;
}
body.woocommerce-account .fl-account-stats a:hover{
  background:#f8fbf8!important;
  border-color:rgba(47,125,85,.30)!important;
  box-shadow:0 13px 28px rgba(23,75,54,.08)!important;
}
body.woocommerce-account .fl-account-stats strong{color:var(--fit-primary)!important}
body.woocommerce-account .fl-account-stats span{color:var(--fit-muted)!important}

/* Main panels / orders / shortcuts */
body.woocommerce-account .fl-account-panel,
body.woocommerce-account .woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content form,
body.woocommerce-account form.edit-account,
body.woocommerce-account .woocommerce-address-fields,
body.woocommerce-account .woocommerce-EditAccountForm{
  background:#fff!important;
  color:var(--fit-ink)!important;
  border:1px solid var(--fit-line)!important;
  box-shadow:0 8px 26px rgba(23,75,54,.045)!important;
}
body.woocommerce-account .fl-account-heading h2,
body.woocommerce-account .fl-account-heading h3{color:var(--fit-ink)!important}
body.woocommerce-account .fl-account-heading>a{color:var(--fit-primary-2)!important}
body.woocommerce-account .fl-account-orders>a,
body.woocommerce-account .fl-account-shortcuts>a{
  background:#f8fbf8!important;
  color:var(--fit-ink)!important;
  border:1px solid #e0e9e2!important;
}
body.woocommerce-account .fl-account-orders>a:hover,
body.woocommerce-account .fl-account-shortcuts>a:hover{
  background:#f0f7f1!important;
  border-color:rgba(47,125,85,.28)!important;
}
body.woocommerce-account .fl-account-orders small,
body.woocommerce-account .fl-account-shortcuts small{color:var(--fit-muted)!important}
body.woocommerce-account .fl-account-shortcuts i{
  background:#eaf4ec!important;
  color:var(--fit-primary-2)!important;
  border:1px solid #d8e6da!important;
}
body.woocommerce-account .fl-order-status{background:#eef3ef!important;color:#55665c!important}
body.woocommerce-account .fl-order-processing{background:#e7f5ec!important;color:#2d7b4f!important}
body.woocommerce-account .fl-order-on-hold{background:#fff4dd!important;color:#9b6b14!important}
body.woocommerce-account .fl-order-completed{background:#eaf1ff!important;color:#315fa8!important}

/* Woo tables */
body.woocommerce-account table.shop_table{
  background:#fff!important;
  color:var(--fit-ink)!important;
  border-color:var(--fit-line)!important;
  box-shadow:0 8px 25px rgba(23,75,54,.04)!important;
}
body.woocommerce-account table.shop_table th,
body.woocommerce-account table.shop_table td{color:var(--fit-ink)!important;border-color:#e6ece7!important}

/* Inputs */
body.woocommerce-account .woocommerce-Input,
body.woocommerce-account input.input-text,
body.woocommerce-account textarea,
body.woocommerce-account select{
  background:#f7faf7!important;
  color:var(--fit-ink)!important;
  border:1px solid #dce6de!important;
}
body.woocommerce-account .woocommerce-Input:focus,
body.woocommerce-account input.input-text:focus,
body.woocommerce-account textarea:focus,
body.woocommerce-account select:focus{
  background:#fff!important;
  border-color:rgba(47,125,85,.40)!important;
  box-shadow:0 0 0 4px rgba(47,125,85,.08)!important;
}

/* Notices */
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error{
  background:#fff!important;
  color:var(--fit-ink)!important;
  border:1px solid var(--fit-line)!important;
  border-right:4px solid var(--fit-primary-2)!important;
  box-shadow:0 8px 22px rgba(23,75,54,.05)!important;
}
body.woocommerce-account .woocommerce-message:before,
body.woocommerce-account .woocommerce-info:before,
body.woocommerce-account .woocommerce-error:before{color:var(--fit-primary-2)!important}

/* Login / registration cards */
body.woocommerce-account:not(.logged-in) .fl-auth-intro,
body.woocommerce-account:not(.logged-in) .fl-auth-card{
  background:linear-gradient(145deg,#ffffff,#f3f8f3)!important;
  color:var(--fit-ink)!important;
  border:1px solid var(--fit-line)!important;
  box-shadow:0 12px 34px rgba(23,75,54,.06)!important;
}
body.woocommerce-account:not(.logged-in) .fl-auth-intro h2,
body.woocommerce-account:not(.logged-in) .fl-auth-card h2{color:var(--fit-ink)!important}
body.woocommerce-account:not(.logged-in) .fl-auth-intro>p,
body.woocommerce-account:not(.logged-in) .fl-auth-card__head span:not(.fl-auth-icon),
body.woocommerce-account:not(.logged-in) .fl-field-help{color:var(--fit-muted)!important}
body.woocommerce-account:not(.logged-in) .fl-auth-intro li,
body.woocommerce-account:not(.logged-in) .fl-auth-note,
body.woocommerce-account:not(.logged-in) .fl-auth-privacy{
  background:#f8fbf8!important;
  border-color:#e1e9e3!important;
  color:#57675e!important;
}
body.woocommerce-account:not(.logged-in) .fl-auth-icon,
body.woocommerce-account:not(.logged-in) .fl-auth-intro li>i{
  background:#eaf4ec!important;
  color:var(--fit-primary-2)!important;
  border-color:#d8e6da!important;
}

@media(max-width:1050px){
  body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
  body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
    box-shadow:inset 0 -3px 0 var(--fit-accent)!important;
  }
}


/* ===== Fitland Pro 3.5.0 — cart and checkout readability fix ===== */
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-cart .cart-empty,
body.woocommerce-checkout .woocommerce-checkout,
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content{color:var(--fit-ink)!important}

body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout #payment{
  background:#fff!important;
  color:var(--fit-ink)!important;
  border:1px solid #dbe5dc!important;
  box-shadow:0 10px 26px rgba(23,75,54,.05)!important;
}

body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td,
body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td,
body.woocommerce-checkout .shop_table th,
body.woocommerce-checkout .shop_table td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table strong,
body.woocommerce-checkout .woocommerce-checkout-review-order-table small,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .amount,
body.woocommerce-cart .product-name,
body.woocommerce-cart .product-name a,
body.woocommerce-cart .product-price,
body.woocommerce-cart .product-subtotal,
body.woocommerce-cart .product-remove a,
body.woocommerce-cart .cart_totals .amount,
body.woocommerce-cart .cart_totals strong,
body.woocommerce-cart .cart_totals small,
body.woocommerce-checkout .product-name,
body.woocommerce-checkout .product-name a,
body.woocommerce-checkout .product-total,
body.woocommerce-checkout .amount,
body.woocommerce-checkout .order-total .amount,
body.woocommerce-checkout .cart-subtotal .amount,
body.woocommerce-checkout .shipping .amount{
  color:var(--fit-ink)!important;
  opacity:1!important;
  text-shadow:none!important;
  border-color:#e6eee7!important;
}

body.woocommerce-cart table.shop_table th,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-cart .cart_totals th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-shipping-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-cart .cart_totals h2{
  color:#1b2f24!important;
  font-weight:900!important;
}

body.woocommerce-cart .quantity .qty,
body.woocommerce-cart .coupon .input-text,
body.woocommerce-checkout .input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-cart input.input-text,
body.woocommerce-cart select,
body.woocommerce-cart textarea,
body .select2-container--default .select2-selection--single,
body .select2-container--default .select2-selection--multiple{
  background:#f7faf7!important;
  color:var(--fit-ink)!important;
  border:1px solid #dbe5dc!important;
  box-shadow:none!important;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered,
body .select2-container--default .select2-selection--multiple .select2-selection__choice,
body .select2-container--default .select2-results__option,
body .select2-container--default .select2-search--dropdown .select2-search__field{
  color:var(--fit-ink)!important;
}
body .select2-dropdown{background:#fff!important;border-color:#dbe5dc!important}

body.woocommerce-checkout label,
body.woocommerce-cart label,
body.woocommerce-checkout .woocommerce-form__label,
body.woocommerce-checkout .form-row label,
body.woocommerce-cart .coupon label,
body.woocommerce-checkout .payment_methods label,
body.woocommerce-checkout #ship-to-different-address label,
body.woocommerce-checkout .create-account label,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error{
  color:#405448!important;
  opacity:1!important;
}

body.woocommerce-cart .product-remove a,
body.woocommerce-cart a.remove{
  color:#bb3b3b!important;
  background:#fff5f5!important;
  border-radius:50%!important;
}
body.woocommerce-cart a.remove:hover{background:#bb3b3b!important;color:#fff!important}

body.woocommerce-cart .actions .button,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-checkout #place_order,
body.woocommerce-checkout .button,
body.woocommerce-cart .button{
  background:var(--fit-primary)!important;
  color:#fff!important;
  border-color:var(--fit-primary)!important;
}
body.woocommerce-cart .actions .button:hover,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout .button:hover,
body.woocommerce-cart .button:hover{background:#102f23!important;border-color:#102f23!important;color:#fff!important}

body.woocommerce-cart .actions .coupon{display:flex!important;gap:8px;align-items:center;flex-wrap:wrap}
body.woocommerce-cart .actions .coupon .input-text{min-width:200px!important;padding:10px 12px!important}
body.woocommerce-cart .shop_table .product-thumbnail img,
body.woocommerce-checkout .shop_table .product-thumbnail img{background:#f5f7f5!important;border-radius:10px;padding:4px}

body.woocommerce-checkout #payment .payment_method_cod label,
body.woocommerce-checkout #payment ul.payment_methods li label,
body.woocommerce-checkout #payment div.payment_box p,
body.woocommerce-checkout #payment li,
body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p,
body.woocommerce-checkout .place-order{color:var(--fit-ink)!important}

body.woocommerce-cart .cart_totals,
body.woocommerce-checkout #order_review{padding:18px!important;border-radius:18px!important}
body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table{border-radius:18px!important;overflow:hidden!important}

@media(max-width:768px){
  body.woocommerce-cart .actions .coupon{width:100%!important}
  body.woocommerce-cart .actions .coupon .input-text,
  body.woocommerce-cart .actions .coupon .button,
  body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
  body.woocommerce-checkout #place_order{width:100%!important}
  body.woocommerce-cart table.shop_table_responsive tr td,
  body.woocommerce-checkout table.shop_table_responsive tr td{color:var(--fit-ink)!important}
}


/* ===== Fitland Pro 3.5.1 — mini cart drawer light fix ===== */
body .fl-cart-drawer,
body .fl-drawer.fl-cart-drawer,
body .fl-cart-drawer .fl-mini-cart-body{
  background:#ffffff!important;
  color:var(--fit-ink)!important;
  border-color:#dbe5dc!important;
}
body .fl-cart-drawer .fl-drawer-head{
  background:#ffffff!important;
  color:var(--fit-ink)!important;
  border-bottom:1px solid #e7eee8!important;
}
body .fl-cart-drawer .fl-drawer-head strong,
body .fl-cart-drawer .fl-mini-total,
body .fl-cart-drawer .fl-mini-total strong,
body .fl-cart-drawer .fl-progress-label,
body .fl-cart-drawer .fl-empty,
body .fl-cart-drawer .fl-mini-item strong,
body .fl-cart-drawer .fl-mini-item small{
  color:var(--fit-ink)!important;
  opacity:1!important;
}
body .fl-cart-drawer .fl-close{
  background:#f5f8f5!important;
  border:1px solid #dbe5dc!important;
  color:var(--fit-ink)!important;
}
body .fl-cart-drawer .fl-mini-item{
  background:linear-gradient(145deg,#ffffff 0%,#f5faf5 100%)!important;
  border:1px solid #dce7de!important;
  border-radius:14px!important;
  box-shadow:0 8px 18px rgba(23,75,54,.045)!important;
}
body .fl-cart-drawer .fl-mini-item img{
  background:#f5f7f5!important;
  border:1px solid #e0e8e1!important;
}
body .fl-cart-drawer .fl-shipping-progress{
  padding:16px 0!important;
}
body .fl-cart-drawer .fl-progress-label{
  font-size:12px!important;
  color:#4c6053!important;
}
body .fl-cart-drawer .fl-progress{
  background:#e6efe8!important;
  border-radius:999px!important;
  overflow:hidden!important;
}
body .fl-cart-drawer .fl-progress i{
  background:linear-gradient(90deg,var(--fit-primary),var(--fit-primary-2))!important;
}
body .fl-cart-drawer .fl-mini-total{
  border-top:1px solid #e7eee8!important;
  padding-top:14px!important;
}
body .fl-cart-drawer .fl-empty{
  background:#f7faf7!important;
  border:1px dashed #d7e3d9!important;
  border-radius:16px!important;
  padding:22px 16px!important;
  text-align:center!important;
}
body .fl-cart-drawer .fl-mini-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
body .fl-cart-drawer .fl-mini-actions .fl-btn--ghost{
  background:#edf5ee!important;
  color:var(--fit-primary)!important;
  border:1px solid #d5e4d8!important;
  box-shadow:none!important;
}
body .fl-cart-drawer .fl-mini-actions .fl-btn--ghost:hover{
  background:#e3f0e5!important;
  color:#102f23!important;
  border-color:#c9ddce!important;
}
body .fl-cart-drawer .fl-mini-actions .fl-btn{
  background:var(--fit-primary)!important;
  color:#fff!important;
  border-color:var(--fit-primary)!important;
}
body .fl-cart-drawer .fl-mini-actions .fl-btn:hover{
  background:#102f23!important;
  border-color:#102f23!important;
}
@media(max-width:640px){
  body .fl-cart-drawer{padding:16px!important}
  body .fl-cart-drawer .fl-mini-actions{grid-template-columns:1fr!important}
}


/* ===== Khazarfit 4.0.1 — single product page light harmony ===== */
body.single-product .site-main,
body.single-product .fl-content{
  background:linear-gradient(180deg,#fbfcfb 0%,#f5f8f5 100%)!important;
  color:var(--fit-ink)!important;
}
body.single-product .woocommerce,
body.single-product .woocommerce div.product{
  color:var(--fit-ink)!important;
}

/* Product gallery */
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce div.product div.images .flex-viewport{
  background:linear-gradient(180deg,#ffffff 0%,#f6faf6 100%)!important;
  border:1px solid var(--fit-line)!important;
  border-radius:22px!important;
  box-shadow:0 12px 34px rgba(23,75,54,.055)!important;
  overflow:hidden!important;
}
body.single-product .woocommerce div.product div.images img{
  background:transparent!important;
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs li img{
  background:#fff!important;
  border:1px solid var(--fit-line)!important;
  border-radius:12px!important;
  padding:4px!important;
  opacity:.75!important;
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
body.single-product .woocommerce div.product div.images .flex-control-thumbs li img:hover{
  border-color:rgba(47,125,85,.38)!important;
  opacity:1!important;
}

/* Main product information card */
body.single-product .woocommerce div.product .summary{
  background:#ffffff!important;
  color:var(--fit-ink)!important;
  border:1px solid var(--fit-line)!important;
  border-radius:22px!important;
  padding:26px!important;
  box-shadow:0 12px 34px rgba(23,75,54,.055)!important;
}
body.single-product .product_title,
body.single-product .woocommerce div.product .summary h1,
body.single-product .woocommerce div.product .summary h2,
body.single-product .woocommerce div.product .summary h3{
  color:var(--fit-ink)!important;
  text-shadow:none!important;
}
body.single-product .woocommerce div.product .summary p,
body.single-product .woocommerce div.product .summary li,
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description p{
  color:#56675d!important;
}
body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product span.price,
body.single-product .woocommerce div.product .price .amount{
  color:var(--fit-primary)!important;
  font-weight:950!important;
}
body.single-product .woocommerce div.product .stock{
  color:var(--fit-primary-2)!important;
  font-weight:850!important;
}
body.single-product .woocommerce div.product .product_meta{
  margin-top:18px!important;
  padding:14px 16px!important;
  background:#f6faf6!important;
  border:1px solid #dde8df!important;
  border-radius:15px!important;
  color:#65766b!important;
}
body.single-product .woocommerce div.product .product_meta a{
  color:var(--fit-primary-2)!important;
  font-weight:850!important;
}

/* Quantity, variations and selectors */
body.single-product .woocommerce div.product .quantity .qty,
body.single-product .woocommerce div.product form.cart select,
body.single-product .woocommerce div.product table.variations select,
body.single-product .woocommerce div.product input,
body.single-product .woocommerce div.product textarea{
  background:#f7faf7!important;
  color:var(--fit-ink)!important;
  border:1px solid #d9e5db!important;
  box-shadow:none!important;
}
body.single-product .woocommerce div.product table.variations,
body.single-product .woocommerce div.product table.variations td,
body.single-product .woocommerce div.product table.variations th{
  color:var(--fit-ink)!important;
  border-color:#e4ece5!important;
}
body.single-product .woocommerce div.product .reset_variations{color:var(--fit-primary-2)!important}

/* Tabs — no dark green blocks */
body.single-product .woocommerce div.product .woocommerce-tabs{
  margin-top:30px!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:after{
  display:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{
  margin:0!important;
  padding:0!important;
  background:#f4f8f4!important;
  border:1px solid #dce7de!important;
  border-radius:13px!important;
  color:#415448!important;
  box-shadow:none!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color:#415448!important;
  padding:10px 15px!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:#e8f3ea!important;
  border-color:#cfe1d3!important;
  color:var(--fit-primary)!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:var(--fit-primary)!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:hover{
  background:#edf5ee!important;
  border-color:#d1e2d4!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs .panel{
  background:#ffffff!important;
  color:var(--fit-ink)!important;
  border:1px solid var(--fit-line)!important;
  border-radius:18px!important;
  padding:22px!important;
  box-shadow:0 10px 28px rgba(23,75,54,.045)!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs .panel h2,
body.single-product .woocommerce div.product .woocommerce-tabs .panel h3,
body.single-product .woocommerce div.product .woocommerce-tabs .panel strong{
  color:var(--fit-ink)!important;
}
body.single-product .woocommerce div.product .woocommerce-tabs .panel p,
body.single-product .woocommerce div.product .woocommerce-tabs .panel li{
  color:#586a5f!important;
}

/* Custom product details */
body.single-product .fl-nutrition>div{
  background:#f4f9f4!important;
  color:var(--fit-ink)!important;
  border:1px solid #dce7de!important;
  border-radius:11px!important;
}
body.single-product .fl-faq details{
  background:#f8fbf8!important;
  border:1px solid #e0e9e1!important;
  border-radius:13px!important;
  padding:12px 14px!important;
  margin-bottom:8px!important;
}
body.single-product .fl-faq summary{color:var(--fit-ink)!important}
body.single-product .fl-faq p{color:#607168!important}

/* Sale badge and related products */
body.single-product .woocommerce span.onsale{
  background:#eaf4df!important;
  color:#42692c!important;
  border:1px solid #d5e8bd!important;
  box-shadow:none!important;
}
body.single-product .related.products,
body.single-product .upsells.products{
  background:transparent!important;
  color:var(--fit-ink)!important;
}
body.single-product .related.products>h2,
body.single-product .upsells.products>h2{
  color:var(--fit-ink)!important;
}

/* Sticky add-to-cart — glassy light surface instead of dark green */
body.single-product .fl-sticky-atc{
  background:rgba(255,255,255,.94)!important;
  color:var(--fit-ink)!important;
  border:1px solid #d8e4da!important;
  box-shadow:0 16px 40px rgba(23,75,54,.13)!important;
}
body.single-product .fl-sticky-atc strong{color:var(--fit-ink)!important}
body.single-product .fl-sticky-atc small{color:#687a6f!important}
body.single-product .fl-sticky-atc img{
  background:#f5f8f5!important;
  border:1px solid #e0e8e1!important;
}

/* Breadcrumb and notices */
body.single-product .woocommerce-breadcrumb{color:#78887e!important}
body.single-product .woocommerce-breadcrumb a{color:var(--fit-primary-2)!important}
body.single-product .woocommerce-message,
body.single-product .woocommerce-info,
body.single-product .woocommerce-error{
  background:#fff!important;
  color:var(--fit-ink)!important;
  border-color:#dce7de!important;
}

@media(max-width:900px){
  body.single-product .woocommerce div.product .summary{padding:18px!important;border-radius:18px!important}
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{display:grid!important;grid-template-columns:1fr 1fr!important}
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{text-align:center!important;display:block!important}
}
@media(max-width:560px){
  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{grid-template-columns:1fr!important}
  body.single-product .woocommerce div.product .woocommerce-tabs .panel{padding:16px!important}
}


/* ===== Khazarfit 4.0.7 — mini cart remove control / no free-shipping UI ===== */
body .fl-cart-drawer .fl-shipping-progress{display:none!important}
body .fl-cart-drawer .fl-mini-item{
  grid-template-columns:62px minmax(0,1fr) 38px!important;
  position:relative!important;
  gap:10px!important;
}
body .fl-cart-drawer .fl-mini-item-info{min-width:0!important}
body .fl-cart-drawer .fl-mini-item-info strong{
  display:block!important;
  color:var(--fit-ink)!important;
  font-size:12px!important;
  line-height:1.65!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body .fl-cart-drawer .fl-mini-item-info small{
  display:block!important;
  color:#66766c!important;
  margin-top:4px!important;
}
body .fl-cart-drawer .fl-mini-remove{
  width:36px!important;height:36px!important;min-width:36px!important;
  display:grid!important;place-items:center!important;align-self:center!important;
  border:1px solid #ead8d8!important;border-radius:11px!important;
  background:#fff7f7!important;color:#b34a4a!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important;
}
body .fl-cart-drawer .fl-mini-remove:hover{
  background:#b34a4a!important;color:#fff!important;border-color:#b34a4a!important;transform:translateY(-1px)!important;
}
body .fl-cart-drawer .fl-mini-remove.is-loading{opacity:.55!important;pointer-events:none!important}
@media(max-width:480px){
  body .fl-cart-drawer .fl-mini-item{grid-template-columns:56px minmax(0,1fr) 34px!important}
  body .fl-cart-drawer .fl-mini-item img{width:56px!important;height:56px!important}
  body .fl-cart-drawer .fl-mini-remove{width:32px!important;height:32px!important;min-width:32px!important;border-radius:10px!important}
}


/* ===== Khazarfit 4.0.8 — compare modal light harmony ===== */
body #fl-collection-modal .fl-modal-card,
body #fl-collection-modal .fl-modal-card--wide{
  background:#ffffff!important;
  background-image:linear-gradient(180deg,#ffffff 0%,#f7faf7 100%)!important;
  color:var(--fit-ink)!important;
  border:1px solid #dce7de!important;
  box-shadow:0 24px 70px rgba(23,75,54,.14)!important;
  border-radius:24px!important;
}
body #fl-collection-modal .fl-collection-title{
  color:var(--fit-ink)!important;
  margin:0 0 18px!important;
  padding-left:48px!important;
  font-size:26px!important;
  font-weight:950!important;
}
body #fl-collection-modal .fl-close{
  background:#f2f7f2!important;
  color:var(--fit-primary)!important;
  border:1px solid #d7e4da!important;
  border-radius:12px!important;
}
body #fl-collection-modal .fl-close:hover{
  background:var(--fit-primary)!important;
  color:#fff!important;
  border-color:var(--fit-primary)!important;
}
body #fl-collection-modal .fl-modal-content,
body #fl-collection-modal .fl-compare-wrap{
  background:transparent!important;
  color:var(--fit-ink)!important;
}
body #fl-collection-modal .fl-compare-wrap{
  overflow:auto!important;
  border:1px solid #dfe9e1!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(23,75,54,.05)!important;
}
body #fl-collection-modal .fl-compare-table{
  width:100%!important;
  min-width:720px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#ffffff!important;
  color:var(--fit-ink)!important;
}
body #fl-collection-modal .fl-compare-table th,
body #fl-collection-modal .fl-compare-table td{
  background:#ffffff!important;
  color:var(--fit-ink)!important;
  border:0!important;
  border-bottom:1px solid #e5ede7!important;
  border-left:1px solid #edf2ee!important;
  padding:15px 14px!important;
  vertical-align:middle!important;
  opacity:1!important;
}
body #fl-collection-modal .fl-compare-table thead th{
  background:#eef6ef!important;
  color:#173b2a!important;
  font-weight:950!important;
  border-bottom:1px solid #d6e4d9!important;
}
body #fl-collection-modal .fl-compare-table tbody th{
  background:#f6faf6!important;
  color:#405448!important;
  font-weight:900!important;
  min-width:120px!important;
}
body #fl-collection-modal .fl-compare-table tbody tr:nth-child(even) td{
  background:#fbfdfb!important;
}
body #fl-collection-modal .fl-compare-table tr:last-child th,
body #fl-collection-modal .fl-compare-table tr:last-child td{
  border-bottom:0!important;
}
body #fl-collection-modal .fl-compare-table img{
  width:100px!important;
  height:100px!important;
  object-fit:contain!important;
  margin:auto!important;
  padding:7px!important;
  border:1px solid #e1e9e3!important;
  border-radius:14px!important;
  background:#f7faf7!important;
}
body #fl-collection-modal .fl-compare-table .amount,
body #fl-collection-modal .fl-compare-table .woocommerce-Price-amount{
  color:var(--fit-primary-2)!important;
  font-weight:900!important;
}
body #fl-collection-modal .fl-compare-table .fl-btn{
  background:var(--fit-primary)!important;
  color:#fff!important;
  border-color:var(--fit-primary)!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
body #fl-collection-modal .fl-compare-table .fl-btn:hover{
  background:#102f23!important;
  border-color:#102f23!important;
}
body #fl-collection-modal .fl-empty{
  background:#f7faf7!important;
  color:#53645a!important;
  border:1px dashed #d5e3d8!important;
  border-radius:16px!important;
}
@media(max-width:760px){
  body #fl-collection-modal{padding:10px!important}
  body #fl-collection-modal .fl-modal-card--wide{width:100%!important;max-height:92vh!important;padding:16px!important;border-radius:20px!important}
  body #fl-collection-modal .fl-collection-title{font-size:21px!important;margin-bottom:14px!important;padding-left:42px!important}
  body #fl-collection-modal .fl-compare-wrap{border-radius:14px!important}
  body #fl-collection-modal .fl-compare-table th,
  body #fl-collection-modal .fl-compare-table td{padding:11px 10px!important;font-size:11px!important}
  body #fl-collection-modal .fl-compare-table img{width:78px!important;height:78px!important}
}


/* Khazarfit 5.0.2 — signed-in account name in header */
.fl-header-actions .fl-account-action .fl-account-label{
  display:inline-block;
  max-width:110px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  vertical-align:middle;
}
@media(max-width:760px){
  .fl-header-actions .fl-account-action .fl-account-label{max-width:78px}
}
