@import url('https://api.fontshare.com/v2/css?f[]=nexa@700&display=swap');
/* LANGA Tools Theme — theme.css v1.0.0 */
/* All classes prefixed lt- to avoid conflicts with WP/WooCommerce */

/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}

/* ── Variables ── */
:root{
  --lt-or:#f37f0d;--lt-or-d:#c4620a;
  --lt-or-s:rgba(243,127,13,.13);--lt-or-g:rgba(243,127,13,.22);
  --lt-bg:#0d0b08;--lt-bg2:#131109;--lt-bg3:#1b1810;--lt-bg4:#211e16;
  --lt-bd:rgba(255,255,255,.07);--lt-bd-w:rgba(243,127,13,.2);
  --lt-tx:#ede9df;--lt-tx-m:#968c78;--lt-tx-d:#5a5245;
  --lt-green:#4ade80;--lt-red:#f87171;
}

body.lt-theme{
  font-family:'Geist',sans-serif;
  background:var(--lt-bg);color:var(--lt-tx);
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}

/* WP admin .wrap reset */
.wrap{padding:0}

/* Grain overlay */
body.lt-theme::after{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:999;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");
  opacity:.5;
}

/* ── Nav ── */
.lt-nav{
  position:fixed;top:0;left:0;right:0;z-index:100;height:62px;
  display:flex;align-items:center;justify-content:space-between;padding:0 48px;
  background:rgba(13,11,8,.88);backdrop-filter:blur(18px);
  border-bottom:1px solid var(--lt-bd);
}
.lt-nav-logo{
  display:flex;align-items:center;gap:10px;text-decoration:none;
  font-family:'Young Serif',serif;font-size:19px;font-weight:400;
  color:#fff;letter-spacing:-.3px;flex-shrink:0;
}
.lt-nav-dot{width:9px;height:9px;background:var(--lt-or);border-radius:50%}
.lt-nav-logo-svg{flex-shrink:0;display:block}
.lt-nav-langa{font-family:'Nexa',sans-serif;font-weight:700;font-style:normal}
.lt-nav-tools{font-family:'Young Serif',serif;font-weight:400;color:var(--lt-or)}

/* Plan logos in pricing/shop cards */
.lt-plan-logo{
  width:36px;height:36px;object-fit:contain;margin-bottom:14px;display:block;
  filter:brightness(0) saturate(100%) invert(54%) sepia(80%) saturate(600%) hue-rotate(354deg) brightness(100%);
}
.lt-nav-links{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}
.lt-nav-links a{font-size:14px;color:var(--lt-tx-m);text-decoration:none;transition:color .18s}
.lt-nav-links a:hover{color:var(--lt-tx)}
.lt-nav-right{display:flex;align-items:center;gap:8px}
/* Shop — outline button */
.lt-nav-shop{
  display:inline-flex;align-items:center;
  font-size:13px;font-weight:500;color:var(--lt-tx-m);
  border:1px solid var(--lt-bd);border-radius:8px;
  padding:7px 16px;text-decoration:none;
  transition:color .18s,border-color .18s,background .18s;
  white-space:nowrap;
}
.lt-nav-shop:hover{color:var(--lt-or);border-color:rgba(243,127,13,.4);background:var(--lt-or-s)}
/* Dashboard icon button */
.lt-nav-dash{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:8px;
  border:1px solid var(--lt-bd);color:var(--lt-tx-d);
  text-decoration:none;transition:color .18s,border-color .18s,background .18s;
}
.lt-nav-dash:hover{color:var(--lt-or);border-color:rgba(243,127,13,.4);background:var(--lt-or-s)}
/* Lang button */
.lt-lang-btn{
  background:transparent;border:1px solid var(--lt-bd);color:var(--lt-tx-m);
  font-size:12px;font-family:'Geist Mono',monospace;letter-spacing:.5px;
  padding:5px 12px;border-radius:6px;cursor:pointer;transition:all .18s;
}
.lt-lang-btn:hover{border-color:var(--lt-bd-w);color:var(--lt-tx)}
/* ── Unified button height ── */
.lt-btn-p,.lt-btn-s,.lt-btn-lite,
.lt-nav-cta,.lt-nav-shop,.lt-lang-btn{
  height:38px;box-sizing:border-box;
  display:inline-flex;align-items:center;justify-content:center;
}
.lt-nav-dash{height:38px;width:38px;box-sizing:border-box}
.lt-nav-hamburger{height:38px;width:38px;box-sizing:border-box}

/* CTA */
.lt-nav-cta{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--lt-or);color:#fff;font-size:14px;font-weight:600;
  padding:9px 20px;border-radius:8px;text-decoration:none;
  transition:background .18s,transform .12s,box-shadow .18s;
  box-shadow:0 0 28px var(--lt-or-g);white-space:nowrap;
}
.lt-nav-cta:hover{background:var(--lt-or-d);transform:translateY(-1px)}
.lt-nav-cta svg{flex-shrink:0}
/* Hamburger — mobile only */
.lt-nav-hamburger{
  display:none;align-items:center;justify-content:center;
  background:transparent;border:1px solid var(--lt-bd);color:var(--lt-tx-m);
  width:36px;height:36px;border-radius:8px;cursor:pointer;
  transition:color .18s,border-color .18s;flex-shrink:0;
}
.lt-nav-hamburger:hover{color:var(--lt-tx);border-color:rgba(255,255,255,.18)}

/* ── Mobile Drawer ── */
.lt-drawer-overlay{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);
  backdrop-filter:blur(6px);z-index:200;
}
.lt-drawer-overlay.open{display:block}
.lt-drawer{
  position:fixed;top:0;right:0;bottom:0;width:320px;z-index:201;
  background:var(--lt-bg2);border-left:1px solid var(--lt-bd);
  display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);
}
.lt-drawer.open{transform:translateX(0)}

/* Header */
.lt-drawer-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:0 20px;height:64px;border-bottom:1px solid var(--lt-bd);flex-shrink:0;
}
.lt-drawer-close{
  background:var(--lt-bg3);border:1px solid var(--lt-bd);color:var(--lt-tx-m);
  width:34px;height:34px;border-radius:8px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:all .18s;
}
.lt-drawer-close:hover{color:var(--lt-tx);border-color:rgba(255,255,255,.18)}

/* Scrollable body */
.lt-drawer-body{
  flex:1;overflow-y:auto;padding:16px 12px;
  display:flex;flex-direction:column;gap:6px;
}

/* Section label */
.lt-drawer-section-label{
  font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--lt-tx-d);padding:14px 10px 6px;
}

/* Nav links */
.lt-drawer-nav-item{
  display:flex;align-items:center;gap:12px;
  font-size:15px;font-weight:500;color:var(--lt-tx-m);
  text-decoration:none;padding:11px 14px;border-radius:10px;
  transition:color .15s,background .15s;
}
.lt-drawer-nav-item svg{flex-shrink:0;opacity:.55}
.lt-drawer-nav-item:hover{color:var(--lt-tx);background:var(--lt-bg3)}
.lt-drawer-nav-item:hover svg{opacity:1}
.lt-drawer-nav-item.active{color:var(--lt-tx);background:var(--lt-bg3)}

/* Shop — outline style inside drawer */
.lt-drawer-shop{
  display:flex;align-items:center;gap:12px;
  font-size:15px;font-weight:500;color:var(--lt-or);
  text-decoration:none;padding:11px 14px;border-radius:10px;
  border:1px solid rgba(243,127,13,.25);background:rgba(243,127,13,.06);
  transition:all .15s;
}
.lt-drawer-shop:hover{background:rgba(243,127,13,.12);border-color:rgba(243,127,13,.4)}
.lt-drawer-shop svg{flex-shrink:0}

/* Divider */
.lt-drawer-divider{
  height:1px;background:var(--lt-bd);margin:6px 10px;
}

/* Bottom utility row (Docs + Dashboard inline) */
.lt-drawer-utility{
  display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 0 6px;
}
.lt-drawer-util-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:13px;font-weight:500;color:var(--lt-tx-m);
  text-decoration:none;padding:10px 12px;border-radius:10px;
  border:1px solid var(--lt-bd);background:var(--lt-bg3);
  transition:all .15s;
}
.lt-drawer-util-btn:hover{color:var(--lt-tx);border-color:rgba(255,255,255,.18)}
.lt-drawer-util-btn svg{flex-shrink:0}

/* Footer */
.lt-drawer-footer{
  padding:14px 12px;border-top:1px solid var(--lt-bd);flex-shrink:0;
  display:flex;flex-direction:column;gap:8px;
}
.lt-drawer-cta-primary{
  display:flex;align-items:center;justify-content:center;gap:8px;
  background:var(--lt-or);color:#fff;font-size:14px;font-weight:600;
  padding:13px;border-radius:10px;text-decoration:none;
  box-shadow:0 0 20px var(--lt-or-g);transition:background .18s;
}
.lt-drawer-cta-primary:hover{background:var(--lt-or-d)}
.lt-drawer-cta-primary svg{flex-shrink:0}
.lt-drawer-logout{
  display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:13px;color:var(--lt-tx-d);text-decoration:none;
  padding:10px;border-radius:10px;border:1px solid var(--lt-bd);
  transition:all .15s;
}
.lt-drawer-logout:hover{color:var(--lt-red);border-color:rgba(248,113,113,.3)}

.lt-nav-cta svg{flex-shrink:0}

/* ── Lang picker ── */
.lt-lang-picker{
  position:fixed;top:0;left:0;right:0;bottom:0;z-index:200;
  background:rgba(0,0,0,.7);backdrop-filter:blur(8px);
  display:none;align-items:center;justify-content:center;
}
.lt-lang-picker.open{display:flex}
.lt-lang-box{background:var(--lt-bg3);border:1px solid var(--lt-bd);border-radius:20px;padding:32px;max-width:480px;width:90%}
.lt-lang-box h3{font-family:'Young Serif',serif;font-size:22px;color:#fff;margin-bottom:20px;font-weight:400}
.lt-lang-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.lt-lang-opt{
  padding:12px 8px;text-align:center;background:var(--lt-bg2);border:1px solid var(--lt-bd);
  border-radius:10px;cursor:pointer;transition:all .18s;font-size:13px;color:var(--lt-tx-m);
}
.lt-lang-opt:hover,.lt-lang-opt.active{background:var(--lt-or-s);border-color:var(--lt-bd-w);color:var(--lt-tx)}
.lt-lf{font-size:20px;display:block;margin-bottom:4px}
.lt-lang-close{
  width:100%;margin-top:16px;padding:10px;background:transparent;
  border:1px solid var(--lt-bd);border-radius:10px;color:var(--lt-tx-m);
  font-size:14px;cursor:pointer;transition:all .18s;font-family:'Geist',sans-serif;
}
.lt-lang-close:hover{color:var(--lt-tx);border-color:rgba(255,255,255,.2)}

/* ── Utilities ── */
.lt-wrap{max-width:1200px;margin:0 auto;width:100%}
.lt-label-tag{
  display:inline-block;font-family:'Geist Mono',monospace;
  font-size:11px;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--lt-or);margin-bottom:16px;
}
.lt-heading{
  font-family:'Young Serif',serif;
  font-size:clamp(34px,4.5vw,56px);font-weight:400;
  line-height:1.08;letter-spacing:-.03em;color:#fff;
}
.lt-heading em{font-family:'Spectral',serif;font-style:italic;font-weight:300;color:var(--lt-or)}
.lt-sub-text{font-size:17px;color:var(--lt-tx-m);line-height:1.65;max-width:520px}

/* Reveal */
.lt-rv{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.lt-rv.in{opacity:1;transform:none}
.lt-d1{transition-delay:.07s}.lt-d2{transition-delay:.14s}
.lt-d3{transition-delay:.21s}.lt-d4{transition-delay:.28s}

/* Buttons */
.lt-btn-p{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--lt-or);color:#fff;font-size:15px;font-weight:600;
  padding:14px 28px;border-radius:10px;text-decoration:none;border:none;cursor:pointer;
  transition:background .18s,transform .12s,box-shadow .18s;
  box-shadow:0 0 36px var(--lt-or-g);font-family:'Geist',sans-serif;
}
.lt-btn-p:hover{background:var(--lt-or-d);transform:translateY(-2px);box-shadow:0 0 56px var(--lt-or-g)}
.lt-btn-s{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;color:var(--lt-tx-m);font-size:15px;font-weight:500;
  padding:14px 24px;border-radius:10px;text-decoration:none;
  border:1px solid var(--lt-bd);transition:color .18s,border-color .18s,transform .12s;
  font-family:'Geist',sans-serif;
}
.lt-btn-s:hover{color:var(--lt-tx);border-color:rgba(255,255,255,.18);transform:translateY(-1px)}

/* ── Hero ── */
.lt-hero{
  min-height:100vh;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;padding:110px 40px 80px;position:relative;overflow:hidden;
}
.lt-hero .lt-wrap{display:flex;flex-direction:column;align-items:center
}
.lt-hero::before{
  content:'';position:absolute;width:800px;height:800px;
  background:radial-gradient(circle,rgba(243,127,13,.055) 0%,transparent 70%);
  top:50%;left:50%;transform:translate(-50%,-55%);pointer-events:none;
}
.lt-hero-kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Geist Mono',monospace;font-size:11px;
  letter-spacing:1.5px;text-transform:uppercase;color:var(--lt-tx-m);
  border:1px solid var(--lt-bd-w);background:var(--lt-or-s);
  padding:6px 18px;border-radius:20px;margin-bottom:36px;
  animation:lt-fu .5s ease both;
}
.lt-kicker-live{
  width:7px;height:7px;background:var(--lt-green);
  border-radius:50%;animation:lt-blink 2.4s infinite;
}
@keyframes lt-blink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes lt-fu{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes lt-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}

.lt-hero h1{
  font-family:'Young Serif',serif;
  font-size:clamp(54px,8.5vw,108px);font-weight:400;
  line-height:.96;letter-spacing:-.04em;color:#fff;
  max-width:880px;animation:lt-fu .6s .08s ease both;
}
.lt-hero h1 em{font-family:'Spectral',serif;font-style:italic;font-weight:300;color:var(--lt-or)}
.lt-hero-desc{
  font-size:18px;color:var(--lt-tx-m);line-height:1.65;
  max-width:520px;margin:28px auto 0;animation:lt-fu .6s .16s ease both;
}
.lt-hero-actions{
  display:flex;align-items:center;gap:14px;margin-top:44px;
  flex-wrap:wrap;justify-content:center;animation:lt-fu .6s .24s ease both;
}
.lt-hero-trust{
  display:flex;align-items:center;gap:28px;margin-top:60px;
  flex-wrap:wrap;justify-content:center;animation:lt-fu .6s .32s ease both;
}
.lt-trust-item{
  display:flex;align-items:center;gap:7px;
  font-size:13px;color:var(--lt-tx-d);
}
.lt-trust-item svg{color:var(--lt-or);flex-shrink:0}

