:root{
  --wtd-bg:#030712;
  --wtd-card:#0b1329;
  --wtd-ink:#e2e8f0;
  --wtd-muted:#94a3b8;
  --wtd-accent:#06b6d4;
  --wtd-accent2:#3b82f6;
  --wtd-btn:linear-gradient(135deg,#06b6d4,#3b82f6);
  --wtd-btnink:#031018;
  --wtd-orb1:rgba(6,182,212,.22);
  --wtd-orb2:rgba(59,130,246,.16);
  --wtd-line:rgba(6,182,212,.28);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.wtd-body{
  min-height:100vh;
  font-family:"Plus Jakarta Sans",Inter,Segoe UI,sans-serif;
  background:var(--wtd-bg);
  color:var(--wtd-ink);
}
.wtd-bg{
  position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(900px 520px at 85% -8%, var(--wtd-orb1), transparent 58%),
    radial-gradient(720px 420px at -10% 110%, var(--wtd-orb2), transparent 55%),
    var(--wtd-bg);
}
.wtd-header,.wtd-main,.wtd-footer{position:relative;z-index:1}
.wtd-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}
.wtd-header{
  position:sticky;top:0;z-index:20;
  backdrop-filter:blur(18px);
  background:color-mix(in srgb, var(--wtd-bg) 78%, transparent);
  border-bottom:1px solid var(--wtd-line);
}
.wtd-header-in{display:flex;align-items:center;gap:18px;min-height:74px}
.wtd-logo{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.wtd-logo img{max-height:42px;width:auto}
.wtd-logo strong{display:block;font-size:14px;letter-spacing:.02em}
.wtd-logo small{display:block;color:var(--wtd-muted);font-size:11px}
.wtd-mark{
  width:42px;height:42px;border-radius:14px;display:grid;place-items:center;
  background:var(--wtd-btn);color:var(--wtd-btnink);font-weight:800;
}
.wtd-nav{margin-left:auto}
.wtd-nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.wtd-nav a{color:var(--wtd-ink);text-decoration:none;font-weight:700;font-size:14px}
.wtd-nav-btn{display:none}
.wtd-cart-link{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--wtd-line);border-radius:999px;padding:8px 12px;
  color:inherit;text-decoration:none;font-weight:800;font-size:13px;
}
.wtd-count{
  min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;
  background:var(--wtd-btn);color:var(--wtd-btnink);font-size:11px;
}
.wtd-hero{padding:56px 0 20px}
.wtd-hero-in{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}
.wtd-kicker{display:inline-block;font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--wtd-accent);margin-bottom:10px}
h1,h2,h3{line-height:1.15;font-weight:800}
.wtd-hero h1{font-size:clamp(34px,6vw,64px);margin:0 0 14px}
.wtd-hero p{color:var(--wtd-muted);font-size:16px;line-height:1.7;max-width:560px}
.wtd-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.wtd-hero-art img{width:100%;border-radius:24px;border:1px solid var(--wtd-line);display:block}
.wtd-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,.woocommerce input.button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--wtd-btn);color:var(--wtd-btnink)!important;border:0;border-radius:14px;
  padding:12px 16px;font-weight:800;text-decoration:none;cursor:pointer;font-family:inherit;
}
.wtd-btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--wtd-line);border-radius:14px;padding:12px 16px;
  color:inherit;text-decoration:none;font-weight:800;
}
.wtd-section{padding:28px 0 48px}
.wtd-sec-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px}
.wtd-sec-head a{color:var(--wtd-accent);text-decoration:none;font-weight:800}
.wtd-features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.wtd-card,.wtd-panel,.wtd-product,.woocommerce .product,.woocommerce-cart table.cart,.woocommerce-checkout .woocommerce{
  background:color-mix(in srgb, var(--wtd-card) 88%, transparent);
  border:1px solid var(--wtd-line);
  border-radius:24px;
  box-shadow:0 30px 80px rgba(0,0,0,.25);
  backdrop-filter:blur(24px);
}
.wtd-card,.wtd-panel{padding:22px}
.wtd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wtd-product{overflow:hidden}
.wtd-thumb{display:block;aspect-ratio:16/10;background:rgba(255,255,255,.03);overflow:hidden}
.wtd-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.wtd-thumb-empty{height:100%;display:grid;place-items:center;font-weight:800;opacity:.4}
.wtd-product-body{padding:16px}
.wtd-product h3{margin:6px 0 8px;font-size:18px}
.wtd-product h3 a{color:inherit;text-decoration:none}
.wtd-price{color:var(--wtd-accent);font-weight:800;margin-bottom:12px}
.wtd-narrow{width:min(780px,calc(100% - 32px))}
.wtd-content p{line-height:1.7;color:var(--wtd-muted)}
.wtd-footer{border-top:1px solid var(--wtd-line);padding:28px 0 40px;color:var(--wtd-muted)}
.wtd-footer-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.wtd-footer a{color:var(--wtd-ink);text-decoration:none}
.wtd-woo .woocommerce-products-header__title,.wtd-woo h1{margin-top:0}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none}
.woocommerce ul.products li.product{
  width:auto!important;margin:0!important;float:none!important;
  background:color-mix(in srgb, var(--wtd-card) 88%, transparent);
  border:1px solid var(--wtd-line);border-radius:24px;padding:12px;overflow:hidden;
}
.woocommerce ul.products li.product img{border-radius:16px}
.woocommerce div.product .summary{color:var(--wtd-ink)}
.woocommerce-error,.woocommerce-info,.woocommerce-message{
  background:var(--wtd-card)!important;color:var(--wtd-ink)!important;border-color:var(--wtd-line)!important;
}
@media (max-width:900px){
  .wtd-hero-in,.wtd-features,.wtd-grid,.woocommerce ul.products{grid-template-columns:1fr}
  .wtd-nav-btn{display:inline-flex;margin-left:auto;background:transparent;color:inherit;border:1px solid var(--wtd-line);border-radius:12px;padding:8px 10px}
  .wtd-nav{display:none;position:absolute;left:16px;right:16px;top:74px;background:var(--wtd-card);border:1px solid var(--wtd-line);border-radius:16px;padding:12px}
  .wtd-nav.is-open{display:block}
  .wtd-nav ul{flex-direction:column}
  .wtd-header-in{flex-wrap:wrap}
}
