.thkm-weight-loss-builder-page .entry-header,
.thkm-weight-loss-builder-page .page-header,
.thkm-weight-loss-builder-page .tm-page-title,
.thkm-weight-loss-builder-page .uk-article-title { display:none!important; }

.thkm-weight-loss-builder-page .uk-article>.uk-margin-medium { margin-top:0!important; }
.thkm-weight-loss-builder-page #tm-main,
.thkm-weight-loss-builder-page .site-main,
.thkm-weight-loss-builder-page .entry-content { max-width:none!important; padding:0!important; margin:0!important; }

.thkm-wl {
  --bal-green:#00572f;
  --bal-green-dark:#033f25;
  --bal-gold:#e7ae00;
  --bal-gold-dark:#946e00;
  --bal-cream:#f8f4ea;
  --bal-white:#fff;
  --bal-ink:#17231c;
  --bal-muted:#667169;
  --bal-line:rgba(23,35,28,.17);
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  background:var(--bal-cream);
  color:var(--bal-ink);
  font-family:Jost,Arial,Helvetica,sans-serif;
}
.thkm-wl * { box-sizing:border-box; }
.thkm-wl img { display:block; max-width:100%; }
.thkm-wl a { text-decoration:none; }
.thkm-wl-eyebrow { margin:0 0 18px; color:var(--bal-gold); font-size:11px; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.thkm-wl-eyebrow-dark { color:var(--bal-gold-dark); }
.thkm-wl-primary { min-height:56px; padding:0 26px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--bal-gold); border-radius:0; background:var(--bal-gold); color:var(--bal-green)!important; font:inherit; font-size:12.5px; font-weight:900; letter-spacing:.075em; text-transform:uppercase; cursor:pointer; }
.thkm-wl-primary:hover { background:#f2bd18; }

.thkm-wl-hero { min-height:680px; position:relative; display:flex; align-items:center; overflow:hidden; background:var(--bal-green-dark); }
.thkm-wl-hero>img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:center; }
.thkm-wl-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,38,23,.92) 0%,rgba(3,38,23,.75) 43%,rgba(3,38,23,.18) 78%,rgba(3,38,23,.08) 100%); }
.thkm-wl-hero-copy { width:min(760px,86vw); margin-left:7vw; padding:80px 0; position:relative; z-index:2; color:#fff; }
.thkm-wl-hero h1 { max-width:780px; margin:0 0 25px; color:#fff; font-size:clamp(50px,6vw,82px); line-height:.98; letter-spacing:-.045em; }
.thkm-wl-hero-copy>p:not(.thkm-wl-eyebrow) { max-width:590px; margin:0 0 32px; color:rgba(255,255,255,.84); font-size:18px; line-height:1.65; }

.thkm-wl-proof { padding:28px 4vw; display:grid; grid-template-columns:repeat(4,1fr); background:var(--bal-green); color:#fff; }
.thkm-wl-proof>div { padding:0 3vw; display:flex; flex-direction:column; gap:5px; border-right:1px solid rgba(255,255,255,.17); }
.thkm-wl-proof>div:last-child { border-right:0; }
.thkm-wl-proof strong { color:var(--bal-gold); font-size:14px; text-transform:uppercase; }
.thkm-wl-proof span { color:rgba(255,255,255,.68); font-size:11.5px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }

.thkm-wl-builder { padding:105px 7vw 115px; background:var(--bal-cream); }
.thkm-wl-builder-head { display:grid; grid-template-columns:1.1fr .65fr; gap:10vw; align-items:end; }
.thkm-wl-builder-head h2,
.thkm-wl-reassurance h2 { margin:0; color:var(--bal-green); font-size:clamp(44px,5.2vw,70px); line-height:1; letter-spacing:-.045em; }
.thkm-wl-builder-head>p { margin:0; color:var(--bal-muted); font-size:17px; line-height:1.7; }
.thkm-wl-layout { margin-top:68px; display:grid; grid-template-columns:minmax(0,1fr) 400px; gap:5vw; align-items:start; }
.thkm-wl-controls fieldset { margin:0 0 40px; padding:0; border:0; }
.thkm-wl-controls legend { width:100%; margin-bottom:16px; color:var(--bal-ink); font-size:15px; font-weight:900; text-transform:uppercase; }
.thkm-wl-controls legend>span { margin-right:12px; color:var(--bal-gold-dark); font-size:11px; }
.thkm-wl-controls legend>small { margin-left:10px; color:var(--bal-muted); font-size:11px; font-weight:700; letter-spacing:.05em; }
.thkm-wl-options { display:grid; gap:13px; }
.thkm-wl-options-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.thkm-wl-options-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.thkm-wl-options-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
.thkm-wl-options button { min-height:120px; padding:25px; position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:8px; border:1px solid var(--bal-line); border-radius:0; background:rgba(255,255,255,.18); color:var(--bal-ink); text-align:left; cursor:pointer; }
.thkm-wl-options button[hidden] { display:none; }
.thkm-wl-options button:hover { border-color:var(--bal-green); }
.thkm-wl-options button.is-active { border:2px solid var(--bal-green); background:#fff; box-shadow:inset 7px 0 0 var(--bal-gold); }
.thkm-wl-options button strong { font-size:15.5px; text-transform:uppercase; }
.thkm-wl-options button small { color:var(--bal-muted); font-size:14px; line-height:1.55; }
.thkm-wl-options button i { padding:6px 8px; position:absolute; top:-11px; right:10px; background:var(--bal-gold); color:var(--bal-green); font-size:9.5px; font-style:normal; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }

.thkm-wl-allergen-head { margin-bottom:18px; display:flex; justify-content:space-between; gap:22px; align-items:center; }
.thkm-wl-allergen-head p { max-width:560px; margin:0; color:var(--bal-muted); font-size:14.5px; line-height:1.6; }
.thkm-wl-allergen-head strong { flex:0 0 auto; color:var(--bal-gold-dark); font-size:11px; letter-spacing:.09em; text-transform:uppercase; }
.thkm-wl-exclusions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.thkm-wl-exclusions button { min-height:58px; padding:12px 14px; display:flex; align-items:center; gap:9px; border:1px solid var(--bal-line); border-radius:0; background:transparent; color:var(--bal-ink); text-align:left; cursor:pointer; text-transform:uppercase; }
.thkm-wl-exclusions button span { width:20px; height:20px; display:grid; place-items:center; flex:0 0 auto; border:1px solid #9da59f; border-radius:50%; color:var(--bal-gold-dark); font-size:12px; }
.thkm-wl-exclusions button b { font-size:11.5px; }
.thkm-wl-exclusions button:hover:not(:disabled) { border-color:var(--bal-green); }
.thkm-wl-exclusions button.is-active { border:2px solid var(--bal-green); background:#fff; box-shadow:inset 5px 0 0 var(--bal-gold); }
.thkm-wl-exclusions button.is-active span { border-color:var(--bal-green); background:var(--bal-green); color:#fff; }
.thkm-wl-exclusions button:disabled { opacity:.36; cursor:not-allowed; }
.thkm-wl-allergen-safety { margin:18px 0 0; padding:16px 18px; border-left:4px solid var(--bal-gold); background:#efeade; color:#5d665f; font-size:12.5px; line-height:1.65; }
.thkm-wl-allergen-safety strong { color:var(--bal-ink); text-transform:uppercase; }
.thkm-wl-sync-status { min-height:20px; margin:0; color:#9d311e; font-size:12px; font-weight:700; }

.thkm-wl-summary { padding:34px; position:sticky; top:25px; background:var(--bal-green); color:#fff; box-shadow:14px 14px 0 var(--bal-gold); }
.thkm-wl-summary>p { margin:0 0 8px; color:var(--bal-gold); font-size:10.5px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.thkm-wl-summary h3 { margin:0 0 27px; color:#fff; font-size:32px; letter-spacing:-.04em; text-transform:uppercase; }
.thkm-wl-summary dl { margin:0; border-top:1px solid rgba(255,255,255,.16); }
.thkm-wl-summary dl>div { padding:14px 0; display:flex; justify-content:space-between; gap:18px; border-bottom:1px solid rgba(255,255,255,.16); font-size:13.5px; }
.thkm-wl-summary dt { color:rgba(255,255,255,.55); }
.thkm-wl-summary dd { margin:0; text-align:right; font-weight:700; }
.thkm-wl-price { margin:24px 0; display:flex; flex-direction:column; gap:5px; }
.thkm-wl-price span { color:rgba(255,255,255,.62); font-size:10.5px; font-weight:700; letter-spacing:.065em; text-transform:uppercase; }
.thkm-wl-price strong { font-size:21px; }
.thkm-wl-summary .thkm-wl-primary { width:100%; }
.thkm-wl-summary>small { margin-top:18px; display:block; color:rgba(255,255,255,.72); font-size:12.5px; line-height:1.65; }

.thkm-wl-native { width:1px; height:1px; position:absolute; left:-10000px; top:auto; overflow:hidden; opacity:.01; pointer-events:none; }
.thkm-wl-native form { display:block!important; }
.thkm-wl-native-error { color:#9d311e; }

.thkm-wl-reassurance { padding:105px 7vw; display:grid; grid-template-columns:.9fr 1.1fr; gap:9vw; align-items:center; background:#f0eee8; }
.thkm-wl-delivery { border-top:1px solid var(--bal-line); }
.thkm-wl-delivery article { padding:27px 0; display:grid; grid-template-columns:72px 1fr; gap:20px; align-items:center; border-bottom:1px solid var(--bal-line); }
.thkm-wl-delivery article>span { width:62px; height:62px; display:grid; place-items:center; border:1px solid var(--bal-gold-dark); border-radius:50%; color:var(--bal-gold-dark); font-size:13px; font-weight:900; }
.thkm-wl-delivery strong { font-size:14px; text-transform:uppercase; }
.thkm-wl-delivery p { margin:6px 0 0; color:var(--bal-muted); font-size:14.5px; line-height:1.55; }
.thkm-wl-mobile-cta { display:none; }

@media(max-width:980px){
  .thkm-wl-builder-head,.thkm-wl-layout,.thkm-wl-reassurance{grid-template-columns:1fr}
  .thkm-wl-builder-head{gap:28px}.thkm-wl-layout{gap:45px}.thkm-wl-summary{position:relative;top:0}
}

@media(max-width:700px){
  .thkm-wl-hero{min-height:650px;align-items:flex-end}.thkm-wl-hero>img{object-position:62% center}.thkm-wl-hero-shade{background:linear-gradient(0deg,rgba(3,38,23,.95) 0%,rgba(3,38,23,.62) 68%,rgba(3,38,23,.18) 100%)}.thkm-wl-hero-copy{margin:0 6vw;padding:80px 0 58px}.thkm-wl-hero h1{font-size:44px}.thkm-wl-hero-copy>p:not(.thkm-wl-eyebrow){font-size:16px}
  .thkm-wl-proof{grid-template-columns:1fr 1fr;gap:22px 0;padding:25px 3vw}.thkm-wl-proof>div{padding:0 4vw}.thkm-wl-proof>div:nth-child(2){border-right:0}
  .thkm-wl-builder,.thkm-wl-reassurance{padding:74px 6vw}.thkm-wl-builder-head h2,.thkm-wl-reassurance h2{font-size:42px}.thkm-wl-layout{margin-top:48px}.thkm-wl-options-two,.thkm-wl-options-three,.thkm-wl-options-four{grid-template-columns:1fr}.thkm-wl-options button{min-height:108px}.thkm-wl-controls legend>small{display:block;margin:6px 0 0 24px}
  .thkm-wl-allergen-head{align-items:flex-start;flex-direction:column;gap:8px}.thkm-wl-exclusions{grid-template-columns:1fr 1fr}.thkm-wl-exclusions button{padding:11px 10px}.thkm-wl-summary{padding:28px 24px;box-shadow:9px 9px 0 var(--bal-gold)}
  .thkm-wl-reassurance{gap:45px}
  .thkm-wl-mobile-cta{height:58px;position:fixed;right:14px;bottom:14px;left:14px;z-index:9998;display:grid;place-items:center;background:var(--bal-gold);color:var(--bal-green)!important;box-shadow:0 8px 28px rgba(0,0,0,.28);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
}

@media(prefers-reduced-motion:reduce){.thkm-wl *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