/* Mockup */
.lt-hero-mockup{margin-top:68px;width:100%;max-width:900px;animation:lt-fu .7s .4s ease both}
.lt-mc-frame{
  background:var(--lt-bg3);border:1px solid var(--lt-bd);border-radius:14px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.04),0 32px 80px rgba(0,0,0,.72),0 0 80px rgba(243,127,13,.055);
}
.lt-mc-bar{
  background:var(--lt-bg4);padding:11px 16px;display:flex;
  align-items:center;gap:6px;border-bottom:1px solid var(--lt-bd);
}
.lt-wd{width:11px;height:11px;border-radius:50%;flex-shrink:0}
.lt-wd-r{background:#ff5f57}.lt-wd-y{background:#febc2e}.lt-wd-g{background:#28c840}
.lt-mc-tab{
  flex:1;text-align:center;font-family:'Geist Mono',monospace;font-size:11px;
  color:var(--lt-tx-d);background:rgba(255,255,255,.04);border-radius:5px;
  padding:4px 12px;margin:0 36px;
}
.lt-mc-body{display:grid;grid-template-columns:190px 1fr;min-height:300px}
.lt-mc-sidebar{background:var(--lt-bg2);border-right:1px solid var(--lt-bd);padding:18px 0}
.lt-mc-si-title{
  font-size:10px;font-family:'Geist Mono',monospace;letter-spacing:1px;
  text-transform:uppercase;color:var(--lt-tx-d);padding:0 14px;margin-bottom:8px;
}
.lt-mc-si-item{
  display:flex;align-items:center;gap:8px;padding:7px 14px;
  font-size:12px;color:var(--lt-tx-d);
}
.lt-mc-si-item.lt-on{
  background:var(--lt-or-s);color:var(--lt-tx);border-right:2px solid var(--lt-or);
}
.lt-mc-si-item svg{flex-shrink:0}
.lt-mc-badge{
  margin-left:auto;font-size:9px;font-family:'Geist Mono',monospace;
  background:var(--lt-or-s);color:var(--lt-or);border:1px solid var(--lt-bd-w);
  padding:1px 6px;border-radius:3px;
}
.lt-mc-content{padding:22px;display:flex;flex-direction:column;gap:14px}
.lt-mc-title{font-size:13px;font-weight:600;color:#fff}
.lt-mc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.lt-mc-stat{background:var(--lt-bg2);border:1px solid var(--lt-bd);border-radius:8px;padding:14px}
.lt-mc-stat-l{font-size:9px;font-family:'Geist Mono',monospace;color:var(--lt-tx-d);margin-bottom:5px}
.lt-mc-stat-v{font-family:'Young Serif',serif;font-size:24px;color:#fff}
.lt-mc-stat-s{font-size:9px;color:var(--lt-tx-d);margin-top:2px}
.lt-mc-mods-label{font-size:10px;font-family:'Geist Mono',monospace;color:var(--lt-tx-d)}
.lt-mc-mods{display:flex;flex-wrap:wrap;gap:6px}
.lt-mc-mod{
  display:flex;align-items:center;gap:5px;
  font-size:11px;padding:4px 10px;border-radius:5px;
  border:1px solid var(--lt-bd);color:var(--lt-tx-d);
}
.lt-mc-mod.lt-on{background:var(--lt-or-s);color:var(--lt-tx);border-color:var(--lt-bd-w)}
.lt-mc-dot{width:6px;height:6px;border-radius:50%;background:var(--lt-tx-d);flex-shrink:0}
.lt-mc-dot.lt-on{background:var(--lt-green)}

/* ── Value section ── */
.lt-s-value{padding:100px 48px;border-top:1px solid var(--lt-bd)}
.lt-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.lt-vp-list{display:flex;flex-direction:column;gap:22px;margin-top:32px}
.lt-vp{display:flex;gap:14px;align-items:flex-start}
.lt-vp-ic{
  width:40px;height:40px;background:var(--lt-or-s);border:1px solid var(--lt-bd-w);
  border-radius:10px;display:flex;align-items:center;justify-content:center;
  color:var(--lt-or);flex-shrink:0;
}
.lt-vp-title{font-size:15px;font-weight:600;color:#fff;margin-bottom:4px}
.lt-vp-desc{font-size:14px;color:var(--lt-tx-m);line-height:1.6}
.lt-nums-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;border-radius:16px;overflow:hidden}
.lt-num-card{background:var(--lt-bg2);padding:30px 24px;position:relative;transition:background .2s}
.lt-num-card:hover{background:var(--lt-bg3)}
.lt-num-v{font-family:'Young Serif',serif;font-size:46px;font-weight:400;color:#fff;line-height:1}
.lt-num-u{font-size:18px;color:var(--lt-tx-m)}
.lt-num-l{font-size:13px;color:var(--lt-tx-m);margin-top:6px}
.lt-num-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--lt-or),transparent);
  opacity:0;transition:opacity .2s;
}
.lt-num-card:hover::after{opacity:1}

/* ── Modules ── */
.lt-s-modules{
  padding:100px 48px;background:var(--lt-bg2);
  border-top:1px solid var(--lt-bd);border-bottom:1px solid var(--lt-bd);
}
.lt-mods-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:56px}
.lt-mods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.lt-mod-card{background:var(--lt-bg);padding:30px 26px;position:relative;overflow:hidden;cursor:default;transition:background .2s}
.lt-mod-card:hover{background:var(--lt-bg3)}
.lt-mod-card.lt-free-card{background:linear-gradient(140deg,rgba(243,127,13,.07) 0%,transparent 55%)}
.lt-mod-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}
.lt-mod-ic{
  width:42px;height:42px;background:var(--lt-or-s);border:1px solid var(--lt-bd-w);
  border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--lt-or);
}
.lt-mod-tag{font-family:'Geist Mono',monospace;font-size:10px;padding:3px 8px;border-radius:4px}
.lt-mod-tag-free{background:rgba(74,222,128,.1);color:var(--lt-green);border:1px solid rgba(74,222,128,.2)}
.lt-mod-tag-paid{background:var(--lt-or-s);color:var(--lt-or);border:1px solid var(--lt-bd-w)}
.lt-mod-name{font-size:16px;font-weight:600;color:#fff;margin-bottom:7px}
.lt-mod-desc{font-size:13px;color:var(--lt-tx-m);line-height:1.6}
.lt-mod-hint{
  margin-top:12px;padding-top:12px;border-top:1px solid var(--lt-bd);
  font-size:11px;color:var(--lt-tx-d);line-height:1.5;
}
.lt-lite-bar{
  margin-top:32px;background:var(--lt-bg);border:1px solid var(--lt-bd);
  border-radius:14px;padding:24px 32px;display:flex;align-items:flex-start;gap:20px;
}
.lt-lite-bar svg{color:var(--lt-or);flex-shrink:0;margin-top:2px}
.lt-lite-bar-title{font-size:15px;font-weight:600;color:#fff;margin-bottom:6px}
.lt-lite-bar-desc{font-size:13px;color:var(--lt-tx-m);line-height:1.6}

/* ── For who ── */
.lt-s-who{padding:100px 48px}
.lt-who-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:56px}
.lt-aud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border-radius:16px;overflow:hidden}
.lt-aud-card{background:var(--lt-bg2);padding:36px 28px;position:relative;transition:background .2s}
.lt-aud-card:hover{background:var(--lt-bg3)}
.lt-aud-icon{
  width:46px;height:46px;border:1px solid var(--lt-bd);border-radius:12px;
  display:flex;align-items:center;justify-content:center;color:var(--lt-tx-m);margin-bottom:18px;
}
.lt-aud-role{font-family:'Young Serif',serif;font-size:22px;font-weight:400;color:#fff;margin-bottom:10px}
.lt-aud-desc{font-size:14px;color:var(--lt-tx-m);line-height:1.65;margin-bottom:18px}
.lt-aud-list{display:flex;flex-direction:column;gap:8px}
.lt-aud-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--lt-tx-m)}
.lt-aud-item svg{color:var(--lt-or);flex-shrink:0;margin-top:2px}
.lt-aud-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--lt-or),transparent);opacity:0;transition:opacity .22s;
}
.lt-aud-card:hover::before{opacity:1}

/* ── Support strip ── */
.lt-s-support{
  padding:64px 48px;border-top:1px solid var(--lt-bd);
  border-bottom:1px solid var(--lt-bd);background:var(--lt-bg2);
}
.lt-support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.lt-sp-card{background:var(--lt-bg);padding:28px 22px}
.lt-sp-icon{
  width:38px;height:38px;background:var(--lt-or-s);border:1px solid var(--lt-bd-w);
  border-radius:10px;display:flex;align-items:center;justify-content:center;
  color:var(--lt-or);margin-bottom:14px;
}
.lt-sp-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:6px}
.lt-sp-desc{font-size:13px;color:var(--lt-tx-m);line-height:1.6}

/* ── Pricing ── */
.lt-s-pricing{padding:100px 48px;background:var(--lt-bg2);border-top:1px solid var(--lt-bd)}
.lt-pricing-wrap{max-width:1040px;margin:0 auto}
.lt-pricing-hd{text-align:center;margin-bottom:44px}
.lt-pricing-hd .lt-heading{margin-bottom:14px}
.lt-pricing-hd .lt-sub-text{margin:0 auto;text-align:center}
.lt-p-toggle{
  display:inline-flex;background:var(--lt-bg3);border:1px solid var(--lt-bd);
  border-radius:10px;padding:4px;gap:4px;margin-top:28px;
}
.lt-p-toggle button{
  padding:8px 22px;border-radius:7px;border:none;font-size:13px;font-weight:500;
  cursor:pointer;transition:all .18s;background:transparent;color:var(--lt-tx-m);
  font-family:'Geist',sans-serif;
}
.lt-p-toggle button.active{background:var(--lt-or);color:#fff}
.lt-plans-grid{
  display:grid;grid-template-columns:1fr 1.1fr;gap:2px;
  margin-top:44px;border-radius:20px;overflow:hidden;
}
.lt-plan-card{background:var(--lt-bg);padding:44px 36px;position:relative;margin-top:44px;margin-bottom:44px}
.lt-plan-card.lt-pro-card{
  background:linear-gradient(160deg,rgba(243,127,13,.08) 0%,transparent 50%);
  border:1px solid rgba(243,127,13,.22);border-radius:20px;margin:-1px;
  margin-top:0!important;margin-bottom:0!important;
}
.lt-plan-lbl{
  display:inline-block;font-family:'Geist Mono',monospace;font-size:11px;
  letter-spacing:1.2px;text-transform:uppercase;padding:4px 12px;border-radius:5px;margin-bottom:22px;
}
.lt-lbl-lite{background:rgba(255,255,255,.06);color:var(--lt-tx-m);border:1px solid var(--lt-bd)}
.lt-lbl-pro{background:var(--lt-or-s);color:var(--lt-or);border:1px solid var(--lt-bd-w)}
.lt-plan-name{font-family:'Young Serif',serif;font-size:30px;font-weight:400;color:#fff;margin-bottom:10px}
.lt-plan-tag{font-size:15px;color:var(--lt-tx-m);line-height:1.5;margin-bottom:34px}
.lt-plan-price{margin-bottom:34px}
.lt-price-num{
  font-family:'Young Serif',serif;font-size:54px;font-weight:400;
  color:#fff;line-height:1;letter-spacing:-.03em;
}
.lt-cur{font-size:22px;vertical-align:top;margin-top:9px;display:inline-block;color:var(--lt-tx-m)}
.lt-per{font-size:16px;font-weight:400;color:var(--lt-tx-m);font-family:'Geist',sans-serif}
.lt-price-sub{font-size:12px;color:var(--lt-tx-d);margin-top:5px}
.lt-price-save{
  display:inline-block !important;font-family:'Geist Mono',monospace;font-size:11px;
  background:rgba(74,222,128,.1);color:var(--lt-green);border:1px solid rgba(74,222,128,.2);
  padding:2px 8px;border-radius:4px;margin-top:4px;
}
.lt-an-el{display:none}.lt-an-el.show{display:block}.lt-mo-el.hide{display:none}
.lt-feat-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:34px}
.lt-feat-list li{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--lt-tx-m);line-height:1.45}
.lt-feat-list li svg{flex-shrink:0;margin-top:1px}
.lt-feat-on svg{color:var(--lt-green)}
.lt-feat-off svg{color:var(--lt-tx-d);opacity:.4}
.lt-feat-off span{color:var(--lt-tx-d)}
.lt-feat-list strong{color:#fff}
.lt-btn-lite{
  display:block;width:100%;padding:14px;text-align:center;border-radius:10px;
  border:1px solid var(--lt-bd);background:transparent;color:var(--lt-tx-m);
  font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;
  transition:color .18s,border-color .18s;font-family:'Geist',sans-serif;
}
.lt-btn-lite:hover{color:var(--lt-tx);border-color:rgba(255,255,255,.18)}
.lt-btn-pro{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;padding:14px;text-align:center;border-radius:10px;border:none;
  background:var(--lt-or);color:#fff;font-size:15px;font-weight:600;
  text-decoration:none;cursor:pointer;font-family:'Geist',sans-serif;
  box-shadow:0 0 36px rgba(243,127,13,.2);
  transition:background .18s,transform .12s,box-shadow .18s;
}
.lt-btn-pro:hover{background:var(--lt-or-d);transform:translateY(-1px);box-shadow:0 0 56px rgba(243,127,13,.35)}
.lt-permod{
  margin-top:28px;background:var(--lt-bg);border:1px solid var(--lt-bd);
  border-radius:14px;padding:26px 30px;
}
.lt-permod-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:12px}
.lt-permod-title{font-size:15px;font-weight:600;color:#fff}
.lt-permod-pr{font-family:'Young Serif',serif;font-size:22px;font-weight:400;color:var(--lt-or)}
.lt-permod-pr span{font-size:13px;font-weight:400;font-family:'Geist',sans-serif;color:var(--lt-tx-m)}
.lt-permod-sub{font-size:13px;color:var(--lt-tx-m);line-height:1.5;margin-bottom:14px}
.lt-permod-tags{display:flex;flex-wrap:wrap;gap:7px}
.lt-pm-tag{
  display:flex;align-items:center;gap:5px;font-size:12px;
  background:var(--lt-bg2);border:1px solid var(--lt-bd);color:var(--lt-tx-m);
  padding:5px 10px;border-radius:6px;text-decoration:none;transition:all .18s;
}
.lt-pm-tag:hover{background:var(--lt-or-s);border-color:var(--lt-bd-w);color:var(--lt-tx)}
.lt-pm-tag svg{color:var(--lt-or);flex-shrink:0}

/* ── Compare table ── */
.lt-s-compare{padding:80px 48px 100px}
.lt-ct-wrap{max-width:860px;margin:0 auto}
.lt-ct-title{
  font-size:12px;font-family:'Geist Mono',monospace;color:var(--lt-tx-d);
  text-align:center;letter-spacing:1px;text-transform:uppercase;margin-bottom:24px;
}
table.lt-ct{
  width:100%;border-collapse:separate;border-spacing:0;
  background:var(--lt-bg2);border:1px solid var(--lt-bd);border-radius:14px;overflow:hidden;
  font-size:13px;
}
table.lt-ct th{
  padding:14px 22px;background:var(--lt-bg3);border-bottom:1px solid var(--lt-bd);
  font-weight:600;color:var(--lt-tx-m);text-align:center;
}
table.lt-ct th:first-child{text-align:left}
table.lt-ct th.lt-p-th{color:var(--lt-or);background:rgba(243,127,13,.04)}
table.lt-ct td{
  padding:12px 22px;border-bottom:1px solid var(--lt-bd);
  text-align:center;color:var(--lt-tx-m);
}
table.lt-ct td:first-child{text-align:left;color:var(--lt-tx)}
table.lt-ct tr:last-child td{border-bottom:none}
table.lt-ct td.lt-p-td{background:rgba(243,127,13,.02)}
table.lt-ct .lt-sec td{
  background:var(--lt-bg3);font-family:'Geist Mono',monospace;
  font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--lt-tx-d);padding:9px 22px;
}
table.lt-ct .lt-sec td:first-child{border-left:2px solid var(--lt-or)}
.lt-ci{color:var(--lt-green)}.lt-cx{opacity:.35;color:var(--lt-tx-d)}

/* ── Final CTA ── */
.lt-s-final{padding:120px 48px;text-align:center;position:relative;overflow:hidden}
.lt-s-final::before{
  content:'';position:absolute;width:800px;height:400px;
  background:radial-gradient(ellipse,rgba(243,127,13,.065) 0%,transparent 70%);
  top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;
}
.lt-final-inner{position:relative;z-index:1;max-width:620px;margin:0 auto}

/* ── Footer ── */
.lt-footer{
  padding:34px 48px;border-top:1px solid var(--lt-bd);
  display:flex;justify-content:space-between;align-items:center;
  position:relative;z-index:1;
}
.lt-footer-l{font-size:13px;color:var(--lt-tx-d)}
.lt-footer-l strong{color:var(--lt-tx-m)}
.lt-footer-links{display:flex;gap:26px}
.lt-footer-links a{font-size:13px;color:var(--lt-tx-d);text-decoration:none}
.lt-footer-links a:hover{color:var(--lt-tx-m)}
.lt-footer-badge{
  font-family:'Geist Mono',monospace;font-size:11px;color:var(--lt-tx-d);
  background:rgba(255,255,255,.03);border:1px solid var(--lt-bd);
  padding:4px 12px;border-radius:20px;letter-spacing:.5px;
}

/* ── WooCommerce overrides ── */
body.lt-theme .woocommerce-page .woocommerce{max-width:860px;margin:0 auto;padding:120px 40px 80px}
body.lt-theme .woocommerce form .form-row input.input-text,
body.lt-theme .woocommerce form .form-row textarea{
  background:var(--lt-bg3);border:1px solid var(--lt-bd);color:var(--lt-tx);
  border-radius:8px;padding:10px 14px;font-family:'Geist',sans-serif;
}
body.lt-theme .woocommerce form .form-row input.input-text:focus{
  border-color:var(--lt-or);outline:none;
}
body.lt-theme .woocommerce #place_order,
body.lt-theme .woocommerce .button{
  background:var(--lt-or);color:#fff;border:none;border-radius:10px;
  font-family:'Geist',sans-serif;font-weight:600;font-size:15px;
  padding:14px 28px;cursor:pointer;transition:background .18s;
}
body.lt-theme .woocommerce #place_order:hover,
body.lt-theme .woocommerce .button:hover{background:var(--lt-or-d)}

