/*
Theme Name: TrueLabs Elementor Commerce
Theme URI: https://truelabs.me/
Author: TrueLabs
Description: Premium dark WooCommerce theme with Elementor compatibility and AffiliateWP styling.
Version: 2.0.11
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: truelabs
*/

:root {
  --tl-bg:#040b14;
  --tl-surface:#081321;
  --tl-card:#0c1828;
  --tl-card-2:#101f31;
  --tl-border:#26374d;
  --tl-white:#f5f7fa;
  --tl-muted:#9aabc0;
  --tl-silver:#c9d1db;
  --tl-cyan:#7aaabc;
  --tl-blue:#208cff;
  --tl-purple:#8f7da5;
  --tl-pink:#e46bcc;
  --tl-danger:#e74f5b;
  --tl-radius:14px;
  --tl-shadow:0 18px 50px rgba(0,0,0,.34);
  --tl-max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--tl-bg);color:var(--tl-white);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:var(--tl-cyan);text-decoration:none}a:hover{color:var(--tl-purple)}
img{max-width:100%;height:auto}
.tl-wrap{width:min(var(--tl-max),calc(100% - 40px));margin:auto}
.tl-announcement{background:#02060b;color:#dce6ef;text-align:center;font-size:13px;padding:7px 16px;border-bottom:1px solid rgba(255,255,255,.06)}
.tl-header{position:sticky;top:0;z-index:100;background:rgba(103,220,247,.96);backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(0,0,0,.18)}
.tl-header-inner{min-height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px}
.tl-nav{display:flex;gap:26px;align-items:center}.tl-nav a{color:#07131f;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.02em}.tl-nav a:hover{color:#6d2d86}
.tl-logo{display:flex;align-items:center;gap:12px;color:#fff!important;text-align:left}.tl-logo-mark{width:38px;height:38px;border:2px solid currentColor;border-radius:9px;display:grid;place-items:center;font-weight:900}.tl-logo strong{font-size:29px;letter-spacing:-.045em;line-height:1}.tl-logo small{display:block;font-size:12px;letter-spacing:.18em;font-weight:700;margin-top:4px}
.tl-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.tl-icon{width:24px;height:24px;display:inline-grid;place-items:center;color:#07131f;font-size:20px}.tl-cart-count{min-width:18px;height:18px;border-radius:99px;background:var(--tl-purple);color:#fff;font-size:11px;display:inline-grid;place-items:center;margin-left:-12px;margin-top:-18px}
.tl-mobile-toggle{display:none;background:none;border:0;font-size:25px;color:#07131f}
.tl-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 40%,rgba(32,140,255,.24),transparent 31%),radial-gradient(circle at 30% 25%,rgba(107,220,247,.11),transparent 30%),linear-gradient(180deg,#06111e,#040b14);border-bottom:1px solid rgba(255,255,255,.08)}
.tl-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 55%,rgba(255,255,255,.025) 55% 56%,transparent 56%);pointer-events:none}
.tl-hero-inner{min-height:620px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:48px;padding:70px 0}
.tl-eyebrow{text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.22em;color:var(--tl-silver);margin-bottom:18px}
.tl-title{font-size:clamp(58px,6vw,94px);line-height:.88;letter-spacing:-.055em;margin:0 0 24px;font-weight:850}.tl-title span{display:block;color:var(--tl-cyan)}
.tl-lead{font-size:20px;color:#c4cfda;max-width:560px;margin-bottom:30px}
.tl-actions-row{display:flex;gap:15px;flex-wrap:wrap}.tl-button,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:8px!important;border:1px solid transparent;font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:13px;transition:.24s ease;cursor:pointer}
.tl-button-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--tl-cyan)!important;color:#06121d!important}.tl-button-primary:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--tl-blue)!important;color:#fff!important;box-shadow:0 0 30px rgba(32,140,255,.35)}
.tl-button-secondary{background:transparent;color:#fff;border-color:var(--tl-purple)}.tl-button-secondary:hover{background:rgba(198,109,232,.1);box-shadow:0 0 24px rgba(198,109,232,.24)}
.tl-disclaimer-mini{display:flex;align-items:center;gap:12px;color:var(--tl-muted);font-size:13px;margin-top:25px}.tl-disclaimer-mini b{color:var(--tl-silver)}
.tl-products-stage{display:flex;align-items:flex-end;justify-content:center;gap:8px;min-height:420px;padding-top:50px;filter:drop-shadow(0 26px 22px rgba(0,0,0,.55))}.tl-products-stage img{width:18.5%;max-height:410px;object-fit:contain;transition:.25s}.tl-products-stage img:hover{transform:translateY(-10px)}
.tl-trust{background:#06101c;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.tl-trust-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:26px 0}.tl-trust-item{display:flex;gap:13px;align-items:center;padding:0 24px;border-right:1px solid rgba(255,255,255,.12)}.tl-trust-item:last-child{border:0}.tl-trust-icon{font-size:27px;color:var(--tl-silver)}.tl-trust-item strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.tl-trust-item small{color:var(--tl-muted)}
.tl-section{padding:72px 0}.tl-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.tl-section-title{font-size:30px;margin:0;text-transform:uppercase;letter-spacing:.08em}.tl-section-head a{font-weight:800;text-transform:uppercase;font-size:13px;color:var(--tl-purple)}
.tl-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tl-card{background:linear-gradient(180deg,var(--tl-card-2),var(--tl-card));border:1px solid var(--tl-border);border-radius:var(--tl-radius);padding:20px;box-shadow:var(--tl-shadow);transition:.25s}.tl-card:hover{transform:translateY(-5px);border-color:rgba(107,220,247,.55);box-shadow:0 22px 54px rgba(0,0,0,.42),0 0 24px rgba(107,220,247,.1)}
.tl-card-image{height:260px;display:grid;place-items:center;background:radial-gradient(circle at 50% 78%,rgba(32,140,255,.18),transparent 42%);margin:-6px -6px 10px}.tl-card-image img{max-height:245px;width:auto}.tl-card h3{font-size:18px;margin:0 0 3px}.tl-meta{color:var(--tl-muted);font-size:13px}.tl-price{font-size:17px;font-weight:800;margin:12px 0}.tl-card .tl-button{width:100%}
.tl-footer{background:#020812;border-top:1px solid rgba(255,255,255,.1);padding:38px 0}.tl-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.tl-footer h4{margin:0 0 14px}.tl-footer ul{list-style:none;padding:0;margin:0}.tl-footer li{margin:7px 0}.tl-footer a{color:var(--tl-muted)}.tl-footer-bottom{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;color:var(--tl-muted);font-size:13px}
.tl-page{padding:64px 0;min-height:60vh}.tl-page h1{font-size:48px;letter-spacing:-.04em}
/* WooCommerce */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:linear-gradient(180deg,var(--tl-card-2),var(--tl-card));border:1px solid var(--tl-border);padding:18px;border-radius:var(--tl-radius);color:#fff}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff}.woocommerce ul.products li.product .price{color:var(--tl-cyan);font-weight:800}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:50px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--tl-cyan)}.woocommerce-message,.woocommerce-info{background:var(--tl-card);color:#fff;border-top-color:var(--tl-cyan)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{background:#091522;color:#fff;border:1px solid var(--tl-border);border-radius:8px;padding:12px}.woocommerce table.shop_table{border-color:var(--tl-border);background:var(--tl-card)}
/* AffiliateWP */
#affwp-affiliate-dashboard,#affwp-register-form,#affwp-login-form,.affwp-form{background:linear-gradient(180deg,var(--tl-card-2),var(--tl-card));border:1px solid var(--tl-border);border-radius:var(--tl-radius);padding:26px;color:#fff}.affwp-form input[type=text],.affwp-form input[type=email],.affwp-form input[type=password],.affwp-form textarea,.affwp-form select{width:100%;background:#07111d;border:1px solid var(--tl-border);color:#fff;border-radius:8px;padding:13px}.affwp-form input[type=submit]{background:var(--tl-cyan);border:0;border-radius:8px;padding:13px 20px;font-weight:800}.affwp-tabs{border-bottom:1px solid var(--tl-border)}.affwp-tabs a{color:var(--tl-muted)}.affwp-tabs .active a{color:var(--tl-cyan)}
/* Age gate */
.tl-age-gate{position:fixed;inset:0;background:rgba(1,5,10,.94);z-index:99999;display:none;align-items:center;justify-content:center;padding:24px}.tl-age-gate.is-open{display:flex}.tl-age-panel{width:min(760px,100%);background:radial-gradient(circle at 70% 10%,rgba(198,109,232,.18),transparent 28%),linear-gradient(180deg,#0c1828,#050b13);border:1px solid var(--tl-border);border-radius:20px;padding:44px;text-align:center;box-shadow:0 30px 100px #000}.tl-age-panel h2{font-size:38px;line-height:1.1;margin:0 0 18px}.tl-age-panel p{color:#c4cfda}.tl-age-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
@media(max-width:980px){.tl-header-inner{grid-template-columns:auto 1fr auto}.tl-nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--tl-cyan);padding:20px;flex-direction:column;align-items:flex-start}.tl-nav.is-open{display:flex}.tl-mobile-toggle{display:block}.tl-logo{justify-self:center}.tl-hero-inner{grid-template-columns:1fr;padding-top:50px}.tl-products-stage{min-height:330px}.tl-trust-grid{grid-template-columns:repeat(2,1fr)}.tl-trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:18px}.tl-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.tl-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.tl-wrap{width:min(100% - 26px,var(--tl-max))}.tl-header-inner{min-height:72px}.tl-nav{top:72px}.tl-logo strong{font-size:22px}.tl-logo small{font-size:9px}.tl-title{font-size:56px}.tl-hero-inner{min-height:auto;padding:48px 0}.tl-products-stage{overflow-x:auto;justify-content:flex-start;padding:20px 0}.tl-products-stage img{min-width:130px;width:42%}.tl-trust-grid{grid-template-columns:1fr}.tl-product-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.tl-section-head{align-items:flex-start;flex-direction:column}.tl-footer-grid{grid-template-columns:1fr}.tl-footer-bottom{flex-direction:column;gap:8px}.tl-age-actions{grid-template-columns:1fr}.woocommerce div.product{grid-template-columns:1fr}}

/* v1.1 navigation, brand and footer enhancements */
.tl-header-inner{gap:26px}.tl-header .tl-logo{flex:0 0 auto}.tl-nav{flex:1;display:flex;justify-content:center}.tl-menu{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.tl-menu>li{position:relative}.tl-menu a{display:block;text-decoration:none}.tl-menu>li>a{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.tl-menu .menu-item-has-children>a:after{content:'⌄';margin-left:6px;font-size:11px}.tl-menu .sub-menu{position:absolute;z-index:1000;top:calc(100% + 18px);left:50%;transform:translateX(-50%) translateY(8px);width:330px;display:grid;grid-template-columns:1fr;background:#07121e;border:1px solid rgba(99,216,246,.25);border-radius:12px;padding:10px;margin:0;list-style:none;box-shadow:0 22px 55px rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:.2s ease}.tl-menu .sub-menu:before{content:'';position:absolute;top:-18px;left:0;right:0;height:18px}.tl-menu li:hover>.sub-menu,.tl-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.tl-menu .sub-menu a{padding:10px 12px;border-radius:7px;color:#eaf3fa!important;font-size:13px;font-weight:600;text-transform:none}.tl-menu .sub-menu a:hover{background:rgba(99,216,246,.1);color:#63d8f6!important}.tl-hero-copy{position:relative;z-index:2}.tl-brand-section{background:linear-gradient(180deg,rgba(12,24,40,.72),rgba(4,11,20,.95));border-top:1px solid rgba(255,255,255,.07)}.tl-brand-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:start}.tl-brand-copy>p{font-size:17px;line-height:1.8;color:var(--tl-muted);margin-top:0}.tl-ethics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.tl-ethics-grid>div{padding:22px;border:1px solid var(--tl-border);border-radius:12px;background:rgba(12,24,40,.8)}.tl-ethics-grid strong{display:block;color:var(--tl-white);margin-bottom:8px}.tl-ethics-grid span{display:block;color:var(--tl-muted);font-size:14px;line-height:1.55}.tl-footer-grid-wide{grid-template-columns:1.4fr .8fr .9fr .9fr 1.25fr;gap:34px}.tl-footer-brand p,.tl-newsletter p{color:var(--tl-muted);line-height:1.65}.tl-footer h4{margin-top:0;color:var(--tl-white)}.tl-footer ul{list-style:none;margin:0;padding:0}.tl-footer li{margin:0 0 10px}.tl-footer a{color:var(--tl-muted);text-decoration:none}.tl-footer a:hover{color:var(--tl-blue)}.tl-newsletter form{display:flex;gap:8px;margin:14px 0 8px}.tl-newsletter input[type=email]{min-width:0;width:100%;background:#07121e;border:1px solid var(--tl-border);border-radius:8px;color:#fff;padding:12px}.tl-newsletter button{border:0;border-radius:8px;background:var(--tl-blue);color:#06111d;padding:0 15px;font-weight:800;cursor:pointer}.tl-newsletter small{display:block;color:#74869b;line-height:1.45}.tl-hp{position:absolute!important;left:-9999px!important}.tl-form-message{padding:9px 11px;border-radius:7px;font-size:13px}.tl-form-message.success{background:rgba(79,201,134,.12);color:#8de0b0}.tl-form-message.error{background:rgba(232,106,213,.12);color:#f0a0e4}.tl-whatsapp{position:fixed;right:22px;bottom:22px;z-index:999;display:flex;align-items:center;gap:10px;background:#25d366!important;color:#04130a!important;text-decoration:none!important;padding:10px 12px 10px 16px;border-radius:999px;box-shadow:0 10px 32px rgba(0,0,0,.38);font-weight:800}.tl-whatsapp b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.25);font-size:19px}.tl-whatsapp:hover{transform:translateY(-2px)}
@media(max-width:1100px){.tl-header-inner{flex-wrap:wrap}.tl-nav{order:3;width:100%;display:none}.tl-nav.is-open{display:block}.tl-mobile-toggle{display:block}.tl-menu{display:block;padding:12px 0}.tl-menu>li>a{padding:12px 0}.tl-menu .sub-menu{position:static;transform:none!important;visibility:visible;opacity:1;display:none;width:auto;box-shadow:none;margin:0 0 8px 12px}.tl-menu .menu-item-has-children.is-open>.sub-menu{display:block}.tl-footer-grid-wide{grid-template-columns:1fr 1fr 1fr}.tl-brand-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:700px){.tl-footer-grid-wide{grid-template-columns:1fr}.tl-ethics-grid{grid-template-columns:1fr}.tl-whatsapp span{display:none}.tl-whatsapp{padding:8px}.tl-brand-grid{gap:22px}.tl-newsletter form{flex-direction:column}.tl-newsletter button{padding:12px}}


/* TrueLabs Complete v2 */
.tl-announcement{background:#020407;color:#dce7ef;text-align:center;padding:7px 15px;font-size:12px}
.tl-header{background:#7aaabc;color:#7aaabc;position:sticky;top:0;z-index:1000;box-shadow:0 1px 0 rgba(0,0,0,.15)}
.tl-header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.tl-logo{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;color:#fff!important;text-decoration:none;line-height:1}.tl-logo .tl-flask{grid-row:1/3;font-size:24px}.tl-logo strong{font-size:27px;letter-spacing:.02em}.tl-logo strong span{color:#fff}.tl-logo small{grid-column:2;font-size:11px;letter-spacing:.12em}
.tl-actions{display:flex;align-items:center;gap:14px;text-transform:uppercase;font-size:12px;font-weight:800}.tl-actions a{color:#06131d;text-decoration:none}.tl-mini-cta{background:#df6dd9;padding:11px 18px;border-radius:6px;color:#fff!important}
.tl-mobile-toggle{display:none;background:transparent;border:0;font-size:24px}
.tl-hero{background:radial-gradient(circle at 74% 42%,rgba(48,134,204,.30),transparent 25%),linear-gradient(90deg,#06101c,#081625 58%,#0b1826);overflow:hidden}.tl-hero-inner{min-height:650px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:36px}.tl-hero-copy h1{font-size:clamp(58px,7vw,98px);line-height:.88;letter-spacing:-.055em;margin:16px 0 26px}.tl-hero-copy h1 span{display:block}.tl-hero-copy h1 .accent{color:var(--tl-cyan)}.tl-hero-copy p{font-size:20px;line-height:1.55;color:#b6c4d2;max-width:570px}.tl-hero-copy small{display:block;margin-top:22px;color:#a8b5c3}.tl-kicker{display:inline-block;font-size:12px;letter-spacing:.16em;font-weight:900;color:var(--tl-cyan)}
.tl-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.tl-button{display:inline-flex;align-items:center;justify-content:center;background:var(--tl-cyan);color:#04131d!important;border:1px solid var(--tl-cyan);padding:14px 22px;border-radius:7px;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.tl-button-outline{background:transparent;color:#fff!important;border-color:var(--tl-purple)}
.tl-products-stage{display:flex;align-items:flex-end;justify-content:center;gap:7px;min-width:0}.tl-products-stage img{width:20%;max-width:185px;filter:drop-shadow(0 20px 22px rgba(0,0,0,.48))}.tl-products-stage img:nth-child(1),.tl-products-stage img:nth-child(5){width:18%}
.tl-trust{background:#06111d;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.tl-trust-grid{display:grid;grid-template-columns:repeat(5,1fr)}.tl-trust-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:22px 18px;border-right:1px solid rgba(255,255,255,.09);font-size:24px}.tl-trust-grid b{font-size:14px;text-transform:uppercase}.tl-trust-grid span{grid-column:2;color:var(--tl-muted);font-size:12px}
.tl-section{padding:82px 0}.tl-section.compact{padding:55px 0}.tl-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.tl-section-head h2,.tl-brand-grid h2,.tl-page-hero h1{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.04em;margin:8px 0}.tl-section-head a{color:var(--tl-purple);font-weight:800;text-decoration:none}.tl-brand-section{background:linear-gradient(180deg,#0a1624,#040b14)}.tl-brand-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px}.tl-brand-grid p{color:var(--tl-muted);font-size:17px;line-height:1.8}.tl-ethics-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tl-ethics-grid>div{background:#0c1828;border:1px solid var(--tl-border);border-radius:12px;padding:24px}.tl-ethics-grid strong{display:block;margin-bottom:8px}.tl-ethics-grid span{color:var(--tl-muted);line-height:1.55;font-size:14px}
.tl-page{padding:72px 0;min-height:64vh;background:#f4f7fa;color:#101827}.tl-page a{color:#0d70c9}.tl-page-hero{background:linear-gradient(135deg,#0d192a,#19263a);border-radius:18px;padding:44px;color:#fff;margin-bottom:34px;box-shadow:0 18px 50px rgba(12,27,45,.16)}.tl-page-hero p{color:#c1cedc;max-width:780px;font-size:17px;line-height:1.65}.tl-page-hero.centered{text-align:center}.tl-page-hero.centered p{margin-left:auto;margin-right:auto}
.tl-calc-card{max-width:760px;margin:0 auto;background:#fff;border:1px solid #d9e3ec;border-radius:16px;padding:34px;box-shadow:0 18px 50px rgba(12,27,45,.1)}.tl-calc-card h2{font-size:34px}.tl-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tl-calc-grid label,.tl-contact-form label{font-weight:800;font-size:13px}.tl-calc-grid input,.tl-calc-grid select,.tl-contact-form input,.tl-contact-form textarea{width:100%;margin-top:7px;border:1px solid #cbd7e2;border-radius:8px;padding:13px;background:#f8fbfd}.tl-calc-result{background:#101b2e;color:#fff;text-align:center;padding:25px;border-radius:12px;margin:18px 0;display:grid;gap:5px}.tl-calc-result strong{font-size:40px}.tl-notice{background:#fff7e9;border:1px solid #f1c77e;color:#70450c;border-radius:10px;padding:16px;line-height:1.55}
.tl-report-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.tl-report-intro>div{background:#fff;border:1px solid #dce5ed;border-radius:12px;padding:24px}.tl-report-intro p{color:#5c6977;line-height:1.65}.tl-reports-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tl-report-card{background:#fff;border:1px solid #dce5ed;border-radius:12px;overflow:hidden}.tl-report-card a{display:block;padding:14px;color:#111827;text-decoration:none}.tl-report-card img,.tl-report-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;background:#eef2f6;display:grid;place-items:center;font-weight:900;font-size:42px;color:#7a8793}.tl-report-card h3{font-size:16px}.tl-report-card span{font-size:13px;color:#1478cd}.tl-empty{grid-column:1/-1;background:#fff;padding:35px;border-radius:12px;border:1px dashed #b7c4d0}
.tl-stack-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tl-stack-card{background:#fff;border:1px solid #d8e2eb;border-top:8px solid #2d98b5;border-radius:13px;padding:25px;position:relative}.tl-stack-card.s1{border-top-color:#2f8f43}.tl-stack-card.s2{border-top-color:#2f72ca}.tl-stack-card.s3{border-top-color:#3f4d57}.tl-stack-card.s4{border-top-color:#b64568}.tl-stack-card>span{position:absolute;right:20px;top:17px;color:#b5c2cc;font-weight:900}.tl-stack-card h2{margin-top:0}.tl-stack-card li{margin:7px 0}.tl-download{margin-top:42px;background:#081626;color:#fff;border-radius:18px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.tl-download p{color:#aebbc8}
.tl-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.tl-contact-form{background:#fff;border:1px solid #dce5ed;border-radius:14px;padding:28px;display:grid;gap:17px}.tl-form-status{font-size:13px;color:#29784d;min-height:18px}.tl-legal{max-width:900px}.tl-legal h1{font-size:60px}.tl-legal p,.tl-legal li{line-height:1.8;color:#455364}
.tl-footer{background:linear-gradient(180deg,#07121f,#02070d);padding:55px 0 22px}.tl-footer-grid-wide{display:grid;grid-template-columns:1.5fr .8fr .9fr .9fr 1.2fr;gap:30px}.tl-footer p,.tl-footer a{color:#96a8ba}.tl-footer h4{color:#fff}.tl-footer ul{list-style:none;padding:0}.tl-footer li{margin:9px 0}.tl-newsletter form{display:grid;grid-template-columns:1fr auto;gap:8px}.tl-newsletter input{min-width:0;background:#0d1a29;border:1px solid #29394b;color:#fff;padding:12px;border-radius:7px}.tl-newsletter button{background:var(--tl-cyan);border:0;border-radius:7px;font-weight:900;padding:0 15px}.tl-footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;color:#778a9e;font-size:12px}.tl-footer-logo{display:inline-grid;margin-bottom:14px}
.tl-whatsapp{position:fixed;right:22px;bottom:22px;z-index:9999;background:#25d366!important;color:#04130a!important;padding:11px 13px 11px 17px;border-radius:999px;text-decoration:none!important;font-weight:900;box-shadow:0 12px 34px rgba(0,0,0,.35)}
.tl-age-gate{position:fixed;inset:0;display:none;place-items:center;background:rgba(0,0,0,.92);z-index:99999;padding:20px}.tl-age-gate.is-open{display:grid}.tl-age-panel{max-width:720px;background:#081625;color:#fff;border:1px solid #24364a;border-radius:18px;padding:44px;text-align:center}.tl-age-panel h2{font-size:42px}.tl-age-panel p{color:#b4c2d0}.tl-age-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
/* WooCommerce */
.tl-shop-page{background:#f3f6f9}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid #dbe4ec;border-radius:12px;padding:16px;box-shadow:0 12px 30px rgba(15,31,48,.06);transition:.2s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(15,31,48,.12)}.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:contain;background:#f7f9fb;border-radius:8px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#111827;font-size:16px}.woocommerce ul.products li.product .price{color:#1478cd;font-weight:900}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#59cfea!important;color:#06131d!important;border-radius:7px!important}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#fff;padding:30px;border-radius:16px;border:1px solid #dbe4ec}.woocommerce div.product p.price{color:#1478cd}.woocommerce-message,.woocommerce-info{background:#fff;color:#111827;border-top-color:#59cfea}
/* AffiliateWP */
#affwp-affiliate-dashboard,#affwp-register-form,#affwp-login-form,.affwp-form{background:#fff;color:#111827;border:1px solid #dbe4ec;border-radius:14px;padding:28px}.affwp-form input,.affwp-form textarea,.affwp-form select{width:100%;border:1px solid #cbd7e2;border-radius:8px;padding:12px}.affwp-form input[type=submit]{background:#59cfea;border:0;font-weight:900}
@media(max-width:1100px){.tl-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#78def1;padding:15px 22px}.tl-nav.is-open{display:block}.tl-mobile-toggle{display:block}.tl-menu{display:block!important}.tl-menu>li>a{padding:11px}.tl-menu .sub-menu{position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;display:none!important;width:auto!important}.tl-menu .is-open>.sub-menu{display:block!important}.tl-hero-inner{grid-template-columns:1fr;padding:55px 0}.tl-products-stage{min-height:330px}.tl-trust-grid{grid-template-columns:repeat(2,1fr)}.tl-brand-grid,.tl-contact-grid{grid-template-columns:1fr}.tl-footer-grid-wide{grid-template-columns:repeat(3,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.tl-header-inner{min-height:72px}.tl-actions a:not(.tl-mini-cta){display:none}.tl-logo strong{font-size:21px}.tl-logo small{font-size:8px}.tl-hero-copy h1{font-size:58px}.tl-products-stage{overflow-x:auto;justify-content:flex-start}.tl-products-stage img{min-width:135px}.tl-trust-grid,.tl-calc-grid,.tl-report-intro,.tl-reports-grid,.tl-stack-grid,.tl-ethics-grid,.tl-footer-grid-wide{grid-template-columns:1fr}.tl-section{padding:55px 0}.tl-section-head{align-items:flex-start;flex-direction:column;gap:12px}.tl-page-hero{padding:28px}.tl-download{align-items:flex-start;flex-direction:column}.tl-age-actions{grid-template-columns:1fr}.tl-footer-bottom{flex-direction:column;gap:8px}.woocommerce ul.products{grid-template-columns:1fr!important}.woocommerce div.product{grid-template-columns:1fr}.tl-newsletter form{grid-template-columns:1fr}.tl-newsletter button{padding:12px}.tl-whatsapp span{display:none}.tl-whatsapp{padding:11px}}

/* =========================================================
   TrueLabs Product + Navigation Polish
   ========================================================= */

/* MENU
   No purple background on hover.
   Keep background unchanged and change text colour only.
*/
.tl-nav a,
.tl-menu > li > a {
    transition: color .2s ease;
}

.tl-nav a:hover,
.tl-nav a:focus,
.tl-menu > li > a:hover,
.tl-menu > li > a:focus {
    color: #ffffff !important;
    background: transparent !important;
}

/* Dropdown menu items */
.tl-menu .sub-menu a:hover,
.tl-menu .sub-menu a:focus {
    background: rgba(122,170,188,.10) !important;
    color: var(--tl-cyan) !important;
}


/* =========================================================
   WOOCOMMERCE PRODUCT GRID
   Equal-height cards across each row
   ========================================================= */

.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.woocommerce ul.products li.product {
    width: auto !important;
    margin: 0 !important;

    display: flex !important;
    flex-direction: column;
    height: 100%;

    background: #fff;
    border: 1px solid #dbe4ec;
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 12px 30px rgba(15,31,48,.06);
}


/* =========================================================
   PRODUCT IMAGE
   Fixed image region = aligned titles/prices/buttons
   ========================================================= */

.woocommerce ul.products li.product
.woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.woocommerce ul.products li.product img {
    width: 100% !important;
    height: 250px !important;
    object-fit: contain !important;

    background: #f7f9fb;
    border-radius: 8px;
    margin: 0 0 16px !important;
}


/* =========================================================
   PRODUCT TITLE
   Fixed minimum title area
   ========================================================= */

.woocommerce ul.products li.product
.woocommerce-loop-product__title {
    min-height: 52px;
    display: flex;
    align-items: flex-start;

    color: #111827;
    font-size: 16px;
    line-height: 1.4;
    margin: 0 !important;
}


/* =========================================================
   PRICE
   Keep prices aligned
   ========================================================= */

.woocommerce ul.products li.product .price {
    min-height: 34px;
    display: flex !important;
    align-items: center;
    justify-content: center;

    margin: 10px 0 14px !important;
    color: #1478cd;
    font-weight: 900;
    text-align: center;
}


/* =========================================================
   ADD TO CART / PRODUCT BUTTON
   Full-width + centred + fixed height
   ========================================================= */

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button {
    width: 100% !important;
    min-height: 48px;

    margin: auto 0 0 !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    text-align: center !important;

    background: var(--tl-cyan) !important;
    color: #06131d !important;

    border: 0 !important;
    border-radius: 7px !important;

    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;

    transition:
        background-color .2s ease,
        color .2s ease,
        transform .2s ease;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
    background: var(--tl-blue) !important;
    color: #fff !important;
    transform: translateY(-1px);
}


/* AJAX "View cart" link */
.woocommerce ul.products li.product .added_to_cart {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    font-size: 13px;
    font-weight: 800;
}


/* =========================================================
   MOBILE / TABLET
   ========================================================= */

@media (max-width: 1100px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 700px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }

    .woocommerce ul.products li.product img {
        height: 280px !important;
    }

    .woocommerce ul.products li.product
    .woocommerce-loop-product__title {
        min-height: auto;
    }
}

/* =========================================================
   TrueLabs v2.0.1 UI polish
   ========================================================= */

/* Header logo: use the real TrueLabs logo image rather than text/icon markup. */
.tl-logo.tl-logo-image{
  display:flex !important;
  align-items:center;
  justify-content:center;
  min-width:220px;
  color:inherit !important;
}
.tl-logo.tl-logo-image .tl-header-logo{
  display:block;
  width:auto;
  height:48px;
  max-width:280px;
  object-fit:contain;
  margin:0;
}

/* Menu hover: keep header/menu background unchanged; change text only. */
.tl-nav a,
.tl-menu > li > a{
  transition:color .18s ease, opacity .18s ease;
}
.tl-nav a:hover,
.tl-nav a:focus,
.tl-menu > li > a:hover,
.tl-menu > li > a:focus,
.tl-menu > li.current-menu-item > a,
.tl-menu > li.current-menu-ancestor > a{
  color:#ffffff !important;
  background:transparent !important;
}
.tl-menu .sub-menu a:hover,
.tl-menu .sub-menu a:focus{
  background:rgba(122,170,188,.12) !important;
  color:#ffffff !important;
}

/* WooCommerce product grids: consistent equal-height cards. */
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.woocommerce ul.products li.product{
  width:auto !important;
  margin:0 !important;
  height:100%;
  display:flex !important;
  flex-direction:column;
  align-items:stretch;
  padding:16px;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product .woocommerce-loop-product__link{
  display:flex !important;
  flex-direction:column;
  flex:1 1 auto;
  width:100%;
}
.woocommerce ul.products li.product img{
  width:100% !important;
  height:250px !important;
  object-fit:contain !important;
  margin:0 0 16px !important;
  flex:0 0 250px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:52px;
  margin:0 !important;
  line-height:1.4;
  display:flex;
  align-items:flex-start;
}
.woocommerce ul.products li.product .price{
  min-height:38px;
  margin:10px 0 14px !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  text-align:center;
}

/* Keep all product/cart buttons aligned and centred at the card bottom. */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .product_type_simple,
.woocommerce ul.products li.product .product_type_variable{
  width:100% !important;
  min-height:48px;
  margin:auto 0 0 !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  text-align:center !important;
  line-height:1.2;
}
.woocommerce ul.products li.product .added_to_cart{
  width:100%;
  min-height:40px;
  margin-top:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

/* Same-height custom cards if used elsewhere in Elementor/content sections. */
.tl-product-grid{
  align-items:stretch;
}
.tl-product-grid .tl-card{
  height:100%;
  display:flex;
  flex-direction:column;
}
.tl-product-grid .tl-card .tl-card-image{
  flex:0 0 260px;
}
.tl-product-grid .tl-card h3{
  min-height:50px;
}
.tl-product-grid .tl-card .tl-price{
  min-height:34px;
  text-align:center;
}
.tl-product-grid .tl-card .tl-button{
  margin-top:auto;
  width:100%;
  text-align:center;
}

@media(max-width:1100px){
  .tl-logo.tl-logo-image{min-width:190px}
  .tl-logo.tl-logo-image .tl-header-logo{height:42px;max-width:240px}
}
@media(max-width:700px){
  .tl-logo.tl-logo-image{min-width:0}
  .tl-logo.tl-logo-image .tl-header-logo{height:34px;max-width:180px}
  .woocommerce ul.products li.product img{height:260px !important;flex-basis:260px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:auto}
}



/* =========================================================
   TrueLabs v2.0.2 - Header menu active/hover hard override
   Prevents any WordPress/current-menu/custom-class background
   from tinting SHOP PEPTIDES or other primary navigation links.
   ========================================================= */

.tl-header .tl-nav .tl-menu > li,
.tl-header .tl-nav .tl-menu > li:hover,
.tl-header .tl-nav .tl-menu > li:focus-within,
.tl-header .tl-nav .tl-menu > li.current-menu-item,
.tl-header .tl-nav .tl-menu > li.current-menu-parent,
.tl-header .tl-nav .tl-menu > li.current-menu-ancestor,
.tl-header .tl-nav .tl-menu > li.current_page_item,
.tl-header .tl-nav .tl-menu > li.current_page_parent,
.tl-header .tl-nav .tl-menu > li.current_page_ancestor {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.tl-header .tl-nav .tl-menu > li > a,
.tl-header .tl-nav .tl-menu > li > a:link,
.tl-header .tl-nav .tl-menu > li > a:visited,
.tl-header .tl-nav .tl-menu > li > a:hover,
.tl-header .tl-nav .tl-menu > li > a:focus,
.tl-header .tl-nav .tl-menu > li > a:active,
.tl-header .tl-nav .tl-menu > li.current-menu-item > a,
.tl-header .tl-nav .tl-menu > li.current-menu-parent > a,
.tl-header .tl-nav .tl-menu > li.current-menu-ancestor > a,
.tl-header .tl-nav .tl-menu > li.current_page_item > a,
.tl-header .tl-nav .tl-menu > li.current_page_parent > a,
.tl-header .tl-nav .tl-menu > li.current_page_ancestor > a,
.tl-header .tl-nav .tl-menu > li > a.tl-mini-cta {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Primary nav starts dark; hover/current changes TEXT only. */
.tl-header .tl-nav .tl-menu > li > a {
    color: #07131f !important;
}

.tl-header .tl-nav .tl-menu > li > a:hover,
.tl-header .tl-nav .tl-menu > li > a:focus,
.tl-header .tl-nav .tl-menu > li.current-menu-item > a,
.tl-header .tl-nav .tl-menu > li.current-menu-parent > a,
.tl-header .tl-nav .tl-menu > li.current-menu-ancestor > a,
.tl-header .tl-nav .tl-menu > li.current_page_item > a,
.tl-header .tl-nav .tl-menu > li.current_page_parent > a,
.tl-header .tl-nav .tl-menu > li.current_page_ancestor > a {
    color: #ffffff !important;
}

/* Keep the dropdown itself dark; only dropdown ITEM hover is highlighted subtly. */
.tl-header .tl-nav .tl-menu .sub-menu {
    background: #07121e !important;
}

.tl-header .tl-nav .tl-menu .sub-menu li,
.tl-header .tl-nav .tl-menu .sub-menu li:hover,
.tl-header .tl-nav .tl-menu .sub-menu li:focus-within,
.tl-header .tl-nav .tl-menu .sub-menu a {
    background-color: transparent !important;
}

.tl-header .tl-nav .tl-menu .sub-menu a:hover,
.tl-header .tl-nav .tl-menu .sub-menu a:focus {
    background-color: rgba(122,170,188,.12) !important;
    color: #ffffff !important;
}

/* Keep dropdown arrow on the same line as SHOP PEPTIDES. */
.tl-header .tl-nav .tl-menu > li.menu-item-has-children > a {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    white-space: nowrap !important;
}
.tl-header .tl-nav .tl-menu > li.menu-item-has-children > a:after {
    margin-left: 0 !important;
    line-height: 1;
}

/* Equal-height product cards and consistently centred action buttons. */
.woocommerce ul.products {
    align-items: stretch !important;
}
.woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 50px;
}
.woocommerce ul.products li.product .price {
    min-height: 34px;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .product_type_simple,
.woocommerce ul.products li.product .product_type_variable {
    width: 100% !important;
    min-height: 48px;
    margin-top: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}


/* =========================================================
   TrueLabs v2.0.7 STABLE OVERRIDES
   No database/page/product mutation is performed by this build.
   ========================================================= */

/* Top navigation: never show purple/current-menu backgrounds.
   Hover/current state changes text only. */
.tl-header .tl-nav .tl-menu > li,
.tl-header .tl-nav .tl-menu > li:hover,
.tl-header .tl-nav .tl-menu > li:focus-within,
.tl-header .tl-nav .tl-menu > li.current-menu-item,
.tl-header .tl-nav .tl-menu > li.current-menu-parent,
.tl-header .tl-nav .tl-menu > li.current-menu-ancestor,
.tl-header .tl-nav .tl-menu > li.current_page_item {
    background: transparent !important;
    box-shadow: none !important;
}

.tl-header .tl-nav .tl-menu > li > a,
.tl-header .tl-nav .tl-menu > li > a:hover,
.tl-header .tl-nav .tl-menu > li > a:focus,
.tl-header .tl-nav .tl-menu > li > a:active,
.tl-header .tl-nav .tl-menu > li.current-menu-item > a,
.tl-header .tl-nav .tl-menu > li.current-menu-parent > a,
.tl-header .tl-nav .tl-menu > li.current-menu-ancestor > a,
.tl-header .tl-nav .tl-menu > li.current_page_item > a {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
}

.tl-header .tl-nav .tl-menu > li > a {
    color: #07131f !important;
}

.tl-header .tl-nav .tl-menu > li > a:hover,
.tl-header .tl-nav .tl-menu > li > a:focus,
.tl-header .tl-nav .tl-menu > li.current-menu-item > a,
.tl-header .tl-nav .tl-menu > li.current-menu-parent > a,
.tl-header .tl-nav .tl-menu > li.current-menu-ancestor > a,
.tl-header .tl-nav .tl-menu > li.current_page_item > a {
    color: #ffffff !important;
}

.tl-header .tl-nav .tl-menu > li.menu-item-has-children > a {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    white-space: nowrap !important;
}

/* Equal WooCommerce product cards */
.woocommerce ul.products {
    align-items: stretch !important;
}

.woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}

.woocommerce ul.products li.product img {
    width: 100% !important;
    height: 260px !important;
    object-fit: contain !important;
    background: #f7f9fb !important;
    border-radius: 8px !important;
    margin-bottom: 16px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 50px;
    color: #111827 !important;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price * {
    min-height: 34px;
    color: #1478cd !important;
    text-align: center !important;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .product_type_simple,
.woocommerce ul.products li.product .product_type_variable {
    width: 100% !important;
    min-height: 48px;
    margin-top: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

/* Light content pages: readable dark text.
   Keep dark TrueLabs hero panels explicitly light. */
.tl-page {
    color: #17212b;
}

.tl-page p,
.tl-page li,
.tl-page label,
.tl-page td,
.tl-page th {
    color: #283746;
}

.tl-page h1,
.tl-page h2,
.tl-page h3,
.tl-page h4,
.tl-page h5,
.tl-page h6 {
    color: #07131f;
}

.tl-page .tl-page-hero,
.tl-page .tl-page-hero h1,
.tl-page .tl-page-hero h2,
.tl-page .tl-page-hero h3,
.tl-page .tl-page-hero h4 {
    color: #ffffff !important;
}

.tl-page .tl-page-hero p,
.tl-page .tl-page-hero li {
    color: #c1cedc !important;
}

.tl-page .tl-page-hero .tl-kicker {
    color: var(--tl-cyan) !important;
}

/* Contained cart / checkout / account pages only. */
.woocommerce-cart .tl-page,
.woocommerce-checkout .tl-page,
.woocommerce-account .tl-page {
    width: 76%;
    max-width: 1240px;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media(max-width:1100px) {
    .woocommerce-cart .tl-page,
    .woocommerce-checkout .tl-page,
    .woocommerce-account .tl-page {
        width: 90%;
    }
}

@media(max-width:700px) {
    .woocommerce-cart .tl-page,
    .woocommerce-checkout .tl-page,
    .woocommerce-account .tl-page {
        width: calc(100% - 32px);
    }
}


/* =========================================================
   TrueLabs v2.0.8 — WooCommerce form and template cleanup
   ========================================================= */

/* Ensure Woo pages remain visually attached to the theme chrome. */
body.truelabs-woocommerce .tl-header,
body.single-product .tl-header,
body.post-type-archive-product .tl-header,
body.tax-product_cat .tl-header,
body.tax-product_tag .tl-header {
    position: relative;
    z-index: 1000;
}

body.single-product .tl-shop-page,
body.post-type-archive-product .tl-shop-page,
body.tax-product_cat .tl-shop-page,
body.tax-product_tag .tl-shop-page {
    min-height: 55vh;
}

/* ---------------------------------------------------------
   CLASSIC WOOCOMMERCE FORMS
   Replace inherited dark navy inputs on light checkout pages.
   --------------------------------------------------------- */
.woocommerce-checkout form.checkout input.input-text,
.woocommerce-checkout form.checkout input[type="text"],
.woocommerce-checkout form.checkout input[type="email"],
.woocommerce-checkout form.checkout input[type="tel"],
.woocommerce-checkout form.checkout input[type="password"],
.woocommerce-checkout form.checkout input[type="number"],
.woocommerce-checkout form.checkout textarea,
.woocommerce-checkout form.checkout select,
.woocommerce-account .woocommerce-form input.input-text,
.woocommerce-account .woocommerce-form textarea,
.woocommerce-account .woocommerce-form select,
.woocommerce-cart .woocommerce input.input-text,
.woocommerce-cart .woocommerce select {
    width: 100%;
    min-height: 52px;
    padding: 12px 15px !important;
    background: #ffffff !important;
    color: #10202f !important;
    border: 1px solid #c8d4df !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    outline: none !important;
    font: inherit;
}

.woocommerce-checkout form.checkout textarea,
.woocommerce-account .woocommerce-form textarea {
    min-height: 110px;
    resize: vertical;
}

.woocommerce-checkout form.checkout input::placeholder,
.woocommerce-checkout form.checkout textarea::placeholder,
.woocommerce-account .woocommerce-form input::placeholder,
.woocommerce-account .woocommerce-form textarea::placeholder,
.woocommerce-cart .woocommerce input::placeholder {
    color: #738292 !important;
    opacity: 1 !important;
}

.woocommerce-checkout form.checkout input.input-text:focus,
.woocommerce-checkout form.checkout textarea:focus,
.woocommerce-checkout form.checkout select:focus,
.woocommerce-account .woocommerce-form input.input-text:focus,
.woocommerce-account .woocommerce-form textarea:focus,
.woocommerce-account .woocommerce-form select:focus,
.woocommerce-cart .woocommerce input.input-text:focus,
.woocommerce-cart .woocommerce select:focus {
    background: #ffffff !important;
    color: #07131f !important;
    border-color: #62bdd5 !important;
    box-shadow: 0 0 0 3px rgba(98,189,213,.16) !important;
}

/* Browser autofill should remain light, not navy/green. */
.woocommerce-checkout input:-webkit-autofill,
.woocommerce-checkout input:-webkit-autofill:hover,
.woocommerce-checkout input:-webkit-autofill:focus,
.woocommerce-account input:-webkit-autofill,
.woocommerce-account input:-webkit-autofill:hover,
.woocommerce-account input:-webkit-autofill:focus {
    -webkit-text-fill-color: #10202f !important;
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
    box-shadow: 0 0 0 1000px #ffffff inset !important;
}

/* Labels / required markers */
.woocommerce-checkout .form-row label,
.woocommerce-account .form-row label,
.woocommerce-cart .form-row label {
    color: #263746 !important;
    font-weight: 600;
}

.woocommerce .required {
    color: #b5423c !important;
}

/* Woo's green validation state was too strong in the existing theme. */
.woocommerce .form-row.woocommerce-validated input.input-text,
.woocommerce .form-row.woocommerce-validated select {
    border-color: #86ad95 !important;
    box-shadow: none !important;
}

.woocommerce .form-row.woocommerce-invalid input.input-text,
.woocommerce .form-row.woocommerce-invalid select {
    border-color: #c95a54 !important;
    box-shadow: 0 0 0 3px rgba(201,90,84,.10) !important;
}

/* Select2 country/state controls */
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce-checkout .select2-container--default .select2-selection--single {
    min-height: 52px !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #c8d4df !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #10202f !important;
    line-height: 50px !important;
    padding: 0 42px 0 15px !important;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #738292 !important;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 50px !important;
    right: 10px !important;
}

.select2-dropdown {
    background: #ffffff !important;
    color: #10202f !important;
    border-color: #c8d4df !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background: #eaf7fb !important;
    color: #07131f !important;
}

/* Checkboxes / radio controls */
.woocommerce-checkout input[type="checkbox"],
.woocommerce-checkout input[type="radio"],
.woocommerce-account input[type="checkbox"],
.woocommerce-account input[type="radio"] {
    accent-color: #58bfd9;
}

/* Checkout background, panels and order review. */
body.woocommerce-checkout .tl-page,
body.woocommerce-cart .tl-page,
body.woocommerce-account .tl-page {
    background: #f3f6f9;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
    color: #10202f;
}

.woocommerce-checkout #payment {
    background: #ffffff !important;
    color: #10202f !important;
    border: 1px solid #dbe4ec;
    border-radius: 10px;
}

.woocommerce-checkout #payment div.payment_box {
    background: #f1f6f9 !important;
    color: #344454 !important;
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #f1f6f9 !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom-color: #dbe4ec !important;
}

/* Notices/coupon bars on light Woo pages. */
.woocommerce-checkout .woocommerce-info,
.woocommerce-cart .woocommerce-info,
.woocommerce-account .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-cart .woocommerce-message,
.woocommerce-account .woocommerce-message {
    background: #ffffff !important;
    color: #10202f !important;
    border-top-color: #58bfd9 !important;
}

/* ---------------------------------------------------------
   WOOCOMMERCE BLOCK CHECKOUT / CART
   Covers sites that switch from classic shortcode to blocks.
   --------------------------------------------------------- */
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-address-form input,
.wc-block-components-address-form select,
.wc-block-components-textarea {
    background: #ffffff !important;
    color: #10202f !important;
    border-color: #c8d4df !important;
    border-radius: 8px !important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-address-form input:focus,
.wc-block-components-address-form select:focus {
    border-color: #62bdd5 !important;
    box-shadow: 0 0 0 2px rgba(98,189,213,.16) !important;
}

/* Product detail page typography and layout on light background. */
body.single-product .tl-shop-page {
    padding-top: 42px;
    padding-bottom: 60px;
}

body.single-product .woocommerce div.product {
    color: #10202f;
}

body.single-product .woocommerce div.product .product_title,
body.single-product .woocommerce div.product .woocommerce-product-details__short-description,
body.single-product .woocommerce div.product .woocommerce-product-details__short-description p,
body.single-product .woocommerce div.product .woocommerce-tabs,
body.single-product .woocommerce div.product .woocommerce-tabs p,
body.single-product .woocommerce div.product .woocommerce-tabs li {
    color: #10202f !important;
}

@media (max-width: 768px) {
    .woocommerce-checkout .col2-set .col-1,
    .woocommerce-checkout .col2-set .col-2 {
        width: 100% !important;
        float: none !important;
    }
}

/* =========================================================
   TrueLabs v2.0.10 — exact WooCommerce classic cart selectors
   Targets: table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents
   ========================================================= */
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    background: var(--tl-card) !important;
    border-color: var(--tl-border) !important;
    color: var(--tl-white) !important;
}
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead th,
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody td {
    color: var(--tl-white) !important;
    border-color: var(--tl-border) !important;
}
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-name,
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-price,
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-subtotal,
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-price .amount,
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-subtotal .amount,
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-price bdi,
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-subtotal bdi,
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-price .woocommerce-Price-currencySymbol,
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-subtotal .woocommerce-Price-currencySymbol {
    color: var(--tl-white) !important;
}
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-name a {
    color: var(--tl-cyan) !important;
}
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-name a:hover {
    color: var(--tl-white) !important;
}
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-remove a.remove {
    color: var(--tl-danger) !important;
}
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-remove a.remove:hover {
    background: var(--tl-danger) !important;
    color: #fff !important;
}
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents input.qty {
    background: #fff !important;
    color: #10202f !important;
    border: 1px solid #c8d4df !important;
}

/* Cart totals use the same dark-panel contrast rules. */
body.woocommerce-cart .cart_totals table.shop_table,
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td,
body.woocommerce-cart .cart_totals table.shop_table .amount,
body.woocommerce-cart .cart_totals table.shop_table bdi,
body.woocommerce-cart .cart_totals table.shop_table label,
body.woocommerce-cart .cart_totals table.shop_table p {
    color: var(--tl-white) !important;
}
body.woocommerce-cart .cart_totals table.shop_table {
    background: var(--tl-card) !important;
    border-color: var(--tl-border) !important;
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
    color: var(--tl-silver) !important;
}
body.woocommerce-cart .cart_totals a {
    color: var(--tl-cyan) !important;
}

/* Mobile responsive table cells create labels using data-title. */
@media (max-width: 768px) {
    body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td::before {
        color: var(--tl-silver) !important;
    }
}

/* =========================================================
   TrueLabs v2.0.11 — complete light cart treatment
   Cart is a light WooCommerce surface; all foreground,
   links, hover states and checkout CTAs are defined together.
   ========================================================= */

/* Main cart table + totals panel */
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents,
body.woocommerce-cart .cart_totals table.shop_table {
    background: #ffffff !important;
    color: #10202f !important;
    border: 1px solid #dbe4ec !important;
    border-radius: 12px !important;
    overflow: hidden;
}

body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead th,
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody td,
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
    background: #ffffff !important;
    color: #10202f !important;
    border-color: #e2e8ee !important;
}

/* Headings and normal cart copy */
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th,
body.woocommerce-cart .cart_totals > h2,
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table label,
body.woocommerce-cart .cart_totals table.shop_table p,
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
    color: #263746 !important;
}

/* Product link: visible both normal and hover on white */
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-name a,
body.woocommerce-cart .cart_totals a {
    color: #1478cd !important;
    text-decoration: none !important;
}
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-name a:hover,
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-name a:focus,
body.woocommerce-cart .cart_totals a:hover,
body.woocommerce-cart .cart_totals a:focus {
    color: #0b5fa8 !important;
    text-decoration: underline !important;
}

/* Price / subtotal / order total internals */
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-price,
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-price *,
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-subtotal,
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-subtotal *,
body.woocommerce-cart .cart_totals table.shop_table .amount,
body.woocommerce-cart .cart_totals table.shop_table .amount *,
body.woocommerce-cart .cart_totals table.shop_table strong,
body.woocommerce-cart .cart_totals table.shop_table b {
    color: #10202f !important;
}

/* Shipping */
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods,
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods li,
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label,
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
    color: #425466 !important;
}

/* Inputs */
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents input.qty,
body.woocommerce-cart .woocommerce .coupon input.input-text {
    background: #f8fafc !important;
    color: #10202f !important;
    border: 1px solid #cbd7e2 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}
body.woocommerce-cart .woocommerce .coupon input.input-text:focus,
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents input.qty:focus {
    background: #ffffff !important;
    border-color: #62bdd5 !important;
    box-shadow: 0 0 0 3px rgba(98,189,213,.16) !important;
    outline: none !important;
}

/* Remove item */
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-remove a.remove {
    color: #b5423c !important;
    background: transparent !important;
}
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-remove a.remove:hover,
body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-remove a.remove:focus {
    background: #b5423c !important;
    color: #ffffff !important;
}

/* Secondary cart controls: cyan with dark text, darker hover */
body.woocommerce-cart .woocommerce button.button,
body.woocommerce-cart .woocommerce input.button,
body.woocommerce-cart .woocommerce a.button:not(.checkout-button) {
    background: #59cfea !important;
    color: #06131d !important;
    border: 1px solid #59cfea !important;
}
body.woocommerce-cart .woocommerce button.button:hover,
body.woocommerce-cart .woocommerce button.button:focus,
body.woocommerce-cart .woocommerce input.button:hover,
body.woocommerce-cart .woocommerce input.button:focus,
body.woocommerce-cart .woocommerce a.button:not(.checkout-button):hover,
body.woocommerce-cart .woocommerce a.button:not(.checkout-button):focus {
    background: #42b8d4 !important;
    color: #06131d !important;
    border-color: #42b8d4 !important;
}

/* Proceed to checkout: strong contrast in every state */
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .woocommerce a.checkout-button,
body.woocommerce-cart a.checkout-button.button.alt.wc-forward {
    background: #1478cd !important;
    color: #ffffff !important;
    border: 1px solid #1478cd !important;
    text-shadow: none !important;
    opacity: 1 !important;
}
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:focus,
body.woocommerce-cart .woocommerce a.checkout-button:hover,
body.woocommerce-cart .woocommerce a.checkout-button:focus,
body.woocommerce-cart a.checkout-button.button.alt.wc-forward:hover,
body.woocommerce-cart a.checkout-button.button.alt.wc-forward:focus {
    background: #0b5fa8 !important;
    color: #ffffff !important;
    border-color: #0b5fa8 !important;
}

/* Disabled update-cart button remains readable without looking active */
body.woocommerce-cart .woocommerce button.button:disabled,
body.woocommerce-cart .woocommerce button.button:disabled[disabled] {
    background: #dbe5eb !important;
    color: #647482 !important;
    border-color: #dbe5eb !important;
    opacity: 1 !important;
}

/* Responsive cart labels generated from data-title */
@media (max-width: 768px) {
    body.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td::before {
        color: #425466 !important;
    }
}