/* ── Responsive ── */
@media(max-width:900px){
  .lt-nav{padding:0 20px}
  .lt-nav-links{display:none}
  .lt-nav-shop{display:none}
  .lt-nav-dash{display:none}
  .lt-nav-cta{display:none}
  .lt-nav-hamburger{display:inline-flex}
  .lt-hero{padding:90px 22px 60px}
  .lt-value-grid,.lt-mods-header,.lt-who-header,.lt-plans-grid{grid-template-columns:1fr}
  .lt-nums-grid,.lt-support-grid{grid-template-columns:1fr 1fr}
  .lt-mods-grid{grid-template-columns:repeat(2,1fr)}
  .lt-aud-grid{grid-template-columns:1fr 1fr}
  .lt-mc-body{grid-template-columns:1fr}
  .lt-mc-sidebar{display:none}
  .lt-footer{flex-direction:column;gap:18px;text-align:center}
  .lt-s-value,.lt-s-modules,.lt-s-who,.lt-s-support,
  .lt-s-pricing,.lt-s-compare,.lt-s-final{padding-left:22px;padding-right:22px}
}
@media(max-width:600px){
  .lt-aud-grid{grid-template-columns:1fr}
  .lt-aud-gap{display:none}
  .lt-mods-grid{grid-template-columns:1fr!important}
  .lt-mod-gap{display:none}
}

/* ── Legal pages ── */
.lt-legal-page{min-height:80vh;padding:120px 48px 100px}
.lt-legal-wrap{max-width:860px;margin:0 auto}
.lt-legal-header{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--lt-bd)}
.lt-legal-header .lt-heading{font-size:clamp(28px,3.5vw,44px);margin-top:12px;margin-bottom:0}
.lt-legal-meta{font-size:13px;color:var(--lt-tx-d);margin-top:12px;font-family:'Geist Mono',monospace}
.lt-legal-content{font-size:15px;color:var(--lt-tx-m);line-height:1.75}
.lt-legal-content h2{
  font-family:'Young Serif',serif;font-size:22px;font-weight:400;
  color:#fff;margin:40px 0 14px;letter-spacing:-.02em;
}
.lt-legal-content h3{
  font-size:16px;font-weight:600;color:var(--lt-tx);
  margin:28px 0 10px;
}
.lt-legal-content p{margin-bottom:16px}
.lt-legal-content ul,.lt-legal-content ol{
  margin:0 0 16px 20px;display:flex;flex-direction:column;gap:6px;
}
.lt-legal-content li{color:var(--lt-tx-m);line-height:1.65}
.lt-legal-content strong{color:var(--lt-tx);font-weight:600}
.lt-legal-content a{color:var(--lt-or);text-decoration:none}
.lt-legal-content a:hover{text-decoration:underline}
.lt-legal-content .lt-legal-box{
  background:var(--lt-bg2);border:1px solid var(--lt-bd);border-radius:12px;
  padding:20px 24px;margin:24px 0;
}
.lt-legal-content .lt-legal-box p{margin-bottom:0}
.lt-legal-content table{
  width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:13px;
}
.lt-legal-content table th{
  text-align:left;padding:10px 14px;background:var(--lt-bg3);
  border-bottom:1px solid var(--lt-bd);color:var(--lt-tx-m);font-weight:600;
}
.lt-legal-content table td{
  padding:10px 14px;border-bottom:1px solid var(--lt-bd);color:var(--lt-tx-m);
}
.lt-legal-footer{margin-top:60px;padding-top:32px;border-top:1px solid var(--lt-bd)}

@media(max-width:900px){
  .lt-legal-page{padding:90px 22px 60px}
}

/* ── Gap filler banners ── */
.lt-gap-banner{
  background:var(--lt-bg3);border:1px solid rgba(243,127,13,.18);
  padding:36px 32px;display:flex;flex-direction:column;justify-content:center;gap:12px;
  border-radius:0;
}
.lt-gap-banner-label{
  font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--lt-or);opacity:.8;
}
.lt-gap-banner-title{
  font-family:'Young Serif',serif;font-size:22px;font-weight:400;
  color:var(--lt-tx);line-height:1.25;
}
.lt-gap-banner-desc{
  font-size:14px;color:var(--lt-tx-m);line-height:1.6;margin:0;
}
.lt-gap-banner-cta{
  display:inline-flex;align-items:center;gap:8px;margin-top:8px;
  font-size:13px;font-weight:500;color:var(--lt-or);text-decoration:none;
  transition:opacity .2s;
}
.lt-gap-banner-cta:hover{opacity:.7}

/* Modules: spans 2 cols on desktop, hidden on tablet/mobile */
.lt-mod-gap{grid-column:span 1}
@media(max-width:900px){.lt-mod-gap{grid-column:span 1}}

/* Who: hidden on desktop (3×3 = full), shown on tablet (fills 1 empty) */
.lt-aud-gap{display:none}
@media(max-width:900px){.lt-aud-gap{display:flex}}

/* ── Docs (/docs/) ── */
.lt-docs-page{
  display:grid;
  grid-template-columns:260px 1fr;
  min-height:100vh;
  padding-top:64px; /* nav height */
}

/* Sidebar */
.lt-docs-sidebar{
  position:sticky;top:64px;height:calc(100vh - 64px);
  overflow-y:auto;overflow-x:hidden;
  border-right:1px solid var(--lt-bd);
  background:var(--lt-bg);
  scrollbar-width:thin;scrollbar-color:var(--lt-bd) transparent;
}
.lt-docs-sidebar-inner{padding:36px 24px 60px}
.lt-docs-sidebar-label{
  font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--lt-or);opacity:.7;margin-bottom:28px;
}
.lt-docs-nav{display:flex;flex-direction:column;gap:28px}
.lt-docs-nav-group{display:flex;flex-direction:column;gap:2px}
.lt-docs-nav-title{
  font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--lt-tx-d);margin-bottom:8px;padding-left:12px;
}
.lt-docs-nav-item{
  display:block;font-size:13px;color:var(--lt-tx-m);
  text-decoration:none;padding:6px 12px;border-radius:6px;
  transition:color .15s,background .15s;
  cursor:pointer;
}
.lt-docs-nav-item:hover{color:var(--lt-tx);background:var(--lt-bg3)}
.lt-docs-nav-active{color:var(--lt-or) !important;background:var(--lt-or-s) !important;font-weight:500}
.lt-docs-support-link{
  display:flex;align-items:center;gap:8px;
  font-size:12px;color:var(--lt-tx-d);text-decoration:none;
  margin-top:36px;padding:10px 12px;border-radius:8px;
  border:1px solid var(--lt-bd);transition:color .15s,border-color .15s;
}
.lt-docs-support-link:hover{color:var(--lt-or);border-color:var(--lt-or)}

/* Content */
.lt-docs-content{
  padding:60px 72px 120px;max-width:860px;
}
.lt-docs-section{padding-bottom:8px}
.lt-docs-divider{
  height:1px;background:var(--lt-bd);
  margin:60px 0;
}

/* Mobile toggle */
.lt-docs-mob-toggle{
  display:none;align-items:center;gap:8px;
  background:var(--lt-bg2);border:1px solid var(--lt-bd);
  color:var(--lt-tx-m);font-size:13px;font-weight:500;
  padding:9px 16px;border-radius:8px;cursor:pointer;
  margin-bottom:36px;
}

/* Typography */
.lt-docs-badge{
  display:inline-flex;align-items:center;
  background:var(--lt-bg3);border:1px solid var(--lt-bd);
  font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--lt-tx-d);padding:4px 10px;border-radius:20px;
  margin-bottom:16px;
}
.lt-docs-badge-free{background:rgba(74,222,128,.08);border-color:rgba(74,222,128,.2);color:#4ade80}
.lt-docs-badge-pro{background:var(--lt-or-s);border-color:rgba(243,127,13,.25);color:var(--lt-or)}
.lt-docs-h1{
  font-family:'Young Serif',serif;font-size:clamp(24px,3vw,38px);
  font-weight:400;color:var(--lt-tx);margin:0 0 16px;line-height:1.15;
}
.lt-docs-h1 em{font-family:'Spectral',serif;font-style:italic;font-weight:300;color:var(--lt-or)}
.lt-docs-lead{font-size:16px;color:var(--lt-tx-m);line-height:1.7;margin:0 0 36px}
.lt-docs-h2{
  font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  color:var(--lt-tx);margin:36px 0 14px;padding-bottom:10px;
  border-bottom:1px solid var(--lt-bd);
}
.lt-docs-section p{font-size:14px;color:var(--lt-tx-m);line-height:1.65;margin:0 0 12px;padding:10px 20px 0 20px}
.lt-docs-section ul,.lt-docs-section ol{padding-left:20px;margin:0 0 20px}
.lt-docs-section li{font-size:15px;color:var(--lt-tx-m);line-height:1.7;margin-bottom:8px}
.lt-docs-section li strong,.lt-docs-section p strong{color:var(--lt-tx);font-weight:600}
.lt-docs-section a{color:var(--lt-or);text-decoration:none}
.lt-docs-section a:hover{text-decoration:underline}
code{
  font-family:'Geist Mono',monospace;font-size:12px;
  background:var(--lt-bg3);
  color:var(--lt-tx);padding:2px 6px;border-radius:4px;
}

/* Steps */
.lt-docs-steps{display:flex;flex-direction:column;gap:12px;margin:0 0 28px}
.lt-docs-step{display:flex;gap:16px;align-items:flex-start}
.lt-docs-step-num{
  flex-shrink:0;width:26px;height:26px;border-radius:50%;
  background:var(--lt-or-s);border:1px solid rgba(243,127,13,.3);
  color:var(--lt-or);font-size:12px;font-weight:700;
  display:flex;align-items:center;justify-content:center;margin-top:1px;
}
.lt-docs-step div{font-size:15px;color:var(--lt-tx-m);line-height:1.65;padding-top:2px}
.lt-docs-step div strong{color:var(--lt-tx);font-weight:600}

/* Code block */
.lt-docs-code{background:var(--lt-bg3);border-radius:4px;padding:10px}
.lt-docs-code pre{
  font-family:'Geist Mono',monospace;font-size:13px;
  color:var(--lt-tx);line-height:1.6;margin:0;
  padding:20px 24px;white-space:pre;
}

/* Table */
.lt-docs-table-wrap{overflow-x:auto;margin:0 0 28px;border-radius:10px;border:1px solid var(--lt-bd)}
.lt-docs-table{width:100%;border-collapse:collapse}
.lt-docs-table th{
  font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:var(--lt-tx-d);background:var(--lt-bg3);
  padding:11px 16px;text-align:left;
  border-bottom:1px solid var(--lt-bd);
}
.lt-docs-table td{
  font-size:14px;color:var(--lt-tx-m);
  padding:11px 16px;
  border-bottom:1px solid var(--lt-bd);
}
.lt-docs-table tr:last-child td{border-bottom:none}
.lt-docs-table code{font-size:11px}
.lt-docs-td-yes{color:var(--lt-green) !important;font-weight:600}
.lt-docs-td-no{color:var(--lt-tx-d) !important}
.lt-docs-table-compare th:not(:first-child){text-align:center}
.lt-docs-table-compare .lt-docs-td-yes,.lt-docs-table-compare .lt-docs-td-no{text-align:center}

/* Callouts */
.lt-docs-callout{
  display:flex;align-items:flex-start;gap:12px;
  padding:16px 20px;border-radius:10px;margin:0 0 28px;
  font-size:14px;color:var(--lt-tx-m);line-height:1.6;
}
.lt-docs-callout svg{flex-shrink:0;margin-top:1px}
.lt-docs-callout-info{background:rgba(69,123,157,.1);border:1px solid rgba(69,123,157,.25);color:var(--lt-tx-m)}
.lt-docs-callout-info svg{color:#457b9d}
.lt-docs-callout-warn{background:rgba(243,127,13,.08);border:1px solid rgba(243,127,13,.2);color:var(--lt-tx-m)}
.lt-docs-callout-warn svg{color:var(--lt-or)}

/* FAQ */
.lt-docs-faq{display:flex;flex-direction:column;gap:2px;margin-bottom:60px}
.lt-docs-faq-item{
  background:var(--lt-bg2);border:1px solid var(--lt-bd);border-radius:10px;
  overflow:hidden;
}
.lt-docs-faq-item + .lt-docs-faq-item{border-radius:10px;margin-top:2px}
.lt-docs-faq-item summary{
  font-size:15px;font-weight:500;color:var(--lt-tx);
  padding:18px 24px;cursor:pointer;list-style:none;
  display:flex;align-items:center;justify-content:space-between;
  transition:background .15s;
}
.lt-docs-faq-item summary::-webkit-details-marker{display:none}
.lt-docs-faq-item summary::after{
  content:'';display:block;width:14px;height:14px;flex-shrink:0;
  background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235a5245' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;
  transition:transform .2s;
}
.lt-docs-faq-item[open] summary::after{transform:rotate(180deg)}
.lt-docs-faq-item summary:hover{background:var(--lt-bg3)}
.lt-docs-faq-item p,.lt-docs-faq-item .lt-docs-code{background:var(--lt-bg3);border-radius:4px;padding:10px}
.lt-docs-faq-item p{padding-top:0}

/* Final CTA */
.lt-docs-final-cta{
  background:var(--lt-bg2);border:1px solid var(--lt-bd);
  border-radius:16px;padding:48px;
  background-image:radial-gradient(ellipse at 80% 50%, rgba(243,127,13,.06) 0%, transparent 60%);
}
.lt-docs-final-cta-title{
  font-family:'Young Serif',serif;font-size:28px;font-weight:400;
  color:var(--lt-tx);margin-bottom:10px;
}

/* Responsive */
@media(max-width:1100px){
  .lt-docs-content{padding:48px 48px 100px}
}
@media(max-width:900px){
  .lt-docs-page{grid-template-columns:1fr;padding-top:64px}
  .lt-docs-sidebar{
    position:fixed;top:0;left:0;bottom:0;width:280px;z-index:200;
    transform:translateX(-100%);transition:transform .25s ease;
    height:100vh;padding-top:64px;
  }
  .lt-docs-sidebar-open{transform:translateX(0)}
  .lt-docs-content{padding:24px 22px 80px}
  .lt-docs-mob-toggle{display:flex}
  .lt-docs-final-cta{padding:28px 24px}
}

/* ── Dashboard (/dashboard/) ── */
.lt-dashboard-page{padding:110px 48px 100px;min-height:100vh}
.lt-db-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:52px;flex-wrap:wrap}
.lt-db-greeting .lt-heading em{font-family:'Spectral',serif;font-style:italic;font-weight:300;color:var(--lt-or)}
.lt-db-sub{font-size:13px;color:var(--lt-tx-d);margin:0;font-family:'Geist Mono',monospace}
.lt-db-actions{display:flex;align-items:center;gap:12px;margin-top:8px}
.lt-db-grid{display:grid;grid-template-columns:1fr 320px;gap:20px}
.lt-db-main{background:var(--lt-bg2);border:1px solid var(--lt-bd);border-radius:14px;padding:32px}
.lt-db-sidebar{display:flex;flex-direction:column;gap:20px}
.lt-db-section-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lt-tx-d);margin-bottom:20px}
.lt-db-empty{text-align:center;padding:48px 24px;color:var(--lt-tx-m);display:flex;flex-direction:column;align-items:center}
.lt-db-orders{display:flex;flex-direction:column;gap:12px}
.lt-db-order-card{background:var(--lt-bg3);border:1px solid var(--lt-bd);border-radius:10px;padding:20px 24px}
.lt-db-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.lt-db-order-plan{font-weight:600;font-size:15px;color:var(--lt-tx);margin-bottom:4px}
.lt-db-order-meta{font-size:12px;color:var(--lt-tx-d);font-family:'Geist Mono',monospace}
.lt-db-order-actions{display:flex;gap:20px}
.lt-db-status{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:20px;white-space:nowrap}
.lt-db-status-ok{background:rgba(42,157,143,.12);color:#2a9d8f;border:1px solid rgba(42,157,143,.25)}
.lt-db-status-pending{background:rgba(243,127,13,.1);color:var(--lt-or);border:1px solid rgba(243,127,13,.2)}
.lt-db-widget{background:var(--lt-bg2);border:1px solid var(--lt-bd);border-radius:10px;padding:24px}
.lt-db-widget-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--lt-tx);margin-bottom:10px}
.lt-db-widget-desc{font-size:13px;color:var(--lt-tx-m);margin:0 0 14px;line-height:1.55}
.lt-db-logout{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--lt-tx-d);text-decoration:none;padding:12px 0;transition:color .2s}
.lt-db-logout:hover{color:var(--lt-tx)}
@media(max-width:900px){
  .lt-dashboard-page{padding:90px 22px 60px}
  .lt-db-grid{grid-template-columns:1fr}
  .lt-db-sidebar{margin-top:20px}
}

/* ── WooCommerce checkout ── */
.lt-checkout-grid{
  display:grid;grid-template-columns:1fr 400px;gap:32px;align-items:start;
}
.lt-checkout-section{
  background:var(--lt-bg2);border:1px solid var(--lt-bd);
  border-radius:14px;padding:28px;margin-bottom:20px;
}
.lt-checkout-section-title{
  font-family:'Young Serif',serif;font-size:18px;font-weight:400;
  color:#fff;margin-bottom:20px;
}

/* WC field overrides */
body.lt-theme .woocommerce-checkout .form-row{margin:0 0 14px}
body.lt-theme .woocommerce-checkout label{
  font-size:13px;color:var(--lt-tx-m);font-weight:500;margin-bottom:5px;display:block;
}
body.lt-theme .woocommerce-checkout input[type="text"],
body.lt-theme .woocommerce-checkout input[type="email"],
body.lt-theme .woocommerce-checkout input[type="url"],
body.lt-theme .woocommerce-checkout select,
body.lt-theme .woocommerce-checkout textarea{
  background:var(--lt-bg3) !important;border:1px solid var(--lt-bd) !important;
  color:var(--lt-tx) !important;border-radius:8px !important;
  padding:10px 14px !important;font-family:'Geist',sans-serif !important;
  font-size:14px !important;width:100% !important;
  transition:border-color .18s !important;
}
body.lt-theme .woocommerce-checkout input:focus,
body.lt-theme .woocommerce-checkout select:focus{
  border-color:var(--lt-or) !important;outline:none !important;
}
body.lt-theme .woocommerce-checkout .woocommerce-error,
body.lt-theme .woocommerce-checkout .woocommerce-message{
  background:rgba(248,113,113,.1) !important;
  border-left:3px solid var(--lt-red) !important;
  border-radius:0 8px 8px 0 !important;color:var(--lt-tx-m) !important;
  padding:12px 16px !important;margin-bottom:20px !important;
  list-style:none !important;
}

/* Order review table */
body.lt-theme table.shop_table{
  width:100%;border-collapse:collapse;font-size:14px;
}
body.lt-theme table.shop_table th{
  text-align:left;padding:10px 0;color:var(--lt-tx-d);
  font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px;
  border-bottom:1px solid var(--lt-bd);
}
body.lt-theme table.shop_table td{
  padding:12px 0;color:var(--lt-tx-m);border-bottom:1px solid var(--lt-bd);
}
body.lt-theme table.shop_table .cart-subtotal td,
body.lt-theme table.shop_table .order-total td{color:#fff;font-weight:600}
body.lt-theme table.shop_table .order-total{font-size:16px}

/* Payment box */
body.lt-theme #payment{background:transparent !important;border-radius:0 !important}
body.lt-theme #payment ul.payment_methods{
  list-style:none;margin:0 0 20px;padding:0;
  display:flex;flex-direction:column;gap:8px;
}
body.lt-theme #payment ul.payment_methods li{
  background:var(--lt-bg3);border:1px solid var(--lt-bd);
  border-radius:8px;padding:12px 16px;
}
body.lt-theme #payment ul.payment_methods li label{
  color:var(--lt-tx-m) !important;font-size:14px !important;cursor:pointer;
}
body.lt-theme #payment ul.payment_methods li input[type="radio"]{
  accent-color:var(--lt-or);margin-right:8px;
}
body.lt-theme #payment .payment_box{
  background:rgba(255,255,255,.03) !important;
  border-radius:0 0 8px 8px !important;padding:14px 16px !important;
  font-size:13px !important;color:var(--lt-tx-d) !important;
}
body.lt-theme #place_order{
  width:100%;background:var(--lt-or) !important;color:#fff !important;
  border:none !important;border-radius:10px !important;
  font-family:'Geist',sans-serif !important;font-size:15px !important;font-weight:600 !important;
  padding:15px !important;cursor:pointer !important;
  box-shadow:0 0 30px var(--lt-or-g) !important;
  transition:background .18s !important;
}
body.lt-theme #place_order:hover{background:var(--lt-or-d) !important}

/* Cart page */
body.lt-theme .woocommerce-cart table.cart td,
body.lt-theme .woocommerce-cart table.cart th{
  padding:14px 12px;border-bottom:1px solid var(--lt-bd);
}
body.lt-theme .cart_totals{
  background:var(--lt-bg2);border:1px solid var(--lt-bd);
  border-radius:14px;padding:24px;
}
body.lt-theme .cart_totals h2{
  font-family:'Young Serif',serif;font-size:18px;color:#fff;margin-bottom:16px;
}
body.lt-theme .wc-proceed-to-checkout .checkout-button{
  width:100%;text-align:center;background:var(--lt-or) !important;
  color:#fff !important;border:none !important;border-radius:10px !important;
  font-size:15px !important;font-weight:600 !important;padding:15px !important;
}

@media(max-width:768px){
  .lt-checkout-grid{grid-template-columns:1fr}
}

/* ── Shop page ── */
.lt-shop-page{padding-top:62px}
.lt-shop-header{
  text-align:center;padding:80px 48px 60px;
  background:var(--lt-bg);border-bottom:1px solid var(--lt-bd);
  position:relative;
}
.lt-shop-header::before{
  content:'';position:absolute;width:600px;height:300px;
  background:radial-gradient(ellipse,rgba(243,127,13,.06) 0%,transparent 70%);
  top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;
}
.lt-shop-header .lt-heading{position:relative}
.lt-shop-header .lt-sub-text{margin:16px auto 0;text-align:center}
.lt-shop-toggle{
  display:inline-flex;background:var(--lt-bg3);border:1px solid var(--lt-bd);
  border-radius:10px;padding:4px;gap:4px;margin-top:28px;position:relative;
}
.lt-shop-toggle button{
  padding:9px 24px;border-radius:7px;border:none;font-size:13px;font-weight:500;
  cursor:pointer;transition:all .18s;background:transparent;color:var(--lt-tx-m);
  font-family:'Geist',sans-serif;display:flex;align-items:center;gap:8px;
}
.lt-shop-toggle button.active{background:var(--lt-or);color:#fff}
.lt-save-badge{
  background:rgba(74,222,128,.15);color:var(--lt-green);
  font-size:10px;padding:2px 7px;border-radius:20px;font-weight:600;
  border:1px solid rgba(74,222,128,.25);
}
.lt-shop-wrap{margin:0 auto;padding:60px 48px 100px}
.lt-shop-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:2px;margin-bottom:48px;
}
.lt-shop-card{
  background:var(--lt-bg2);padding:36px 28px;
  position:relative;display:flex;flex-direction:column;gap:0;
}
.lt-shop-card-featured{
  background:linear-gradient(160deg,rgba(243,127,13,.1) 0%,rgba(0,0,0,0) 60%);
  border:1px solid rgba(243,127,13,.25);border-radius:16px;margin:-1px;
}
.lt-shop-card-free{border-right:1px solid var(--lt-bd);margin-top:44px;margin-bottom:44px}
.lt-shop-card-module{border-left:1px solid var(--lt-bd);margin-top:44px;margin-bottom:44px}
.lt-shop-best-value{position:absolute!important;top:-12px!important;left:50%!important;transform:translateX(-50%)!important;background:var(--lt-or)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;padding:3px 14px!important;border-radius:20px!important;white-space:nowrap!important;letter-spacing:.05em!important;text-transform:uppercase!important;z-index:2!important}
.lt-shop-plan-lbl{
  display:inline-block;font-family:'Geist Mono',monospace;font-size:11px;
  letter-spacing:1.2px;text-transform:uppercase;padding:4px 12px;
  border-radius:5px;margin-bottom:16px;align-self:flex-start;
}
.lt-shop-plan-name{
  font-family:'Young Serif',serif;font-size:22px;font-weight:400;
  color:#fff;margin-bottom:12px;
}
.lt-shop-price{display:flex;align-items:baseline;gap:4px;margin-bottom:10px}
.lt-shop-price-num{
  font-family:'Young Serif',serif;font-size:44px;font-weight:400;
  color:#fff;line-height:1;letter-spacing:-.03em;
}
.lt-shop-price-num .lt-cur{font-size:20px;color:var(--lt-tx-m);vertical-align:top;margin-top:8px;display:inline-block}
.lt-shop-price-per{font-size:12px;color:var(--lt-tx-d)}
.lt-shop-plan-desc{font-size:13px;color:var(--lt-tx-m);line-height:1.5;margin-bottom:20px}
.lt-shop-features{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;flex:1}
.lt-shop-feat{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--lt-tx-m)}
.lt-shop-feat-off span{color:var(--lt-tx-d)}
.lt-shop-btn{
  margin-top:auto;display:flex;align-items:center;justify-content:center;
  gap:7px;padding:13px;border-radius:10px;font-size:14px;font-weight:600;
  text-decoration:none;text-align:center;transition:all .18s;
  font-family:'Geist',sans-serif;
}
.lt-shop-card-note{
  font-size:11px;color:var(--lt-tx-d);text-align:center;margin-top:8px;
}

/* Module picker */
.lt-shop-module-picker{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.lt-shop-module-label{font-size:11px;color:var(--lt-tx-d);font-family:'Geist Mono',monospace;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}
.lt-shop-module-item{
  display:flex;align-items:center;gap:8px;font-size:13px;color:var(--lt-tx-m);
  cursor:pointer;padding:6px 8px;border-radius:6px;transition:background .15s;
}
.lt-shop-module-item:hover{background:var(--lt-bg3)}
.lt-shop-module-item input{accent-color:var(--lt-or);width:14px;height:14px;flex-shrink:0}
.lt-shop-mod-price{color:var(--lt-tx-d);font-size:11px;margin-left:4px}
.lt-shop-module-total{
  font-size:14px;color:var(--lt-tx-m);margin-bottom:16px;
  padding:10px 12px;background:var(--lt-bg3);border-radius:8px;border:1px solid var(--lt-bd);
}
.lt-shop-module-total strong{color:#fff}

/* Cart bar */
.lt-shop-cart-bar{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;
  background:var(--lt-bg2);border:1px solid var(--lt-bd);border-radius:14px;
  padding:20px 28px;margin-bottom:48px;
}
.lt-shop-cart-info{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--lt-tx-m)}
.lt-shop-cart-info svg{color:var(--lt-or)}
.lt-shop-cart-info strong{color:#fff}
.lt-shop-cart-actions{display:flex;gap:10px}

/* FAQ */
.lt-shop-faq{max-width:680px;margin:0 auto;padding-top:60px}
.lt-shop-faq-item{
  border-bottom:1px solid var(--lt-bd);
}
.lt-shop-faq-item summary{
  font-size:15px;font-weight:600;color:var(--lt-tx);
  padding:18px 0;cursor:pointer;list-style:none;
  display:flex;align-items:center;justify-content:space-between;
}
.lt-shop-faq-item summary::-webkit-details-marker{display:none}
.lt-shop-faq-item summary::after{
  content:'';display:block;width:16px;height:16px;flex-shrink:0;
  background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f37f0d' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;
  transition:transform .2s;
}
.lt-shop-faq-item[open] summary::after{transform:rotate(180deg)}
.lt-shop-faq-item p{
  font-size:14px;color:var(--lt-tx-m);line-height:1.65;
  padding:0 0 16px;margin-top:4px;
}
.lt-hidden{display:none!important}

@media(max-width:900px){
  .lt-shop-grid{grid-template-columns:1fr 1fr}
  .lt-shop-wrap{padding-left:22px;padding-right:22px}
  .lt-shop-header{padding:60px 22px 40px}
}
@media(max-width:600px){
  .lt-shop-grid{grid-template-columns:1fr}
}
/* ── Checkout (lt-co) ── */


.lt-co-head{margin-bottom:32px}
.lt-co-head .lt-label-tag{margin-bottom:10px}
.lt-co-head h1{font-family:'Young Serif',serif;font-size:clamp(26px,4vw,40px);font-weight:400;color:#fff;margin:0}
.lt-co-card{background:var(--lt-bg2);border:1px solid var(--lt-bd);border-radius:14px;padding:18px;margin-bottom:16px}
.lt-co-card-title{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--lt-tx-d);margin-bottom:16px}
.lt-co-summary-item{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--lt-bd);gap:12px}
.lt-co-summary-item:last-child{border-bottom:none;padding-bottom:0}
.lt-co-item-name{font-size:14px;color:var(--lt-tx);font-weight:500}
.lt-co-item-price{font-size:14px;color:#fff;font-weight:700;white-space:nowrap}
.lt-co-billing-tag{font-size:11px;color:var(--lt-tx-d);background:var(--lt-bg3);border-radius:4px;padding:2px 6px;margin-top:2px;display:inline-block}
.lt-co-edit-cart{font-size:12px;color:var(--lt-tx-d);text-decoration:none;display:inline-block;margin-top:10px;transition:color .15s}
.lt-co-edit-cart:hover{color:var(--lt-or)}
.lt-co-form .form-row{margin-bottom:14px}
.lt-co-form label{font-size:12px;color:var(--lt-tx-d);display:block;margin-bottom:5px}
.lt-co-form input[type="text"],.lt-co-form input[type="email"],.lt-co-form input[type="tel"],.lt-co-form input[type="url"],.lt-co-form textarea{width:100%;background:var(--lt-bg3);border:1px solid var(--lt-bd);border-radius:8px;color:#fff;font-size:14px;padding:10px 12px;outline:none;transition:border-color .15s;box-sizing:border-box;font-family:inherit}
.lt-co-form input:focus,.lt-co-form textarea:focus{border-color:var(--lt-or)}
.lt-co-form select{width:100%;background:var(--lt-bg3);border:1px solid var(--lt-bd);border-radius:8px;color:#fff;font-size:14px;padding:10px 12px;outline:none;font-family:inherit}
.woocommerce-checkout-payment{background:transparent}
.woocommerce-checkout-payment .payment_methods{list-style:none;padding:0;margin:0}
.woocommerce-checkout-payment .payment_method_bacs label{font-size:14px;color:var(--lt-tx);cursor:pointer;display:flex;align-items:center;gap:8px}
.woocommerce-checkout-payment .payment_box{background:var(--lt-bg3);border-radius:8px;padding:12px;margin-top:10px;font-size:13px;color:var(--lt-tx-m)}
#place_order{width:100%!important;display:block!important;background:var(--lt-or)!important;color:#fff!important;border:none!important;border-radius:10px!important;font-family:'Geist',sans-serif!important;font-size:16px!important;font-weight:700!important;padding:16px!important;cursor:pointer!important;transition:background .18s!important;margin-top:12px;box-sizing:border-box}
#place_order:hover{background:var(--lt-or-d)!important}
.lt-co-place-btn{width:100%;display:block;background:var(--lt-or);color:#fff!important;border:none;border-radius:10px;font-family:'Geist',sans-serif;font-size:16px;font-weight:700;padding:16px;cursor:pointer;transition:background .18s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;text-decoration:none}
.lt-co-place-btn:hover{background:var(--lt-or-d)}

/* ── Cart (lt-cart) ── */
.lt-wc-page{min-height:100vh;padding:90px 24px 80px;background:var(--lt-bg)}

.lt-cart-head{margin-bottom:28px}
.lt-cart-head .lt-label-tag{margin-bottom:10px}
.lt-cart-head h1{font-family:'Young Serif',serif;font-size:clamp(26px,4vw,40px);font-weight:400;color:#fff;margin:0}
.lt-cart-table{width:100%;border-collapse:collapse;margin-bottom:24px}
.lt-cart-table td{padding:14px 0;border-bottom:1px solid var(--lt-bd);vertical-align:middle}
.lt-cart-item-name{font-size:14px;font-weight:600;color:#fff}
.lt-cart-item-desc{font-size:12px;color:var(--lt-tx-d);margin-top:2px}
.lt-cart-item-price{font-size:14px;font-weight:700;color:#fff;text-align:right;white-space:nowrap}
.lt-cart-totals{background:var(--lt-bg2);border:1px solid var(--lt-bd);border-radius:12px;padding:18px 20px;margin-bottom:20px}
.lt-cart-total-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;color:var(--lt-tx-m)}
.lt-cart-total-row.lt-grand-total{font-size:16px;font-weight:700;color:#fff;border-top:1px solid var(--lt-bd);margin-top:8px;padding-top:12px}
.lt-cart-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--lt-or);color:#fff!important;border:none;border-radius:10px;font-size:16px;font-weight:700;padding:16px;cursor:pointer;transition:background .18s;text-decoration:none;font-family:'Geist',sans-serif}
.lt-cart-cta:hover{background:var(--lt-or-d)}
.lt-cart-back{font-size:13px;color:var(--lt-tx-d);text-decoration:none;display:inline-block;margin-top:12px;transition:color .15s}
.lt-cart-back:hover{color:var(--lt-or)}

.lt-cart-empty a{color:var(--lt-or)}

/* ── Dashboard ── */
.lt-db{min-height:100vh;padding:110px 0 80px;background:var(--lt-bg)}
.lt-db-inner{max-width:700px;margin:0 auto;padding:0 24px}
.lt-db-head{margin-bottom:32px}
.lt-db-head h1{font-family:'Young Serif',serif;font-size:clamp(28px,4vw,42px);font-weight:400;color:#fff;margin:10px 0 0}
.lt-db-email{font-size:13px;color:var(--lt-tx-d);margin:4px 0 0}
.lt-db-stats{display:flex;gap:12px;margin-bottom:28px}
.lt-db-stat{background:var(--lt-bg2);border:1px solid var(--lt-bd);border-radius:12px;padding:20px 24px;flex:1}
.lt-db-stat-v{font-family:'Young Serif',serif;font-size:36px;font-weight:400;color:#fff;line-height:1}
.lt-db-stat-l{font-size:12px;color:var(--lt-tx-d);margin-top:4px;text-transform:uppercase;letter-spacing:.06em}
.lt-db-card{background:var(--lt-bg2);border:1px solid var(--lt-bd);border-radius:14px;padding:22px 24px;margin-bottom:14px}
.lt-db-card-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lt-tx-d);margin-bottom:16px}
.lt-db-order{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--lt-bd)}
.lt-db-order:last-child{border-bottom:none}
.lt-db-order-num{font-size:13px;font-weight:600;color:#fff;white-space:nowrap}
.lt-db-order-date{font-size:12px;color:var(--lt-tx-d)}
.lt-db-order-info{min-width:90px}
.lt-db-order-items{flex:1;font-size:13px;color:var(--lt-tx-m)}
.lt-db-order-total{font-size:14px;font-weight:700;color:#fff;white-space:nowrap}
.lt-db-order-status{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.04em;white-space:nowrap}
.lt-db-order-domain{font-size:12px;color:var(--lt-tx-d)}
.lt-db-order-sites{display:inline-block;font-size:11px;background:rgba(243,127,13,.1);color:var(--lt-or);border-radius:4px;padding:1px 6px;margin-left:6px}
.lt-db-status-completed,.lt-db-status-processing{background:rgba(74,222,128,.1);color:var(--lt-green)}
.lt-db-status-pending,.lt-db-status-on-hold{background:rgba(243,127,13,.1);color:var(--lt-or)}
.lt-db-status-cancelled,.lt-db-status-failed{background:rgba(248,113,113,.1);color:var(--lt-red)}
.lt-db-empty{font-size:14px;color:var(--lt-tx-d)}
.lt-db-empty a{color:var(--lt-or);text-decoration:none}
.lt-db-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
@media(max-width:600px){.lt-db-order{flex-wrap:wrap}.lt-db-stats{flex-direction:column}}

/* ── Docs ── */
.lt-docs-page{display:flex;min-height:100vh;background:var(--lt-bg);padding-top:62px}
.lt-docs-sidebar{width:240px;flex-shrink:0;background:var(--lt-bg2);border-right:1px solid var(--lt-bd);padding:32px 0;position:sticky;top:62px;height:calc(100vh - 62px);overflow-y:auto}
.lt-docs-sidebar-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lt-tx-d);padding:0 20px;margin:0 0 8px}
.lt-docs-nav-group{margin-bottom:24px}
.lt-docs-nav-item{display:block;font-size:13px;color:var(--lt-tx-d);text-decoration:none;padding:5px 20px;transition:all .15s;border-left:2px solid transparent}
.lt-docs-nav-item:hover{color:var(--lt-tx);background:rgba(255,255,255,.03)}
.lt-docs-nav-item.active{color:var(--lt-or);border-left-color:var(--lt-or);background:rgba(243,127,13,.06)}
.lt-docs-content{flex:1;padding:48px 60px;max-width:860px;overflow-y:auto}
.lt-docs-section{margin-bottom:60px;scroll-margin-top:80px}
.lt-docs-section-head{margin-bottom:24px}
.lt-docs-section-head h2{font-family:'Young Serif',serif;font-size:clamp(22px,3vw,32px);font-weight:400;color:#fff;margin:0 0 10px}
.lt-docs-intro{font-size:15px;color:var(--lt-tx-m);line-height:1.6;margin:0}
.lt-docs-section h3{font-size:16px;font-weight:700;color:#fff;margin:28px 0 10px}
.lt-docs-section h4{font-size:14px;font-weight:600;color:var(--lt-tx);margin:20px 0 8px}
.lt-docs-section p{font-size:14px;color:var(--lt-tx-m);line-height:1.65;margin:0 0 12px;padding:10px 20px 0 20px}
.lt-docs-section ul,.lt-docs-section ol{font-size:14px;color:var(--lt-tx-m);line-height:1.7;padding-left:20px;margin:0 0 16px}
.lt-docs-section li{margin-bottom:4px}
.lt-docs-section code{font-family:monospace;font-size:12px;background:var(--lt-bg3);border:1px solid var(--lt-bd);border-radius:4px;padding:1px 5px;color:var(--lt-or)}
.lt-docs-section pre{background:var(--lt-bg3);border:1px solid var(--lt-bd);border-radius:8px;padding:16px;overflow-x:auto;margin:0}
.lt-docs-section pre code{background:none;border:none;padding:0;font-size:12px;color:var(--lt-tx)}
.lt-docs-section table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:13px}
.lt-docs-section th{text-align:left;padding:8px 12px;background:var(--lt-bg3);color:var(--lt-tx);font-weight:600;border-bottom:2px solid var(--lt-bd)}
.lt-docs-section td{padding:8px 12px;border-bottom:1px solid var(--lt-bd);color:var(--lt-tx-m)}
.lt-docs-callout{background:var(--lt-bg3);border:1px solid var(--lt-bd);border-radius:8px;padding:14px 16px;margin:16px 0;font-size:13px;color:var(--lt-tx-m);border-left:3px solid var(--lt-or)}
.lt-docs-callout a{color:var(--lt-or)}
.lt-docs-header{padding:32px 60px 28px;border-bottom:1px solid var(--lt-bd);background:var(--lt-bg)}
.lt-docs-header h1{font-family:'Young Serif',serif;font-size:clamp(24px,3vw,36px);font-weight:400;color:#fff;margin:8px 0 6px}
.lt-docs-header p{font-size:14px;color:var(--lt-tx-d);margin:0}
.lt-docs-layout{display:flex;flex:1}
.lt-docs-mobile-bar{display:none;padding:12px 20px;background:var(--lt-bg2);border-bottom:1px solid var(--lt-bd)}
.lt-docs-mobile-bar button{background:none;border:1px solid var(--lt-bd);color:var(--lt-tx);border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer;font-family:inherit}
.lt-docs-sidebar-open{transform:translateX(0)!important}
.lt-docs-compare th:not(:first-child){text-align:center}
.lt-docs-table-compare .lt-docs-td-yes,.lt-docs-table-compare .lt-docs-td-no{text-align:center}
@media(max-width:860px){
  .lt-docs-page{flex-direction:column}
  .lt-docs-sidebar{width:280px;position:fixed;top:0;left:0;bottom:0;z-index:200;transform:translateX(-100%);transition:transform .25s;padding-top:80px}
  .lt-docs-content{padding:28px 22px}
  .lt-docs-header{padding:24px 22px}
  .lt-docs-mobile-bar{display:flex}
}

/* ── Legal pages ── */
.lt-legal-page{min-height:100vh;padding:90px 0 60px;background:var(--lt-bg)}
.lt-legal-inner{max-width:800px;margin:0 auto;padding:0 24px}
.lt-legal-page h1{font-family:'Young Serif',serif;font-size:clamp(26px,4vw,42px);font-weight:400;color:#fff;margin:0 0 8px}
.lt-legal-page .lt-label-tag{margin-bottom:14px}
.lt-legal-page h3{font-size:16px;font-weight:700;color:#fff;margin:28px 0 10px}
.lt-legal-page h4{font-size:14px;font-weight:600;color:var(--lt-tx);margin:18px 0 8px}
.lt-legal-page p{font-size:14px;color:var(--lt-tx-m);line-height:1.65;margin:0 0 12px}
.lt-legal-page ul,.lt-legal-page ol{font-size:14px;color:var(--lt-tx-m);line-height:1.7;padding-left:20px;margin:0 0 16px}
.lt-legal-page table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:13px}
.lt-legal-page th{text-align:left;padding:8px 12px;background:var(--lt-bg3);color:var(--lt-tx);font-weight:600;border-bottom:2px solid var(--lt-bd)}
.lt-legal-page td{padding:8px 12px;border-bottom:1px solid var(--lt-bd);color:var(--lt-tx-m)}
.lt-legal-page code{font-family:monospace;font-size:12px;background:var(--lt-bg3);border:1px solid var(--lt-bd);border-radius:4px;padding:1px 5px;color:var(--lt-or)}
.lt-legal-page a{color:var(--lt-or);text-decoration:none}
.lt-legal-page hr{border:none;border-top:1px solid var(--lt-bd);margin:28px 0}
.lt-legal-page strong{color:var(--lt-tx)}
.lt-legal-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--lt-tx-d);text-decoration:none;margin-bottom:24px;transition:color .15s}
.lt-legal-back:hover{color:var(--lt-or)}

/* ── WC pages ── */
.lt-page-wrap{min-height:100vh;background:var(--lt-bg)}
.lt-page-content{font-size:15px;color:var(--lt-tx-m);line-height:1.65}
.lt-page-content h1{font-family:'Young Serif',serif;color:#fff}
.lt-page-content a{color:var(--lt-or);text-decoration:none}
.lt-page-content strong{color:var(--lt-tx)}
.lt-shop-cart-bar{background:var(--lt-bg2);border:1px solid var(--lt-or);border-radius:12px;padding:14px 20px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lt-shop-cart-info{font-size:14px;color:var(--lt-tx-m)}
.lt-shop-cart-actions{display:flex;gap:8px}

/* ── Sub-footer + Footer ── */
.lt-sub-footer{background:var(--lt-bg2);border-top:none;padding:0;margin:0}
.lt-sub-footer-inner{margin:0 auto;padding:32px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}
.lt-sub-footer-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.lt-sfl{font-size:12px;color:var(--lt-tx-d);text-decoration:none;padding:3px 8px;border-radius:5px;transition:all .15s}
.lt-sfl:hover,.lt-sfl.active{color:var(--lt-or);background:rgba(243,127,13,.08)}
.lt-sfl-sep{color:var(--lt-bd);margin:0 2px;font-size:12px;line-height:1}
.lt-sub-footer-translate{display:flex;flex-direction:column;align-items:flex-end}
.lt-translate-btn{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--lt-tx-d);background:transparent;border:1px solid var(--lt-bd);border-radius:5px;padding:4px 10px;cursor:pointer;transition:all .15s;font-family:inherit}
.lt-translate-btn:hover{color:var(--lt-or);border-color:var(--lt-or)}
.lt-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;border-top:1px solid var(--lt-bd)}
.lt-footer-l{font-size:13px;color:var(--lt-tx-d)}
.lt-footer-l strong{color:var(--lt-tx)}
.lt-footer-l a{color:var(--lt-or)!important;text-decoration:none}
.lt-footer-badge{font-size:11px;color:var(--lt-tx-d);letter-spacing:.04em}
.lt-footer-badge a{color:var(--lt-or)!important;text-decoration:none}

/* ── WIP / Coming soon badges ── */
.lt-mod-wip .lt-mod-price{display:none}

.lt-mod-card{position:relative}

/* ── Button color protection ── */
.lt-btn-p,.lt-btn-p:hover,.lt-btn-p:visited,
.lt-btn-pro,.lt-btn-pro:hover,.lt-btn-pro:visited,
a.lt-btn-p,a.lt-btn-p:hover,
a.lt-btn-pro,a.lt-btn-pro:hover{color:#fff!important;text-decoration:none!important}
.lt-btn-s,.lt-btn-s:hover,.lt-btn-s:visited,
a.lt-btn-s,a.lt-btn-s:hover{color:var(--lt-tx)!important;text-decoration:none!important}
/* ── Google Translate widget ── */
#lt-gtranslate{display:none;margin-top:6px}
#lt-gtranslate 
#lt-gtranslate .goog-te-gadget-simple{background:var(--lt-bg3)!important;border:1px solid var(--lt-bd)!important;border-radius:6px!important;padding:4px 8px!important}
#lt-gtranslate .goog-te-gadget-simple span{color:var(--lt-tx)!important;font-size:11px!important}
#lt-gtranslate .goog-te-gadget .goog-te-combo{background:var(--lt-bg3)!important;color:var(--lt-tx)!important;border:1px solid var(--lt-bd)!important;border-radius:6px!important;padding:5px 8px!important;font-size:12px!important;font-family:inherit!important;cursor:pointer;width:100%}

/* ── Shop volume packs ── */
.lt-shop-packs{padding:60px 0 0}
.lt-shop-packs-header{text-align:center;margin-bottom:40px}
.lt-shop-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:1040px;margin:0 auto;border-radius:16px;overflow:hidden}
.lt-shop-pack-card{background:var(--lt-bg2);padding:36px 28px;display:flex;flex-direction:column;gap:8px;position:relative!important;transition:background .2s}
.lt-shop-pack-featured{background:linear-gradient(140deg,rgba(243,127,13,.12) 0%,var(--lt-bg2) 60%)}
.lt-shop-best-value{position:absolute!important;top:-12px!important;left:50%!important;transform:translateX(-50%)!important;background:var(--lt-or)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;padding:3px 14px!important;border-radius:20px!important;white-space:nowrap!important;letter-spacing:.05em!important;text-transform:uppercase!important;z-index:2!important}
.lt-shop-pack-sites{font-family:'Young Serif',serif;font-size:36px;font-weight:400;color:#fff;line-height:1}
.lt-shop-pack-sites span{font-size:13px;font-weight:400;color:var(--lt-tx-d);font-family:'Geist',sans-serif}
.lt-shop-pack-price{font-size:36px;font-weight:700;color:var(--lt-or);line-height:1;display:flex;align-items:baseline;gap:2px}
.lt-pack-num{font-family:'Young Serif',serif;font-size:42px;font-weight:400;line-height:1}
.lt-shop-pack-price .lt-cur{font-size:18px;color:var(--lt-or);line-height:3;font-family:'Geist',sans-serif;font-weight:700}
.lt-shop-pack-price .lt-per{font-size:12px;color:var(--lt-tx-d);font-weight:400;align-self:flex-end;padding-bottom:6px}
.lt-shop-pack-total{font-size:12px;color:var(--lt-tx-d)}
.lt-shop-pack-save{font-size:11px;font-weight:700;color:var(--lt-green);background:rgba(74,222,128,.1);padding:3px 10px;border-radius:20px;display:inline-block;width:fit-content;margin-top:4px}
.lt-shop-packs-note{text-align:center;font-size:13px;color:var(--lt-tx-d);margin-top:28px}
@media(max-width:768px){.lt-shop-pack-grid{grid-template-columns:1fr;max-width:400px}}
/* ── Docs translate bar ── */
.lt-docs-translate-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(243,127,13,.08);border-bottom:1px solid rgba(243,127,13,.25);padding:10px 32px;font-size:13px;color:var(--lt-tx-m)}
/* ── Shop gap banner (4th cell in module grid) ── */
.lt-shop-gap{
  background:var(--lt-bg3);border:1px solid rgba(243,127,13,.18);
  border-radius:12px;padding:28px 24px;
  display:none;flex-direction:column;justify-content:center;gap:10px;
}
@media(min-width:601px) and (max-width:900px){.lt-shop-gap{display:flex}}
.lt-shop-gap .lt-gap-banner-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lt-or)}
.lt-shop-gap .lt-gap-banner-title{font-family:'Young Serif',serif;font-size:22px;font-weight:400;color:#fff;line-height:1.2}
.lt-shop-gap .lt-gap-banner-desc{font-size:14px;color:var(--lt-tx-m);line-height:1.55;margin:0}
.lt-shop-gap .lt-gap-banner-cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--lt-or);text-decoration:none}
.lt-shop-gap .lt-gap-banner-cta:hover{color:var(--lt-or-d)}@media(max-width:600px){.lt-mod-gap{display:none}}

@media(max-width:900px){.lt-shop-pack-grid{grid-template-columns:1fr;border-radius:12px}}
.lt-shop-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;margin-top:auto;padding:13px 0;
  font-size:14px;font-weight:600;border-radius:8px;
  border:1px solid var(--lt-bd);background:transparent;
  color:var(--lt-tx);text-decoration:none;transition:all .18s;cursor:pointer;
}
.lt-shop-btn:hover{border-color:var(--lt-or);color:var(--lt-or)}
.lt-shop-pack-featured .lt-shop-btn{
  background:var(--lt-or);border-color:var(--lt-or);color:#fff!important;
}
.lt-shop-pack-featured .lt-shop-btn:hover{background:var(--lt-or-d)}
/* ════════════════════════════════════════════════
   CHECKOUT  —  clean from scratch
   ════════════════════════════════════════════════ */


.lt-co-head{margin-bottom:24px}
.lt-co-head .lt-label-tag{margin-bottom:8px}
.lt-co-head h1{font-family:'Young Serif',serif;font-size:clamp(32px,4vw,44px);font-weight:400;color:#fff;margin:0;line-height:1.1}

/* Card wrapper */
.lt-co-card{
  background:var(--lt-bg2);
  border:1px solid var(--lt-bd);
  border-radius:14px;
  padding:18px;
  margin-bottom:12px;
}
.lt-co-card-title{
  font-size:10px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--lt-tx-d);
  margin-bottom:16px;
}

/* Order summary items */
.lt-co-items{display:flex;flex-direction:column;gap:0}
.lt-co-item{
  display:flex;justify-content:space-between;align-items:baseline;
  gap:12px;padding:7px 0;
  border-bottom:1px solid rgba(255,255,255,.05);
  font-size:13px;
}
.lt-co-item:last-child{border-bottom:none}
.lt-co-item-name{color:var(--lt-tx-m);flex:1;min-width:0}
.lt-co-item-qty{color:var(--lt-tx-d);margin-left:4px;font-size:11px}
.lt-co-item-price{color:#fff;font-weight:600;white-space:nowrap}
.lt-co-item-per{font-size:11px;color:var(--lt-tx-d);font-weight:400;margin-left:1px}
.lt-co-total{
  display:flex;justify-content:space-between;align-items:center;
  padding:12px 0 0;margin-top:8px;
  border-top:1px solid var(--lt-bd);
  font-size:14px;color:var(--lt-tx-d);
}
.lt-co-total strong{color:#fff;font-size:16px;font-weight:700;display:flex;align-items:baseline;gap:3px}.lt-co-total-per{font-size:12px;color:var(--lt-tx-d);font-weight:400}
.lt-co-edit{
  display:inline-block;margin-top:10px;
  font-size:12px;color:var(--lt-tx-d);text-decoration:none;transition:color .15s;
}
.lt-co-edit:hover{color:var(--lt-or)}

/* WC billing fields — inside .lt-co-card */
.lt-co-card .woocommerce-billing-fields h3,
.lt-co-card .woocommerce-billing-fields__field-wrapper + h3{display:none}/* hide duplicate heading */
.lt-co-card .form-row{margin-bottom:12px}
.lt-co-card .form-row label,.lt-co-form .form-row label{
  display:block;font-size:11px;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;
  color:var(--lt-tx-d);margin-bottom:5px;
}
.lt-co-card .form-row label .optional{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6}
.lt-co-card .form-row .required{color:var(--lt-or)!important;font-weight:700}
.lt-co-card .form-row .input-text,
.lt-co-card .form-row input[type="text"],
.lt-co-card .form-row input[type="email"],
.lt-co-card .form-row input[type="tel"],
.lt-co-card .form-row input[type="url"],
.lt-co-card .form-row select,
.lt-co-card .form-row .select{
  width:100%!important;
  background:var(--lt-bg3)!important;
  border:1px solid var(--lt-bd)!important;
  border-radius:8px!important;
  color:#fff!important;
  padding:10px 13px!important;
  font-family:'Geist',sans-serif!important;
  font-size:14px!important;
  transition:border-color .15s!important;
  box-sizing:border-box!important;
  -webkit-appearance:none!important;
  outline:none!important;
}
.lt-co-card .form-row .input-text:focus,
.lt-co-card .form-row select:focus{border-color:var(--lt-or)!important}
.lt-co-card .form-row select option{background:var(--lt-bg2)}

/* Select2 styling */
.lt-co-card .select2-container--default .select2-selection--single{
  background:var(--lt-bg3)!important;
  border:1px solid var(--lt-bd)!important;
  border-radius:8px!important;
  height:42px!important;padding:0 13px!important;
}
.lt-co-card .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:42px!important;color:#fff!important;padding:0!important;font-size:14px!important;
}
.lt-co-card .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:42px!important;right:10px!important;
}
.lt-co-card .select2-container{width:100%!important}



/* Payment card */
#lt-payment-card .wc_payment_methods{list-style:none;padding:0;margin:0}
#lt-payment-card .wc_payment_method{
  padding:12px 0;border-bottom:1px solid var(--lt-bd);
}
#lt-payment-card .wc_payment_method:last-child{border-bottom:none;padding-bottom:0}
#lt-payment-card .wc_payment_method label{
  font-size:14px;color:#fff;cursor:pointer;
  display:flex;align-items:center;gap:10px;
  text-transform:none;letter-spacing:0;font-weight:500;
}
#lt-payment-card .payment_box{
  font-size:13px;color:var(--lt-tx-d);margin-top:8px;
  padding:10px 14px;background:var(--lt-bg3);border-radius:8px;line-height:1.5;
}
/* Place order button */
#lt-payment-card #place_order,
.lt-co-form #place_order{
  width:100%!important;background:var(--lt-or)!important;color:#fff!important;
  border:none!important;border-radius:10px!important;padding:15px!important;
  font-size:16px!important;font-weight:700!important;
  font-family:'Geist',sans-serif!important;cursor:pointer!important;
  box-shadow:0 0 24px var(--lt-or-g)!important;
  transition:background .18s!important;margin-top:16px!important;
  letter-spacing:.02em!important;
}
#lt-payment-card #place_order:hover{background:var(--lt-or-d)!important}

/* Terms checkbox */
.lt-co-form .woocommerce-terms-and-conditions-wrapper{
  font-size:12px;color:var(--lt-tx-d);margin-top:12px;line-height:1.5;
}
.lt-co-form .woocommerce-terms-and-conditions-wrapper .woocommerce-form__input-checkbox{
  accent-color:var(--lt-or);margin-right:6px;
}
.lt-co-form .woocommerce-terms-and-conditions-wrapper a{color:var(--lt-or)!important}

/* Renewal note at bottom of payment card */
.lt-co-renewal{
  margin-top:16px;padding-top:14px;
  border-top:1px solid var(--lt-bd);
  font-size:12px;color:var(--lt-tx-d);line-height:1.6;
}
.lt-co-renewal strong{color:var(--lt-tx)}
.lt-co-renewal-note{margin-top:6px;opacity:.7}

/* ── easy Pay (disabled placeholder) ── */
.lt-ep-option{
  display:flex;align-items:center;gap:14px;
  padding:14px 16px;border-radius:12px;
  border:1px solid var(--lt-bd);
  background:var(--lt-bg3);
  margin-bottom:14px;
}
.lt-ep-disabled{
  opacity:.55;pointer-events:none;cursor:default;
}
.lt-ep-icon{
  flex-shrink:0;width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
  border-radius:12px;overflow:hidden;
}
.lt-ep-icon svg{display:block;width:44px;height:44px}
.lt-ep-name{
  font-size:15px;font-weight:600;color:var(--lt-tx);
  display:flex;align-items:center;gap:8px;
  line-height:1.3;
}
.lt-ep-badge{
  font-size:10px;font-weight:700;letter-spacing:.03em;
  background:#2d6a4f;color:#fff;
  padding:3px 9px;border-radius:5px;
  text-transform:uppercase;white-space:nowrap;
}
.lt-ep-desc{
  font-size:12px;color:var(--lt-tx-d);line-height:1.4;margin-top:3px;
}

/* WC notices */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info{
  background:var(--lt-bg2);border-left:3px solid var(--lt-or);
  border-radius:0 8px 8px 0;padding:10px 16px;font-size:13px;
  color:var(--lt-tx-m);margin-bottom:10px;
}
.woocommerce-notices-wrapper .button.wc-forward{
  background:var(--lt-or)!important;color:#fff!important;
  border-radius:6px!important;padding:5px 12px!important;
  font-size:12px!important;margin-left:8px!important;
}
/* ── Select2 global dark theme ── */
.select2-container--default .select2-selection--single{
  background:var(--lt-bg3)!important;border:1px solid var(--lt-bd)!important;
  border-radius:8px!important;height:42px!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#fff!important;line-height:42px!important;padding-left:13px!important;font-size:14px!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  height:40px!important;right:8px!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
  border-color:#666 transparent transparent transparent!important;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
  border-color:transparent transparent #666 transparent!important;
}
.select2-dropdown{
  background:var(--lt-bg2)!important;border:1px solid var(--lt-bd)!important;border-radius:8px!important;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
  background:var(--lt-bg3)!important;border:1px solid var(--lt-bd)!important;
  border-radius:6px!important;color:#fff!important;padding:6px 10px!important;font-size:13px!important;
}
.select2-container--default .select2-results__option{
  color:var(--lt-tx-m)!important;padding:8px 13px!important;font-size:13px!important;
}
.select2-container--default .select2-results__option--highlighted{
  background:rgba(243,127,13,.15)!important;color:#fff!important;
}
.select2-container--default .select2-results__option[aria-selected="true"]{
  background:rgba(243,127,13,.08)!important;color:var(--lt-or)!important;
}

/* ── Order summary fix ── */
.lt-co-items{display:flex;flex-direction:column;gap:0;margin-bottom:12px}
.lt-co-item{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);gap:12px;
}
.lt-co-item:last-child{border-bottom:none}
.lt-co-item-name{font-size:13px;color:var(--lt-tx-m);flex:1}
.lt-co-item-qty{font-size:11px;color:var(--lt-tx-d);margin-left:3px}
.lt-co-item-price{font-size:13px;color:#fff;font-weight:600;white-space:nowrap;text-align:right}
.lt-co-item-per{font-size:11px;color:var(--lt-tx-d);font-weight:400}
.lt-co-total{
  display:flex;justify-content:space-between;align-items:center;
  padding:12px 0 0;border-top:1px solid var(--lt-bd);font-size:14px;color:var(--lt-tx-d);
}
.lt-co-total strong{color:#fff;font-size:16px;font-weight:700}

/* ── Terms checkbox ── */
.woocommerce-terms-and-conditions-wrapper,
.lt-co-form .woocommerce-terms-and-conditions-wrapper{
  font-size:12px!important;color:var(--lt-tx-d)!important;
  margin:12px 0 0!important;line-height:1.6!important;
  display:flex!important;align-items:flex-start!important;gap:8px!important;
}
.woocommerce-form__input-checkbox,
input[type="checkbox"].woocommerce-form__input-checkbox,
#terms{
  accent-color:var(--lt-or)!important;
  width:16px!important;height:16px!important;
  flex-shrink:0!important;margin-top:2px!important;cursor:pointer!important;
}
.woocommerce-terms-and-conditions-wrapper a{color:var(--lt-or)!important}

/* ── Payment box (BACS description) — remove renewal from there ── */
.payment_box.payment_method_bacs{
  font-size:13px!important;color:var(--lt-tx-d)!important;
  padding:10px 14px!important;background:var(--lt-bg3)!important;
  border-radius:8px!important;margin-top:8px!important;
  border:none!important;line-height:1.5!important;
}
.payment_box.payment_method_bacs p{margin:0!important}
/* ── Translate dropdown ── */
.lt-translate-wrap{position:relative}
.lt-translate-dropdown{
  display:none;position:absolute;bottom:calc(100% + 8px);right:0;
  background:var(--lt-bg3);border:1px solid var(--lt-bd);
  border-radius:10px;padding:12px 14px;min-width:200px;
  box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:9999;
}
.lt-translate-dropdown.open{display:block}
#lt-gt-widget{min-height:36px}

/* ── Cart page ── */


.lt-cart-head{margin-bottom:24px}
.lt-cart-head h1{font-family:'Young Serif',serif;font-size:clamp(36px,5vw,52px);font-weight:400;color:#fff;margin:8px 0 0}

.lt-cart-list{background:var(--lt-bg2);border:1px solid var(--lt-bd);border-radius:14px;overflow:hidden;margin-bottom:16px}
.lt-cart-row{display:flex;flex-direction:column;padding:18px;border-bottom:1px solid var(--lt-bd)}
.lt-cart-row:last-child{border-bottom:none}
.lt-cart-row-name{font-size:14px;font-weight:600;color:#fff}
.lt-cart-period-badge{display:inline-block;font-size:10px;font-weight:700;background:rgba(243,127,13,.1);color:var(--lt-or);border-radius:20px;padding:2px 8px;letter-spacing:.04em;text-transform:uppercase;margin-left:6px}
.lt-cart-row-meta{font-size:11px;color:var(--lt-tx-d);margin-top:2px}
.lt-cart-row-qty{display:flex;align-items:center;gap:6px}
.lt-qty-btn{background:var(--lt-bg3);border:1px solid var(--lt-bd);border-radius:5px;color:var(--lt-tx);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;transition:all .15s}
.lt-qty-btn:hover{border-color:var(--lt-or);color:var(--lt-or)}
.lt-qty-input{background:var(--lt-bg3)!important;border:1px solid var(--lt-bd)!important;border-radius:6px!important;color:#fff!important;padding:4px 6px!important;width:46px!important;text-align:center!important;font-family:'Geist',sans-serif!important;font-size:14px!important;-moz-appearance:textfield!important;outline:none!important}
.lt-qty-input::-webkit-inner-spin-button,.lt-qty-input::-webkit-outer-spin-button{-webkit-appearance:none}
.lt-qty-input:focus{border-color:var(--lt-or)!important}
.lt-cart-row-price{font-size:14px;color:#fff;font-weight:600;white-space:nowrap}
.lt-cart-row-per{font-size:11px;color:var(--lt-tx-d);font-weight:400}
.lt-cart-row-del{color:var(--lt-tx-d)!important;font-size:18px;text-decoration:none!important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;transition:color .15s}
.lt-cart-row-del:hover{color:var(--lt-red)!important}
.lt-cart-totals{background:var(--lt-bg2);border:1px solid var(--lt-bd);border-radius:14px;padding:18px 22px;margin-bottom:16px}
.lt-cart-total-line{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;font-size:14px;color:var(--lt-tx-m)}
.lt-cart-total-grand{font-size:16px;font-weight:700;color:#fff;border-top:1px solid var(--lt-bd);margin-top:6px;padding-top:12px}
.lt-cart-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--lt-or);color:#fff!important;border:none;border-radius:10px;padding:15px;font-size:16px;font-weight:700;font-family:'Geist',sans-serif;cursor:pointer;text-decoration:none!important;transition:background .18s;box-shadow:0 0 24px var(--lt-or-g)}
.lt-cart-cta:hover{background:var(--lt-or-d)!important}
.lt-cart-back{display:inline-block;margin-top:12px;font-size:13px;color:var(--lt-tx-d);text-decoration:none;transition:color .15s}
.lt-cart-back:hover{color:var(--lt-or)}
@media(max-width:600px){.lt-cart-row{padding:14px 16px}}
/* ── Cart renewal notice — same style as checkout ── */
.lt-cart-renewal-box,.lt-cart-sub-notice,
.woocommerce-cart .wcs-auto-renew-toggle-wrap,
.woocommerce-cart .subscription_renewal_early,
.woocommerce-cart .cart-subscription-expiry{
  margin-top:12px;padding:12px 16px;
  background:var(--lt-bg3);border:1px solid var(--lt-bd);
  border-radius:10px;font-size:12px;color:var(--lt-tx-d);line-height:1.6;
}
.woocommerce-cart .wcs-auto-renew-toggle-wrap strong,
.lt-cart-renewal-box strong{color:var(--lt-tx);font-weight:600}
.woocommerce-cart .wcs-auto-renew-toggle-wrap a{color:var(--lt-or)!important}
/* WC Subscriptions checkbox */
.woocommerce-cart .woocommerce-form__input-checkbox,
.woocommerce-cart input[name="terms"]{accent-color:var(--lt-or)}
/* ── Cart row layout ── */
.lt-cart-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.lt-cart-row-info{flex:1;min-width:0}
.lt-cart-row-remove-price{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}
.lt-cart-row-qty{display:flex;align-items:center;gap:6px;margin-top:10px}
.lt-cart-row-price{text-align:right;font-size:14px;font-weight:600;color:#fff;white-space:nowrap}
.lt-cart-row-per{font-size:11px;color:var(--lt-tx-d);font-weight:400}
.lt-cart-row-del{color:var(--lt-tx-d)!important;text-decoration:none!important;display:flex;align-items:center;transition:color .15s}
.lt-cart-row-del:hover{color:var(--lt-red)!important}
/* ── Cart renewal + checkout button — full column ── */
.woocommerce-cart .woocommerce-cart-form__contents + * ,
.woocommerce-cart .wcs-auto-renew-toggle-wrap,
.woocommerce-cart .cart_totals,
.woocommerce-cart .wc-proceed-to-checkout,
.lt-cart-totals,
.lt-cart-renewal-box,
.lt-cart-cta-wrap{
  display:block;
  width:100%;
  max-width:640px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
/* Renewal notice */
.woocommerce-cart .wcs-auto-renew-toggle-wrap,
.lt-cart-renewal-box{
  margin-top:12px;
  padding:14px 18px;
  background:var(--lt-bg3);
  border:1px solid var(--lt-bd);
  border-radius:10px;
  font-size:12px;
  color:var(--lt-tx-d);
  line-height:1.6;
}
.woocommerce-cart .wcs-auto-renew-toggle-wrap strong,
.lt-cart-renewal-box strong{color:var(--lt-tx)}
/* Checkbox row */
.woocommerce-cart .woocommerce-form__input-checkbox,
.lt-cart-renewal-box input[type="checkbox"]{
  accent-color:var(--lt-or);
  margin-right:6px;
  vertical-align:middle;
}
/* Proceed to checkout btn */
.woocommerce-cart .wc-proceed-to-checkout{
  margin-top:12px;
  padding:0;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart a.checkout-button,
.lt-cart-cta{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  background:var(--lt-or)!important;
  color:#fff!important;
  border:none!important;
  border-radius:10px!important;
  padding:15px!important;
  font-size:16px!important;
  font-weight:700!important;
  font-family:'Geist',sans-serif!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  transition:background .18s!important;
  box-shadow:0 0 24px var(--lt-or-g)!important;
}
.woocommerce-cart a.checkout-button:hover{background:var(--lt-or-d)!important}
/* ── WC validation errors & required fields ── */

/* Error notice list */
.woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-error{
  background:rgba(247,113,113,.08)!important;
  border:1px solid rgba(247,113,113,.3)!important;
  border-radius:10px!important;
  padding:14px 18px!important;
  list-style:none!important;
  margin-bottom:16px!important;
  color:#F77171!important;
  font-size:13px!important;
  line-height:1.7!important;
}
.woocommerce-error li{
  color:#F77171!important;
  padding:2px 0!important;
  display:flex;align-items:baseline;gap:6px;
}
.woocommerce-error li::before{
  content:'✕';font-size:10px;flex-shrink:0;
}
.woocommerce-error li a{color:#F77171!important;text-decoration:underline!important}

/* Inline field validation */
.woocommerce-checkout .form-row.woocommerce-invalid .input-text,
.woocommerce-checkout .form-row.woocommerce-invalid input,
.woocommerce-checkout .form-row.woocommerce-invalid select,
.lt-co-card .form-row.woocommerce-invalid .input-text,
.lt-co-card .form-row.woocommerce-invalid input,
.lt-co-card .form-row.woocommerce-invalid select{
  border-color:#F77171!important;
}
.woocommerce-checkout .form-row.woocommerce-invalid label,
.lt-co-card .form-row.woocommerce-invalid label{
  color:#F77171!important;
}
.woocommerce-checkout .form-row.woocommerce-invalid .woocommerce-error,
.woocommerce-checkout .form-row .woocommerce-error{
  background:none!important;border:none!important;padding:4px 0 0!important;margin:0!important;
  font-size:12px!important;color:#F77171!important;
}

/* Terms checkbox required */
.woocommerce-terms-and-conditions-wrapper{
  display:flex;align-items:flex-start;gap:8px;
  padding:12px 0;font-size:13px;color:var(--lt-tx-d);line-height:1.5;
}
.woocommerce-terms-and-conditions-wrapper input[type="checkbox"]{
  accent-color:var(--lt-or);
  width:16px;height:16px;flex-shrink:0;margin-top:2px;cursor:pointer;
}
.woocommerce-terms-and-conditions-wrapper label{
  font-size:13px!important;color:var(--lt-tx-d)!important;
  text-transform:none!important;letter-spacing:0!important;
  font-weight:400!important;cursor:pointer;
}
.woocommerce-terms-and-conditions-wrapper a{color:var(--lt-or)!important}
/* ── Cart layout fixes ── */

/* Cart totals + renewal + checkout btn: same max-width as cart list */
.lt-cart-totals,
.lt-cart-renewal-box,
.woocommerce-cart .wcs-auto-renew-toggle-wrap,
.lt-cart-cta-wrap,
.woocommerce-cart .wc-proceed-to-checkout{
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Margin top on checkout button */
.lt-cart-cta,
.woocommerce-cart .wc-proceed-to-checkout{
  margin-top:16px!important;
}
.woocommerce-cart a.checkout-button{
  margin-top:0!important;
}

/* Renewal box margin */
.lt-cart-renewal-box,
.woocommerce-cart .wcs-auto-renew-toggle-wrap{
  margin-top:12px!important;
  margin-bottom:0!important;
}

/* Back to shop link margin */
.lt-cart-back{
  margin-top:16px!important;
  display:block!important;
}

/* ── Button height/padding fix — centered text ── */
.lt-btn-p, .lt-btn-s, .lt-btn-pro,
a.lt-btn-p, a.lt-btn-s, a.lt-btn-pro,
button.lt-btn-p, button.lt-btn-s{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 22px!important;
  min-height:44px!important;
  line-height:1!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
}

/* Cart CTA button fix */
.lt-cart-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:0 24px!important;
  line-height:1!important;
}
/* ── Cart layout ── */
.lt-cart{min-height:70vh;padding:80px 20px}
.lt-cart-inner{max-width:640px;margin:0 auto}

/* ── Checkout layout ── */
.lt-co{min-height:70vh;padding:80px 0 80px}
.lt-co-inner{max-width:600px;margin:0 auto;padding:40px 20px}
/* ── FAQ arrow fix ── */
.lt-shop-faq-item summary{
  list-style:none;display:flex;align-items:center;
  justify-content:space-between;cursor:pointer;
  padding:18px 0;font-size:15px;font-weight:600;color:var(--lt-tx);
}
.lt-shop-faq-item summary::-webkit-details-marker{display:none}
.lt-shop-faq-item summary::after{
  content:'';flex-shrink:0;width:16px;height:16px;
  background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f37f0d' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;
  transition:transform .2s;
}
.lt-shop-faq-item[open] summary::after{transform:rotate(180deg)}

/* ── Google Translate — hide top bar, style select only ── */
.goog-te-banner-frame,
iframe.goog-te-banner-frame,
.skiptranslate > iframe{
  display:none!important;
  height:0!important;
  visibility:hidden!important;
}
body{top:0!important;position:static!important}
/* Hide extra GT gadget text */
.goog-te-gadget > span,
.goog-te-gadget > a,
.goog-te-gadget-icon{display:none!important}
/* Style the select */
.goog-te-gadget .goog-te-combo{
  font-family:'Geist',sans-serif!important;
  font-size:12px!important;
  background:var(--lt-bg3,#1a1a1a)!important;
  color:var(--lt-tx-d,#888)!important;
  border:1px solid var(--lt-bd,#2a2a2a)!important;
  border-radius:6px!important;
  padding:5px 10px!important;
  cursor:pointer!important;
  outline:none!important;
  -webkit-appearance:none!important;
  max-width:160px!important;
}
.goog-te-gadget .goog-te-combo:hover{
  border-color:rgba(243,127,13,.5)!important;
  color:#fff!important;
}
/* ── PRO card shop — featured style with orange btn ── */
.lt-shop-card-pro{
  background:var(--lt-bg2);
  border:2px solid var(--lt-or)!important;
  box-shadow:0 0 30px rgba(243,127,13,.15);
  position:relative;
}
.lt-shop-card-pro .lt-shop-btn-pro{
  background:var(--lt-or)!important;
  color:#fff!important;
  border:none!important;
  border-radius:10px!important;
  padding:13px!important;
  font-size:14px!important;
  font-weight:700!important;
  font-family:'Geist',sans-serif!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-decoration:none!important;
  transition:background .18s!important;
}
.lt-shop-card-pro .lt-shop-btn-pro:hover{background:var(--lt-or-d)!important}
.lt-shop-card-pro .lt-shop-best-value{position:absolute!important;top:-12px!important;left:50%!important;transform:translateX(-50%)!important;background:var(--lt-or)!important;color:#fff!important;font-size:10px!important;font-weight:700!important;padding:3px 14px!important;border-radius:20px!important;white-space:nowrap!important;letter-spacing:.05em!important;text-transform:uppercase!important;z-index:2!important}

/* ── Cart: totals/renewal/btn max-width match list ── */
.lt-cart-totals,
.lt-cart-renewal-box,
.woocommerce-cart .wcs-auto-renew-toggle-wrap,
.lt-cart-cta,
.lt-cart-back{
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
}
.lt-cart-cta{
  margin-top:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.woocommerce-cart .wc-proceed-to-checkout{
  padding:0!important;margin-top:12px!important;width:100%!important;
}
.woocommerce-cart a.checkout-button{
  width:100%!important;display:block!important;text-align:center!important;
  box-sizing:border-box!important;margin:0!important;
}

/* ── GT select UI fix ── */
.goog-te-gadget{display:inline-flex!important;align-items:center!important}
.goog-te-gadget .goog-te-combo{
  font-family:'Geist',sans-serif!important;
  font-size:12px!important;
  background:var(--lt-bg3,#1a1a1a)!important;
  color:var(--lt-tx-d,#888)!important;
  border:1px solid var(--lt-bd,#2a2a2a)!important;
  border-radius:6px!important;
  padding:5px 8px!important;
  cursor:pointer!important;
  outline:none!important;
  max-width:140px!important;
  -webkit-appearance:none!important;
}
.goog-te-gadget .goog-te-combo:hover{
  border-color:rgba(243,127,13,.5)!important;
  color:#fff!important;
}
.goog-te-gadget>span,.goog-te-gadget>a,.goog-logo-link,.goog-te-gadget-icon{
  display:none!important;
}
/* ── Translate select ── */
.lt-gt-select{
  font-family:'Geist',sans-serif;font-size:12px;
  background:transparent;color:rgba(255,255,255,.4);
  border:1px solid rgba(255,255,255,.12);border-radius:6px;
  padding:4px 10px;cursor:pointer;outline:none;
  -webkit-appearance:none;min-width:110px;
  transition:all .15s;
}
.lt-gt-select:hover{border-color:rgba(243,127,13,.5);color:#fff}
.lt-gt-select option{background:#1a1a1a;color:#fff}
/* ── Cart column: keep ALL children inside max-width ── */
.lt-cart-inner,
.lt-cart-inner ~ *,
.lt-cart .wcs-auto-renew-toggle-wrap,
.lt-cart .woocommerce-cart-form ~ div,
.lt-cart .wc-proceed-to-checkout,
.lt-cart .lt-cart-totals,
.lt-cart .lt-cart-renewal-box,
.lt-cart .lt-cart-cta,
.lt-cart .lt-cart-back{
  max-width:640px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.lt-cart .wc-proceed-to-checkout{
  padding:0!important;
}
.lt-cart .wc-proceed-to-checkout .checkout-button,
.lt-cart a.checkout-button{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
}
/* ════════════════════════════
   CART — clean layout
   ════════════════════════════ */
.lt-cart{min-height:100vh;padding:80px 20px}
.lt-cart-inner{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:12px}

/* Head */
.lt-cart-head{margin-bottom:4px}
.lt-cart-head h1{font-family:'Young Serif',serif;font-size:clamp(36px,5vw,52px);font-weight:400;color:#fff;margin:8px 0 0}

/* Empty */

.lt-cart-empty svg{opacity:.35}
.lt-cart-empty p{font-size:16px;margin:0}

/* Items card */
.lt-cart-list{background:var(--lt-bg2);border:1px solid var(--lt-bd);border-radius:14px;overflow:hidden;width:100%}

.lt-cart-row:last-child{border-bottom:none}
.lt-cart-row-name{font-size:14px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lt-cart-period-badge{font-size:10px;font-weight:700;background:rgba(243,127,13,.1);color:var(--lt-or);border-radius:20px;padding:2px 8px;letter-spacing:.04em;text-transform:uppercase}
.lt-cart-row-meta{font-size:11px;color:var(--lt-tx-d);margin-top:2px}
.lt-cart-row-qty{display:flex;align-items:center;gap:6px;margin-top:10px}
.lt-qty-btn{background:var(--lt-bg3);border:1px solid var(--lt-bd);border-radius:5px;color:var(--lt-tx);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .15s}
.lt-qty-btn:hover{border-color:var(--lt-or);color:var(--lt-or)}
.lt-qty-input{background:var(--lt-bg3)!important;border:1px solid var(--lt-bd)!important;border-radius:6px!important;color:#fff!important;padding:4px 0!important;width:46px!important;text-align:center!important;font-size:14px!important;-moz-appearance:textfield!important}
.lt-qty-input::-webkit-inner-spin-button,.lt-qty-input::-webkit-outer-spin-button{-webkit-appearance:none}
.lt-cart-row-remove-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.lt-cart-row-del{color:var(--lt-tx-d)!important;text-decoration:none!important;display:flex;transition:color .15s}
.lt-cart-row-del:hover{color:#F77171!important}
.lt-cart-row-price{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;text-align:right}
.lt-cart-row-per{font-size:11px;color:var(--lt-tx-d);font-weight:400}

/* Total row */
.lt-cart-total-row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:15px;color:var(--lt-tx-d)}
.lt-cart-total-row strong{font-size:18px;font-weight:700;color:#fff;display:flex;align-items:baseline;gap:3px}

/* Renewal box */
.lt-cart-renewal-box{background:var(--lt-bg2);border:1px solid var(--lt-bd);border-radius:12px;padding:16px 18px;font-size:12px;color:var(--lt-tx-d);line-height:1.6}
.lt-cart-renewal-hd{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--lt-tx);margin-bottom:6px}
.lt-cart-renewal-box p{margin:0 0 10px}
.lt-cart-renewal-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer}
.lt-cart-renewal-check input{accent-color:var(--lt-or);margin-top:2px;flex-shrink:0}

/* CTA button */
.lt-cart-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--lt-or);color:#fff!important;border:none;border-radius:10px;padding:15px;font-size:16px;font-weight:700;font-family:'Geist',sans-serif;cursor:pointer;text-decoration:none!important;transition:background .18s;box-shadow:0 0 24px var(--lt-or-g)}
.lt-cart-cta:hover{background:var(--lt-or-d)!important}

/* Back link */
.lt-cart-back{font-size:13px;color:var(--lt-tx-d);text-decoration:none;transition:color .15s;display:block;text-align:center}
.lt-cart-back:hover{color:var(--lt-or)}

/* WC injected content — constrain to column */
.lt-cart .wcs-auto-renew-toggle-wrap,
.lt-cart .woocommerce-subscription-details,
.lt-cart .wc-proceed-to-checkout,
.lt-cart > *:not(.lt-cart-inner){
  max-width:600px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  width:100%!important;
  box-sizing:border-box!important;
}

/* ── Global min-height 100vh ── */
.lt-co,.lt-docs-page,.lt-legal-page,.lt-page-wrap,.lt-wc-wrapper{min-height:100vh}
.lt-cart-row-modules,
.lt-co-item-modules{
  font-size:11px;color:var(--lt-or);margin-top:2px;
  font-family:'Geist Mono',monospace;letter-spacing:.02em;
}
/* ── Empty cart ── */
.lt-cart-empty{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;min-height:calc(100vh - 200px);gap:20px;padding:60px 24px;
}
.lt-cart-empty svg{opacity:.25;color:var(--lt-tx-d)}
.lt-cart-empty p{font-size:17px;color:var(--lt-tx-d);margin:0}
.lt-cart-empty .lt-btn-p{margin-top:8px}
/* ── Remove empty space between payment methods and terms checkbox ── */
#payment .payment_methods{margin-bottom:0!important}
#payment .place-order{margin-top:0!important;padding-top:0!important}
.lt-co-form #payment{padding:0!important;background:none!important;border:none!important}
.woocommerce-checkout-payment > div:empty{display:none!important;height:0!important;margin:0!important;padding:0!important}
.lt-co-form .place-order{padding-top:12px!important}
/* ── Remove space below renewal note in checkout ── */
.lt-co-renewal{margin-bottom:0!important;padding-bottom:0!important}
.lt-co-card#lt-payment-card{padding-bottom:24px!important}
/* ── Remove empty space at bottom of checkout ── */
.lt-co-form,
.lt-co-form .woocommerce-checkout,
.lt-co-inner{padding-bottom:0!important}
.lt-co{padding-bottom:40px!important}
.lt-co-renewal{margin-bottom:0!important}
.woocommerce-checkout-payment .place-order{margin-bottom:0!important;padding-bottom:0!important}
/* ── Thank you / Order received page ── */
.lt-thankyou{min-height:100vh;padding:80px 20px}
.lt-thankyou-inner{max-width:600px;margin:0 auto}

.lt-ty-hero{text-align:center;margin-bottom:28px}
.lt-ty-check{
  width:60px;height:60px;border-radius:50%;
  background:rgba(243,127,13,.12);border:2px solid var(--lt-or);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 20px;color:var(--lt-or);
}
.lt-ty-hero h1{font-family:'Young Serif',serif;font-size:clamp(28px,4vw,40px);font-weight:400;color:#fff;margin:0 0 10px}
.lt-ty-sub{font-size:15px;color:var(--lt-tx-m);margin:0}

.lt-ty-card{
  background:var(--lt-bg2);border:1px solid var(--lt-bd);
  border-radius:14px;padding:22px 24px;margin-bottom:12px;
}
.lt-ty-bacs{border-color:rgba(243,127,13,.25);background:linear-gradient(140deg,rgba(243,127,13,.06) 0%,var(--lt-bg2) 60%)}
.lt-ty-card-title{
  font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--lt-tx-d);margin-bottom:16px;display:flex;align-items:center;gap:7px;
}
.lt-ty-bacs-row div{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}
.lt-ty-bacs-row div:last-child{border-bottom:none}
.lt-ty-bacs-row span{color:var(--lt-tx-d)}
.lt-ty-bacs-row strong{color:#fff}
.lt-ty-mono{font-family:'Geist Mono',monospace;font-size:12px;letter-spacing:.04em}
.lt-ty-bacs-ref{
  margin-top:14px;padding:10px 14px;border-radius:8px;
  background:rgba(243,127,13,.08);font-size:12px;color:var(--lt-tx-d);
  display:flex;align-items:flex-start;gap:8px;line-height:1.5;
}
.lt-ty-bacs-ref strong{color:#fff}

.lt-ty-items{display:flex;flex-direction:column;gap:0}
.lt-ty-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}
.lt-ty-item:last-child{border-bottom:none}
.lt-ty-item-name{color:#fff;font-weight:600}
.lt-ty-qty{font-size:11px;color:var(--lt-tx-d);font-weight:400;margin-left:4px}
.lt-ty-item-modules{font-size:11px;color:var(--lt-or);font-family:'Geist Mono',monospace;margin-top:2px}
.lt-ty-item-price{color:#fff;font-weight:600;white-space:nowrap;text-align:right}
.lt-ty-item-price span{font-size:11px;color:var(--lt-tx-d);font-weight:400}
.lt-ty-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0 0;margin-top:8px;border-top:1px solid var(--lt-bd);font-size:14px;color:var(--lt-tx-d)}
.lt-ty-total strong{color:#fff;font-size:16px;font-weight:700}

.lt-ty-steps .lt-ty-step{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.lt-ty-steps .lt-ty-step:last-child{border-bottom:none}
.lt-ty-step-n{width:24px;height:24px;border-radius:50%;background:var(--lt-or);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.lt-ty-step strong{font-size:14px;color:#fff;display:block;margin-bottom:3px}
.lt-ty-step p{font-size:12px;color:var(--lt-tx-d);margin:0;line-height:1.5}

.lt-ty-actions{display:flex;gap:12px;margin-top:24px}
.lt-ty-actions .lt-btn-p,.lt-ty-actions .lt-btn-s{flex:1;text-align:center;justify-content:center}
/* ── Dashboard ── */
.lt-dashboard{min-height:100vh;padding:80px 20px}
.lt-dash-inner{max-width:640px;margin:0 auto}
.lt-dash-head{margin-bottom:28px}
.lt-dash-head h1{font-family:'Young Serif',serif;font-size:clamp(28px,4vw,40px);font-weight:400;color:#fff;margin:8px 0 4px}
.lt-dash-email{font-size:13px;color:var(--lt-tx-d);margin:0}

.lt-dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.lt-dash-stat{background:var(--lt-bg2);border:1px solid var(--lt-bd);border-radius:12px;padding:20px 22px}
.lt-dash-stat-n{font-family:'Young Serif',serif;font-size:40px;font-weight:400;color:#fff;line-height:1}
.lt-dash-stat-l{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lt-tx-d);margin-top:4px}

.lt-dash-card{background:var(--lt-bg2);border:1px solid var(--lt-bd);border-radius:14px;padding:20px 22px;margin-bottom:12px}
.lt-dash-card-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lt-tx-d);margin-bottom:16px}

.lt-dash-license{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--lt-bd)}
.lt-dash-license:last-child{border-bottom:none;padding-bottom:0}
.lt-dash-license-inactive{opacity:.5}
.lt-dash-lic-url{font-size:14px;font-weight:600;color:#fff}
.lt-dash-lic-url a{color:#fff!important;text-decoration:none}
.lt-dash-lic-url a:hover{color:var(--lt-or)!important}
.lt-dash-lic-unclaimed{color:var(--lt-tx-d);font-weight:400;font-size:13px}
.lt-dash-lic-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}
.lt-dash-lic-plan{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(243,127,13,.1);color:var(--lt-or);padding:2px 8px;border-radius:20px}
.lt-dash-lic-mods{font-size:11px;color:var(--lt-tx-d);font-family:'Geist Mono',monospace}
.lt-dash-lic-exp{font-size:11px;color:var(--lt-tx-d)}
.lt-dash-lic-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
.lt-dash-copy{background:var(--lt-bg3);border:1px solid var(--lt-bd);color:var(--lt-tx-d);border-radius:6px;padding:5px 10px;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .15s}
.lt-dash-copy:hover{border-color:var(--lt-or);color:var(--lt-or)}
.lt-dash-status{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:20px}
.lt-dash-status.active{background:rgba(74,222,128,.1);color:#4ade80}
.lt-dash-status.inactive{background:rgba(255,255,255,.06);color:var(--lt-tx-d)}
@media(max-width:640px){
  .lt-dash-license{flex-wrap:wrap;gap:8px;padding:12px 0}
  .lt-dash-lic-right{width:100%;flex-wrap:wrap;gap:6px;order:3}
  .lt-dash-lic-left{width:100%}
  .lt-dash-copy{font-size:10px;padding:4px 8px}
  .lt-dash-lic-url-row{flex-wrap:wrap}
  .lt-dash-edit-url-form .lt-domain-row{flex-wrap:wrap}
  .lt-dash-edit-url-form .lt-domain-row .lt-cart-domain-input{width:100%}
}

.lt-dash-empty{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}
.lt-dash-empty-icon{color:var(--lt-tx-d);opacity:.3}
.lt-dash-empty p{font-size:15px;color:var(--lt-tx-d);margin:0}

.lt-dash-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.lt-dash-actions a{flex:1;min-width:130px;text-align:center;justify-content:center}
.lt-dash-note{font-size:12px;color:var(--lt-tx-d);text-align:center;margin-top:8px}
.lt-dash-note a{color:var(--lt-or)}

/* Modal */
.lt-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}
.lt-modal{background:var(--lt-bg2);border:1px solid var(--lt-bd);border-radius:16px;padding:28px 32px 24px;max-width:460px;width:100%;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.lt-modal-title{font-family:'Young Serif',serif;font-size:20px;font-weight:400;color:#fff;margin:0 0 6px}
.lt-modal-desc{font-size:13px;color:var(--lt-tx-d);margin:0 0 18px;line-height:1.5}
.lt-modal-input{width:100%;background:var(--lt-bg3);border:1px solid var(--lt-bd);border-radius:8px;color:#fff;padding:11px 14px;font-size:14px;font-family:inherit;box-sizing:border-box;margin:0 0 6px;transition:border-color .15s}
.lt-modal-input:focus{outline:none;border-color:var(--lt-or);box-shadow:0 0 0 3px rgba(243,127,13,.15)}
.lt-modal-input::placeholder{color:var(--lt-tx-d);opacity:.6}
.lt-modal-actions{display:flex;gap:10px;margin-top:16px}
.lt-modal-hint{font-size:11px;color:var(--lt-tx-d);margin:0 0 14px;opacity:.7}
/* ── Dashboard search + pagination ── */
.lt-dash-search-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.lt-dash-search-wrap{position:relative;display:flex;align-items:center}
.lt-dash-search-wrap svg{position:absolute;left:10px;color:var(--lt-tx-d);pointer-events:none}
.lt-dash-search{background:var(--lt-bg3);border:1px solid var(--lt-bd);border-radius:8px;color:#fff;padding:7px 12px 7px 30px;font-size:13px;font-family:inherit;width:220px;transition:border-color .15s}
.lt-dash-search:focus{outline:none;border-color:var(--lt-or)}
.lt-dash-search::placeholder{color:var(--lt-tx-d)}
.lt-dash-loading{padding:24px;text-align:center;font-size:13px;color:var(--lt-tx-d)}
.lt-dash-pagination{display:flex;gap:4px;justify-content:center;margin-top:14px;flex-wrap:wrap}
.lt-dash-page{background:var(--lt-bg3);border:1px solid var(--lt-bd);color:var(--lt-tx-d);border-radius:6px;width:32px;height:32px;font-size:13px;cursor:pointer;transition:all .15s;font-family:inherit}
.lt-dash-page:hover{border-color:var(--lt-or);color:var(--lt-or)}
.lt-dash-page.active{background:var(--lt-or);border-color:var(--lt-or);color:#fff}
/* ── Cart row layout ── */

.lt-cart-row:last-child{border-bottom:none}
.lt-cart-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.lt-cart-row-info{flex:1;min-width:0}
.lt-cart-row-remove-price{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}

/* ── Cart domain fields ── */
.lt-cart-domains{margin-top:16px;padding-top:16px;border-top:1px solid var(--lt-bd)}
.lt-cart-domains-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lt-tx-d);display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}
.lt-cart-domains-note{font-weight:400;text-transform:none;letter-spacing:0;color:var(--lt-tx-d);opacity:.6}
.lt-domains-list{display:flex;flex-direction:column;gap:6px}
.lt-domain-row{display:flex;align-items:center;gap:0;border:1px solid var(--lt-bd);border-radius:8px;overflow:hidden;transition:border-color .15s;width:100%}
.lt-domain-row:focus-within{border-color:var(--lt-or)}
.lt-domain-proto{background:var(--lt-bg4);border:none;border-right:1px solid var(--lt-bd);color:var(--lt-tx-d);padding:9px 8px;font-size:12px;font-family:inherit;cursor:pointer;outline:none;flex-shrink:0}
.lt-domain-proto:focus{outline:none}
.lt-cart-domain-input{flex:1;width:100%;background:var(--lt-bg3);border:none;color:#fff;padding:9px 12px;font-size:13px;font-family:inherit;min-width:0;outline:none}
.lt-cart-domain-input::placeholder{color:var(--lt-tx-d)}

/* ── Checkout tax fields ── */
.lt-co-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.lt-co-field-row{grid-template-columns:1fr}}
.lt-co-field{display:flex;flex-direction:column;gap:6px}
.lt-co-field label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lt-tx-d)}
.lt-co-req{color:var(--lt-or)}
.lt-co-input{background:var(--lt-bg3);border:1px solid var(--lt-bd);border-radius:8px;color:#fff;padding:10px 14px;font-size:14px;font-family:inherit;width:100%;box-sizing:border-box;transition:border-color .15s}
.lt-co-input:focus{outline:none;border-color:var(--lt-or)}
.lt-co-input::placeholder{color:var(--lt-tx-d)}
.lt-co-field-note{font-size:11px;color:var(--lt-tx-d)}

/* ── Checkout CSS fixes ── */
button#place_order{margin-top:0!important}
.woocommerce-terms-and-conditions-wrapper{padding-bottom:0!important}
/* Force billing address fields visible — WC hides them for virtual/subscription products */
#billing_address_1_field,
#billing_city_field,
#billing_postcode_field,
#billing_state_field,
#billing_country_field{display:block!important}
/* Nascondi Appartamento e URL sito WordPress */
#billing_address_2_field,
#lt_domain_field{display:none!important}
/* ── Dashboard inline URL edit ── */
.lt-dash-lic-url-row{display:flex;align-items:center;gap:8px;min-height:20px}
.lt-dash-lic-url-link{color:#fff;font-size:13px;font-weight:600;text-decoration:none}
.lt-dash-lic-url-link:hover{color:var(--lt-or)}
.lt-dash-edit-url-btn{background:none;border:none;color:var(--lt-tx-d);cursor:pointer;padding:3px;display:flex;align-items:center;border-radius:4px;transition:color .15s}
.lt-dash-edit-url-btn:hover{color:var(--lt-or)}
.lt-dash-edit-url-form{background:var(--lt-bg3);border:1px solid var(--lt-bd);border-top:none;border-radius:0 0 10px 10px;padding:12px 16px;width:100%;box-sizing:border-box;margin-top:-1px}
.lt-btn-ghost{background:transparent!important;border-color:var(--lt-bd)!important;color:var(--lt-tx-d)!important}
.lt-btn-ghost:hover{border-color:var(--lt-or)!important;color:var(--lt-or)!important}

/* Easy Gateway grid — hide WC wrappers */
#lt-payment-card #payment{background:none;border:none;box-shadow:none;padding:0;margin:0}
#lt-payment-card .wc_payment_methods{list-style:none;margin:0;padding:0}
#lt-payment-card .wc_payment_method>label{display:none!important}
#lt-payment-card .wc_payment_method>input[type="radio"]{position:absolute;opacity:0}
#lt-payment-card .payment_box{background:none!important;border:none!important;padding:0!important;margin:0!important}
#lt-payment-card .payment_box::before{display:none!important}
#lt-payment-card .woocommerce-terms-and-conditions-wrapper{display:none}
#lt-payment-card .woocommerce-privacy-policy-text{display:none}
#lt-payment-card .form-row.place-order{margin:0;padding:0}
#lt-payment-card .form-row.place-order noscript{display:none}
/* la-gw accent for Tools */
#lt-payment-card .la-gw-card--on{border-color:var(--lt-or,#f37f0d)!important;background:rgba(243,127,13,.06)!important;box-shadow:0 0 0 1px var(--lt-or,#f37f0d) inset}
#lt-payment-card .la-gw-card strong{color:var(--lt-tx,#e8e8e8)}
#lt-payment-card .la-gw-card span{color:var(--lt-tx-d,#999)}
#lt-payment-card .la-gw-note{color:var(--lt-tx-d,#888)}
/* Easy Gateway badge */
.lt-co-pay-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.lt-co-easy-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:5px;background:rgba(29,53,87,.12);color:var(--lt-tx-d,#999);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.lt-co-easy-badge svg{flex-shrink:0}

*{scrollbar-width:thin;scrollbar-color:rgba(243,127,13,.35) rgba(255,255,255,.04)}
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:rgba(255,255,255,.03)}
::-webkit-scrollbar-thumb{background:rgba(243,127,13,.3);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:rgba(243,127,13,.55)}

/* Footer responsive: 1 col on mobile */
@media(max-width:680px){
  .lt-footer{flex-direction:column;gap:8px;text-align:center;padding:20px 24px}
  .lt-footer-l{order:1}
  .lt-footer-badge{order:2;font-size:11px}
  .lt-sub-footer-inner{flex-direction:column;gap:8px;text-align:center;padding:14px 24px}
  .lt-sub-footer-nav{justify-content:center}
  .lt-sub-footer-translate{align-items:center}
}

/* === NAV RESPONSIVE FIX 20260616: no 2-line navbar === */
.lt-nav{flex-wrap:nowrap!important}
.lt-nav-logo{min-width:0;flex:0 1 auto;overflow:hidden}
.lt-nav-langa,.lt-nav-tools{white-space:nowrap}
.lt-nav-right{flex-shrink:0}
.lt-nav-hamburger{flex-shrink:0}
@media(max-width:1024px){.lt-nav-links{display:none!important}.lt-nav-shop{display:none!important}.lt-nav-dash{display:none!important}.lt-nav-cta{display:none!important}.lt-nav-hamburger{display:inline-flex!important}}
