*{box-sizing: border-box;}
html{scroll-behavior: smooth;min-height: 100%;font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;scrollbar-gutter: stable;}
body.landing-body{margin: 0;font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;background: var(--lw-bg);color: var(--lw-text);min-height: 100vh;min-height: 100dvh;display: flex;flex-direction: column;overflow-x: clip;font-size: var(--lw-font-base);line-height: 1.6;letter-spacing: -0.011em;-webkit-font-smoothing: antialiased;}
button, input, select, textarea{font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;}
@keyframes lw-fade-up {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes lw-bg-drift {
  0% {
    opacity: 0.55;
  }
  100% {
    opacity: 0.85;
  }
}
.lw-animate-in{animation: lw-fade-up 0.48s cubic-bezier(0.16, 1, 0.3, 1) both;}
.lw-grid.cols-3 .lw-animate-in:nth-child(1){animation-delay: 0.04s;}
.lw-grid.cols-3 .lw-animate-in:nth-child(2){animation-delay: 0.1s;}
.lw-grid.cols-3 .lw-animate-in:nth-child(3){animation-delay: 0.16s;}
.lw-grid.lw-grid--popular .lw-animate-in:nth-child(1){animation-delay: 0.04s;}
.lw-grid.lw-grid--popular .lw-animate-in:nth-child(2){animation-delay: 0.1s;}
.lw-grid.lw-grid--popular .lw-animate-in:nth-child(3){animation-delay: 0.16s;}
a{color: inherit;text-decoration: none;}
.bg-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  background: #050505;
  pointer-events: none;
}
.bg-mesh {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.6;
  background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.16) 1px, transparent 0);
  background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(ellipse 65% 60% at center, #000 20%, rgba(0, 0, 0, 0.5) 55%, transparent 85%);
  mask-image: radial-gradient(ellipse 65% 60% at center, #000 20%, rgba(0, 0, 0, 0.5) 55%, transparent 85%);
}
.bg-unicorn {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
  filter: blur(64px) brightness(0.5);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 0%, #000 80%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 0%, #000 80%, transparent);
  pointer-events: none;
  opacity: 0;
  animation: bgFadeIn 2s ease 0.1s forwards;
}
.bg-unicorn__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: saturate(1.5);
  -webkit-mask-image: linear-gradient(transparent, #000 0%, #000 80%, transparent);
  mask-image: linear-gradient(transparent, #000 0%, #000 80%, transparent);
}
.bg-unicorn [data-us-project] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bg-orb {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translate(-50%, -55%);
  width: 1800px;
  max-width: 170vw;
  height: 700px;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(ellipse at 50% 50%,
    rgba(var(--orb-rgb, 74, 158, 255), 0.18) 0%,
    rgba(var(--orb-rgb, 74, 158, 255), 0.08) 30%,
    rgba(var(--orb-rgb, 74, 158, 255), 0.03) 52%,
    transparent 78%);
  filter: blur(44px);
}
@media (max-width: 768px) {
  .bg-orb { width: 1000px; height: 520px; filter: blur(34px); }
}
.particles {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  contain: strict;
}
.particle {
  position: absolute;
  width: 1px;
  height: 1px;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  animation: floatUp 30s linear infinite;
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
}
@keyframes bgFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes floatUp {
  0% {
    transform: translate3d(0, 100vh, 0);
    opacity: 0;
  }
  5% {
    opacity: 0.25;
  }
  95% {
    opacity: 0.25;
  }
  100% {
    transform: translate3d(50px, -100vh, 0);
    opacity: 0;
  }
}
.lw-page-ambient{display: none;}
.lw-page-ambient__orb{position: absolute;border-radius: 50%;filter: blur(80px);opacity: 0.16;animation: none;}
.lw-page-ambient__orb--1, .lw-page-ambient__orb--2, .lw-page-ambient__orb--3{animation: none;}
@keyframes lw-page-orb-a {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.4;
  }
  50% {
    transform: translate(18px, -22px) scale(1.08);
    opacity: 0.65;
  }
}
@keyframes lw-page-orb-b {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.35;
  }
  50% {
    transform: translate(-16px, 14px) scale(1.05);
    opacity: 0.58;
  }
}
@keyframes lw-page-orb-c {
  0%,
  100% {
    transform: translate(0, 0) scale(0.98);
    opacity: 0.3;
  }
  50% {
    transform: translate(10px, 12px) scale(1.04);
    opacity: 0.52;
  }
}
@keyframes lw-page-glow-pulse {
  0%,
  100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.75;
    transform: scale(1.06);
  }
}
@keyframes lw-accent-line-grow {
  from {
    transform: scaleX(0);
    opacity: 0;
  }
  to {
    transform: scaleX(1);
    opacity: 1;
  }
}
@keyframes lw-bg-drift-products {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.84;
  }
}
@keyframes lw-bg-drift-account {
  0% {
    opacity: 0.52;
  }
  100% {
    opacity: 0.78;
  }
}
.lw-page--home .lw-page-ambient{opacity: 0.11;}
.lw-page--home .lw-page-ambient__orb--1{width: 240px;height: 240px;left: -4%;bottom: 10%;background: rgba(255, 255, 255, 0.035);}
.lw-page--home .lw-page-ambient__orb--2{width: 200px;height: 200px;right: 0;bottom: 18%;background: rgba(255, 255, 255, 0.03);}
.lw-page--home .lw-page-ambient__orb--3{width: 160px;height: 160px;left: 38%;bottom: 4%;background: rgba(255, 255, 255, 0.03);}
.lw-page--products .lw-page-ambient, .lw-page--product .lw-page-ambient{display: none;}
.lw-page--products .landing-section--catalog .section-title--catalog::after, .lw-page--products .landing-section--products .section-title::after{content: "";display: block;width: 40px;height: 2px;margin-top: 12px;border-radius: 1px;background: var(--lw-border-hover);animation: none;}
.lw-page--products .lw-grid--catalog-products .lw-animate-in:nth-child(4), .lw-page--products .lw-grid.cols-3 .lw-card.lw-animate-in:nth-child(4){animation-delay: 0.22s;}
.lw-page--products .lw-grid--catalog-products .lw-animate-in:nth-child(5), .lw-page--products .lw-grid.cols-3 .lw-card.lw-animate-in:nth-child(5){animation-delay: 0.28s;}
.lw-page--products .lw-grid--catalog-products .lw-animate-in:nth-child(6), .lw-page--products .lw-grid.cols-3 .lw-card.lw-animate-in:nth-child(6){animation-delay: 0.34s;}
.lw-page--products .lw-grid--catalog-products .lw-animate-in:nth-child(7), .lw-page--products .lw-grid.cols-3 .lw-card.lw-animate-in:nth-child(7){animation-delay: 0.4s;}
.lw-page--products .lw-grid--catalog-products .lw-animate-in:nth-child(8), .lw-page--products .lw-grid.cols-3 .lw-card.lw-animate-in:nth-child(8){animation-delay: 0.46s;}
.lw-page--products .lw-grid--catalog-products .lw-animate-in:nth-child(9), .lw-page--products .lw-grid.cols-3 .lw-card.lw-animate-in:nth-child(9){animation-delay: 0.52s;}
.lw-page--account .landing-wrap{width: min(1400px, calc(100% - 40px));}
.lw-page--account .lw-page-ambient{opacity: 0.05;}
.lw-page--account .lw-page-ambient__orb--1{width: 320px;height: 320px;right: -6%;top: 8%;background: rgba(255, 255, 255, 0.14);}
.lw-page--account .lw-page-ambient__orb--2{width: 260px;height: 260px;left: -8%;bottom: 10%;background: rgba(255, 255, 255, 0.08);}
.lw-page--account .lw-page-ambient__orb--3{width: 180px;height: 180px;right: 24%;top: 42%;background: rgba(255, 255, 255, 0.04);}
.lw-page--account .landing-section--tight-top.lw-account-page{padding-top: clamp(16px, 2.5vw, 28px);padding-bottom: clamp(28px, 4vw, 44px);}
.lw-page--account .lw-account-main__title::after{content: "";display: block;width: 48px;height: 3px;margin-top: 12px;border-radius: 999px;background: linear-gradient(90deg, var(--lw-brand), rgba(255, 255, 255, 0.15));animation: none;}
.lw-page--faq .lw-page-ambient__orb--1{width: 260px;height: 260px;left: -5%;top: 6%;background: rgba(255, 255, 255, 0.12);}
.lw-page--faq .lw-page-ambient__orb--2{width: 220px;height: 220px;right: -4%;top: 22%;background: rgba(255, 255, 255, 0.04);}
.lw-page--faq .lw-page-ambient__orb--3{width: 180px;height: 180px;left: 35%;bottom: 10%;background: rgba(94, 233, 181, 0.09);}
.lw-page--faq .landing-section--faq .section-title::after{content: "";display: block;width: 40px;height: 2px;margin-top: 12px;border-radius: 1px;background: var(--lw-border-hover);animation: none;}
.lw-page--faq .lw-faq-tab{position: relative;}
.lw-page--faq .lw-faq-tab.is-active::after{display: none;}
.lw-page--support .landing-section--support{max-width: 920px;margin-inline: auto;}
.lw-support-stats{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px;margin-bottom: 28px;}
.lw-support-stat{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;min-height: 92px;padding: 16px 12px;border: 1px solid var(--lw-border);border-radius: var(--lw-radius-xl);background: var(--lw-elevated);box-shadow: var(--lw-shadow-sm);text-align: center;}
.lw-support-stat__value{font-size: clamp(1.35rem, 3vw, 1.75rem);font-weight: 700;letter-spacing: -0.03em;color: var(--lw-text);font-variant-numeric: tabular-nums;}
.lw-support-stat__label{font-size: 12px;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;color: var(--lw-muted);}
.lw-support-channels{display: flex;flex-direction: column;gap: 10px;margin-bottom: 28px;}
.lw-support-channel{display: flex;align-items: center;gap: 14px;padding: 16px 18px;border: 1px solid var(--lw-border);border-radius: var(--lw-radius-xl);background: var(--lw-elevated);box-shadow: var(--lw-shadow-sm);color: inherit;text-decoration: none;transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;}
.lw-support-channel:hover{border-color: var(--lw-border-hover);background: var(--lw-surface-2);box-shadow: var(--lw-shadow-md);transform: translateY(-1px);}
.lw-support-channel:focus-visible{outline: 2px solid rgba(248, 250, 252, 0.28);outline-offset: 2px;}
.lw-support-channel__icon{display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;width: 44px;height: 44px;border-radius: 12px;background: rgba(255, 255, 255, 0.05);color: var(--lw-text);}
.lw-support-channel--discord .lw-support-channel__icon{color: #8ea1ff;background: rgba(88, 101, 242, 0.14);}
.lw-support-channel--telegram .lw-support-channel__icon, .lw-support-channel--telegram-direct .lw-support-channel__icon{color: #6ec8ff;background: rgba(42, 171, 238, 0.14);}
.lw-support-channel__body{display: flex;flex-direction: column;gap: 4px;flex: 1 1 auto;min-width: 0;}
.lw-support-channel__title{font-size: 15px;font-weight: 700;color: var(--lw-text);}
.lw-support-channel__desc{font-size: 13px;line-height: 1.45;color: var(--lw-muted);}
.lw-support-channel__arrow{flex: 0 0 auto;color: var(--lw-subtle);transition: color 0.15s ease, transform 0.15s ease;}
.lw-support-channel:hover .lw-support-channel__arrow{color: var(--lw-text);transform: translate(2px, -2px);}
.lw-support-features{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px;margin-bottom: 30px;}
.lw-support-feature{padding: 18px 16px;border: 1px solid var(--lw-border);border-radius: var(--lw-radius-xl);background: var(--lw-elevated);box-shadow: var(--lw-shadow-sm);}
.lw-support-feature__title{margin: 0 0 8px;font-size: 14px;font-weight: 700;color: var(--lw-text);}
.lw-support-feature__desc{margin: 0;font-size: 13px;line-height: 1.55;color: var(--lw-muted);}
.lw-support-tabs{display: inline-flex;flex-wrap: wrap;gap: 4px;margin: 0 0 20px;padding: 5px;border: 1px solid var(--lw-glass-border);border-radius: 999px;background: rgba(0, 0, 0, 0.28);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);}
.lw-support-tab{appearance: none;-webkit-appearance: none;font: inherit;cursor: pointer;border: 1px solid transparent;background: transparent;color: var(--lw-muted);border-radius: 999px;padding: 9px 16px;font-size: 13px;font-weight: 600;line-height: 1.25;letter-spacing: -0.01em;transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;}
.lw-support-tab:hover{color: var(--lw-text);background: rgba(255, 255, 255, 0.04);}
.lw-support-tab.is-active{border-color: rgba(255, 255, 255, 0.12);background: rgba(255, 255, 255, 0.09);color: #fafafa;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);}
.lw-support-panels{margin-top: 0;border-radius: var(--lw-radius-xl);padding: clamp(20px, 2.5vw, 28px);}
.lw-support-panel[hidden]{display: none;}
.lw-support-panel__title{margin: 0;font-size: 18px;font-weight: 700;letter-spacing: -0.02em;color: var(--lw-text);}
.lw-support-panel__title--spaced{margin-top: 28px;}
.lw-support-panel__intro{margin: 10px 0 0;max-width: 56ch;font-size: 14px;line-height: 1.55;color: var(--lw-muted);}
.lw-support-install{margin: 16px 0 0;padding-left: 1.2rem;display: flex;flex-direction: column;gap: 10px;color: var(--lw-muted);font-size: 14px;line-height: 1.6;}
.lw-support-install li::marker{color: var(--lw-brand);}
.lw-support-driver-group{margin-top: 22px;}
.lw-support-driver-group__title{margin: 0 0 10px;font-size: 13px;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;color: var(--lw-subtle);}
.lw-support-driver-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 8px;}
.lw-support-driver-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 16px;padding: 14px 16px;border: 1px solid var(--lw-border);border-radius: var(--lw-radius-lg);background: var(--lw-elevated);box-shadow: var(--lw-shadow-sm);transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;}
.lw-support-driver-row:hover{border-color: var(--lw-border-hover);background: var(--lw-surface-2);box-shadow: var(--lw-shadow-md);}
.lw-support-driver-main{flex: 1 1 280px;min-width: 0;}
.lw-support-driver-head{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-bottom: 6px;}
.lw-support-driver-name{font-size: 14px;font-weight: 700;color: var(--lw-text);}
.lw-support-driver-version{font-size: 11px;font-weight: 600;color: var(--lw-subtle);font-variant-numeric: tabular-nums;}
.lw-support-driver-badge{display: inline-flex;align-items: center;padding: 3px 8px;border-radius: 999px;font-size: 10px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;}
.lw-support-driver-badge--required{color: #fecaca;background: color-mix(in srgb, var(--destructive) 14%, transparent);border: 1px solid color-mix(in srgb, var(--destructive) 22%, transparent);}
.lw-support-driver-badge--recommended{color: #e4e4e7;background: rgba(245, 158, 11, 0.14);border: 1px solid rgba(245, 158, 11, 0.22);}
.lw-support-driver-badge--alternative{color: #bfdbfe;background: rgba(59, 130, 246, 0.14);border: 1px solid rgba(59, 130, 246, 0.22);}
.lw-support-driver-desc{margin: 0;font-size: 13px;line-height: 1.5;color: var(--lw-muted);}
.lw-page--auth .lw-page-ambient__orb--1{width: 340px;height: 340px;left: 50%;top: 32%;margin-left: -170px;background: rgba(255, 255, 255, 0.05);animation: lw-page-glow-pulse 6s ease-in-out infinite;}
.lw-page--auth .lw-page-ambient__orb--2{width: 200px;height: 200px;left: 12%;top: 18%;background: rgba(255, 255, 255, 0.035);}
.lw-page--auth .lw-page-ambient__orb--3{width: 180px;height: 180px;right: 10%;bottom: 16%;background: rgba(94, 233, 181, 0.08);}
.lw-page--auth .section-card--center{position: relative;z-index: 1;}
.lw-page--auth .section-card--center::before{display: none;}
.lw-page--legal .lw-page-ambient{opacity: 0.14;}
.lw-page--legal .lw-page-ambient__orb--1{width: 220px;height: 220px;right: 8%;top: 12%;background: rgba(255, 255, 255, 0.04);}
.lw-page--legal .lw-page-ambient__orb--2{width: 180px;height: 180px;left: 6%;bottom: 20%;background: rgba(255, 255, 255, 0.025);}
.lw-page--legal .lw-legal-section{animation: lw-fade-up 0.48s cubic-bezier(0.16, 1, 0.3, 1) both;}
.lw-page--legal .lw-legal-section:nth-of-type(2){animation-delay: 0.06s;}
.lw-page--legal .lw-legal-section:nth-of-type(3){animation-delay: 0.12s;}
.lw-page--legal .lw-legal-section:nth-of-type(4){animation-delay: 0.18s;}
.lw-page--legal .lw-legal-section:nth-of-type(5){animation-delay: 0.24s;}
.lw-page--legal .lw-legal-section:nth-of-type(6){animation-delay: 0.3s;}
.lw-page--default .lw-page-ambient__orb--1{width: 240px;height: 240px;right: -4%;top: 16%;background: rgba(255, 255, 255, 0.04);}
.lw-page--default .lw-page-ambient__orb--2{width: 200px;height: 200px;left: -2%;bottom: 14%;background: rgba(255, 255, 255, 0.035);}
@media (prefers-reduced-motion: reduce) {
  .lw-page-ambient__orb,
  .lw-page--auth .section-card--center::before,
  .lw-page--faq .lw-faq-tab.is-active::after,
  .lw-page--legal .lw-legal-section {
    animation: none !important;
  }
  .lw-page--products .landing-section--products .section-title::after,
  .lw-page--faq .landing-section--faq .section-title::after,
  .lw-page--account .lw-account-page .section-title::after {
    animation: none !important;
    transform: none;
    opacity: 1;
  }
}
.landing-wrap{position: relative;z-index: 1;width: min(1080px, calc(100% - 48px));margin: 0 auto;flex: 1 0 auto;display: flex;flex-direction: column;padding-top: 14px;min-height: 0;}
/* Fixed navbar (temp): clear it on all pages with a topbar. Home clears via .hero padding instead. */
.landing-wrap--has-topbar{padding-top: 84px;}
.lw-page--home .landing-wrap--has-topbar{padding-top: 0;}

/* =============================================
   Navigation header — exact port from temp/common.css
   (fixed overlay; hero padding clears it)
   ============================================= */
#navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  z-index: 1000;
  box-sizing: border-box;
  transition: padding 0.3s ease, border-bottom-color 0.3s ease;
}
/* Backdrop blur on a pseudo-element so the nav itself does not create a
   containing block for position:fixed descendants (mobile menu). */
#navbar::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(8, 8, 16, 0.6);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: -1;
  pointer-events: none;
  transition: background 0.3s ease;
}
#navbar.scrolled {
  padding: 14px 0;
  border-bottom-color: rgba(255, 255, 255, 0.07);
}
.nav-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* Dashboard header: full-bleed like temp, logo on the left edge. */
body.lw-page.lw-page--account:not(.lw-page--home) .nav-container {
  max-width: none;
  padding: 0 40px;
}
.logo {
  display: flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  color: var(--lw-text);
  flex-shrink: 0;
  /* Match temp .logo-img layout box (40px) so header bar height matches. */
  min-height: 40px;
}
.logo-text {
  font-family: var(--lw-font-family);
  font-size: 22px;
  font-weight: 900;
  color: var(--lw-text);
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1;
}
.nav-menu {
  display: flex;
  gap: 40px;
  align-items: center;
}
.nav-link {
  color: rgba(255, 255, 255, 0.62);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: color 0.2s ease;
}
.nav-link:hover,
.nav-link.active { color: #fff; }
.nav-link--media{
  color: #e07a7a;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.nav-link--media:hover,
.nav-link--media.active{
  color: #f0a0a0;
}
.nav-buttons {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-shrink: 0;
}
.btn-login {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  color: #fff;
  background: radial-gradient(ellipse 150% 135% at 70% 0%,
    rgba(255, 255, 255, 0.16) 0%,
    rgba(255, 255, 255, 0.05) 55%,
    rgba(255, 255, 255, 0.015) 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 7px;
  backdrop-filter: blur(10px) saturate(1.1);
  -webkit-backdrop-filter: blur(10px) saturate(1.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.btn-login::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(105deg,
    transparent 30%,
    rgba(255, 255, 255, 0.32) 50%,
    transparent 70%);
  transform: translateX(-130%);
  pointer-events: none;
  transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}
.btn-login:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: 0 0 14px rgba(255, 255, 255, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.btn-login:hover::after { transform: translateX(130%); }
.btn-login:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.55);
  outline-offset: 3px;
}
.mobile-login { display: none; }
.nav-link--mobile-only,
.nav-mobile-logout,
.nav-menu__lang { display: none; }

.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
  background: none;
  border: none;
  position: relative;
  z-index: 1002;
}
.nav-hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--lw-text);
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-hamburger:focus-visible {
  outline: 2px solid rgba(248, 250, 252, 0.35);
  outline-offset: 2px;
}

@media (max-width: 768px) {
  .nav-container { padding: 0 20px; gap: 12px; }
  .nav-hamburger { display: flex; }
  .nav-buttons { display: none; }
  .nav-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    background: rgba(8, 8, 16, 0.98);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-top: 110px;
    gap: 14px;
    z-index: 1001;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .nav-menu.mobile-open { display: flex; }
  .nav-menu .nav-link {
    font-size: 18px;
    letter-spacing: 2px;
  }
  .nav-menu .mobile-login {
    display: inline-flex;
    margin-top: 8px;
    font-size: 15px;
    padding: 12px 40px;
  }
  .nav-menu .nav-link--mobile-only { display: inline-flex; }
  .nav-menu .nav-mobile-logout {
    display: flex;
    margin: 0;
    padding: 0;
  }
  .nav-menu .nav-menu__lang {
    display: flex;
    margin-top: 4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #navbar,
  .btn-login,
  .btn-login::after,
  .nav-link,
  .nav-hamburger span {
    transition: none !important;
  }
  .btn-login::after { display: none; }
}
.lw-brand-online{display: inline-flex;align-items: center;gap: 6px;margin-left: 10px;padding: 3px 9px 3px 7px;border-radius: 999px;border: 1px solid color-mix(in srgb, var(--color-emerald-400) 35%, transparent);background: color-mix(in srgb, var(--color-emerald-400) 8%, transparent);color: #86efac;font-weight: 600;font-size: 12px;line-height: 1.2;letter-spacing: 0.02em;white-space: nowrap;vertical-align: middle;}
.lw-brand-online__dot{width: 7px;height: 7px;border-radius: 50%;background: #4ade80;box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-emerald-400) 25%, transparent);flex-shrink: 0;}
.lw-brand-online__text{color: #4ade80;font-weight: 600;}
.lw-brand-online__count{min-width: 1.2em;padding-left: 6px;margin-left: 2px;border-left: 1px solid color-mix(in srgb, var(--color-emerald-400) 28%, transparent);color: #fafafa;font-weight: 700;font-variant-numeric: tabular-nums;text-align: center;transition: color 0.2s ease, transform 0.2s ease;}
.lw-brand-online__count.is-updated{color: #4ade80;transform: scale(1.08);}
.footer-online .lw-brand-online{font-size: 12px;padding: 4px 10px 4px 8px;}
.footer-online .lw-brand-online__dot{width: 7px;height: 7px;}
.lw-mobile-blocked-brand .lw-brand-online{margin-left: 8px;}
.lw-header-session{display: inline-flex;align-items: stretch;max-width: min(100%, 380px);height: var(--lw-header-chip-h);min-height: var(--lw-header-chip-h);border: 1px solid rgba(255, 255, 255, 0.06);border-radius: var(--lw-radius-md);background: rgba(0, 0, 0, 0.28);box-shadow: none;overflow: hidden;}
.lw-header-session__balance{display: inline-flex;align-items: center;gap: 7px;min-height: 0;height: auto;padding: 0 12px 0 13px;border: none;background: transparent;color: var(--lw-text);font: inherit;line-height: 1;text-decoration: none;cursor: pointer;transition: background 0.15s ease, color 0.15s ease;}
.lw-header-session__balance:hover{background: rgba(255, 255, 255, 0.04);}
.lw-header-session__balance:focus-visible{outline: 2px solid var(--lw-border-hover);outline-offset: -2px;}
.lw-header-session__balance--readonly{cursor: default;}
.lw-header-session__balance--readonly:hover{background: transparent;}
.lw-header-session__balance-icon{display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;color: var(--lw-muted);}
.lw-header-session__balance-icon svg{display: block;width: 14px;height: 14px;}
.lw-header-session__balance-coin{display: block;width: 16px;height: 16px;object-fit: contain;}
.lw-money{display: inline-flex;align-items: center;gap: 0.22em;max-width: 100%;white-space: nowrap;font-variant-numeric: tabular-nums;}
.lw-money__coin{display: block;width: 16px;height: 16px;object-fit: contain;flex-shrink: 0;}
.lw-header-session__balance-value{font-size: var(--lw-control-fs);font-weight: 700;line-height: 1;font-variant-numeric: tabular-nums;letter-spacing: -0.02em;white-space: nowrap;}
.lw-header-session__divider{align-self: stretch;width: 1px;flex-shrink: 0;background: rgba(255, 255, 255, 0.08);}
.lw-header-session__user{display: inline-flex;align-items: center;gap: 8px;min-width: 0;min-height: 0;height: auto;padding: 0 12px;line-height: 1;text-decoration: none;color: var(--lw-muted);transition: background 0.15s ease, color 0.15s ease;}
.lw-header-session__user:hover{background: rgba(255, 255, 255, 0.04);color: var(--lw-text);}
.lw-header-session__user.is-active{background: rgba(255, 255, 255, 0.05);color: var(--lw-text);}
.lw-header-session__user:focus-visible{outline: 2px solid var(--lw-border-hover);outline-offset: -2px;}
.lw-header-session__avatar{flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 18px;height: 18px;border-radius: 50%;border: 1px solid rgba(255, 255, 255, 0.1);background: rgba(255, 255, 255, 0.06);font-size: 9px;font-weight: 700;line-height: 1;color: var(--lw-text);overflow: hidden;}
.lw-header-session__avatar-img{width: 100%;height: 100%;object-fit: cover;display: block;border-radius: 50%;}
.lw-header-session__username{min-width: 0;max-width: 120px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: var(--lw-control-fs);font-weight: 600;line-height: 1;}
.lw-header-session__logout-form{display: flex;align-self: stretch;margin: 0;padding: 0;}
.lw-header-session__logout{appearance: none;-webkit-appearance: none;display: inline-flex;align-items: center;justify-content: center;min-width: 36px;min-height: 0;height: 100%;padding: 0 11px;margin: 0;border: none;border-left: 1px solid rgba(255, 255, 255, 0.08);border-radius: 0;background: transparent;color: #e07a7a;line-height: 0;cursor: pointer;transition: background 0.15s ease, color 0.15s ease;}
.lw-header-session__logout:hover{color: #f0a0a0;background: rgba(224, 122, 122, 0.1);}
.lw-header-session__logout:focus-visible{outline: 2px solid rgba(224, 122, 122, 0.4);outline-offset: -2px;}
.lw-header-session__logout svg{display: block;width: 14px;height: 14px;}
.lw-header-balance{display: inline-flex;align-items: stretch;min-height: 34px;padding: 0;border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 11px;background: rgba(255, 255, 255, 0.04);color: #fafafa;font: inherit;cursor: pointer;overflow: hidden;transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;}
.lw-header-balance:hover{border-color: rgba(255, 255, 255, 0.22);box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);}
.lw-header-balance:focus-visible{outline: 2px solid rgba(248, 250, 252, 0.35);outline-offset: 2px;}
.lw-header-balance__amount{display: inline-flex;align-items: center;padding: 0 12px;font-size: 13px;font-weight: 700;font-variant-numeric: tabular-nums;letter-spacing: -0.02em;white-space: nowrap;}
.lw-header-balance__icon{display: inline-flex;align-items: center;justify-content: center;width: 36px;flex-shrink: 0;background: rgba(255, 255, 255, 0.06);border-left: 1px solid rgba(255, 255, 255, 0.1);color: #e4e4e7;}
.lw-header-balance__icon svg{display: block;}
.main-shell{flex: 1;padding-top: 8px;padding-bottom: var(--lw-section-y);}
.landing-wrap--has-topbar .main-shell{padding-top: 4px;}
.main-shell-inner{width: 100%;}
.landing-section{padding: var(--lw-section-y) 0;}
.landing-section--tight-top{padding-top: clamp(28px, 5vw, 48px);}
.landing-section--hero{padding-top: var(--lw-hero-pad);padding-bottom: clamp(32px, 6vw, 64px);}
.lw-page--home .landing-wrap{width: min(1400px, calc(100% - 80px));}
.lw-page--home .landing-section--hero{position: relative;isolation: isolate;}
.lw-page--home .landing-section--hero::after, .lw-page--home .landing-section--home-band::before{display: none;}
.lw-page--home .landing-section--home-band{position: relative;isolation: isolate;background: transparent;}
.lw-page--home .landing-section--home-band::before{display: none;}
.lw-reveal{opacity: 0;transform: translateY(10px);transition:
    opacity 0.58s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.58s cubic-bezier(0.16, 1, 0.3, 1);}
.lw-reveal.is-visible{opacity: 1;transform: translateY(0);}
.landing-section--features{padding-top: clamp(8px, 2vw, 24px);}
.landing-section--narrow{max-width: 480px;margin-inline: auto;}
.lw-hero-reveal{animation: lw-hero-reveal 0.72s cubic-bezier(0.16, 1, 0.3, 1) both;}
.lw-hero-reveal--1{animation-delay: 0.08s;}
.lw-hero-reveal--2{animation-delay: 0.18s;}
.lw-hero-reveal--3{animation-delay: 0.28s;}
.lw-hero-reveal--4{animation-delay: 0.38s;}
@keyframes lw-hero-reveal {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.landing-section--popular .section-title.lw-animate-in{animation-delay: 0.12s;}
@media (prefers-reduced-motion: reduce) {
  .lw-hero-reveal {
    animation: none !important;
    filter: none;
    opacity: 1;
    transform: none;
  }
}
/* =============================================
   Canonical BUTTON family (variant 1: regular)
   All admin/account/public buttons alias into this so the site has a
   single visual language for clickable actions. Modifiers below add
   the intent tint (primary/ghost/danger/success/sm). See also
   `.lw-icon-btn` below for the icon-only variant.
   ============================================= */
.lw-btn, a.lw-btn, button.lw-btn,
.btn, a.btn, button.btn,
.hero-btn, a.hero-btn, button.hero-btn,
.lw-account-btn, a.lw-account-btn, button.lw-account-btn,
.lw-auth-submit--cta,
.lw-account-btn-topup,
a.lw-account-btn-activate-key,
.lw-promo-redeem-submit, .lw-promo-redeem-btn, .lw-promo-redeem-inline__submit,
.lw-email-change-dialog__save,
.lw-admin-action-btn, a.lw-admin-action-btn, button.lw-admin-action-btn,
.lw-pm-btn, a.lw-pm-btn, button.lw-pm-btn,
.lw-account-chip-btn, a.lw-account-chip-btn, button.lw-account-chip-btn,
.lw-purchase-loader-btn, a.lw-purchase-loader-btn, button.lw-purchase-loader-btn,
.lw-admin-user-action__btn, a.lw-admin-user-action__btn, button.lw-admin-user-action__btn,
.lw-admin-product-discount__btn, button.lw-admin-product-discount__btn,
.lw-admin-category-file__btn, a.lw-admin-category-file__btn, button.lw-admin-category-file__btn,
.lw-admin-seg__btn, a.lw-admin-seg__btn, button.lw-admin-seg__btn,
.lw-admin-pager__btn:not(.lw-admin-pager__btn--nav), a.lw-admin-pager__btn:not(.lw-admin-pager__btn--nav),
.lw-admin-api-logs-cats__btn, a.lw-admin-api-logs-cats__btn,
.lw-alog-cats__btn, a.lw-alog-cats__btn,
.lw-alog-search__btn, button.lw-alog-search__btn,
.lw-ap__view-btn, button.lw-ap__view-btn,
.lw-promo-open-btn, button.lw-promo-open-btn,
.lw-user-ops__btn, .lw-user-ops__tile button[type="submit"],
.lw-faq-dl-btn, a.lw-faq-dl-btn, button.lw-faq-dl-btn,
.lw-land-link-btn, a.lw-land-link-btn,
.lw-btn-review-submit, button.lw-btn-review-submit,
.lw-review-reply-form__btn, button.lw-review-reply-form__btn,
.lw-glass-btn, a.lw-glass-btn, button.lw-glass-btn{--btn-bg: var(--lw-btn-glass);--btn-bg-hover: var(--lw-btn-glass);--btn-text: #fff;--btn-text-hover: #fff;--btn-border: var(--lw-btn-border);--btn-border-hover: var(--lw-btn-border-hover);position: relative;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;gap: 6px;box-sizing: border-box;min-height: var(--lw-btn-h, 36px);height: auto;padding: 0 var(--lw-btn-px, 16px);border: 1px solid var(--btn-border);border-radius: var(--lw-btn-radius, 10px);background: var(--btn-bg);color: var(--btn-text);font-family: var(--lw-font-family);font-size: 13px;font-weight: 600;line-height: 1.25;text-decoration: none;cursor: pointer;white-space: nowrap;color-scheme: dark;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);backdrop-filter: blur(10px) saturate(1.1);-webkit-backdrop-filter: blur(10px) saturate(1.1);transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease,
    color 0.25s ease;}
@keyframes lw-btn-shine {
  0% { background-position: 0% 0%; }
  50% { background-position: 100% 100%; }
  100% { background-position: 0% 0%; }
}
.lw-btn::before, a.lw-btn::before, button.lw-btn::before,
.btn::before, a.btn::before, button.btn::before,
.hero-btn::before, a.hero-btn::before, button.hero-btn::before,
.lw-account-btn::before, .lw-auth-submit--cta::before,
.lw-account-btn-topup::before, a.lw-account-btn-activate-key::before,
.lw-promo-redeem-submit::before, .lw-promo-redeem-btn::before, .lw-promo-redeem-inline__submit::before,
.lw-email-change-dialog__save::before,
.lw-admin-action-btn::before, .lw-pm-btn::before,
.lw-account-chip-btn::before, .lw-purchase-loader-btn::before,
.lw-admin-user-action__btn::before, .lw-admin-product-discount__btn::before,
.lw-admin-category-file__btn::before, .lw-admin-seg__btn::before,
.lw-admin-pager__btn:not(.lw-admin-pager__btn--nav)::before, .lw-admin-api-logs-cats__btn::before,
.lw-alog-cats__btn::before, .lw-alog-search__btn::before,
.lw-ap__view-btn::before, .lw-promo-open-btn::before,
.lw-user-ops__btn::before, .lw-user-ops__tile button[type="submit"]::before,
.lw-faq-dl-btn::before, .lw-land-link-btn::before,
.lw-btn-review-submit::before, .lw-review-reply-form__btn::before,
.lw-glass-btn::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: radial-gradient(circle at 50% 50%, transparent 0%, transparent 32%, rgba(255, 255, 255, 0.35) 46%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.35) 54%, transparent 68%, transparent 100%);
  background-size: 300% 300%;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
  z-index: 1;
  animation: lw-btn-shine 12s linear infinite;
}
button.lw-btn, button.hero-btn, button.lw-account-btn,
.lw-auth-submit--cta, .lw-account-btn-topup,
.lw-promo-redeem-submit, .lw-promo-redeem-btn, .lw-email-change-dialog__save,
button.lw-admin-action-btn, button.lw-pm-btn, button.lw-account-chip-btn,
button.lw-purchase-loader-btn, button.lw-admin-user-action__btn,
button.lw-admin-product-discount__btn, button.lw-admin-category-file__btn,
button.lw-admin-seg__btn, button.lw-admin-api-logs-cats__btn,
button.lw-alog-cats__btn, button.lw-alog-search__btn,
button.lw-ap__view-btn, button.lw-promo-open-btn,
.lw-user-ops__btn, .lw-user-ops__tile button[type="submit"],
button.lw-faq-dl-btn, button.lw-btn-review-submit, button.lw-review-reply-form__btn{appearance: none;-webkit-appearance: none;margin: 0;text-align: center;forced-color-adjust: auto;}
.lw-btn:hover, a.lw-btn:hover, button.lw-btn:hover,
.hero-btn:hover, a.hero-btn:hover, button.hero-btn:hover,
.lw-account-btn:hover, a.lw-account-btn:hover, button.lw-account-btn:hover,
.lw-auth-submit--cta:hover, .lw-account-btn-topup:hover, a.lw-account-btn-activate-key:hover,
.lw-promo-redeem-submit:hover, .lw-promo-redeem-btn:hover, .lw-promo-redeem-inline__submit:hover,
.lw-email-change-dialog__save:hover,
.lw-admin-action-btn:hover, a.lw-admin-action-btn:hover, button.lw-admin-action-btn:hover,
.lw-pm-btn:hover, a.lw-pm-btn:hover, button.lw-pm-btn:hover,
.lw-account-chip-btn:hover, a.lw-account-chip-btn:hover, button.lw-account-chip-btn:hover,
.lw-purchase-loader-btn:hover,
.lw-admin-user-action__btn:hover,
.lw-admin-product-discount__btn:hover,
.lw-admin-category-file__btn:hover,
.lw-admin-seg__btn:hover,
.lw-admin-pager__btn:not(.lw-admin-pager__btn--nav):hover,
.lw-admin-api-logs-cats__btn:hover,
.lw-alog-cats__btn:hover,
.lw-alog-search__btn:hover,
.lw-ap__view-btn:hover,
.lw-promo-open-btn:hover,
.lw-user-ops__btn:hover, .lw-user-ops__tile button[type="submit"]:hover,
.lw-faq-dl-btn:hover,
.lw-land-link-btn:hover,
.lw-btn-review-submit:hover,
.lw-review-reply-form__btn:hover,
.lw-glass-btn:hover, a.lw-glass-btn:hover, button.lw-glass-btn:hover{background: var(--btn-bg);border-color: var(--btn-border-hover);color: var(--btn-text-hover);box-shadow: var(--lw-btn-glass-hover-shadow);transform: translateY(-1px);}
.lw-btn:focus-visible, a.lw-btn:focus-visible, button.lw-btn:focus-visible,
.hero-btn:focus-visible, .lw-account-btn:focus-visible,
.lw-auth-submit--cta:focus-visible, .lw-account-btn-topup:focus-visible,
.lw-promo-redeem-submit:focus-visible, .lw-promo-redeem-btn:focus-visible,
.lw-email-change-dialog__save:focus-visible,
.lw-admin-action-btn:focus-visible, .lw-pm-btn:focus-visible,
.lw-account-chip-btn:focus-visible, .lw-purchase-loader-btn:focus-visible,
.lw-admin-user-action__btn:focus-visible, .lw-admin-product-discount__btn:focus-visible,
.lw-admin-category-file__btn:focus-visible, .lw-admin-seg__btn:focus-visible,
.lw-admin-pager__btn:not(.lw-admin-pager__btn--nav):focus-visible, .lw-admin-api-logs-cats__btn:focus-visible,
.lw-alog-cats__btn:focus-visible, .lw-alog-search__btn:focus-visible,
.lw-ap__view-btn:focus-visible, .lw-promo-open-btn:focus-visible,
.lw-user-ops__btn:focus-visible,
.lw-faq-dl-btn:focus-visible, .lw-land-link-btn:focus-visible,
.lw-btn-review-submit:focus-visible, .lw-review-reply-form__btn:focus-visible{outline: 2px solid var(--lw-brand-border);outline-offset: 2px;}
.lw-btn:disabled, button.lw-btn:disabled, button.hero-btn:disabled,
button.lw-account-btn:disabled, .lw-auth-submit--cta:disabled,
.lw-account-btn-topup:disabled, .lw-promo-redeem-submit:disabled,
.lw-email-change-dialog__save:disabled,
button.lw-admin-action-btn:disabled, button.lw-pm-btn:disabled,
button.lw-account-chip-btn:disabled, button.lw-purchase-loader-btn:disabled,
button.lw-admin-user-action__btn:disabled,
button.lw-admin-product-discount__btn:disabled,
.lw-purchase-loader-btn--disabled,
.lw-admin-pager__btn--disabled{opacity: 0.5;cursor: not-allowed;}
.lw-btn--dark, .hero-btn--dark, .lw-account-btn--dark{--btn-bg: #262626;--btn-bg-hover: #323232;--btn-text: #fafafa;--btn-text-hover: #fff;--btn-border: rgba(255, 255, 255, 0.1);--btn-border-hover: rgba(255, 255, 255, 0.16);color-scheme: dark;}
.lw-btn--ghost, .hero-btn--ghost, .lw-account-btn--ghost, .lw-promo-redeem-btn,
.lw-admin-action-btn--secondary, .lw-pm-btn--ghost,
.lw-account-chip-btn--ghost, .lw-promo-open-btn,
.lw-admin-pager__btn:not(.lw-admin-pager__btn--nav), .lw-admin-seg__btn,
.lw-admin-category-file__btn, .lw-alog-cats__btn,
.lw-admin-api-logs-cats__btn, .lw-land-link-btn,
.lw-user-ops__btn, .lw-user-ops__tile button[type="submit"]{--btn-bg: transparent;--btn-bg-hover: rgba(255, 255, 255, 0.06);--btn-text: var(--lw-muted);--btn-text-hover: var(--lw-text);--btn-border: var(--lw-border);--btn-border-hover: var(--lw-border-hover);color-scheme: dark;}
.lw-btn--danger, .lw-account-btn--danger, .lw-subscription-freeze-dialog__btn--cancel,
.lw-admin-action-btn--danger, .lw-pm-btn--danger,
.lw-account-chip-btn--warn, .lw-admin-user-action__btn--danger{--btn-bg: rgba(127, 29, 29, 0.42);--btn-bg-hover: rgba(185, 28, 28, 0.52);--btn-text: #fecaca;--btn-text-hover: #fff;--btn-border: color-mix(in srgb, var(--destructive) 45%, transparent);--btn-border-hover: rgba(252, 165, 165, 0.65);color-scheme: dark;}
.lw-btn--success, .lw-account-btn--success, .lw-subscription-freeze-dialog__btn--confirm, .lw-email-change-dialog__save,
.lw-pm-btn--success{--btn-bg: var(--lw-btn-glass);--btn-bg-hover: var(--lw-btn-glass);--btn-text: #fff;--btn-text-hover: #fff;--btn-border: rgba(255, 255, 255, 0.16);--btn-border-hover: rgba(255, 255, 255, 0.45);color-scheme: dark;}
.hero-btn.primary, a.hero-btn.primary, button.hero-btn.primary,
.lw-btn.primary, a.lw-btn.primary, button.lw-btn.primary,
.lw-account-btn.primary, a.lw-account-btn.primary, button.lw-account-btn.primary,
.lw-admin-action-btn--primary, .lw-pm-btn--primary,
.lw-admin-user-action__btn, .lw-admin-user-action__btn--primary, .lw-admin-user-action__btn--success,
.lw-admin-api-logs-cats__btn.is-active, .lw-alog-cats__btn.is-active,
.lw-ap__view-btn.is-active{--btn-bg: var(--lw-btn-glass);--btn-bg-hover: var(--lw-btn-glass);--btn-text: #fff;--btn-text-hover: #fff;--btn-border: rgba(255, 255, 255, 0.16);--btn-border-hover: rgba(255, 255, 255, 0.45);color-scheme: dark;}
.hero-btn--sm, .lw-btn--sm,
.lw-pm-btn--sm, .lw-admin-pager__btn:not(.lw-admin-pager__btn--nav),
.lw-btn-review-submit, .lw-promo-open-btn,
.lw-purchase-loader-btn, .lw-admin-category-file__btn{min-height: 26px;padding: 4px 10px;font-size: 12px;}
.lw-btn-wide, .hero-btn.lw-btn-wide, .lw-pm-btn--block{width: 100%;max-width: 100%;}
.lw-admin-seg__btn.is-active, .lw-admin-pager__btn--active{--btn-bg: rgba(255, 255, 255, 0.08);--btn-bg-hover: rgba(255, 255, 255, 0.12);--btn-text: var(--lw-text);--btn-text-hover: var(--lw-text);--btn-border: var(--lw-border);--btn-border-hover: var(--lw-border-hover);}

/* =============================================
   Canonical ICON BUTTON family (variant 2: icon-only)
   Square 32x32 icon-only buttons. Aliases include admin/account icon
   buttons plus content-editor toolbar icons and pager arrows.
   ============================================= */
.lw-icon-btn, a.lw-icon-btn, button.lw-icon-btn,
.lw-admin-product-card__icon-btn, button.lw-admin-product-card__icon-btn,
.lw-user-ops__iconbtn, button.lw-user-ops__iconbtn,
.lw-ticket-att__del-btn, button.lw-ticket-att__del-btn,
.lw-video-slider-btn, button.lw-video-slider-btn,
.lw-reviews-pager-btn, button.lw-reviews-pager-btn,
.lw-review-toolbar__btn, button.lw-review-toolbar__btn,
.lw-review-emoji__btn, button.lw-review-emoji__btn,
.lw-star-btn, button.lw-star-btn{appearance: none;-webkit-appearance: none;display: inline-flex;align-items: center;justify-content: center;box-sizing: border-box;width: 32px;height: 32px;min-width: 32px;padding: 0;margin: 0;border: 1px solid transparent;border-radius: 8px;background: transparent;color: var(--lw-muted);font: inherit;line-height: 1;text-decoration: none;cursor: pointer;transition:
    background 0.15s ease,
    border-color 0.15s ease,
    color 0.15s ease,
    transform 0.12s ease;}
.lw-icon-btn:hover, button.lw-icon-btn:hover,
.lw-admin-product-card__icon-btn:hover,
.lw-user-ops__iconbtn:hover,
.lw-ticket-att__del-btn:hover,
.lw-video-slider-btn:hover,
.lw-reviews-pager-btn:hover,
.lw-review-toolbar__btn:hover,
.lw-review-emoji__btn:hover,
.lw-star-btn:hover{color: var(--lw-text);background: rgba(255, 255, 255, 0.06);border-color: rgba(255, 255, 255, 0.1);}
.lw-icon-btn:focus-visible,
.lw-admin-product-card__icon-btn:focus-visible,
.lw-user-ops__iconbtn:focus-visible,
.lw-ticket-att__del-btn:focus-visible,
.lw-video-slider-btn:focus-visible,
.lw-reviews-pager-btn:focus-visible,
.lw-review-toolbar__btn:focus-visible,
.lw-review-emoji__btn:focus-visible,
.lw-star-btn:focus-visible{outline: 2px solid rgba(248, 250, 252, 0.35);outline-offset: 2px;}
.lw-icon-btn:active, .lw-star-btn:active{transform: scale(0.94);}
.lw-icon-btn svg, .lw-admin-product-card__icon-btn svg,
.lw-user-ops__iconbtn svg, .lw-ticket-att__del-btn svg{display: block;flex-shrink: 0;}
.lw-icon-btn--lg, .lw-video-slider-btn, .lw-reviews-pager-btn{width: 40px;height: 40px;min-width: 40px;border-radius: 10px;font-size: 18px;}
.lw-icon-btn--danger, .lw-ticket-att__del-btn{color: var(--destructive);border-color: var(--lw-border);background: var(--card, rgba(255, 255, 255, 0.03));border-radius: 50%;width: 24px;height: 24px;min-width: 24px;}
.lw-icon-btn--danger:hover, .lw-ticket-att__del-btn:hover{color: #fecaca;background: color-mix(in srgb, var(--destructive) 18%, var(--card, rgba(255, 255, 255, 0.03)));border-color: color-mix(in srgb, var(--destructive) 45%, transparent);}
.lw-star-btn{width: auto;min-width: 0;height: auto;padding: 2px 6px;font-size: 30px;color: #353945;border: none;border-radius: 6px;}
.lw-star-btn.is-on{color: #d4d4d8;}
.lw-star-btn:hover, .lw-star-btn:focus-visible{color: #f0d576;background: transparent;border-color: transparent;outline: none;}
.lw-account-forms .lw-btn, .lw-account-forms .hero-btn, .lw-account-forms .lw-account-btn, .lw-account-card--security .lw-form--account .lw-btn, .lw-account-card--security .lw-form--account .hero-btn, .lw-account-card--security .lw-form--account .lw-account-btn{align-self: flex-start;width: auto;max-width: 100%;}
.lw-auth-submit--cta{align-self: flex-start;margin: 6px 0 0;}
.lw-auth-submit--block{align-self: stretch;width: 100%;}
.lw-auth-submit--light, .lw-auth-submit--cta.lw-auth-submit--light{--btn-bg: #fafafa;--btn-bg-hover: #ffffff;--btn-text: #0a0a0a;--btn-text-hover: #000;--btn-border: transparent;--btn-border-hover: transparent;color-scheme: light;align-self: center;width: auto;min-height: 42px;padding: 10px 36px;border-radius: 999px;font-size: 14px;font-weight: 700;letter-spacing: -0.01em;white-space: nowrap;box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 10px 26px -12px rgba(255, 255, 255, 0.34),
    0 3px 10px -5px rgba(0, 0, 0, 0.75);transition:
    transform 0.25s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.3s ease,
    background 0.2s ease;}
.lw-auth-submit--light:hover, .lw-auth-submit--cta.lw-auth-submit--light:hover{transform: translateY(-1px);box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 16px 34px -14px rgba(255, 255, 255, 0.45),
    0 4px 12px -6px rgba(0, 0, 0, 0.8);}
.lw-auth-submit--light:active, .lw-auth-submit--cta.lw-auth-submit--light:active{transform: translateY(0);box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.8) inset,
    0 6px 16px -10px rgba(255, 255, 255, 0.3);}
.lw-auth-submit--cta:active, .lw-account-btn-topup:active, a.lw-account-btn-activate-key:active, .lw-promo-redeem-submit:active, .lw-promo-redeem-btn:active, .lw-email-change-dialog__save:active{transform: translateY(1px);}
.section-title{margin: 0 0 12px;font-size: clamp(22px, 2.4vw, 28px);font-weight: 700;line-height: 1.2;color: #fafafa;letter-spacing: -0.02em;}
.section-title--center{text-align: center;}
.section-lead{margin: 0 0 16px;color: var(--lw-muted);line-height: 1.6;font-size: 15px;}
.section-lead--center{text-align: center;max-width: 42ch;margin-inline: auto;}
@media (prefers-reduced-motion: reduce) {
  .lw-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.section-card{border: 1px solid var(--lw-border);background: var(--lw-surface);border-radius: var(--lw-radius-lg);padding: clamp(18px, 2.5vw, 28px);box-shadow: var(--lw-shadow-sm);}
.section-card--center{width: 100%;}
.lw-grid{display: grid;gap: 14px;}
.lw-grid.cols-4{grid-template-columns: repeat(4, minmax(0, 1fr));}
.lw-grid.cols-3{grid-template-columns: repeat(3, minmax(0, 1fr));}
.lw-grid.lw-grid--popular{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px;align-items: stretch;width: 100%;}
.lw-grid.lw-grid--popular > article{min-width: 0;height: 100%;}
@media (max-width: 980px) {
  .lw-grid.lw-grid--popular {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .lw-grid.lw-grid--popular {
    grid-template-columns: minmax(0, 1fr);
  }
}
.lw-card{scroll-margin-top: 88px;padding: 16px 18px;border: 1px solid var(--lw-border);border-radius: var(--lw-radius-lg);background: var(--lw-surface);transition: border-color 0.2s ease, box-shadow 0.2s ease;}
.lw-card--strong{background: var(--lw-surface-2);}
.lw-card--flat{background: var(--lw-surface);}
.lw-card--list{display: flex;flex-direction: column;height: 100%;padding: 16px;text-align: center;border: 1px solid var(--lw-border);border-radius: var(--lw-radius-xl);background: var(--lw-surface);box-shadow: none;overflow: hidden;transition:
    border-color 0.18s ease,
    transform 0.18s ease;}
.lw-card--list:hover{border-color: var(--lw-brand-border);box-shadow: none;transform: translateY(-2px);}
.lw-card-title{margin: 0 0 8px;font-size: 17px;font-weight: 700;color: #fafafa;letter-spacing: -0.02em;}
.lw-card--list .lw-card-title{text-align: center;}
.lw-card-title--center{text-align: center;}
.lw-card-excerpt{margin: 0;color: var(--lw-muted);font-size: var(--lw-font-sm);line-height: 1.5;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
.lw-card--list .lw-card-excerpt{flex: 1 1 auto;min-height: 3.9em;}
.lw-card-video{margin-top: 10px;margin-bottom: 6px;flex-shrink: 0;}
.lw-card-video-stage--placeholder{display: flex;align-items: center;justify-content: center;width: 100%;aspect-ratio: 16 / 9;border-radius: 12px;border: 1px solid rgba(255, 255, 255, 0.08);background: rgba(0, 0, 0, 0.35);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);}
.lw-card-video-label--placeholder{visibility: hidden;}
.lw-card__body{display: flex;flex: 1 1 auto;flex-direction: column;min-height: 0;}
.lw-card__foot{flex-shrink: 0;margin-top: auto;}
.lw-card__foot .lw-card-price-row{margin-top: 0;}
.lw-card__foot .lw-rating-row{margin-top: 10px;margin-bottom: 0;}
.lw-card__foot .lw-card-actions{margin-top: 12px;padding-top: 0;}
.lw-card-video-stage{position: relative;width: 100%;}
.lw-pill--on-video{position: absolute;top: 8px;right: 8px;z-index: 6;pointer-events: none;box-shadow: 0 2px 14px rgba(0, 0, 0, 0.55);font-size: 11px;font-weight: 700;letter-spacing: 0.03em;padding: 5px 10px;}
.lw-card-video-label{font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--lw-subtle);margin-bottom: 8px;text-align: center;}
.lw-card-video-frame{position: relative;width: 100%;aspect-ratio: 16 / 9;border-radius: 12px;overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.08);background: rgba(0, 0, 0, 0.45);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);}
.lw-card-video-frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;}
.lw-yt-facade{cursor: default;}
.lw-yt-facade-thumb{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block;z-index: 1;}
.lw-yt-facade-thumb--blur{inset: -14%;width: 128%;height: 128%;z-index: 0;filter: blur(22px) saturate(1.08);pointer-events: none;-webkit-mask-image: none;mask-image: none;}
.lw-yt-facade-thumb:not(.lw-yt-facade-thumb--blur){-webkit-mask-image: radial-gradient(ellipse 78% 72% at 50% 46%, #000 0%, #000 36%, rgba(0, 0, 0, 0.55) 62%, transparent 84%);mask-image: radial-gradient(ellipse 78% 72% at 50% 46%, #000 0%, #000 36%, rgba(0, 0, 0, 0.55) 62%, transparent 84%);-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-size: 100% 100%;mask-size: 100% 100%;}
.lw-yt-facade-thumb.lw-img-fallback-placeholder{display: flex;align-items: center;justify-content: center;object-fit: unset;color: rgba(255, 255, 255, 0.35);background: var(--lw-bg);-webkit-mask-image: none;mask-image: none;}
.lw-img-fallback-placeholder{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;color: rgba(255, 255, 255, 0.35);background: var(--lw-surface-2, rgba(255, 255, 255, 0.04));}
.lw-yt-facade-shade{position: absolute;inset: 0;z-index: 2;pointer-events: none;background: linear-gradient(to right, #08090e 0%, rgba(8, 9, 14, 0.72) 7%, transparent 18%, transparent 82%, rgba(8, 9, 14, 0.72) 93%, #08090e 100%), linear-gradient(to bottom, #08090e 0%, rgba(8, 9, 14, 0.55) 10%, transparent 22%, transparent 68%, rgba(8, 9, 14, 0.82) 88%, #08090e 100%);}
.lw-yt-facade-play{position: absolute;inset: 0;z-index: 5;margin: auto;width: 72px;height: 72px;padding: 0;border: 0;border-radius: 50%;background: transparent;cursor: pointer;display: grid;place-items: center;transition: transform 0.15s ease;}
.lw-yt-facade-play:hover{transform: scale(1.06);}
.lw-yt-facade-play:focus-visible{outline: 2px solid rgba(248, 250, 252, 0.65);outline-offset: 3px;}
.lw-yt-facade-play svg{display: block;filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.5));}
.lw-card-video + .lw-card-excerpt{margin-top: 22px;}
.lw-card-price-row{margin-top: 12px;padding-top: 12px;border-top: 1px solid rgba(255, 255, 255, 0.07);display: flex;flex-direction: column;gap: 4px;}
.lw-card--list .lw-card-price-row{align-items: center;}
.lw-card-price-label{font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--lw-subtle);}
.lw-card-price-value{font-size: 22px;font-weight: 700;color: #fafafa;letter-spacing: -0.02em;line-height: 1.15;}
.lw-pill--video{color: #a1a1aa;border-color: rgba(255, 255, 255, 0.14);}
.lw-rating-row{margin-top: 12px;margin-bottom: 4px;display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-start;gap: 10px;}
.lw-rating-summary{display: inline-flex;align-items: center;gap: 10px;flex-wrap: nowrap;max-width: 100%;}
.lw-rating-meta{display: inline-flex;align-items: baseline;gap: 0.35em;font-size: var(--lw-font-xs);color: var(--lw-muted);line-height: 1.2;white-space: nowrap;}
.lw-rating-sep{opacity: 0.65;}
.lw-stars--lg{font-size: 15px;line-height: 1;letter-spacing: 0.04em;white-space: nowrap;}
.lw-muted{color: var(--lw-muted);}
.lw-card h3{margin: 0 0 8px;color: #f1f5f9;font-size: 16px;}
.lw-card p:not(.lw-card-actions){margin: 0;color: var(--lw-muted);line-height: 1.55;font-size: 14px;}
.lw-card-meta{margin-top: 14px;display: flex;flex-wrap: wrap;gap: 8px;}
.lw-card--list .lw-card-meta{justify-content: center;}
.lw-card-actions{margin-top: 16px;display: flex;flex-wrap: wrap;gap: 10px;}
.lw-card--list .lw-card-actions.lw-card-actions--single{justify-content: center;}
.lw-card--list .lw-card-actions--single .hero-btn{min-height: var(--lw-control-h);padding: var(--lw-control-py) 14px;font-size: var(--lw-control-fs);border-radius: var(--lw-radius-sm);}
.lw-card--list .lw-rating-row{justify-content: center;}
.lw-card--list .lw-rating-summary{justify-content: center;}
.lw-rating-row + .lw-card-actions{margin-top: 14px;}
.lw-pill{display: inline-flex;align-items: center;border-radius: 999px;padding: 6px 12px;font-size: 11px;font-weight: 600;border: 1px solid var(--lw-border);color: var(--lw-muted);background: rgba(255, 255, 255, 0.02);transition: border-color 0.15s ease, background 0.15s ease;}
a.lw-pill:hover{border-color: var(--lw-border-hover);background: rgba(255, 255, 255, 0.05);}
.lw-pill.is-active{border-color: rgba(212, 212, 212, 0.45);color: var(--lw-text);background: rgba(255, 255, 255, 0.08);}
.lw-pill.ok{color: #9dd4b8;border-color: rgba(110, 231, 183, 0.28);}
.lw-pill.upd{color: #e8d48a;border-color: rgba(252, 211, 77, 0.28);}
.lw-pill.on-update{color: #fde047;border-color: rgba(250, 204, 21, 0.45);background: rgba(250, 204, 21, 0.08);}
.lw-pill.prem{color: #d4d4d8;border-color: rgba(255, 255, 255, 0.28);}
.lw-pill.popular{color: #ff8fcf;border-color: rgba(255, 105, 180, 0.55);}
.lw-pill.new{color: #8bc0ff;border-color: rgba(74, 158, 255, 0.55);}
.lw-pill.exclusive{color: #4fe6c8;border-color: rgba(0, 212, 170, 0.55);}
.lw-not-found{text-align: center;max-width: min(42ch, 100%);margin-inline: auto;}
.lw-not-found__code{margin: 0 0 12px;font-size: clamp(3rem, 12vw, 4.5rem);font-weight: 800;line-height: 1;letter-spacing: -0.04em;color: rgba(255, 255, 255, 0.35);}
.lw-not-found__actions{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-top: 24px;}
.lw-page--error .landing-section--tight-top{padding-top: clamp(2rem, 6vw, 4rem);}
.lw-page--products .landing-section--products, .lw-page--products .landing-section--catalog, .lw-page--products .landing-section--catalog-games, .lw-page--products .landing-section--catalog-products{position: relative;z-index: 1;overflow: visible;}
.lw-page--products .landing-section.lw-grid.cols-3, .lw-page--products .lw-grid--catalog-products{position: relative;z-index: 1;}
.landing-section--catalog{padding-bottom: 8px;}
.section-title--catalog{margin-bottom: 8px;}
.section-lead--catalog{max-width: 52ch;margin-bottom: 0;}
.lw-catalog-crumb{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 8px;margin: 0 0 14px;font-size: 13px;line-height: 1.4;color: var(--lw-muted);}
.lw-catalog-crumb__link{color: var(--lw-muted);text-decoration: none;transition: color 0.15s ease;}
.lw-catalog-crumb__link:hover{color: #d4d4d8;}
.lw-catalog-crumb__current{color: #e4e4e7;font-weight: 600;}
.lw-catalog-crumb__sep{color: rgba(255, 255, 255, 0.28);user-select: none;}
.lw-catalog-section-title{margin: 0 0 14px;font-size: clamp(1.05rem, 2.2vw, 1.25rem);font-weight: 700;letter-spacing: -0.02em;color: #fafafa;}
.lw-catalog-section-title--game{color: #d4d4d8;}
.lw-catalog-products-head{margin-bottom: 16px;}
.lw-catalog-products-lead{margin: 0;max-width: 48ch;}
.landing-section--catalog-games{padding-top: 4px;}
.landing-section--catalog-products{padding-top: 8px;scroll-margin-top: 88px;}
.lw-grid--games{grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));gap: 16px;}
.lw-grid--catalog-products{grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));gap: 16px;}
.lw-catalog-view--category .lw-grid--catalog-products{grid-template-columns: repeat(auto-fill, minmax(260px, 300px));justify-content: start;gap: 16px;}
.lw-catalog-view--category .lw-grid.lw-grid--popular{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 24px;justify-content: stretch;justify-items: stretch;max-width: 1160px;margin-inline: auto;}
.lw-catalog-view--category .lw-grid.lw-grid--popular > article{width: 100%;max-width: none;min-width: 0;}
.lw-catalog-view--category .lw-catalog-product{width: 100%;max-width: none;}
.lw-game-card{display: flex;flex-direction: column;min-width: 0;border-radius: 12px;border: 1px solid var(--lw-border);background: var(--lw-surface);overflow: hidden;text-decoration: none;color: inherit;transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;}
.lw-game-card:hover{border-color: var(--lw-border-hover);transform: translateY(-2px);box-shadow: var(--lw-shadow-md);}
.lw-game-card.is-active{border-color: rgba(255, 255, 255, 0.28);box-shadow: none;}
.lw-game-card__media{position: relative;display: flex;align-items: center;justify-content: center;aspect-ratio: 16 / 10;min-height: 140px;overflow: hidden;box-sizing: border-box;}
.lw-game-card__media img{display: block;width: 100%;height: 100%;max-width: none;max-height: none;object-fit: cover;object-position: center;}
.lw-game-card__placeholder{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;color: rgba(255, 255, 255, 0.35);}
.lw-game-card__foot{display: flex;flex-direction: column;gap: 8px;padding: 12px 14px 14px;}
.lw-game-card__name{font-size: 15px;font-weight: 700;line-height: 1.3;color: #fafafa;}
.lw-game-card__meta{display: flex;align-items: center;justify-content: space-between;gap: 10px;font-size: 12px;line-height: 1.3;}
.lw-game-card__count{color: var(--lw-muted);}
.lw-game-card__price{color: #f4f4f5;font-weight: 600;white-space: nowrap;}
.lw-catalog-product{display: flex;flex-direction: column;min-width: 0;border-radius: var(--lw-radius-lg);border: 1px solid var(--lw-border);background: var(--lw-surface);overflow: hidden;text-decoration: none;color: inherit;transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;}
.lw-catalog-product:hover{border-color: var(--lw-border-hover);transform: translateY(-2px);box-shadow: var(--lw-shadow-md);}
.lw-catalog-product__visual{position: relative;display: flex;align-items: center;justify-content: center;aspect-ratio: 16 / 9;min-height: 0;max-height: 168px;background: var(--lw-bg);overflow: hidden;}
.lw-catalog-view--category .lw-catalog-product__visual{aspect-ratio: 16 / 9;max-height: 160px;}
.lw-catalog-product__frame, .lw-catalog-product__visual .lw-yt-facade{position: relative;width: 100%;height: 100%;flex: 1 1 auto;min-height: 0;min-width: 0;}
.lw-catalog-product__visual .lw-yt-facade, .lw-catalog-product__visual iframe{display: block;width: 100%;height: 100%;border: 0;}
.lw-catalog-product__visual .lw-yt-facade-thumb{object-fit: cover;object-position: center;background: var(--lw-bg);}
.lw-catalog-product__placeholder{display: flex;align-items: center;justify-content: center;color: rgba(255, 255, 255, 0.35);background: linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(0, 0, 0, 0.2));}
.lw-catalog-view--category{padding-top: 4px;scroll-margin-top: 88px;}
.lw-catalog-product__visual .lw-pill--on-video{position: absolute;top: 10px;right: 10px;z-index: 2;}
.lw-catalog-product__body{display: flex;flex-direction: column;gap: 8px;padding: 12px 14px 14px;}
.lw-catalog-product__name{margin: 0;font-size: 15px;font-weight: 700;line-height: 1.3;letter-spacing: -0.02em;color: #fafafa;}
.lw-catalog-product__desc{margin: 0;font-size: 12px;line-height: 1.5;color: var(--lw-muted);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.lw-catalog-product__price-row{display: flex;align-items: baseline;justify-content: space-between;gap: 10px;margin-top: 0;padding-top: 10px;border-top: 1px solid rgba(255, 255, 255, 0.08);}
.lw-catalog-product__price-label{font-size: 11px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--lw-subtle);}
.lw-catalog-product__price{font-size: 14px;font-weight: 600;color: #f4f4f5;white-space: nowrap;}
.lw-admin-product-site-dialog .lw-admin-site-categories{display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 8px;margin: 0;}
.lw-admin-site-categories{display: flex;flex-direction: column;gap: 8px;margin-top: 10px;}
.lw-admin-product-site-dialog .lw-admin-site-categories-hint{margin: -4px 0 12px;font-size: 12px;line-height: 1.45;}
.lw-admin-site-categories-hint{margin: 8px 0 0;font-size: 12px;}
.lw-admin-product-site-dialog .lw-admin-site-category{padding: 8px 10px;gap: 10px;min-height: 56px;}
.lw-admin-site-category{display: flex;align-items: center;gap: 12px;width: 100%;padding: 10px 12px;border-radius: 10px;border: 1px solid rgba(255, 255, 255, 0.1);background: rgba(255, 255, 255, 0.03);cursor: pointer;font-size: 14px;font-weight: 600;transition: border-color 0.12s ease, background 0.12s ease, box-shadow 0.12s ease;box-sizing: border-box;}
.lw-admin-site-category:hover{border-color: rgba(255, 255, 255, 0.22);background: rgba(255, 255, 255, 0.05);}
.lw-admin-site-category.is-selected, .lw-admin-site-category:has(.lw-admin-site-category__input:checked){border-color: rgba(255, 255, 255, 0.32);background: rgba(255, 255, 255, 0.08);box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);}
.lw-admin-site-category__input{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}
.lw-admin-product-site-dialog .lw-admin-site-category__icon{flex: 0 0 44px;width: 44px;height: 40px;}
.lw-admin-site-category__icon{flex: 0 0 60px;width: 60px;height: 48px;display: flex;align-items: center;justify-content: center;border-radius: 10px;background: rgba(0, 0, 0, 0.35);overflow: hidden;padding: 4px;box-sizing: border-box;}
.lw-admin-site-category__icon img{width: 100%;height: 100%;object-fit: contain;object-position: center;display: block;}
.lw-admin-site-category__name{flex: 1 1 auto;min-width: 0;text-align: left;line-height: 1.3;}
.lw-admin-product-card__categories{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 6px;}
.lw-admin-product-category-tag{font-size: 11px;font-weight: 600;padding: 3px 8px;border-radius: 6px;background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.1);color: #d4d4d8;}
.lw-form .row{margin-bottom: 12px;}
.lw-form label:not(.lw-account-toggle):not(.lw-admin-form-check):not(.lw-auth-input):not(.lw-pm-switch):not(.lw-pm-field):not(.lw-admin-category-file__btn):not(.checkbox):not(.radio):not(.field){display: block;font-size: 12px;color: var(--lw-muted);margin-bottom: 6px;font-weight: 600;}
.lw-form label.lw-auth-input{display: flex;align-items: center;gap: 10px;margin: 0;font-size: inherit;font-weight: inherit;color: inherit;cursor: text;}
.lw-form label.lw-admin-form-check{display: inline-flex;align-items: center;gap: 10px;margin: 0;font-size: 14px;font-weight: 500;color: var(--lw-text);}
.lw-form label.lw-account-toggle{display: flex;align-items: center;gap: 12px;margin: 0 0 16px;cursor: pointer;font-size: inherit;font-weight: inherit;color: inherit;}
.lw-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]), .lw-form textarea, .lw-form select{width: 100%;min-height: var(--lw-field-h, 36px);background: var(--lw-field-bg, var(--lw-surface));border: 1px solid var(--lw-field-border, var(--lw-border));color: var(--lw-text);border-radius: var(--lw-field-radius, 10px);padding: var(--lw-control-py) var(--lw-control-px);font-size: var(--lw-field-fs, var(--lw-control-fs));line-height: 1.35;transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;}
.lw-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):focus, .lw-form textarea:focus, .lw-form select:focus{outline: none;border-color: var(--lw-field-border-hover, var(--lw-brand-border));background: var(--lw-field-bg-hover, #0d0d0d);box-shadow: var(--lw-field-focus-ring, 0 0 0 3px rgba(255, 255, 255, 0.06));}
.lw-btn-full{width: 100%;}
.lw-btn-wide{width: 100%;box-sizing: border-box;}
.lw-feedback{margin: 12px 0 0;font-size: 13px;}
.lw-feedback.ok{color: #9dd4b8;}
.lw-feedback.err{color: #f0a8a8;}
.lw-account-notices{display: flex;flex-direction: column;gap: 10px;margin: 0 0 18px;}
.lw-glass-notice{display: flex;align-items: flex-start;gap: 12px;margin: 0;padding: 13px 16px;border-radius: var(--lw-radius-md);border: 1px solid rgba(255, 255, 255, 0.12);background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.04) 38%, rgba(12, 12, 16, 0.55) 100%);box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.12) inset,
    0 14px 36px -20px rgba(0, 0, 0, 0.85);font-size: 14px;font-weight: 500;line-height: 1.45;color: #e4e4e7;}
.lw-glass-notice__icon{flex-shrink: 0;width: 24px;height: 24px;display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;border: 1px solid rgba(255, 255, 255, 0.14);font-size: 12px;font-weight: 800;line-height: 1;}
.lw-glass-notice__icon::before{display: block;}
.lw-glass-notice__text{flex: 1 1 auto;min-width: 0;margin: 1px 0 0;}
.lw-glass-notice--ok{border-color: color-mix(in srgb, var(--color-emerald-400) 32%, transparent);color: #bbf7d0;}
.lw-glass-notice--ok .lw-glass-notice__icon{color: #86efac;background: color-mix(in srgb, var(--color-emerald-600) 22%, transparent);border-color: color-mix(in srgb, var(--color-emerald-400) 35%, transparent);}
.lw-glass-notice--ok .lw-glass-notice__icon::before{content: "✓";}
.lw-glass-notice--err{border-color: color-mix(in srgb, var(--destructive) 32%, transparent);color: #fecaca;}
.lw-glass-notice--err .lw-glass-notice__icon{color: #fca5a5;background: rgba(220, 38, 38, 0.2);border-color: color-mix(in srgb, var(--destructive) 35%, transparent);}
.lw-glass-notice--err .lw-glass-notice__icon::before{content: "!";}
.lw-glass-notice--info{border-color: rgba(255, 255, 255, 0.12);color: #d4d4d8;}
.lw-glass-notice--info .lw-glass-notice__icon{color: #a1a1aa;background: rgba(255, 255, 255, 0.08);border-color: rgba(255, 255, 255, 0.14);}
.lw-glass-notice--info .lw-glass-notice__icon::before{content: "%";}
.lw-glass-notice--muted{border-color: rgba(255, 255, 255, 0.14);color: #d4d4d8;}
.lw-glass-notice--muted .lw-glass-notice__icon{color: #a1a1aa;background: rgba(255, 255, 255, 0.08);border-color: rgba(255, 255, 255, 0.16);}
.lw-glass-notice--muted .lw-glass-notice__icon::before{content: "i";font-weight: 700;font-style: italic;font-family: Georgia, "Times New Roman", serif;}
.lw-glass-notice--compact{padding: 10px 12px;gap: 10px;font-size: 12px;font-weight: 600;}
.lw-glass-notice--compact .lw-glass-notice__icon{width: 20px;height: 20px;font-size: 11px;}
.lw-glass-notice--compact .lw-glass-notice__text{margin-top: 0;}
.lw-toast-stack{position: fixed;top: calc(76px + env(safe-area-inset-top, 0px));right: max(16px, env(safe-area-inset-right, 0px));z-index: 10060;display: flex;flex-direction: column;align-items: flex-end;gap: 10px;width: auto;max-width: min(360px, calc(100vw - 32px));pointer-events: none;}
.lw-toast-stack--in-dialog{position: fixed;top: calc(76px + env(safe-area-inset-top, 0px));right: max(16px, env(safe-area-inset-right, 0px));left: auto;z-index: 1;max-width: min(360px, calc(100vw - 32px));align-items: flex-end;}
.lw-toast-stack--in-dialog .lw-toast.lw-glass-notice{align-self: flex-end;width: max-content;max-width: min(340px, calc(100vw - 32px));}
.lw-toast.lw-glass-notice{position: relative;display: inline-flex;align-items: center;align-self: flex-end;gap: 11px;width: max-content;max-width: min(360px, calc(100vw - 32px));min-height: 46px;padding: 12px 40px 12px 14px;pointer-events: auto;border-radius: 12px;border: 1px solid rgba(255, 255, 255, 0.09);background: #171717;box-shadow:
    0 14px 36px -14px rgba(0, 0, 0, 0.7),
    0 0 0 1px rgba(0, 0, 0, 0.4);backdrop-filter: none;-webkit-backdrop-filter: none;isolation: isolate;color: #e6e4e0;font-size: 14px;font-weight: 600;animation: lw-toast-enter 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;}
.lw-toast__close{position: absolute;top: 8px;right: 8px;display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;margin: 0;padding: 0;border: 0;border-radius: 6px;background: transparent;color: rgba(255, 255, 255, 0.45);font-size: 16px;line-height: 1;cursor: pointer;appearance: none;-webkit-appearance: none;}
.lw-toast__close:hover{color: #fff;background: rgba(255, 255, 255, 0.08);}
.lw-toast.lw-glass-notice::before{display: none;}
.lw-toast.lw-glass-notice .lw-glass-notice__text{position: relative;z-index: 1;margin: 0;line-height: 1.35;font-weight: 600;}
.lw-toast.lw-glass-notice .lw-glass-notice__icon{position: relative;z-index: 1;width: 20px;height: 20px;border-width: 1.5px;background: transparent;font-size: 12px;font-weight: 700;}
.lw-toast.lw-glass-notice--err{border-color: rgba(229, 72, 77, 0.4);background: linear-gradient(180deg, rgba(40, 16, 16, 0.9) 0%, rgba(23, 13, 13, 0.95) 100%);color: #ec9a9a;}
.lw-toast.lw-glass-notice--err .lw-glass-notice__text{color: #ec9a9a;}
.lw-toast.lw-glass-notice--err .lw-glass-notice__icon{color: #ef5350;background: transparent;border-color: rgba(239, 83, 80, 0.6);}
.lw-toast.lw-glass-notice--err .lw-glass-notice__icon::before{content: "\00d7";font-size: 15px;line-height: 1;}
.lw-toast.lw-glass-notice--ok{border-color: color-mix(in srgb, var(--color-emerald-500) 40%, transparent);background: linear-gradient(180deg, rgba(16, 34, 20, 0.9) 0%, rgba(13, 21, 15, 0.95) 100%);color: #6fdc8c;}
.lw-toast.lw-glass-notice--ok .lw-glass-notice__text{color: #6fdc8c;}
.lw-toast.lw-glass-notice--ok .lw-glass-notice__icon{color: var(--color-emerald-500);background: transparent;border-color: color-mix(in srgb, var(--color-emerald-500) 60%, transparent);}
.lw-toast.lw-glass-notice--ok .lw-glass-notice__icon::before{content: "\2713";font-size: 12px;line-height: 1;}
.lw-toast.lw-glass-notice--info, .lw-toast.lw-glass-notice--muted{border-color: rgba(255, 255, 255, 0.12);background: linear-gradient(180deg, rgba(30, 30, 30, 0.95) 0%, rgba(20, 20, 20, 0.97) 100%);color: #d4d1ca;}
.lw-toast.lw-glass-notice--info .lw-glass-notice__text, .lw-toast.lw-glass-notice--muted .lw-glass-notice__text{color: #d4d1ca;}
.lw-toast.lw-glass-notice--info .lw-glass-notice__icon, .lw-toast.lw-glass-notice--muted .lw-glass-notice__icon{color: #a1a1aa;background: transparent;border-color: rgba(255, 255, 255, 0.28);}
.lw-toast.lw-glass-notice.is-leaving{animation: lw-toast-leave 0.42s cubic-bezier(0.4, 0, 1, 1) forwards;}
@keyframes lw-toast-enter {
  from {
    opacity: 0;
    transform: translateX(28px) translateY(-6px) scale(0.94);
  }
  to {
    opacity: 1;
    transform: translateX(0) translateY(0) scale(1);
  }
}
@keyframes lw-toast-leave {
  from {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translateX(24px) scale(0.94);
  }
}
@media (prefers-reduced-motion: reduce) {
  .lw-toast.lw-glass-notice {
    animation: none;
  }
  .lw-toast.lw-glass-notice.is-leaving {
    animation: none;
    opacity: 0;
  }
}
@media (max-width: 640px) {
  .lw-toast-stack {
    top: calc(68px + env(safe-area-inset-top, 0px));
    right: max(12px, env(safe-area-inset-right, 0px));
    left: auto;
    max-width: calc(100vw - 24px);
  }
  .lw-toast.lw-glass-notice {
    max-width: calc(100vw - 24px);
  }
}
.lw-auth-switch, .lw-auth-footer{margin: 20px 0 0;padding-top: 18px;border-top: 1px solid rgba(255, 255, 255, 0.08);text-align: center;font-size: 14px;color: rgba(230, 230, 230, 0.72);}
.lw-auth-switch a, .lw-auth-footer a{color: var(--lw-accent);text-decoration: none;font-weight: 600;}
.lw-auth-switch a:hover, .lw-auth-footer a:hover{text-decoration: underline;}
.lw-auth-dialog__logo{display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;margin: 0;border-radius: 12px;overflow: hidden;flex-shrink: 0;background: rgba(255, 255, 255, 0.96);box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);}
.lw-auth-dialog__logo img{display: block;width: 100%;height: 100%;object-fit: cover;}
.lw-auth-page, .lw-email-dialog.lw-auth-dialog{--lw-auth-max: 384px;--lw-auth-pad-x: 16px;--lw-auth-gap: 16px;--lw-auth-shell-gap: 24px;--lw-auth-head-gap: 4px;--lw-auth-field-gap: 16px;--lw-auth-label-gap: 6px;--lw-auth-radius: 12px;--lw-auth-control-h: 36px;--lw-auth-control-radius: var(--lw-field-radius, 10px);--lw-auth-border: rgba(255, 255, 255, 0.1);--lw-auth-input-border: var(--lw-field-border, rgba(255, 255, 255, 0.08));--lw-auth-input-bg: var(--lw-field-bg, rgba(0, 0, 0, 0.28));--lw-auth-card-bg: color-mix(in srgb, var(--lw-surface) 92%, #000);--lw-auth-footer-bg: rgba(255, 255, 255, 0.03);}
.lw-auth-page{width: 100%;margin: 0 auto;padding: 40px 16px 48px;}
.lw-auth-page.landing-section{padding-top: 40px;padding-bottom: 48px;}
.lw-auth-page__inner{width: min(100%, var(--lw-auth-max));margin: 0 auto;display: flex;flex-direction: column;gap: var(--lw-auth-shell-gap);}
.lw-auth-page__head{display: flex;flex-direction: column;align-items: center;gap: 8px;margin: 0;text-align: center;}
.lw-auth-page__title{margin: 0;font-size: 1.25rem;font-weight: 600;letter-spacing: -0.02em;line-height: 1.25;color: var(--lw-text);}
.lw-auth-page__lead{margin: 0;font-size: 0.875rem;line-height: 1.4;color: var(--lw-muted);}
.lw-auth-card, .lw-auth-dialog__card{display: flex;flex-direction: column;gap: var(--lw-auth-gap);width: 100%;max-width: none;margin: 0;padding: var(--lw-auth-pad-x) 0 0;overflow: hidden;background: var(--lw-auth-card-bg);border: none;border-radius: var(--lw-auth-radius);box-shadow: none;outline: 1px solid var(--lw-auth-border);}
.lw-auth-card:has(.lw-auth-card__footer), .lw-auth-dialog__card:has(.lw-auth-dialog__card-footer){padding-bottom: 0;}
.lw-auth-card__head, .lw-auth-dialog__card-head{display: flex;flex-direction: column;gap: var(--lw-auth-head-gap);margin: 0;padding: 0 var(--lw-auth-pad-x);}
.lw-auth-card__title, .lw-auth-dialog__card-title{margin: 0;font-size: 1rem;font-weight: 500;line-height: 1.35;color: var(--lw-text);}
.lw-auth-card__desc, .lw-auth-dialog__card-desc{margin: 0;font-size: 0.875rem;line-height: 1.4;color: var(--lw-muted);}
.lw-auth-card__body, .lw-auth-dialog__card-body{display: flex;flex-direction: column;gap: var(--lw-auth-field-gap);margin: 0;padding: 0 var(--lw-auth-pad-x);}
.lw-auth-card__footer, .lw-auth-dialog__card-footer{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;margin: 0;padding: var(--lw-auth-pad-x);border-top: 1px solid rgba(255, 255, 255, 0.08);background: var(--lw-auth-footer-bg);font-size: 0.875rem;color: var(--lw-muted);text-align: center;}
.lw-auth-card__footer-link{color: var(--lw-text);font-weight: 500;text-decoration: none;text-underline-offset: 4px;}
.lw-auth-card__footer-link:hover{text-decoration: underline;}
.lw-auth-notice{margin: 0;padding: 12px 14px;border-radius: var(--lw-auth-control-radius);border: 1px solid var(--lw-border);background: color-mix(in srgb, var(--lw-muted) 8%, transparent);font-size: 0.875rem;line-height: 1.45;color: var(--lw-muted);}
.lw-auth-notice--success{
  border-color: rgba(124, 184, 138, 0.24);
  background: rgba(124, 184, 138, 0.08);
  color: rgba(230, 245, 234, 0.92);
}
.lw-auth-page .lw-form--auth, .lw-auth-dialog__form{display: flex;flex-direction: column;align-items: stretch;gap: var(--lw-auth-field-gap);margin: 0;}
.lw-auth-page .lw-form--auth .row, .lw-auth-page .lw-form--auth .lw-auth-field, .lw-auth-dialog .lw-auth-field{margin: 0;}
.lw-auth-page .lw-form--auth .row label, .lw-auth-page .lw-auth-field label, .lw-auth-dialog .lw-auth-field label{display: block;margin: 0 0 var(--lw-auth-label-gap);font-size: 0.875rem;font-weight: 500;color: var(--lw-text);}
.lw-auth-page .lw-form--auth .row input[type="email"], .lw-auth-page .lw-form--auth .row input[type="password"], .lw-auth-page .lw-form--auth .row input[type="text"], .lw-auth-page .lw-auth-input-wrap input, .lw-auth-page .lw-auth-field__control input, .lw-auth-dialog .lw-auth-field__control input{display: block;width: 100%;box-sizing: border-box;min-height: var(--lw-auth-control-h);height: var(--lw-auth-control-h);padding: 0 12px;font: inherit;font-size: 0.875rem;line-height: 1.25;border-radius: var(--lw-auth-control-radius);border: 1px solid var(--lw-auth-input-border);background: var(--lw-auth-input-bg);color: var(--lw-text);transition: border-color 0.15s ease, box-shadow 0.15s ease;}
.lw-auth-dialog .lw-auth-field__control input[type="password"], .lw-auth-page .lw-auth-field__control input[type="password"], .lw-auth-page .lw-form--auth .row input[type="password"]{padding-right: 40px;}
.lw-auth-page .lw-form--auth .row input:focus, .lw-auth-page .lw-auth-input-wrap input:focus, .lw-auth-page .lw-auth-field__control input:focus, .lw-auth-dialog .lw-auth-field__control input:focus{outline: none;border-color: var(--lw-control-focus-border, var(--ring));box-shadow: var(--lw-control-focus-ring);}
.lw-auth-page .lw-auth-submit--cta, .lw-auth-page .lw-auth-submit--block, .lw-auth-page__submit, .lw-auth-dialog__submit{align-self: stretch;width: 100%;min-height: var(--lw-auth-control-h);height: var(--lw-auth-control-h);margin: 0;padding: 0 12px;border-radius: var(--lw-auth-control-radius);font-size: 0.875rem;font-weight: 500;letter-spacing: 0;white-space: nowrap;--btn-bg: #f4f4f5;--btn-bg-hover: #ffffff;--btn-text: #09090b;--btn-text-hover: #000;--btn-border: transparent;--btn-border-hover: transparent;box-shadow: none;transform: none;}
.lw-auth-page .lw-auth-submit--cta:hover, .lw-auth-page .lw-auth-submit--block:hover, .lw-auth-page__submit:hover, .lw-auth-dialog__submit:hover{transform: none;box-shadow: none;}
.lw-auth-page .lw-auth-actions--reset{display: grid;grid-template-columns: 1fr;gap: var(--lw-auth-label-gap);}
.lw-auth-page .lw-auth-actions--reset .lw-auth-secondary{width: 100%;min-height: var(--lw-auth-control-h);border-radius: var(--lw-auth-control-radius);font-size: 0.875rem;}
.lw-auth-turnstile--forgot{margin: 0;}
.lw-form--auth .row{margin-bottom: 16px;}
.lw-auth-field__head{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 6px;}
.lw-auth-field__head label{margin-bottom: 0;}
.lw-auth-link{font-size: 13px;font-weight: 500;color: var(--lw-accent);text-decoration: none;white-space: nowrap;}
.lw-auth-link:hover{text-decoration: underline;}
.lw-auth-field__hint{display: block;margin-top: 6px;font-size: 12px;color: rgba(230, 230, 230, 0.5);}
.lw-auth-hint{margin: 0 0 16px;font-size: 13px;line-height: 1.5;}
.lw-form--auth .row input[type="email"], .lw-form--auth .row input[type="password"], .lw-form--auth .row input[type="text"]{width: 100%;min-height: var(--lw-control-h);padding: var(--lw-control-py) var(--lw-control-px);font-size: var(--lw-control-fs);border-radius: var(--lw-radius-sm);border: 1px solid var(--lw-border);background: var(--lw-surface);color: var(--lw-text);transition: border-color 0.15s ease, box-shadow 0.15s ease;}
.lw-form--auth .row input:focus{outline: none;border-color: var(--lw-control-focus-border, var(--ring));box-shadow: var(--lw-control-focus-ring);}
.lw-form--auth .row input:-webkit-autofill, .lw-form--auth .row input:-webkit-autofill:hover, .lw-form--auth .row input:-webkit-autofill:focus{-webkit-text-fill-color: #f8fafc;caret-color: #f8fafc;transition: background-color 99999s ease-out 0s;-webkit-box-shadow: 0 0 0 1000px rgba(8, 8, 12, 0.92) inset;}
.lw-form--auth{display: flex;flex-direction: column;align-items: stretch;}
.lw-auth-actions{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;margin-top: 8px;}
.lw-auth-actions .lw-auth-submit--cta{margin-top: 0;flex: 0 0 auto;}
.lw-form--auth .lw-auth-secondary.hero-btn, .lw-form--auth button.lw-auth-secondary.hero-btn{width: auto;min-width: 0;max-width: 100%;}
.lw-auth-check{display: flex;align-items: flex-start;gap: 10px;margin-bottom: 14px;cursor: pointer;font-size: 14px;line-height: 1.45;color: rgba(248, 250, 252, 0.88);}
.lw-auth-check input{margin-top: 3px;appearance: none;-webkit-appearance: none;flex: 0 0 auto;width: 18px;height: 18px;border: 1px solid var(--input);border-radius: 5px;background: var(--lw-control-bg);cursor: pointer;}
.lw-auth-check input:checked{border-color: var(--primary);background-color: var(--primary);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6.2 5 8.5 9.5 3.5' stroke='%23131316' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center;}
.lw-auth-check input:focus-visible{outline: none;box-shadow: var(--lw-control-focus-ring);}
.lw-auth-check--account{margin-bottom: 16px;}
.lw-account-toggle{display: flex;align-items: center;gap: 12px;margin: 0 0 16px;cursor: pointer;user-select: none;position: relative;}
.lw-account-toggle__input{position: absolute;opacity: 0;width: 0;height: 0;pointer-events: none;}
.lw-account-toggle__track{position: relative;flex-shrink: 0;width: 32px;height: 18px;border-radius: 999px;background: rgba(255, 255, 255, 0.1);border: 1px solid var(--lw-border);transition: background 0.2s ease, border-color 0.2s ease;}
.lw-account-toggle__track::after{content: "";position: absolute;top: 2px;left: 2px;width: 12px;height: 12px;border-radius: 50%;background: #71717a;transition: transform 0.2s ease, background 0.2s ease;}
.lw-account-toggle__input:checked + .lw-account-toggle__track{background: var(--primary);border-color: var(--primary);}
.lw-account-toggle__input:checked + .lw-account-toggle__track::after{transform: translateX(14px);background: var(--primary-foreground);}
.lw-account-toggle__input:focus-visible + .lw-account-toggle__track{box-shadow: var(--lw-control-focus-ring);}
.lw-account-toggle__text{font-size: 14px;font-weight: 500;line-height: 1.4;color: #e4e4e7;}
.lw-auth-card .lw-otp-field{margin-bottom: 14px;}
.lw-auth-card .lw-email-dialog__status{margin-bottom: 12px;font-size: 13px;}
.lw-auth-card .lw-email-dialog__status.ok{color: #6ee7b7;}
.lw-auth-card .lw-email-dialog__status.err{color: #fca5a5;}
.lw-email-dialog.lw-auth-dialog{width: min(384px, calc(100vw - 24px));max-width: calc(100vw - 16px);color: var(--lw-text);background: transparent;border: none;box-shadow: none;}
.lw-email-dialog.lw-auth-dialog::backdrop{background: rgba(0, 0, 0, 0.82);backdrop-filter: blur(22px) saturate(120%);-webkit-backdrop-filter: blur(22px) saturate(120%);}
.lw-email-dialog.lw-auth-dialog .lw-auth-dialog__panel{padding: 8px 0 0;box-sizing: border-box;background: transparent;border: none;box-shadow: none;}
.lw-auth-dialog__hero{display: flex;flex-direction: column;align-items: center;gap: 8px;margin: 0 0 20px;padding: 0 28px;text-align: center;}
.lw-auth-dialog__hero .lw-auth-dialog__logo{width: 40px;height: 40px;margin: 0;border-radius: 12px;background: rgba(255, 255, 255, 0.96);box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);}
.lw-auth-dialog__hero-title{margin: 0;font-size: 1.25rem;font-weight: 600;letter-spacing: -0.02em;line-height: 1.25;color: var(--lw-text);}
.lw-auth-dialog__hero-lead{margin: 0;font-size: 0.875rem;line-height: 1.4;color: var(--lw-muted);}
.lw-auth-dialog__panels{max-height: none;overflow: visible;margin-inline: 0;padding-inline: 0;}
.lw-auth-dialog__panel-pane{display: none;}
.lw-auth-dialog__panel-pane.is-active{display: block;}
.lw-auth-dialog__card-footer-line{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 6px;margin: 0;}
.lw-auth-dialog__card-footer .lw-auth-dialog__forgot{color: var(--lw-text);font-weight: 500;}
.lw-auth-dialog__switch{appearance: none;-webkit-appearance: none;margin: 0;padding: 0;border: none;background: transparent;color: var(--lw-text);font: inherit;font-size: inherit;font-weight: 500;cursor: pointer;text-decoration: none;text-underline-offset: 4px;}
.lw-auth-dialog__switch:hover{text-decoration: underline;}
.lw-auth-dialog .lw-auth-optional{color: var(--lw-muted);font-size: 0.75rem;font-weight: 400;}
.lw-auth-dialog .lw-auth-field__head{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: var(--lw-auth-label-gap);}
.lw-auth-dialog .lw-auth-field__head label{margin-bottom: 0;}
.lw-auth-dialog .lw-auth-field__control{position: relative;}
.lw-auth-dialog .lw-auth-field__control input::placeholder, .lw-auth-page .lw-auth-input-wrap input::placeholder{color: var(--lw-subtle);}
.lw-auth-dialog .lw-auth-field__control input:-webkit-autofill, .lw-auth-dialog .lw-auth-field__control input:-webkit-autofill:hover, .lw-auth-dialog .lw-auth-field__control input:-webkit-autofill:focus{-webkit-text-fill-color: var(--lw-text);caret-color: var(--lw-text);transition: background-color 99999s ease-out 0s;-webkit-box-shadow: 0 0 0 1000px var(--lw-bg) inset;}
.lw-auth-field__toggle{position: absolute;top: 50%;right: 4px;display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;margin-top: -14px;padding: 0;border: none;border-radius: var(--lw-radius-sm);background: transparent;color: var(--lw-muted);cursor: pointer;transition: color 0.15s ease, background 0.15s ease;}
.lw-auth-field__toggle:hover{color: var(--lw-text);background: rgba(255, 255, 255, 0.05);}
.lw-auth-field__toggle-icon--hide{display: none;}
.lw-auth-field__toggle.is-visible .lw-auth-field__toggle-icon--show{display: none;}
.lw-auth-field__toggle.is-visible .lw-auth-field__toggle-icon--hide{display: block;}
.lw-auth-dialog .lw-auth-field__hint{display: block;margin-top: 3px;font-size: 11px;color: var(--lw-subtle);}
.lw-auth-dialog .lw-auth-link, .lw-auth-dialog__forgot{font-size: 0.8125rem;font-weight: 500;color: var(--lw-muted);text-decoration: none;white-space: nowrap;text-underline-offset: 4px;}
.lw-auth-dialog .lw-auth-link:hover, .lw-auth-dialog__forgot:hover{color: var(--lw-text);text-decoration: underline;}
.lw-auth-dialog .lw-auth-turnstile, .lw-auth-turnstile--forgot{display: flex;justify-content: center;align-items: center;width: 100%;min-height: 58px;margin: 2px 0 12px;padding: 0;border: none;border-radius: 0;background: transparent;overflow: hidden;line-height: normal;isolation: isolate;transform: scale(0.92);transform-origin: center top;}
.lw-auth-turnstile > div{width: auto;max-width: 100%;min-height: 58px;border: none !important;border-radius: 0;overflow: visible;background: transparent !important;box-shadow: none !important;outline: none !important;}
.lw-auth-turnstile iframe{display: block;width: auto !important;max-width: 100%;min-height: 58px;margin: 0 auto;padding: 0;border: 0 !important;outline: none !important;box-shadow: none !important;background: transparent !important;}
.lw-auth-dialog__submit{align-self: stretch;width: 100%;min-width: 0;max-width: none;margin-top: 2px;min-height: 32px;height: 32px;padding: 0 12px;border-radius: 8px;font-size: 0.875rem;font-weight: 500;line-height: 1.2;letter-spacing: 0;white-space: nowrap;}
.lw-btn.primary.lw-auth-dialog__submit, button.lw-btn.primary.lw-auth-dialog__submit{--btn-bg: var(--lw-btn-glass);--btn-bg-hover: var(--lw-btn-glass);--btn-text: #fff;--btn-text-hover: #fff;--btn-border: rgba(255, 255, 255, 0.12);--btn-border-hover: rgba(255, 255, 255, 0.45);color-scheme: dark;min-height: 44px;height: auto;padding: 12px 24px;border-radius: 12px;font-size: 14px;font-weight: 700;}
.lw-btn.primary.lw-auth-dialog__submit:hover, button.lw-btn.primary.lw-auth-dialog__submit:hover{transform: translateY(-2px);box-shadow: var(--lw-btn-glass-hover-shadow);}
.lw-btn.primary.lw-auth-dialog__submit:active, button.lw-btn.primary.lw-auth-dialog__submit:active{transform: translateY(0);}
.lw-auth-dialog__legal{margin: 16px 0 0;padding-top: 0;border-top: none;text-align: center;font-size: 12px;line-height: 1.4;color: var(--lw-subtle);}
.lw-auth-dialog__legal a{color: var(--lw-muted);text-decoration: none;font-weight: 500;}
.lw-auth-dialog__legal a:hover{color: var(--lw-text);text-decoration: underline;}
@media (max-height: 780px) {
  .lw-auth-dialog__hero {
    margin-bottom: 14px;
    gap: 6px;
  }
  .lw-auth-dialog__hero .lw-auth-dialog__logo {
    width: 36px;
    height: 36px;
  }
  .lw-auth-dialog__hero-title {
    font-size: 1.125rem;
  }
  .lw-auth-dialog .lw-auth-turnstile {
    min-height: 52px;
    transform: scale(0.88);
  }
  .lw-auth-dialog__legal {
    margin-top: 12px;
  }
}
body.lw-auth-open{overflow: hidden;}
.lw-faq-tabs{display: inline-flex;flex-wrap: wrap;gap: 4px;margin: 18px 0 20px;padding: 5px;border: 1px solid var(--lw-glass-border);border-radius: 999px;background: rgba(0, 0, 0, 0.28);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);}
.lw-faq-tab{appearance: none;-webkit-appearance: none;font: inherit;cursor: pointer;border: 1px solid transparent;background: transparent;color: var(--lw-muted);border-radius: 999px;padding: 9px 16px;font-size: 13px;font-weight: 600;line-height: 1.25;letter-spacing: -0.01em;transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;}
.lw-faq-tab:hover{color: var(--lw-text);background: rgba(255, 255, 255, 0.04);}
.lw-faq-tab.is-active{border-color: rgba(255, 255, 255, 0.12);background: rgba(255, 255, 255, 0.09);color: #fafafa;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);}
.lw-faq-panels{margin-top: 0;}
.lw-page--faq .lw-faq-panels.section-card{border-radius: var(--lw-radius-xl);padding: clamp(20px, 2.5vw, 28px);}
.lw-faq-panel[hidden]{display: none;}
.lw-faq-panel__intro{margin: 0;max-width: 56ch;font-size: 14px;line-height: 1.55;color: var(--lw-muted);}
.lw-faq-list{display: flex;flex-direction: column;gap: 8px;margin-top: 18px;}
.lw-faq-item{margin: 0;border: 1px solid var(--lw-border);border-radius: var(--lw-radius-lg);background: var(--lw-elevated);box-shadow: var(--lw-shadow-sm);overflow: hidden;transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;}
.lw-faq-item:hover{border-color: var(--lw-border-hover);}
.lw-faq-item[open]{border-color: var(--lw-border-hover);background: var(--lw-surface-2);box-shadow: var(--lw-shadow-md);}
.lw-faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 14px;padding: 14px 16px;cursor: pointer;list-style: none;color: #fafafa;font-weight: 600;font-size: 14px;line-height: 1.35;letter-spacing: -0.01em;}
.lw-faq-item summary::-webkit-details-marker{display: none;}
.lw-faq-item summary::after{content: "";flex-shrink: 0;width: 7px;height: 7px;margin-top: -2px;border-right: 1.5px solid rgba(161, 161, 170, 0.9);border-bottom: 1.5px solid rgba(161, 161, 170, 0.9);transform: rotate(45deg);transition: transform 0.2s ease, border-color 0.15s ease;}
.lw-faq-item[open] summary::after{margin-top: 2px;transform: rotate(-135deg);border-color: rgba(212, 212, 216, 0.85);}
.lw-faq-item__q{flex: 1 1 auto;min-width: 0;}
.lw-faq-item__a{margin: 0;padding: 0 16px 14px;color: var(--lw-muted);font-size: 14px;line-height: 1.6;}
.lw-download-list{list-style: none;margin: 18px 0 0;padding: 0;display: flex;flex-direction: column;gap: 8px;}
.lw-download-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 16px;padding: 14px 16px;border: 1px solid var(--lw-border);border-radius: var(--lw-radius-lg);background: var(--lw-elevated);box-shadow: var(--lw-shadow-sm);transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;}
.lw-download-row:hover{border-color: var(--lw-border-hover);background: var(--lw-surface-2);box-shadow: var(--lw-shadow-md);}
.lw-download-main{display: flex;flex-direction: column;gap: 3px;min-width: 0;flex: 1 1 auto;}
.lw-download-name{font-weight: 600;color: #fafafa;font-size: 14px;line-height: 1.35;letter-spacing: -0.01em;}
.lw-download-optional{font-weight: 500;color: var(--lw-subtle);font-size: 13px;}
.lw-download-size{font-size: 12px;font-weight: 500;color: var(--lw-subtle);font-variant-numeric: tabular-nums;}
.lw-faq-dl-btn{flex-shrink: 0;}
.lw-page--support .lw-support-panels .lw-faq-list{margin-top: 16px;}
.lw-review{margin-top: 14px;border-top: 1px solid var(--lw-border);padding-top: 14px;}
.lw-review strong{font-size: 13px;color: var(--lw-text);}
.lw-sub{color: var(--lw-muted);font-size: 13px;}
.lw-review-gap{margin-top: 8px;}
.lw-review-block{margin-top: 10px;}
.lw-review-text{margin: 6px 0 0;font-size: 14px;color: #cbd5e1;}
.lw-review-author{margin: 4px 0 0;font-size: 12px;color: var(--lw-subtle);}
.lw-stars{color: #d4d4d8;letter-spacing: 1px;font-size: 14px;}
.lw-lang-float{position: fixed;right: 16px;bottom: 16px;z-index: 80;display: flex;align-items: center;gap: 8px;padding: 8px 10px;border-radius: var(--lw-radius-md);border: 1px solid var(--lw-border);background: rgba(0, 0, 0, 0.88);box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);}
.lw-lang-label{font-size: 11px;font-weight: 600;color: var(--lw-subtle);text-transform: uppercase;letter-spacing: 0.06em;padding-right: 4px;}
.lw-lang-float a{text-decoration: none;font-size: 12px;font-weight: 700;color: var(--lw-muted);padding: 7px 10px;border-radius: 8px;border: 1px solid transparent;}
.lw-lang-float a:hover{color: var(--lw-text);}
.lw-lang-float a.active{color: #fff;border-color: rgba(212, 212, 212, 0.4);background: rgba(255, 255, 255, 0.08);}
footer.footer{position: relative;z-index: 2;flex-shrink: 0;width: 100%;margin-top: auto;padding-top: 14px;box-sizing: border-box;border-top: 1px solid var(--lw-border);background: transparent;}
footer.footer--legal{padding-top: 18px;}
.footer-shell{width: 100%;margin: 0;padding: 0 0 calc(12px + var(--lw-safe-bottom, 0px));box-sizing: border-box;}
.footer-site__copy{margin: 0;font-size: 12px;line-height: 1.45;font-weight: 500;color: rgba(255, 255, 255, 0.38);}
.footer--minimal{width: 100%;margin-top: auto;padding: 28px 0 22px;border-top: 1px solid rgba(255, 255, 255, 0.06);text-align: center;}
.footer--minimal .footer-shell{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 16px 24px;width: min(720px, calc(100% - 40px));margin: 0 auto;}
.footer--minimal .footer-site__copy{margin: 0;font-size: 12px;line-height: 1.45;color: rgba(255, 255, 255, 0.38);}
.footer--minimal .footer-lang,
.footer-lang--minimal{align-items: center;}
.footer-lang--minimal .footer-lang__label{display: none;}
.footer-lang--minimal .footer-lang__toggle{padding: 2px;border-radius: 8px;}
.footer-lang--minimal .footer-lang__btn{min-width: 40px;min-height: 28px;padding: 3px 8px;}
.footer-nav{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-start;gap: 8px 18px;}
.footer-nav--legal{justify-content: center;gap: 10px 24px;width: 100%;padding: 0 16px;box-sizing: border-box;}
.footer-link{display: inline-block;padding: 0;font-size: 13px;font-weight: 500;line-height: 1.4;color: var(--lw-muted);text-decoration: none;white-space: nowrap;transition: color 0.15s ease;}
.footer-link:hover{color: #f4f4f5;}
.footer-link--external::after{content: "↗";display: inline-block;margin-left: 3px;font-size: 10px;opacity: 0.55;vertical-align: 0.05em;}
.footer-lang{display: flex;flex-direction: column;align-items: flex-end;gap: 8px;flex-shrink: 0;}
.footer-lang__label{font-size: 10px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--lw-subtle);}
.footer-lang__toggle{display: inline-flex;align-items: center;gap: 4px;padding: 3px;border: 1px solid var(--lw-border);border-radius: var(--lw-radius-sm);background: rgba(0, 0, 0, 0.35);}
.footer-lang__btn{display: inline-flex;align-items: center;justify-content: center;min-width: 48px;min-height: 32px;padding: 4px 10px;line-height: 1;color: var(--lw-muted);text-align: center;text-decoration: none;border: 0;border-radius: calc(var(--lw-radius-sm) - 2px);background: transparent;transition: color 0.15s ease, background 0.15s ease, opacity 0.15s ease;}
.footer-lang__btn:hover{color: var(--lw-text);}
.footer-lang__btn.is-active{color: #fff;background: rgba(255, 255, 255, 0.1);box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);}
.footer-lang__btn:not(.is-active) .footer-lang__flag{opacity: 0.55;}
.footer-lang__flag{width: 26px;height: 17px;display: block;border-radius: 3px;box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);pointer-events: none;}
.lw-lang--header{flex-direction: row;align-items: center;gap: 0;}
.lw-lang--header .footer-lang__toggle,
.lw-lang--header .lw-lang__toggle{height: var(--lw-header-chip-h);min-height: var(--lw-header-chip-h);padding: 2px;border-radius: 8px;background: rgba(0, 0, 0, 0.28);border-color: rgba(255, 255, 255, 0.08);box-sizing: border-box;}
.lw-lang--header .footer-lang__btn,
.lw-lang--header .lw-lang__btn{min-width: 36px;min-height: 0;height: 100%;padding: 3px 7px;}
.lw-lang--header .footer-lang__flag{width: 22px;height: 14px;}
.nav-buttons .lw-lang--header{margin-right: 4px;}
.lw-account-home-nav{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 18px 0 10px;}
.lw-lang--account{margin-left: auto;}
@media (max-width: 900px) {
  .footer-nav--legal {
    gap: 8px 16px;
  }
}
@media (max-width: 520px) {
  .footer-shell {
    width: 100%;
    padding-bottom: calc(18px + var(--lw-safe-bottom, 0px));
  }
  .footer-link {
    font-size: 12px;
  }
  .footer-nav--legal {
    flex-direction: column;
    gap: 8px;
  }
}
.section-card--legal{max-width: 720px;margin-inline: auto;}
.lw-legal-head{margin-bottom: 28px;padding-bottom: 20px;border-bottom: 1px solid var(--lw-border);}
.lw-legal-sub{margin-top: 8px;}
.lw-legal-updated{margin: 12px 0 0;font-size: 13px;color: var(--lw-subtle);}
.lw-legal-section{margin-top: 22px;}
.lw-legal-h2{margin: 0 0 12px;font-size: 16px;font-weight: 700;color: #f1f5f9;letter-spacing: -0.02em;}
.lw-legal-list{margin: 0;padding-left: 1.25rem;color: var(--lw-muted);font-size: 14px;line-height: 1.65;}
.lw-legal-list li{margin-bottom: 10px;}
.lw-legal-list li:last-child{margin-bottom: 0;}
.lw-legal-callout{margin-top: 28px;padding: 16px 18px;border-radius: var(--lw-radius-md);border: 1px solid rgba(250, 204, 21, 0.22);background: rgba(250, 204, 21, 0.06);}
.lw-legal-callout p{margin: 0;font-size: 14px;line-height: 1.6;color: rgba(241, 245, 249, 0.88);}
.lw-product{max-width: 1100px;margin: 0 auto;}
.lw-product-back{margin: 0 0 16px;}
.lw-link-back{display: inline-flex;align-items: center;gap: 6px;color: var(--lw-muted);font-size: var(--lw-font-sm);transition: color 0.2s ease;}
.lw-link-back__arrow{font-size: 1.1em;line-height: 1;}
.lw-link-back:hover{color: var(--lw-text);}
.lw-product-head{margin-bottom: 20px;}
.lw-product-head .lw-product-stats{margin-top: 10px;}
.lw-product-stats{display: inline-flex;align-items: center;flex-wrap: wrap;gap: 0.45em;font-size: var(--lw-font-xs);line-height: 1.2;}
.lw-product-stats__star{color: var(--lw-brand);font-size: 14px;line-height: 1;}
.lw-product-stats__score{font-weight: 700;color: var(--lw-brand);}
.lw-product-stats__reviews, .lw-product-stats__sales{color: var(--lw-muted);}
.lw-product-stats__sep{color: var(--lw-muted);opacity: 0.65;}
.lw-card--list .lw-product-stats{justify-content: center;}
.lw-product-title{margin: 0;font-size: clamp(24px, 3.6vw, 32px);font-weight: 700;letter-spacing: -0.03em;line-height: 1.15;}
.lw-product-meta{display: flex;flex-wrap: wrap;gap: 8px;}
.lw-product-price-hero{margin-top: 18px;padding: 18px 20px;border: 1px solid var(--lw-border);border-radius: var(--lw-radius-md);background: #000;}
.lw-product-price-hero-label{display: block;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;color: var(--lw-subtle);margin-bottom: 8px;}
.lw-product-price-hero-value{display: block;font-size: clamp(28px, 5vw, 40px);font-weight: 700;color: #fafafa;letter-spacing: -0.03em;line-height: 1.1;}
.lw-product-cta{margin-top: 16px;}
.lw-product-cta--inline{margin-top: 20px;margin-bottom: 0;}
.lw-price-table{margin: 4px 0 0;display: flex;flex-direction: column;gap: 0;border: 1px solid var(--lw-border);border-radius: var(--lw-radius-md);overflow: hidden;background: rgba(255, 255, 255, 0.02);}
.lw-price-table-row{display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 12px 16px;border-bottom: 1px solid var(--lw-border);font-size: 14px;}
.lw-price-table-row:last-child{border-bottom: none;}
.lw-price-table-label{color: var(--lw-text);font-weight: 500;font-size: 14px;line-height: 1.35;}
.lw-price-table-stock{font-weight: 500;color: var(--lw-muted);white-space: nowrap;}
.lw-price-table-row--display .lw-price-table-label{color: var(--lw-muted);}
.lw-tier-option-main{display: flex;flex-direction: row;align-items: center;gap: 10px;width: 100%;min-width: 0;flex: 1 1 auto;}
.lw-tier-option-text{display: flex;flex-direction: column;align-items: flex-start;gap: 4px;flex: 1 1 auto;min-width: 0;}
.lw-tier-option-text .lw-price-table-label{flex: 0 1 auto;min-width: 0;width: 100%;}
.lw-price-table-aside{display: inline-flex;flex-direction: row;align-items: center;justify-content: flex-end;gap: 8px;flex-shrink: 0;margin-left: auto;padding-left: 8px;padding-right: 2px;text-align: right;}
.lw-price-table-prices .lw-money{justify-content: flex-end;}
.lw-price-table-prices{display: inline-flex;flex-direction: row;flex-wrap: nowrap;align-items: baseline;justify-content: flex-end;gap: 8px;white-space: nowrap;}
.lw-price-table-prices--discounted{flex-direction: column;align-items: flex-end;gap: 1px;}
.lw-price-table-value{color: #ececef;font-weight: 600;font-size: 14px;text-align: right;line-height: 1.35;white-space: nowrap;}
.lw-price-table-value.lw-price-table-value--was{text-decoration: line-through;color: var(--lw-subtle);font-size: 12px;font-weight: 500;line-height: 1.2;opacity: 0.85;}
.lw-price-table-value.lw-price-table-value--was .lw-money, .lw-price-table-value.lw-price-table-value--was .lw-money__amount, .lw-price-table-value.lw-price-table-value--was .lw-money__currency{color: inherit;text-decoration: line-through;font-weight: inherit;font-size: inherit;}
.lw-price-table-value.lw-price-table-value--sale{color: #86efac;font-weight: 700;font-size: 15px;line-height: 1.25;}
.lw-price-table-value.lw-price-table-value--sale .lw-money, .lw-price-table-value.lw-price-table-value--sale .lw-money__amount, .lw-price-table-value.lw-price-table-value--sale .lw-money__currency{color: inherit;font-weight: inherit;font-size: inherit;}
.lw-product-promo-discount-badge{margin: 0;padding: 0;border: none;border-radius: 0;background: transparent;color: var(--lw-muted);font-size: 12px;font-weight: 600;line-height: 1.4;}
.lw-product-promo-discount-badge.lw-product-sale-badge{display: inline-flex;align-items: center;gap: 6px;margin: 0 0 12px;padding: 6px 12px;border-radius: 999px;border: 1px solid var(--lw-brand-border);background: var(--lw-brand-soft);color: var(--lw-brand);font-size: 12px;font-weight: 700;letter-spacing: 0.02em;line-height: 1.25;box-shadow: none;}
.lw-product-promo-discount-badge.lw-product-sale-badge::before{content: "";flex: 0 0 auto;width: 6px;height: 6px;border-radius: 50%;background: var(--lw-brand);box-shadow: 0 0 0 3px var(--lw-brand-soft);}
.lw-product-promo-discount-badge:not(.lw-product-sale-badge){margin: 0 0 10px;padding: 8px 12px;border-radius: var(--lw-radius-sm);border: 1px dashed rgba(255, 255, 255, 0.12);background: rgba(255, 255, 255, 0.03);color: var(--lw-muted);font-size: 12px;font-weight: 600;}
.lw-form--product-buy label.lw-price-table-row--select{display: flex;flex-direction: row;align-items: center;margin-bottom: 0;font-size: 14px;font-weight: 500;color: inherit;}
.lw-visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}
.lw-price-tier-fieldset{margin: 0;padding: 0;border: 0;min-width: 0;}
.lw-tier-option-meta{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 6px 8px;min-width: 0;}
.lw-price-table-term{color: var(--lw-text);font-size: 14px;font-weight: 600;line-height: 1.3;letter-spacing: 0.01em;}
.lw-tier-signature-badge{display: inline-flex;align-items: center;padding: 2px 7px;border-radius: 999px;font-size: 10px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;line-height: 1.25;color: var(--lw-muted);background: rgba(255, 255, 255, 0.06);border: 1px solid rgba(255, 255, 255, 0.12);white-space: nowrap;}
.lw-tier-popular-badge{display: inline-flex;align-items: center;padding: 2px 8px;border-radius: 999px;font-size: 10px;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;line-height: 1.25;color: #d9f99d;background: rgba(132, 204, 22, 0.14);border: 1px solid rgba(163, 230, 53, 0.35);white-space: nowrap;}
.lw-price-table-row--select, .lw-price-table-row--display{cursor: default;}
.lw-price-table-row--select{display: flex;justify-content: space-between;align-items: center;gap: 12px 16px;cursor: pointer;margin: 0;transition: background 0.12s ease;}
.lw-price-table-row--select:hover{background: rgba(255, 255, 255, 0.035);}
.lw-price-table-row--select:has(.lw-tier-input:focus-visible){outline: 2px solid var(--lw-accent);outline-offset: -2px;}
.lw-price-table-row--select:has(.lw-tier-input:checked){background: rgba(255, 255, 255, 0.05);}
.lw-tier-radio-cell{position: relative;width: 22px;height: 22px;display: flex;align-items: center;justify-content: center;flex: 0 0 22px;align-self: center;}
.lw-tier-input{position: absolute;inset: 0;width: 22px;height: 22px;margin: 0;opacity: 0;cursor: pointer;z-index: 1;}
.lw-tier-radio-ui{position: relative;width: 18px;height: 18px;border-radius: 50%;border: 2px solid rgba(255, 255, 255, 0.32);background: transparent;pointer-events: none;transition: border-color 0.15s ease;}
.lw-price-table-row--select:hover .lw-tier-radio-ui{border-color: rgba(255, 255, 255, 0.48);}
.lw-price-table-row--select:has(.lw-tier-input:checked) .lw-tier-radio-ui{border-color: var(--lw-accent);}
.lw-price-table-row--select:has(.lw-tier-input:checked) .lw-tier-radio-ui::after{content: '';position: absolute;inset: 3px;border-radius: 50%;background: var(--lw-accent);}
.lw-form--product-buy .lw-price-tier-fieldset{margin-bottom: 14px;}
.lw-form--product-buy .lw-price-table--readonly{margin-bottom: 14px;}
.lw-product-grid{display: flex;flex-direction: column;gap: 24px;align-items: stretch;}
.lw-product-top{display: flex;flex-direction: column;gap: 24px;min-width: 0;}
@media (min-width: 900px) {
  .lw-product-block--main .lw-product-grid {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(380px, 2fr);
    column-gap: 24px;
    row-gap: 20px;
    align-items: start;
  }
  .lw-product-block--main .lw-product-top,
  .lw-product-block--main .lw-product-cell--info {
    display: contents;
  }
  .lw-product-block--main .lw-product-lead {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  .lw-product-block--main .lw-product-cell--video {
    grid-column: 1;
    grid-row: 2;
  }
  .lw-product-block--main .lw-product-cell--buy {
    grid-column: 2;
    grid-row: 2;
  }
  .lw-product-block--main .lw-product-cell--info {
    grid-column: 1 / -1;
    grid-row: 3;
  }
}
.lw-product-lead{min-width: 0;}
.lw-product-col{display: flex;flex-direction: column;gap: 22px;min-width: 0;}
.lw-product-desc-req{display: grid;grid-template-columns: 1fr;gap: 24px;align-items: start;min-width: 0;width: 100%;}
.lw-product-cell{min-width: 0;}
.lw-product-cell--video, .lw-product-cell--buy, .lw-product-cell--info{display: flex;flex-direction: column;align-items: stretch;}
.lw-product-cell--info{gap: 0;min-width: 0;}
.lw-product-info{--lw-product-tab-accent: var(--lw-brand);display: flex;flex-direction: column;gap: 0;min-width: 0;}
.lw-product-info__tabs{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 4px 22px;margin: 0;padding: 0 0 0;border-bottom: 1px solid rgba(255, 255, 255, 0.08);}
.lw-product-info__tab{appearance: none;-webkit-appearance: none;display: inline-flex;align-items: center;gap: 8px;margin: 0;padding: 10px 2px 12px;border: none;border-radius: 0;background: transparent;color: rgba(212, 212, 220, 0.72);font: inherit;font-size: 14px;font-weight: 600;line-height: 1.25;cursor: pointer;box-shadow: inset 0 -3px 0 transparent;transition: color 0.15s ease, box-shadow 0.15s ease;}
.lw-product-info__tab:hover{color: #f4f4f5;}
.lw-product-info__tab.is-active{color: var(--lw-product-tab-accent);box-shadow: inset 0 -3px 0 var(--lw-product-tab-accent);}
.lw-product-info__tab-icon{flex: 0 0 auto;opacity: 0.9;}
.lw-product-info__tab.is-active .lw-product-info__tab-icon{color: var(--lw-product-tab-accent);}
.lw-product-info__panels{padding-top: 18px;}
.lw-product-info__pane{display: none;}
.lw-product-info__pane.is-active:not([hidden]){display: block;}
.lw-product-info__card{border: 1px solid var(--lw-border);border-radius: var(--lw-radius-md);background: rgba(255, 255, 255, 0.025);padding: 18px 18px 20px;}
.lw-product-info__card-title{margin: 0 0 14px;font-size: 16px;font-weight: 700;color: var(--lw-text);}
.lw-product-info__extra{margin-top: 18px;padding-top: 16px;border-top: 1px solid rgba(255, 255, 255, 0.08);}
.lw-product-features{display: flex;flex-direction: column;gap: 10px;}
.lw-product-feature{border: 1px solid rgba(255, 255, 255, 0.08);border-radius: var(--lw-radius-sm);background: rgba(0, 0, 0, 0.18);overflow: hidden;}
.lw-product-feature__head{display: flex;align-items: center;gap: 10px;padding: 12px 14px;cursor: pointer;list-style: none;user-select: none;}
.lw-product-feature__head::-webkit-details-marker{display: none;}
.lw-product-feature__icon{display: inline-flex;color: var(--lw-product-tab-accent);}
.lw-product-feature__title{flex: 1;font-size: 15px;font-weight: 700;color: var(--lw-text);}
.lw-product-feature__chev{width: 8px;height: 8px;border-right: 2px solid rgba(255, 255, 255, 0.55);border-bottom: 2px solid rgba(255, 255, 255, 0.55);transform: rotate(45deg);transition: transform 0.15s ease;margin-top: -3px;}
.lw-product-feature[open] .lw-product-feature__chev{transform: rotate(-135deg);margin-top: 3px;}
.lw-product-feature__list{margin: 0;padding: 0 14px 14px 38px;list-style: none;}
.lw-product-feature__list li{position: relative;margin: 0 0 8px;padding-left: 14px;color: rgba(244, 244, 245, 0.88);font-size: 14px;line-height: 1.45;}
.lw-product-feature__list li::before{content: "";position: absolute;left: 0;top: 0.62em;width: 6px;height: 6px;border-radius: 50%;background: var(--lw-product-tab-accent);transform: translateY(-50%);}
.lw-product-sysreq{margin: 0;padding: 0;list-style: none;display: flex;flex-direction: column;gap: 14px;}
.lw-product-sysreq__row{display: flex;align-items: flex-start;gap: 12px;}
.lw-product-sysreq__icon{flex: 0 0 auto;display: inline-flex;margin-top: 2px;color: rgba(255, 255, 255, 0.55);}
.lw-product-sysreq__body{display: flex;flex-direction: column;gap: 2px;min-width: 0;}
.lw-product-sysreq__label{font-size: 13px;color: rgba(161, 161, 170, 0.95);}
.lw-product-sysreq__value{font-size: 15px;font-weight: 700;color: var(--lw-text);}
.lw-product-reviews-summary{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 16px;padding: 14px 16px;border: 1px solid rgba(255, 255, 255, 0.06);border-radius: 14px;background: #121212;}
.lw-product-reviews-summary__rating{display: inline-flex;align-items: center;gap: 10px;}
.lw-product-reviews-summary__avg{font-size: 18px;font-weight: 700;color: var(--lw-product-tab-accent);}
.lw-product-reviews-summary__count{font-size: 14px;color: var(--lw-subtle);}
.lw-product-info [data-lw-product-info-pane="reviews"] .lw-form--review-top{margin-bottom: 16px;}
.lw-product-cell--video{gap: 0;min-height: 0;}
.lw-product-media-card{border: 1px solid var(--lw-border);border-radius: var(--lw-radius-md);background: rgba(255, 255, 255, 0.02);overflow: hidden;}
.lw-product-media-card .lw-video-slider-viewport{border-radius: 0;}
.lw-product-media-card .lw-video-frame{border: none;border-radius: 0;}
.lw-empty-hint--media{margin: 0;border: none;border-radius: 0;background: transparent;padding: 24px 16px;}
.lw-product-buy-head{margin: 0 0 12px;}
.lw-product-buy-head .lw-product-h2{margin: 0;}
.lw-product-cell--buy .lw-product-side-block--pricing{display: flex;flex-direction: column;gap: 0;padding-top: 0;border-top: none;align-self: start;width: 100%;}
.lw-product-buy-panel{display: flex;flex-direction: column;gap: 0;width: 100%;height: fit-content;flex: 0 0 auto;border: 1px solid var(--lw-border);border-radius: var(--lw-radius-md);background: var(--lw-surface, #131316);overflow: hidden;}
@media (min-width: 900px) {
  .lw-product-block--main .lw-product-cell--video > .lw-product-h2,
  .lw-product-block--main .lw-product-buy-head {
    min-height: 18px;
    margin: 0 0 12px;
    display: flex;
    align-items: flex-end;
  }
  .lw-product-block--main .lw-product-buy-head .lw-product-buy-tabs {
    align-items: flex-end;
    min-height: 18px;
  }
}
.lw-product-buy-panel > .lw-product-h2{margin: 0;padding: 14px 16px 10px;}
.lw-product-buy-head .lw-product-buy-tabs{display: flex;align-items: center;gap: 18px;margin: 0;padding: 0;border: none;background: transparent;}
.lw-product-buy-head .lw-product-buy-tab{appearance: none;-webkit-appearance: none;margin: 0;padding: 0 0 3px;border: none;border-radius: 0;background: transparent;color: var(--lw-subtle);font: inherit;font-size: 11px;font-weight: 700;line-height: 1.35;letter-spacing: 0.1em;text-transform: uppercase;cursor: pointer;opacity: 0.65;box-shadow: inset 0 -2px 0 transparent;transition: opacity 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;}
.lw-product-buy-head .lw-product-buy-tab:hover{opacity: 1;color: var(--lw-text);background: transparent;}
.lw-product-buy-head .lw-product-buy-tab.is-active{opacity: 1;color: var(--lw-subtle);background: transparent;box-shadow: inset 0 -2px 0 rgba(255, 255, 255, 0.42);}
.lw-product-buy-pane{display: none;}
.lw-product-buy-pane[hidden]{display: none !important;}
.lw-product-buy-pane.is-active:not([hidden]){display: block;}
.lw-product-buy-pane[data-lw-product-buy-pane="pricing"].is-active:not([hidden]){display: flex;flex-direction: column;}
.lw-product-buy-pane[data-lw-product-buy-pane="trial"].is-active:not([hidden]){display: block;}
.lw-product-buy-panel .lw-product-buy-pane{padding: 0;}
.lw-product-buy-panel .lw-product-buy-pane .lw-product-purchase{margin: 0;padding: 10px 12px 12px;flex: 0 0 auto;display: block;}
[data-lw-product-buy-panel] .lw-product-buy-panel .lw-product-buy-pane .lw-product-purchase{padding: 12px 16px 14px;border-top: none;background: transparent;box-sizing: border-box;}
[data-lw-product-buy-panel] .lw-product-buy-panel .lw-product-buy-pane .lw-product-purchase > .lw-product-promo-discount-badge.lw-product-sale-badge, [data-lw-product-buy-panel] .lw-product-buy-panel .lw-product-buy-pane > .lw-product-promo-discount-badge.lw-product-sale-badge{margin: 12px 14px 10px;padding: 6px 12px;}
[data-lw-product-buy-panel] .lw-product-buy-panel .lw-product-buy-pane .lw-product-purchase > .lw-product-promo-discount-badge, [data-lw-product-buy-panel] .lw-product-buy-panel .lw-product-buy-pane .lw-product-purchase > .lw-product-purchase-hint, [data-lw-product-buy-panel] .lw-product-buy-panel .lw-product-buy-pane .lw-product-purchase > .lw-product-purchase-hint--disabled, [data-lw-product-buy-panel] .lw-product-buy-panel .lw-product-buy-pane .lw-product-purchase > .lw-product-cta--inline{margin: 0;padding: 12px 14px 0;}
[data-lw-product-buy-panel] .lw-product-buy-panel .lw-form--product-buy .lw-product-purchase-open, [data-lw-product-buy-panel] .lw-product-buy-panel .lw-product-buy-pane .lw-product-purchase > .hero-btn.lw-btn-wide{width: 100%;margin: 0;border-top: none;padding: 12px 16px;}
[data-lw-product-buy-panel] .lw-product-buy-panel .lw-product-buy-pane .lw-product-purchase > .lw-product-cta--inline{padding-bottom: 12px;}
[data-lw-product-buy-panel] .lw-product-buy-panel .lw-product-buy-pane .lw-product-purchase > .lw-product-cta--inline .hero-btn{width: 100%;}
.lw-product-buy-panel .lw-form--product-buy{display: flex;flex-direction: column;margin-top: 0;}
.lw-product-buy-panel .lw-form--product-buy .lw-price-tier-fieldset, .lw-product-buy-panel .lw-form--product-buy .lw-price-table--readonly{flex: 0 0 auto;}
.lw-product-buy-panel .lw-form--product-buy .lw-product-purchase-open{margin-top: 0;}
.lw-product-buy-pane[data-lw-product-buy-pane="trial"]{padding: 12px 14px 14px;}
.lw-product-side-block--pricing .lw-product-buy-panel .lw-price-table, .lw-product-side-block--pricing .lw-product-buy-panel .lw-price-tier-fieldset.lw-price-table, .lw-product-side-block--pricing .lw-product-buy-panel .lw-form--product-buy .lw-price-tier-fieldset, .lw-product-side-block--pricing .lw-product-buy-panel .lw-form--product-buy .lw-price-table--readonly, .lw-product-side-block--pricing .lw-product-buy-panel .lw-price-table--stack{display: flex;flex-direction: column;gap: 8px;margin: 0;padding: 12px 12px 4px;border: none;border-radius: 0;background: transparent;box-shadow: none;overflow: visible;}
.lw-product-side-block--pricing .lw-product-buy-panel label.lw-price-table-row--select, .lw-product-side-block--pricing .lw-product-buy-panel .lw-price-table-row--display{display: flex;flex-direction: row;align-items: center;gap: 0;margin: 0;padding: 12px 14px;border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 12px;background: rgba(255, 255, 255, 0.025);box-shadow: none;cursor: pointer;transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;}
.lw-product-side-block--pricing .lw-product-buy-panel .lw-price-table-row--display{cursor: default;}
.lw-product-side-block--pricing .lw-product-buy-panel label.lw-price-table-row--select:hover{background: rgba(255, 255, 255, 0.045);border-color: rgba(255, 255, 255, 0.18);}
.lw-product-side-block--pricing .lw-product-buy-panel label.lw-price-table-row--select:has(.lw-tier-input:checked){background: rgba(74, 222, 128, 0.08);border-color: rgba(74, 222, 128, 0.55);box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.18);}
.lw-product-side-block--pricing .lw-product-buy-panel label.lw-price-table-row--select:has(.lw-tier-input:focus-visible){outline: 2px solid rgba(74, 222, 128, 0.55);outline-offset: 2px;}
.lw-product-side-block--pricing .lw-product-buy-panel label.lw-price-table-row--select.is-tier-sold-out{opacity: 0.55;cursor: not-allowed;}
.lw-product-side-block--pricing .lw-product-buy-panel .lw-tier-option-main{display: grid;grid-template-columns: 22px minmax(0, 1fr) auto;align-items: center;column-gap: 12px;width: 100%;min-width: 0;}
.lw-product-side-block--pricing .lw-product-buy-panel .lw-price-table-row--display .lw-tier-option-main{grid-template-columns: minmax(0, 1fr) auto;}
.lw-product-side-block--pricing .lw-product-buy-panel .lw-tier-radio-cell{position: relative;flex: none;width: 22px;height: 22px;display: grid;place-items: center;}
.lw-product-side-block--pricing .lw-product-buy-panel .lw-tier-input{width: 22px;height: 22px;}
.lw-product-side-block--pricing .lw-product-buy-panel .lw-tier-radio-ui{width: 18px;height: 18px;border-width: 2px;border-color: rgba(255, 255, 255, 0.28);}
.lw-product-side-block--pricing .lw-product-buy-panel label.lw-price-table-row--select:has(.lw-tier-input:checked) .lw-tier-radio-ui{border-color: #4ade80;}
.lw-product-side-block--pricing .lw-product-buy-panel label.lw-price-table-row--select:has(.lw-tier-input:checked) .lw-tier-radio-ui::after{inset: 3px;background: #4ade80;}
.lw-product-side-block--pricing .lw-product-buy-panel .lw-tier-option-text{display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;gap: 6px 8px;min-width: 0;}
.lw-product-side-block--pricing .lw-product-buy-panel .lw-price-table-term{font-size: 14px;font-weight: 600;line-height: 1.25;color: #f4f4f5;}
.lw-product-side-block--pricing .lw-product-buy-panel .lw-price-table-aside, .lw-product-side-block--pricing .lw-product-buy-panel .lw-tier-sold-out-wrap{margin-left: 0;padding-left: 8px;justify-self: end;text-align: right;}
.lw-product-side-block--pricing .lw-product-buy-panel .lw-price-table-value{font-size: 15px;font-weight: 700;font-variant-numeric: tabular-nums;letter-spacing: 0.01em;color: #fafafa;white-space: nowrap;}
.lw-product-side-block--pricing .lw-product-buy-panel .lw-price-table-value--sale{color: #86efac;}
.lw-product-side-block--pricing .lw-product-buy-panel .lw-tier-popular-badge{padding: 3px 8px;font-size: 10px;}
.lw-product-side-block--pricing .lw-product-buy-panel .lw-product-purchase__foot{margin: 4px 12px 12px;padding-top: 12px;border-top: 1px solid rgba(255, 255, 255, 0.1);}
.lw-product-side-block--pricing .lw-product-buy-panel .lw-product-purchase__foot .hero-btn, .lw-product-side-block--pricing .lw-product-buy-panel .lw-product-purchase-open{display: block;width: 100%;box-sizing: border-box;margin: 0;padding: 12px 16px;border: none;border-radius: 12px;font-weight: 700;}
.lw-product-side-block--pricing .lw-product-buy-panel .lw-product-promo-discount-badge.lw-product-sale-badge{margin: 12px 12px 0;}
.lw-product-side-block--pricing .lw-product-buy-panel .lw-product-purchase-hint, .lw-product-side-block--pricing .lw-product-buy-panel .lw-product-purchase-hint--disabled, .lw-product-side-block--pricing .lw-product-buy-panel .lw-product-cta--inline, .lw-product-side-block--pricing .lw-product-buy-panel .lw-product-promo-discount-badge:not(.lw-product-sale-badge){margin: 0;padding: 12px 14px 0;}
.lw-product-side-block--pricing .lw-product-buy-panel .lw-product-purchase{margin: 0;padding: 0;}
.lw-empty-hint--tight{padding: 12px 14px;}
.lw-product-block{margin-top: 28px;padding-top: 22px;border-top: 1px solid var(--lw-border);}
.lw-product-block--main{margin-top: 0;padding-top: 0;border-top: none;}
.lw-product-block#reviews{scroll-margin-top: 96px;}
.lw-page--product .landing-wrap{width: min(1160px, calc(100% - 36px));}
.lw-product-info [data-lw-product-info-pane="reviews"]{width: 100%;max-width: none;}
.lw-product-info [data-lw-product-info-pane="reviews"] .lw-form--review-top, .lw-product-info [data-lw-product-info-pane="reviews"] .lw-review-login-hint, .lw-product-info [data-lw-product-info-pane="reviews"] .lw-reviews-empty, .lw-product-info [data-lw-product-info-pane="reviews"] .lw-reviews-pager, .lw-product-info [data-lw-product-info-pane="reviews"] .lw-product-reviews-summary, .lw-product-info [data-lw-product-info-pane="reviews"] .lw-reviews-cap-hint{width: 100%;max-width: none;}
.lw-product-h2{margin: 0 0 12px;padding: 0;min-height: 14px;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;line-height: 1.35;color: var(--lw-subtle);}
.lw-product-cell--buy .lw-price-table, .lw-product-cell--buy .lw-form--product-buy .lw-price-tier-fieldset, .lw-product-cell--buy .lw-form--product-buy .lw-price-table--readonly{margin-top: 0;}
.lw-empty-hint{margin: 0;font-size: var(--lw-font-sm);line-height: 1.6;color: var(--lw-muted);padding: 16px 18px;border: 1px dashed var(--lw-border);border-radius: var(--lw-radius-md);background: rgba(255, 255, 255, 0.02);}
.lw-prose--product{font-size: 15px;line-height: 1.65;}
.lw-form-label{display: block;font-size: 12px;color: var(--lw-muted);margin-bottom: 8px;font-weight: 600;}
.lw-star-row .lw-star-rating{margin-top: 2px;}
.lw-star-rating{position: relative;display: flex;flex-wrap: wrap;gap: 4px;align-items: center;}
.lw-star-rating input[name="rating"]{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none;}
.lw-prose{color: #c4c9d4;font-size: var(--lw-font-sm);line-height: 1.65;}
.lw-field-hint{margin: 0 0 14px;font-size: var(--lw-font-xs);color: var(--lw-subtle);line-height: 1.45;}
.lw-video-slider{display: flex;flex-direction: column;align-items: stretch;gap: 14px;width: 100%;margin-top: 0;}
.lw-video-slider-viewport{position: relative;overflow: hidden;width: 100%;border-radius: var(--lw-radius-md);}
.lw-video-slider-track{display: flex;width: calc(var(--n, 1) * 100%);transform: translate3d(calc(-100% * var(--i, 0) / var(--n, 1)), 0, 0);transition: transform 0.42s cubic-bezier(0.33, 1, 0.68, 1);}
.lw-video-slide{flex: 0 0 calc(100% / var(--n, 1));min-width: 0;box-sizing: border-box;}
.lw-video-slider-controls{display: flex;align-items: center;justify-content: center;gap: 14px;margin: 0;padding: 0;background: transparent;border: none;flex-wrap: wrap;}
.lw-video-slider-btn{box-shadow: 0 4px 18px rgba(0, 0, 0, 0.28);}
.lw-video-slider-btn:hover{transform: translateY(-1px);}
.lw-video-slider-dots{display: flex;gap: 8px;align-items: center;}
.lw-video-slider-dot{width: 9px;height: 9px;padding: 0;border: none;border-radius: 999px;background: rgba(255, 255, 255, 0.22);cursor: pointer;transition: transform 0.15s ease, background 0.15s ease;}
.lw-video-slider-dot.is-active{background: #e8e8e8;transform: scale(1.25);}
.lw-video-slider-dot:focus-visible{outline: 2px solid rgba(248, 250, 252, 0.45);outline-offset: 3px;}
.lw-video-frame{position: relative;aspect-ratio: 16 / 9;border-radius: var(--lw-radius-md);overflow: hidden;border: 1px solid var(--lw-border);background: #000;}
.lw-video-frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;}
.lw-video-frame.lw-yt-facade{cursor: default;}
.lw-form--review-top{margin-top: 0;margin-bottom: 24px;}
.lw-review-login-hint--top{margin-top: 0;margin-bottom: 20px;}
.lw-reviews-empty{margin: 0;}
.lw-reviews-pager{margin-top: 4px;}
.lw-reviews-pager-viewport{overflow: hidden;touch-action: pan-y;transition: height 0.35s ease;}
.lw-reviews-pager-track{display: flex;align-items: flex-start;width: 100%;transition: transform 0.35s ease;transform: translateX(calc(var(--i, 0) * -100%));}
.lw-reviews-pager-page{flex: 0 0 100%;min-width: 0;box-sizing: border-box;}
.lw-reviews-pager-controls{display: flex;align-items: center;justify-content: center;gap: 14px;margin-top: 12px;flex-wrap: wrap;}
.lw-reviews-pager-btn--labeled{width: auto;min-width: 40px;padding: 0 14px;font-size: 13px;font-weight: 600;}
.lw-reviews-pager-dots{display: flex;gap: 8px;align-items: center;}
.lw-reviews-pager-dot{width: 9px;height: 9px;padding: 0;border: none;border-radius: 999px;background: rgba(255, 255, 255, 0.22);cursor: pointer;transition: transform 0.15s ease, background 0.15s ease;}
.lw-reviews-pager-dot.is-active{background: #e8e8e8;transform: scale(1.25);}
.lw-reviews-pager-dot:focus-visible{outline: 2px solid rgba(248, 250, 252, 0.45);outline-offset: 3px;}
.lw-review-list{list-style: none;margin: 16px 0 0;padding: 0;display: flex;flex-direction: column;gap: 12px;width: 100%;}
.lw-reviews-pager-page .lw-review-list{margin-top: 0;}
.lw-review-item{width: 100%;padding: 14px 16px;border: 1px solid rgba(255, 255, 255, 0.06);border-radius: 14px;background: #121212;}
.lw-review-item__head{display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;gap: 10px 14px;}
.lw-review-item__author-block{display: flex;align-items: flex-start;gap: 10px;flex: 1 1 220px;min-width: 0;}
.lw-review-item__avatar{width: 34px;height: 34px;}
.lw-user-avatar{width: 32px;height: 32px;border-radius: 50%;object-fit: cover;flex-shrink: 0;border: 1px solid rgba(255, 255, 255, 0.14);background: rgba(0, 0, 0, 0.35);}
.lw-user-avatar--initial{display: inline-flex;align-items: center;justify-content: center;box-sizing: border-box;font-size: 12px;font-weight: 700;line-height: 1;text-transform: uppercase;color: #e4e4e7;background: rgba(255, 255, 255, 0.08);}
.lw-review-item__avatar--sm{width: 22px;height: 22px;}
.lw-review-item__meta{display: flex;flex-direction: column;gap: 2px;flex: 1 1 auto;min-width: 0;}
.lw-review-item__author{font-size: 14px;font-weight: 700;color: #fff;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.lw-review-item__product{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 12px;font-weight: 600;color: var(--lw-brand);text-decoration: none;transition: color 0.15s ease;}
.lw-review-item__product:hover{color: #fff;text-decoration: underline;text-underline-offset: 2px;}
.lw-review-item__date{flex: 0 0 auto;margin-left: auto;font-size: 12px;line-height: 1.35;color: rgba(161, 161, 170, 0.95);white-space: nowrap;}
.lw-review-item__rating-row{display: flex;align-items: center;flex-wrap: wrap;gap: 8px 10px;margin-top: 10px;}
.lw-review-item__stars{flex-shrink: 0;font-size: 11px;line-height: 1;letter-spacing: 0.03em;white-space: nowrap;color: var(--lw-brand);}
.lw-review-item__title-row{display: flex;align-items: center;flex-wrap: wrap;gap: 6px 10px;}
.lw-review-body{margin: 10px 0 0;font-family: var(--lw-font-family), "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;font-size: 13px;color: #d4d4d8;line-height: 1.45;word-break: break-word;}
.lw-review-body strong{font-weight: 600;color: #f1f5f9;}
.lw-review-body em{font-style: italic;}
.lw-review-body u{text-decoration: underline;text-underline-offset: 2px;}
.lw-review-votes{display: flex;align-items: center;gap: 8px;margin-top: 10px;}
.lw-review-vote{display: inline-flex;align-items: center;gap: 6px;min-height: 32px;padding: 4px 10px;border: 1px solid rgba(255, 255, 255, 0.12);border-radius: 999px;background: rgba(255, 255, 255, 0.03);color: rgba(255, 255, 255, 0.72);font-size: 13px;line-height: 1;cursor: pointer;transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;}
.lw-review-vote:hover{border-color: rgba(255, 255, 255, 0.22);background: rgba(255, 255, 255, 0.06);color: #fff;}
.lw-review-vote:focus-visible{outline: 2px solid rgba(255, 255, 255, 0.35);outline-offset: 2px;}
.lw-review-vote.is-active{border-color: rgba(255, 255, 255, 0.28);background: rgba(255, 255, 255, 0.1);color: #fff;}
.lw-review-vote--like.is-active{border-color: rgba(87, 242, 135, 0.45);background: rgba(87, 242, 135, 0.12);color: #9ef0b8;}
.lw-review-vote--dislike.is-active{border-color: rgba(237, 66, 69, 0.45);background: rgba(237, 66, 69, 0.12);color: #f3a0a2;}
.lw-review-vote__icon{flex-shrink: 0;}
.lw-review-vote__count{min-width: 1ch;font-variant-numeric: tabular-nums;}
.lw-review-reply{margin-top: 14px;padding: 12px 14px;border-radius: 10px;border-left: 3px solid rgba(255, 255, 255, 0.18);background: rgba(255, 255, 255, 0.04);}
.lw-review-reply__head{display: flex;align-items: center;flex-wrap: wrap;gap: 6px 10px;margin-bottom: 6px;}
.lw-review-reply__label{margin: 0;font-size: var(--lw-font-xs);font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;color: #d4d4d8;line-height: 1;}
.lw-review-reply__author{display: inline-flex;align-items: center;gap: 6px;min-width: 0;}
.lw-review-reply__avatar{width: 20px;height: 20px;border-radius: 50%;object-fit: cover;flex-shrink: 0;border: 1px solid rgba(255, 255, 255, 0.14);background: rgba(0, 0, 0, 0.35);}
.lw-review-reply__author-name{font-size: var(--lw-font-xs);font-weight: 500;color: var(--lw-subtle);line-height: 1.2;}
.lw-review-reply__text{margin: 0;font-size: var(--lw-font-sm);line-height: 1.55;color: #d4dae4;word-break: break-word;}
.lw-review-reply__text strong{font-weight: 600;color: #e8edf4;}
.lw-review-reply__text em{font-style: italic;}
.lw-review-reply__text u{text-decoration: underline;text-underline-offset: 2px;}
.lw-review-reply__date{margin: 8px 0 0;font-size: var(--lw-font-xs);color: var(--lw-subtle);}
.lw-review-reply-form[hidden]{display: none !important;}
.lw-review-reply-form{margin-top: 14px;padding-top: 14px;border-top: 1px dashed var(--lw-border);}
.lw-review-reply-toggle{appearance: none;-webkit-appearance: none;font: inherit;cursor: pointer;padding: 5px 10px;border-radius: 8px;border: 1px solid rgba(255, 255, 255, 0.35);background: rgba(255, 255, 255, 0.08);color: var(--lw-brand);font-size: 12px;font-weight: 600;line-height: 1.25;white-space: nowrap;transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;}
.lw-review-reply-toggle:hover{border-color: rgba(255, 255, 255, 0.55);background: rgba(255, 255, 255, 0.14);color: #d4d4d8;}
.lw-review-reply-toggle:focus-visible{outline: 2px solid rgba(255, 255, 255, 0.45);outline-offset: 2px;}
.lw-review-reply-form__label{display: block;margin: 0 0 8px;font-size: var(--lw-font-xs);font-weight: 600;color: var(--lw-subtle);}
.lw-review-reply-form textarea, .lw-review-reply-form .lw-review-editor textarea{display: block;width: 100%;max-width: none;min-height: 72px;padding: 10px 12px;font: inherit;font-size: var(--lw-font-sm);line-height: 1.45;border-radius: 8px;border: 1px solid var(--lw-border);background: rgba(0, 0, 0, 0.2);color: var(--lw-text);resize: vertical;}
.lw-review-reply-form__btn{margin-top: 10px;}
.lw-review-meta{margin: 0;font-size: var(--lw-font-xs);color: var(--lw-subtle);}
.lw-review-meta-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 14px;margin-top: 8px;}
.lw-review-delete-form{margin: 0;flex-shrink: 0;}
.lw-review-item__actions{display: inline-flex;align-items: center;gap: 8px;flex-shrink: 0;}
.lw-review-edit-link{font-size: 12px;font-weight: 600;color: #d4d4d8;text-decoration: none;padding: 4px 10px;border-radius: 8px;border: 1px solid rgba(255, 255, 255, 0.12);background: rgba(255, 255, 255, 0.04);white-space: nowrap;transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;}
.lw-review-edit-link:hover{color: #fafafa;border-color: rgba(255, 255, 255, 0.22);background: rgba(255, 255, 255, 0.08);}
.lw-review-delete{font: inherit;font-size: 12px;font-weight: 600;cursor: pointer;padding: 5px 11px;border-radius: 8px;border: 1px solid color-mix(in srgb, var(--destructive) 38%, transparent);background: color-mix(in srgb, var(--destructive) 9%, transparent);color: #fecaca;}
.lw-review-delete:hover{border-color: rgba(252, 165, 165, 0.55);background: color-mix(in srgb, var(--destructive) 14%, transparent);}
.lw-review-edited{color: var(--lw-subtle);}
.lw-form--review{margin-top: 0;width: 100%;max-width: none;padding: 22px 20px;border: 1px solid var(--lw-border);border-radius: 12px;background: rgba(255, 255, 255, 0.02);scroll-margin-top: 88px;transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease;}
.lw-form--review.is-edit-focus{border-color: var(--lw-control-focus-border, var(--ring));box-shadow: var(--lw-control-focus-ring);}
.lw-review-editor{display: flex;flex-direction: column;gap: 8px;min-width: 0;}
.lw-review-toolbar{display: flex;align-items: center;flex-wrap: wrap;gap: 4px;padding: 6px 8px;border-radius: 8px;border: 1px solid var(--lw-border);background: rgba(0, 0, 0, 0.22);}
.lw-review-toolbar__btn{width: auto;min-width: 30px;height: 28px;padding: 0 8px;border-radius: 6px;}
.lw-review-toolbar__btn strong, .lw-review-toolbar__btn em{font-size: 13px;font-weight: 700;font-style: italic;}
.lw-review-toolbar__u{text-decoration: underline;}
.lw-review-toolbar__btn--emoji{font-size: 15px;}
.lw-review-toolbar__sep{width: 1px;height: 18px;margin: 0 2px;background: rgba(255, 255, 255, 0.1);}
.lw-review-emoji{position: relative;}
.lw-review-emoji__panel{position: absolute;z-index: 12;top: calc(100% + 6px);left: 0;display: grid;grid-template-columns: repeat(8, 1fr);gap: 2px;width: min(248px, calc(100vw - 48px));padding: 8px;border-radius: 10px;border: 1px solid var(--lw-border);background: #141414;box-shadow: var(--lw-shadow-md);}
.lw-review-emoji__panel[hidden]{display: none !important;}
.lw-review-emoji__btn{width: 100%;height: auto;aspect-ratio: 1;border: none;border-radius: 6px;font-size: 18px;}
.lw-form--review textarea, .lw-review-editor textarea, .lw-review-reply-form .lw-review-editor textarea{width: 100%;max-width: none;padding: 10px 12px;font-size: var(--lw-font-sm);line-height: 1.5;}
.lw-review-text-hint{margin: 6px 0 0;font-size: var(--lw-font-xs);line-height: 1.45;}
.lw-btn-review-submit{margin-top: 10px;}
.lw-form-review-title{margin: 0 0 14px;font-size: 16px;font-weight: 600;color: #fafafa;}
.lw-review-bonus-hint{margin: -6px 0 14px;font-size: var(--lw-font-sm);line-height: 1.45;color: var(--lw-muted);}
.lw-review-login-hint{margin-top: 12px;}
@keyframes lw-section-orb-float {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.55; }
  50% { transform: translate3d(0, -14px, 0) scale(1.06); opacity: 0.85; }
}
.landing-section--popular .section-lead--center{margin-top: 8px;margin-bottom: 20px;}
.lw-product-status-log{margin-top: clamp(24px, 4vw, 36px);}
.lw-product-status-log__list{list-style: none;margin: 12px 0 0;padding: 0;display: flex;flex-direction: column;gap: 10px;}
.lw-product-status-log__item{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 14px;padding: 12px 14px;border-radius: 12px;border: 1px solid var(--lw-border);background: rgba(0, 0, 0, 0.18);}
.lw-product-status-log__time{font-size: 13px;color: var(--lw-subtle);}
.lw-product-status-log__change{display: inline-flex;align-items: center;gap: 8px;flex-wrap: wrap;}
.lw-product-status-log__arrow{color: var(--lw-subtle);}
.lw-product-status-log__by{font-size: 12px;}
.lw-account-social-lead{margin: 0 0 10px;font-size: 13px;line-height: 1.45;}
.lw-account-social-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;align-items: start;}
.lw-land{display: flex;flex-direction: column;gap: clamp(72px, 10vw, 112px);padding: clamp(8px, 2vw, 20px) 0 clamp(32px, 5vw, 56px);color: var(--foreground);}
.lw-land-section{position: relative;}
.lw-land-section__head{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px;margin-bottom: clamp(28px, 4vw, 40px);}
.lw-land-section__head--center{flex-direction: column;align-items: center;text-align: center;margin-bottom: clamp(32px, 5vw, 48px);}
.lw-land-section__head-copy{min-width: 0;}
.lw-land-section__title{margin: 0;font-size: clamp(1.75rem, 4vw, 2.5rem);font-weight: 700;letter-spacing: -0.035em;line-height: 1.1;color: var(--foreground);}
.lw-land-section__title--xl{font-size: clamp(2rem, 5vw, 3rem);letter-spacing: -0.04em;}
.lw-land-section__lead{margin: 12px 0 0;max-width: 32rem;font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);line-height: 1.6;color: var(--muted-foreground);}
.lw-land-section__empty{margin: 0;text-align: center;color: var(--muted-foreground);}
.lw-land-title-emphasis{font-weight: 800;}
.lw-land-link-btn{flex-shrink: 0;}
.lw-land .btn-primary{background: var(--primary);color: var(--primary-foreground);border-color: color-mix(in srgb, var(--foreground) 12%, transparent);}
.lw-land .btn-primary:hover{background: color-mix(in srgb, var(--primary) 88%, var(--foreground));}
.lw-land .btn-secondary{background: transparent;color: var(--foreground);border-color: var(--border);}
.lw-land .btn-secondary:hover{background: var(--secondary);border-color: color-mix(in srgb, var(--foreground) 14%, var(--border));}
.lw-land .lw-pill{background: var(--secondary);color: var(--muted-foreground);border: 1px solid var(--border);}
.lw-land .lw-product-stats__star, .lw-land .lw-product-stats__score{color: var(--foreground);}
.lw-land .lw-product-stats__reviews, .lw-land .lw-product-stats__sales, .lw-land .lw-product-stats__sep{color: var(--muted-foreground);}
.lw-land-popular__grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 24px;justify-content: stretch;justify-items: stretch;width: 100%;max-width: 1160px;margin-inline: auto;}
.lw-land-popular__grid:has(> :first-child:last-child){grid-template-columns: minmax(0, min(100%, 350px));justify-content: start;}
.lw-land-popular__grid:has(> :nth-child(2):last-child){grid-template-columns: repeat(2, minmax(0, 1fr));max-width: 744px;}
.lw-land-popular__grid:has(> :nth-child(3):last-child){grid-template-columns: repeat(3, minmax(0, 1fr));max-width: 1160px;}
.lw-catalog-view--category .lw-land-popular__grid{grid-template-columns: repeat(3, minmax(0, 1fr));justify-content: stretch;justify-items: stretch;max-width: 1160px;margin-inline: auto;}
.lw-catalog-view--category .lw-land-popular__grid:has(> :first-child:last-child), .lw-catalog-view--category .lw-land-popular__grid:has(> :nth-child(2):last-child), .lw-catalog-view--category .lw-land-popular__grid:has(> :nth-child(3):last-child){grid-template-columns: repeat(3, minmax(0, 1fr));max-width: 1160px;}
.lw-catalog-view--category .lw-land-popular__grid:has(> :first-child:last-child){grid-template-columns: minmax(0, min(100%, 350px));justify-content: start;}
.lw-catalog-view--category .lw-land-popular__grid:has(> :nth-child(2):last-child){grid-template-columns: repeat(2, minmax(0, 1fr));max-width: 744px;}
.lw-catalog-view--category .lw-land-popular__grid > .product-card{width: 100%;max-width: none;min-width: 0;flex: none;}
.lw-land-popular__grid > .product-card{width: 100%;max-width: none;min-width: 0;flex: none;}
.lw-land-steps__flow{display: grid;grid-template-columns: 1fr auto 1fr auto 1fr;gap: 0;align-items: stretch;}
.lw-land-step{display: flex;flex-direction: column;align-items: flex-start;gap: 14px;padding: clamp(24px, 3.5vw, 32px);border-radius: calc(var(--radius, 10px) + 2px);border: 1px solid var(--border);background: var(--card);}
.lw-land-step__index{font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--muted-foreground);}
.lw-land-step__icon{display: flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 12px;color: var(--foreground);background: var(--secondary);border: 1px solid var(--border);}
.lw-land-step__title{margin: 0;font-size: 1.25rem;font-weight: 700;letter-spacing: -0.02em;}
.lw-land-step__desc{margin: 0;flex: 1 1 auto;font-size: 0.875rem;line-height: 1.6;color: var(--muted-foreground);}
.lw-land-step__cta{align-self: flex-start;margin-top: 4px;}
.lw-land-steps__connector{display: flex;align-items: center;justify-content: center;width: clamp(32px, 5vw, 56px);padding: 0 6px;}
.lw-land-steps__connector span{display: block;width: 100%;height: 1px;background: var(--border);position: relative;}
.lw-land-steps__connector span::after{content: "";position: absolute;right: 0;top: 50%;width: 7px;height: 7px;border-top: 1px solid var(--muted-foreground);border-right: 1px solid var(--muted-foreground);transform: translateY(-50%) rotate(45deg);}
.lw-land .lw-reveal, .lw-land .lw-hero-reveal{}
@media (max-width: 1100px) {
  .lw-land-popular__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 744px;
    justify-content: stretch;
  }

  .lw-catalog-view--category .lw-land-popular__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 744px;
    margin-inline: auto;
  }

  .lw-land-popular__grid:has(> :first-child:last-child),
  .lw-catalog-view--category .lw-land-popular__grid:has(> :first-child:last-child) {
    grid-template-columns: minmax(0, min(100%, 360px));
    max-width: 360px;
  }

  .lw-land-popular__grid:has(> :nth-child(2):last-child),
  .lw-catalog-view--category .lw-land-popular__grid:has(> :nth-child(2):last-child),
  .lw-land-popular__grid:has(> :nth-child(3):last-child),
  .lw-catalog-view--category .lw-land-popular__grid:has(> :nth-child(3):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 744px;
  }
}
@media (max-width: 900px) {
  .lw-land-steps__flow {
    grid-template-columns: 1fr;
    gap: 0;
    max-width: 24rem;
    margin-inline: auto;
  }

  .lw-land-steps__connector {
    width: 100%;
    height: 32px;
    padding: 0;
  }

  .lw-land-steps__connector span {
    width: 1px;
    height: 100%;
    margin: 0 auto;
    background: var(--border);
  }

  .lw-land-steps__connector span::after {
    right: auto;
    left: 50%;
    top: auto;
    bottom: 0;
    transform: translateX(-50%) rotate(135deg);
  }
}
@media (max-width: 640px) {
  .lw-land {
    gap: 56px;
  }

  .lw-land-section__head {
    flex-direction: column;
    align-items: flex-start;
  }

  .lw-land-section__head--center {
    align-items: center;
  }

  .lw-land-popular__grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-inline: auto;
  }

  .lw-catalog-view--category .lw-land-popular__grid,
  .lw-catalog-view--category .lw-land-popular__grid:has(> :first-child:last-child),
  .lw-catalog-view--category .lw-land-popular__grid:has(> :nth-child(2):last-child),
  .lw-catalog-view--category .lw-land-popular__grid:has(> :nth-child(3):last-child),
  .lw-land-popular__grid:has(> :first-child:last-child),
  .lw-land-popular__grid:has(> :nth-child(2):last-child),
  .lw-land-popular__grid:has(> :nth-child(3):last-child) {
    grid-template-columns: 1fr;
    max-width: 420px;
  }

  .lw-land-link-btn {
    width: 100%;
    justify-content: center;
  }
}
.lw-pub{color: var(--foreground);max-width: min(920px, 100%);margin-inline: auto;}
.lw-pub--product{max-width: min(1180px, 100%);}
.lw-pub--faq .lw-pub-hero{margin-bottom: clamp(18px, 2.5vw, 24px);}
.lw-pub--faq .lw-pub-hero__title{font-size: clamp(1.375rem, 3vw, 1.875rem);}
.lw-pub--faq .lw-pub-tabs{margin-bottom: clamp(14px, 2vw, 20px);}
.lw-pub--faq .lw-pub-tab{padding: 6px 14px;font-size: 0.75rem;}
.lw-pub--faq .lw-pub-panels{padding: clamp(14px, 2vw, 20px);}
.lw-pub--faq .lw-pub-panel__intro{margin-bottom: 12px;font-size: 0.8125rem;line-height: 1.5;}
.lw-pub--faq .lw-faq-list{gap: 0;}
.lw-pub--faq .lw-faq-item summary{padding: 13px 14px;font-size: 0.875rem;}
.lw-pub--faq .lw-faq-item__a{padding: 0 14px 13px;font-size: 0.8125rem;line-height: 1.6;}
.lw-pub--faq .lw-download-list .lw-download-row{padding: 13px 14px;gap: 12px;}
.lw-pub--faq .lw-download-name{font-size: 0.875rem;line-height: 1.45;letter-spacing: -0.01em;}
.lw-pub--faq .lw-download-size{font-size: 0.75rem;}
.lw-pub--faq .lw-faq-dl-btn{min-height: var(--lw-control-h, 28px);padding: 0 12px;font-size: 0.75rem;border-radius: var(--lw-radius-sm, 8px);}
.lw-pub--support .lw-pub-panels--solo{margin-top: 0;}
.lw-pub-support-faq-hint{margin: clamp(16px, 2.5vw, 20px) 0 0;font-size: 0.8125rem;line-height: 1.55;color: var(--muted-foreground);}
.lw-pub-inline-link{color: var(--foreground);font-weight: 600;text-decoration: underline;text-underline-offset: 2px;}
.lw-pub-inline-link:hover{color: color-mix(in srgb, var(--foreground) 82%, var(--muted-foreground));}
.lw-pub-hero{text-align: center;margin-bottom: clamp(28px, 4vw, 40px);}
.lw-pub-hero__title{margin: 0 0 12px;font-size: clamp(1.75rem, 4vw, 2.5rem);font-weight: 700;letter-spacing: -0.035em;line-height: 1.1;color: var(--foreground);}
.lw-pub-hero__lead{margin: 0 auto;max-width: 42ch;font-size: clamp(0.9375rem, 1.6vw, 1.0625rem);line-height: 1.6;color: var(--muted-foreground);}
.lw-pub-tabs{display: inline-flex;flex-wrap: wrap;gap: 4px;margin: 0 0 clamp(20px, 3vw, 28px);padding: 4px;border: 1px solid var(--border);border-radius: 999px;background: var(--secondary);}
.lw-pub-tab{appearance: none;font: inherit;cursor: pointer;border: 1px solid transparent;background: transparent;color: var(--muted-foreground);border-radius: 999px;padding: 9px 18px;font-size: 0.8125rem;font-weight: 600;letter-spacing: -0.01em;transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;}
.lw-pub-tab:hover{color: var(--foreground);background: color-mix(in srgb, var(--foreground) 5%, transparent);}
.lw-pub-tab.is-active{border-color: var(--border);background: var(--card);color: var(--foreground);}
.lw-pub-panels{border: 1px solid var(--border);border-radius: var(--radius, 12px);background: var(--card);padding: clamp(20px, 3vw, 32px);}
.lw-pub-panel[hidden]{display: none;}
.lw-pub-panel__intro{margin: 0 0 20px;max-width: 52ch;font-size: 0.9375rem;line-height: 1.6;color: var(--muted-foreground);}
.lw-pub-panel__title{margin: 0 0 16px;font-size: 1.125rem;font-weight: 600;color: var(--foreground);}
.lw-pub-panel__title--spaced{margin-top: clamp(28px, 4vw, 36px);}
.lw-pub .lw-faq-list{display: flex;flex-direction: column;gap: 0;margin-top: 0;border: 1px solid var(--border);border-radius: 12px;overflow: hidden;background: color-mix(in srgb, var(--foreground) 1.5%, var(--card));}
.lw-pub .lw-faq-item{margin: 0;border: none;border-bottom: 1px solid color-mix(in srgb, var(--foreground) 6%, var(--border));border-radius: 0;background: transparent;transition: background 0.15s ease;}
.lw-pub .lw-faq-item:last-child{border-bottom: none;}
.lw-pub .lw-faq-item:hover{background: color-mix(in srgb, var(--foreground) 2.5%, transparent);}
.lw-pub .lw-faq-item[open]{background: color-mix(in srgb, var(--foreground) 3.5%, transparent);box-shadow: none;}
.lw-pub .lw-faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 15px 18px;font-weight: 600;color: var(--foreground);cursor: pointer;list-style: none;}
.lw-pub .lw-faq-item summary::-webkit-details-marker{display: none;}
.lw-pub .lw-faq-item summary::after{content: "";flex-shrink: 0;width: 7px;height: 7px;margin-top: -2px;border-right: 1.5px solid color-mix(in srgb, var(--foreground) 45%, var(--muted-foreground));border-bottom: 1.5px solid color-mix(in srgb, var(--foreground) 45%, var(--muted-foreground));transform: rotate(45deg);transition: transform 0.2s ease, border-color 0.15s ease;}
.lw-pub .lw-faq-item[open] summary::after{margin-top: 2px;transform: rotate(-135deg);border-color: var(--foreground);}
.lw-pub .lw-faq-item__q{flex: 1 1 auto;min-width: 0;font-size: 0.9375rem;line-height: 1.45;letter-spacing: -0.01em;}
.lw-pub .lw-faq-item__a{margin: 0;padding: 0 18px 16px;max-width: 62ch;font-size: 0.875rem;line-height: 1.65;color: var(--muted-foreground);}
.lw-pub .lw-download-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0;border: 1px solid var(--border);border-radius: 12px;overflow: hidden;background: color-mix(in srgb, var(--foreground) 1.5%, var(--card));}
.lw-pub .lw-download-list .lw-download-row{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 15px 18px;border: none;border-bottom: 1px solid color-mix(in srgb, var(--foreground) 6%, var(--border));border-radius: 0;background: transparent;transition: background 0.15s ease;}
.lw-pub .lw-download-list .lw-download-row:last-child{border-bottom: none;}
.lw-pub .lw-download-list .lw-download-row:hover{background: color-mix(in srgb, var(--foreground) 2.5%, transparent);}
.lw-pub .lw-download-main{display: flex;flex-direction: column;gap: 2px;min-width: 0;flex: 1 1 auto;}
.lw-pub .lw-download-name, .lw-pub .lw-support-driver-name{font-weight: 600;color: var(--foreground);}
.lw-pub .lw-download-size, .lw-pub .lw-support-driver-desc, .lw-pub .lw-support-driver-version{font-size: 0.8125rem;color: var(--muted-foreground);font-variant-numeric: tabular-nums;}
.lw-pub .lw-download-optional{font-weight: 400;color: var(--muted-foreground);}
.lw-pub .lw-support-driver-row{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 14px 16px;border: 1px solid var(--border);border-radius: var(--radius, 10px);background: var(--secondary);}
.lw-pub .lw-faq-dl-btn{flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;min-height: 32px;padding: 0 14px;border-radius: 8px;border: 1px solid color-mix(in srgb, var(--foreground) 12%, var(--border));background: transparent;color: var(--foreground);font-size: 0.8125rem;font-weight: 600;text-decoration: none;white-space: nowrap;transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;}
.lw-pub .lw-faq-dl-btn:hover{background: color-mix(in srgb, var(--foreground) 4%, transparent);border-color: color-mix(in srgb, var(--foreground) 20%, var(--border));}
.lw-pub .lw-faq-dl-btn:focus-visible{outline: 2px solid color-mix(in srgb, var(--foreground) 28%, transparent);outline-offset: 2px;}
.lw-pub-channels{display: flex;flex-direction: column;gap: 10px;margin-bottom: clamp(28px, 4vw, 36px);}
.lw-pub-channel{display: flex;align-items: center;gap: 14px;padding: 16px 18px;border: 1px solid var(--border);border-radius: var(--radius, 12px);background: var(--card);color: inherit;text-decoration: none;transition: border-color 0.15s ease, background 0.15s ease;width: 100%;text-align: left;font: inherit;cursor: pointer;}
button.lw-pub-channel{appearance: none;text-align: left;justify-content: flex-start;}
.lw-pub-channel:hover{border-color: color-mix(in srgb, var(--foreground) 18%, var(--border));background: var(--secondary);}
.lw-pub-channel__icon{display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;width: 44px;height: 44px;border-radius: 10px;border: 1px solid var(--border);background: var(--secondary);color: var(--foreground);}
.lw-pub-channel__body{display: flex;flex-direction: column;gap: 2px;flex: 1 1 auto;min-width: 0;align-items: flex-start;text-align: left;}
.lw-pub-channel__title{font-weight: 600;color: var(--foreground);text-align: left;}
.lw-pub-channel__desc{font-size: 0.8125rem;color: var(--muted-foreground);text-align: left;}
.lw-pub-channel__arrow{flex-shrink: 0;color: var(--muted-foreground);}
.lw-pub .lw-support-install{margin: 0;padding-left: 1.25rem;color: var(--muted-foreground);font-size: 0.9375rem;line-height: 1.65;}
.lw-pub .lw-support-install li + li{margin-top: 8px;}
.lw-pub .lw-support-driver-group + .lw-support-driver-group{margin-top: 24px;}
.lw-pub .lw-support-driver-group__title{margin: 0 0 10px;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted-foreground);}
.lw-pub .lw-support-driver-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 8px;}
.lw-pub .lw-support-driver-main{flex: 1 1 auto;min-width: 0;}
.lw-pub .lw-support-driver-head{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-bottom: 4px;}
.lw-pub .lw-support-driver-badge{font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;padding: 2px 8px;border-radius: 999px;border: 1px solid var(--border);background: var(--card);color: var(--muted-foreground);}
.lw-pub--product .lw-product-crumb{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin: 0 0 20px;font-size: 0.8125rem;color: var(--muted-foreground);}
.lw-pub--product .lw-product-crumb a{color: var(--muted-foreground);text-decoration: none;transition: color 0.15s ease;}
.lw-pub--product .lw-product-crumb a:hover{color: var(--foreground);}
.lw-pub--product .lw-product-crumb__sep{opacity: 0.45;}
.lw-pub--product .lw-product-crumb__current{color: var(--foreground);font-weight: 500;}
.lw-pub--product .lw-product-back{display: none;}
.lw-pub--product .lw-product-title{font-size: clamp(1.75rem, 4vw, 2.25rem);font-weight: 700;letter-spacing: -0.03em;color: var(--foreground);}
.lw-pub--product .lw-product-stats__star, .lw-pub--product .lw-product-stats__score{color: var(--foreground);}
.lw-pub--product .lw-product-stats__reviews, .lw-pub--product .lw-product-stats__sales, .lw-pub--product .lw-product-stats__sep{color: var(--muted-foreground);}
.lw-pub--product .lw-product-h2{font-size: 1rem;font-weight: 600;color: var(--foreground);margin: 0 0 12px;}
.lw-pub--product .lw-product-media-card, .lw-pub--product .lw-product-buy-panel{border: 1px solid var(--border);border-radius: var(--radius, 12px);background: var(--card);}
.lw-pub--product .lw-product-side-block--pricing{border: none;border-radius: 0;background: transparent;padding: 0;}
.lw-pub--product .lw-product-info__tab{padding: 8px 14px 10px;color: var(--muted-foreground);border: 1px solid transparent;border-radius: 8px;transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;}
.lw-pub--product .lw-product-info__tab:hover{color: var(--foreground);background: var(--secondary);border-color: var(--border);border-radius: 8px;}
.lw-pub--product .lw-product-info__tab.is-active{color: var(--foreground);background: var(--card);border-color: var(--border);border-bottom-color: transparent;border-radius: 8px 8px 0 0;box-shadow: inset 0 -2px 0 var(--foreground);}
.lw-pub--product .lw-product-info__tab-icon{color: var(--muted-foreground);}
.lw-pub--product .lw-product-info__tab.is-active .lw-product-info__tab-icon{color: var(--foreground);}
.lw-pub--product .lw-product-promo-discount-badge, .lw-pub--product .lw-product-sale-badge{background: var(--secondary);color: var(--foreground);border: 1px solid var(--border);}
.lw-pub--product .lw-product-promo-discount-badge.lw-product-sale-badge::before{display: none;}
.lw-pub--product .hero-btn.primary, .lw-pub--product .btn-primary{background: var(--lw-btn-glass);color: #fff;border-color: var(--lw-btn-border);}
.lw-pub--product .hero-btn:not(.primary), .lw-pub--product .btn-secondary{background: var(--lw-btn-glass);color: #fff;border-color: var(--lw-btn-border);}
.lw-pub .lw-support-channel--discord .lw-support-channel__icon, .lw-pub .lw-support-channel--telegram .lw-support-channel__icon, .lw-pub .lw-support-channel--telegram-direct .lw-support-channel__icon, .lw-pub .lw-support-feature{color: var(--foreground);background: var(--secondary);border-color: var(--border);}
.lw-page--faq .section-title{color: var(--foreground);}
@media (max-width: 640px) {
  .lw-pub .lw-download-list .lw-download-row,
  .lw-pub .lw-support-driver-row {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .lw-pub .lw-faq-dl-btn {
    width: 100%;
    min-height: 36px;
  }
}
:root{--lw-bp-desktop: 1024px;--lw-bp-tablet: 768px;--lw-bp-phone: 480px;--lw-page-gutter: clamp(12px, 4.2vw, 24px);--lw-touch-target: 44px;--lw-safe-top: env(safe-area-inset-top, 0px);--lw-safe-right: env(safe-area-inset-right, 0px);--lw-safe-bottom: env(safe-area-inset-bottom, 0px);--lw-safe-left: env(safe-area-inset-left, 0px);}
html, body{scrollbar-width: thin;scrollbar-color: var(--lw-scroll-thumb) var(--lw-scroll-track);}
body *{scrollbar-width: thin;scrollbar-color: var(--lw-scroll-thumb) var(--lw-scroll-track-inner);}
html::-webkit-scrollbar, body::-webkit-scrollbar{width: var(--lw-scroll-size);height: var(--lw-scroll-size);}
html::-webkit-scrollbar-track, body::-webkit-scrollbar-track{background: var(--lw-scroll-track);}
html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb{background-color: var(--lw-scroll-thumb);border-radius: 999px;border: var(--lw-scroll-thumb-inset) solid var(--lw-scroll-track);background-clip: padding-box;min-height: 48px;}
html::-webkit-scrollbar-thumb:hover, body::-webkit-scrollbar-thumb:hover{background-color: var(--lw-scroll-thumb-hover);}
html::-webkit-scrollbar-thumb:active, body::-webkit-scrollbar-thumb:active{background-color: var(--lw-scroll-thumb-active);}
html::-webkit-scrollbar-corner, body::-webkit-scrollbar-corner{background: var(--lw-scroll-track);}
html::-webkit-scrollbar-button:single-button{display: block;width: var(--lw-scroll-size);height: 11px;background-color: var(--lw-scroll-track);background-repeat: no-repeat;background-position: center;background-size: 7px 4px;}
html::-webkit-scrollbar-button:single-button:vertical:decrement{background-image: var(--lw-scroll-arrow-up);}
html::-webkit-scrollbar-button:single-button:vertical:increment{background-image: var(--lw-scroll-arrow-down);}
html::-webkit-scrollbar-button:single-button:horizontal:decrement, html::-webkit-scrollbar-button:single-button:horizontal:increment, body::-webkit-scrollbar-button{display: none;width: 0;height: 0;}
body *::-webkit-scrollbar{width: var(--lw-scroll-size-sm);height: var(--lw-scroll-size-sm);}
body *::-webkit-scrollbar-track{background: var(--lw-scroll-track-inner);border-radius: 999px;}
body *::-webkit-scrollbar-thumb{background-color: var(--lw-scroll-thumb);border-radius: 999px;border: var(--lw-scroll-thumb-inset) solid var(--lw-scroll-track-inner);background-clip: padding-box;min-height: 32px;}
body *::-webkit-scrollbar-thumb:hover{background-color: var(--lw-scroll-thumb-hover);}
body *::-webkit-scrollbar-thumb:active{background-color: var(--lw-scroll-thumb-active);}
body *::-webkit-scrollbar-button{display: none;width: 0;height: 0;}
body *::-webkit-scrollbar-corner{background: transparent;}
.lw-scrollbar-hidden, [data-scrollbar="hidden"]{scrollbar-width: none !important;-ms-overflow-style: none !important;}
.lw-scrollbar-hidden::-webkit-scrollbar, [data-scrollbar="hidden"]::-webkit-scrollbar{display: none !important;width: 0 !important;height: 0 !important;}
:not(html):not(body)[class]::-webkit-scrollbar{width: var(--lw-scroll-size-sm);height: var(--lw-scroll-size-sm);}
:not(html):not(body)[class]::-webkit-scrollbar-track{background: var(--lw-scroll-track-inner);border-radius: 999px;}
:not(html):not(body)[class]::-webkit-scrollbar-thumb{background-color: var(--lw-scroll-thumb);border-radius: 999px;border: var(--lw-scroll-thumb-inset) solid var(--lw-scroll-track-inner);background-clip: padding-box;}
:not(html):not(body)[class]::-webkit-scrollbar-thumb:hover{background-color: var(--lw-scroll-thumb-hover);}
:not(html):not(body)[class]::-webkit-scrollbar-thumb:active{background-color: var(--lw-scroll-thumb-active);}
:not(html):not(body)[class]{scrollbar-color: var(--lw-scroll-thumb) var(--lw-scroll-track-inner);}
.lw-pm-custom-select__option.is-selected{background: rgba(255, 255, 255, 0.11);color: #ffffff;font-weight: 500;}
.lw-pm-custom-select.is-open .lw-pm-custom-select__trigger{border-color: rgba(255, 255, 255, 0.3);background-color: #141414;box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06);}
@media (max-width: 1023px) {
  .landing-wrap {
    width: calc(100% - var(--lw-page-gutter) * 2);
    padding-top: calc(10px + var(--lw-safe-top));
  }
  .main-shell {
    padding-bottom: calc(var(--lw-section-y) + var(--lw-safe-bottom));
  }
  .section-card {
    padding: clamp(16px, 4vw, 22px) clamp(14px, 3.5vw, 20px);
  }
  img,
  video,
  iframe,
  svg {
    max-width: 100%;
    height: auto;
  }
  .lw-btn,
  .hero-btn,
  .lw-account-btn,
  button.lw-btn,
  button.hero-btn {
    min-height: var(--lw-touch-target);
  }
  .lw-topups-table-wrap,
  .lw-admin-revenue-panel__table {
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
  }
  .lw-topups-table-wrap {
    margin-left: calc(-1 * clamp(14px, 3.5vw, 20px));
    margin-right: calc(-1 * clamp(14px, 3.5vw, 20px));
    padding-left: clamp(14px, 3.5vw, 20px);
    padding-right: clamp(14px, 3.5vw, 20px);
  }
  .lw-account-card--admin .lw-admin-revenue-panel__table.lw-topups-table-wrap {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .lw-topups-table.lw-admin-revenue-table {
    table-layout: auto;
    width: max-content;
    min-width: 100%;
  }
  .lw-admin-revenue-table {
    min-width: 460px;
  }
  .lw-topups-table.lw-admin-revenue-table th,
  .lw-topups-table.lw-admin-revenue-table td {
    white-space: normal;
    word-break: break-word;
  }
  .lw-topups-table.lw-admin-revenue-table th:nth-child(1),
  .lw-topups-table.lw-admin-revenue-table td:nth-child(1) {
    min-width: 120px;
    max-width: 200px;
  }
  .lw-topups-table.lw-admin-revenue-table th:nth-child(2),
  .lw-topups-table.lw-admin-revenue-table th:nth-child(3),
  .lw-topups-table.lw-admin-revenue-table td:nth-child(2),
  .lw-topups-table.lw-admin-revenue-table td:nth-child(3) {
    min-width: 108px;
    width: auto;
    white-space: nowrap;
  }
  .lw-topups-table.lw-admin-revenue-table th:nth-child(2),
  .lw-topups-table.lw-admin-revenue-table th:nth-child(3) {
    white-space: normal;
    line-height: 1.25;
    font-size: 10px;
    letter-spacing: 0.03em;
    vertical-align: bottom;
  }
}
@media (max-width: 767px) {
  .lw-grid.cols-4,
  .lw-grid.cols-3,
  .lw-grid.lw-grid--popular,
  .lw-grid--games,
  .lw-grid--catalog-products {
    grid-template-columns: 1fr;
  }
  .lw-grid.lw-grid--popular > article {
    max-width: 100%;
  }
}
@media (max-width: 1023px) {
  .lw-page--products .landing-section--catalog .section-title,
  .lw-page--products .landing-section--catalog .section-title--catalog {
    text-align: left;
    font-size: clamp(1.35rem, 5.5vw, 1.75rem);
  }
  .lw-page--products .section-lead--catalog,
  .lw-page--products .lw-catalog-products-lead {
    text-align: left;
    margin-inline: 0;
    font-size: 14px;
    line-height: 1.55;
  }
  .lw-page--products .lw-catalog-crumb {
    font-size: 12px;
    margin-bottom: 12px;
  }
  .lw-page--products .lw-grid--games,
  .lw-page--products .lw-grid--catalog-products {
    gap: 12px;
  }
  .lw-page--products .lw-catalog-section-title {
    font-size: 1.05rem;
    margin-bottom: 12px;
  }
  .lw-page--products .lw-catalog-product__name {
    font-size: 1.05rem;
  }
  .lw-page--products .lw-catalog-product__desc {
    -webkit-line-clamp: 4;
  }
  .lw-page--products .lw-catalog-product__price-row {
    flex-wrap: wrap;
    gap: 4px 12px;
  }
  .lw-catalog-view--category .lw-grid--catalog-products,
  .lw-catalog-view--category .lw-grid.lw-grid--popular {
    grid-template-columns: 1fr;
  }
  .lw-catalog-view--category .lw-catalog-product {
    max-width: none;
  }
  .lw-catalog-view--category .lw-catalog-product__visual {
    max-height: 200px;
  }
  .lw-page--home .landing-section--popular .section-title {
    font-size: clamp(1.25rem, 5vw, 1.6rem);
  }
  .lw-page--home .section-lead--center {
    font-size: 14px;
    line-height: 1.55;
  }
  .lw-page--legal .lw-legal-section {
    padding: clamp(14px, 4vw, 20px);
  }
  .lw-page--legal .section-title {
    font-size: clamp(1.2rem, 4.8vw, 1.55rem);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .lw-page--products .lw-grid--games,
  .lw-page--products .lw-grid--catalog-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .lw-page--products .lw-grid--games,
  .lw-page--products .lw-grid--catalog-products {
    grid-template-columns: 1fr;
  }
  .lw-page--products .lw-game-card__meta {
    flex-wrap: wrap;
  }
  .lw-page--products .lw-catalog-product__visual .lw-pill--on-video {
    top: 8px;
    right: 8px;
    font-size: 10px;
    padding: 4px 8px;
  }
  .lw-page--products .lw-yt-facade-play {
    width: 52px;
    height: 52px;
  }
  .lw-page--products .lw-yt-facade-play svg {
    width: 52px;
    height: 52px;
  }
  .lw-page--home .lw-grid.lw-grid--popular > article {
    padding: 14px 16px;
  }
}
@media (max-width: 1023px) {
  .lw-page--faq .landing-section--faq .section-title {
    text-align: left;
    font-size: clamp(1.35rem, 5.5vw, 1.75rem);
  }
  .lw-page--faq .lw-faq-tabs {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 14px;
    margin-bottom: 16px;
    padding: 6px;
    border-radius: 16px;
    gap: 4px;
  }
  .lw-page--faq .lw-faq-tab {
    width: 100%;
    padding: 12px 14px;
    font-size: 14px;
    line-height: 1.3;
    text-align: left;
    min-height: 42px;
    border-radius: 12px;
  }
  .lw-page--faq .lw-faq-panels.section-card {
    padding: clamp(16px, 4vw, 22px);
  }
  .lw-page--faq .lw-faq-panel__intro {
    font-size: 14px;
    line-height: 1.55;
  }
  .lw-page--faq .lw-download-list {
    gap: 0;
    margin-top: 0;
  }
  .lw-page--faq .lw-download-list .lw-download-row {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 13px 14px;
  }
  .lw-page--faq .lw-faq-dl-btn {
    width: 100%;
    min-height: 36px;
  }
  .lw-page--faq .lw-faq-list {
    margin-top: 16px;
  }
  .lw-page--faq .lw-faq-item summary {
    font-size: 14px;
    padding: 14px;
    line-height: 1.4;
  }
  .lw-page--faq .lw-faq-item__a {
    padding: 0 14px 14px;
    font-size: 13px;
  }
  .lw-page--faq .lw-sysreq-dl > div {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 14px;
  }
}
@media (max-width: 1023px) {
  .lw-product-title {
    font-size: clamp(1.35rem, 5.5vw, 1.75rem);
  }
  .lw-product-block--main .lw-product-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .lw-product-block--main .lw-product-top,
  .lw-product-block--main .lw-product-desc-req {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .lw-product-desc-req {
    grid-template-columns: 1fr;
  }
  .lw-price-table-row--select .lw-tier-option-main,
  .lw-price-table-row--display .lw-tier-option-main {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) auto;
    column-gap: 10px;
    row-gap: 4px;
    align-items: center;
    width: 100%;
    min-width: 0;
  }
  .lw-price-table-row--display .lw-tier-option-main {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .lw-tier-radio-cell {
    grid-column: 1;
    grid-row: 1 / -1;
    align-self: center;
  }
  .lw-tier-option-text {
    grid-column: 2;
    grid-row: 1 / -1;
    min-width: 0;
    align-self: center;
  }
  .lw-price-table-label {
    min-width: 0;
    line-height: 1.4;
  }
  .lw-price-table-stock {
    white-space: normal;
  }
  .lw-tier-popular-badge {
    font-size: 9px;
    padding: 2px 7px;
    letter-spacing: 0.03em;
  }
  .lw-price-table-aside,
  .lw-tier-sold-out-badge {
    grid-column: 3;
    grid-row: 1 / -1;
    align-self: center;
    margin-left: 0;
    flex-shrink: 0;
  }
  .lw-price-table-aside {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 2px;
  }
  .lw-price-table-prices {
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
  }
  .lw-price-table-prices:not(.lw-price-table-prices--discounted) {
    flex-direction: row;
    align-items: baseline;
    gap: 8px;
  }
  .lw-price-table-value,
  .lw-price-table-value--was,
  .lw-price-table-value--sale {
    white-space: nowrap;
  }
}
@media (max-width: 479px) {
  .lw-price-tier-fieldset .lw-price-table-row--select {
    padding: 10px 12px;
  }
  .lw-price-table-row--select .lw-tier-option-main,
  .lw-price-table-row--display .lw-tier-option-main {
    column-gap: 8px;
  }
  .lw-price-table-aside {
    max-width: 42%;
  }
}
@media (max-width: 767px) {
  .lw-page--auth .landing-wrap {
    width: calc(100% - var(--lw-page-gutter) * 2);
  }
  .lw-page--auth .section-card--center {
    padding: clamp(20px, 5vw, 28px) clamp(16px, 4vw, 22px);
  }
  .lw-otp {
    gap: 8px;
  }
  .lw-otp__cell {
    width: 42px;
    height: 48px;
    font-size: 18px;
  }
}
@media (max-width: 380px) {
  .lw-otp__cell {
    width: 36px;
    height: 44px;
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  .landing-wrap,
  .main-shell-inner,
  .landing-section,
  .lw-account-page,
  .lw-account-pane,
  .lw-account-layout,
  .lw-account-shell__body,
  .lw-account-nav,
  .lw-account-card,
  .lw-admin-dashboard {
    min-width: 0;
    max-width: 100%;
  }
  .lw-account-page {
    overflow-x: clip;
  }
  .lw-account-page .section-title {
    font-size: clamp(1.35rem, 5.5vw, 1.75rem);
    margin-bottom: 12px;
  }
  .lw-account-main__title {
    font-size: clamp(1.3rem, 5.2vw, 1.7rem);
  }
  .lw-account-main__lead {
    font-size: 14px;
  }
  .lw-account-sidebar__text {
    white-space: normal;
    line-height: 1.2;
  }
  .lw-account-sidebar {
    width: 100%;
    max-width: 100%;
  }
  .lw-account-sidebar__nav {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .lw-account-card--security .lw-form .row {
    margin-bottom: 10px;
  }
  .lw-account-email-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .lw-account-email-actions .lw-account-chip-btn {
    width: 100%;
    justify-content: center;
  }
  .lw-login-history-card__head {
    flex-direction: column;
    align-items: flex-start;
  }
  .lw-login-history-pager {
    margin-left: 0;
    width: 100%;
  }
  .lw-login-history-pager__inner {
    width: 100%;
    justify-content: center;
  }
  .lw-account-page .lw-topups-table-wrap,
  .lw-account-page .lw-admin-revenue-panel__table {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .lw-account-card--admin,
  .lw-account-card--promo-admin,
  .lw-account-card--admin-users,
  .lw-account-card--products-admin {
    max-width: 100%;
  }
  .lw-admin-deposits-all-table {
    min-width: 480px;
  }
  .lw-account-card--admin,
  .lw-account-card--promo,
  .lw-account-card--promo-admin,
  .lw-account-card--products-admin,
  .lw-account-card--admin-users {
    max-width: none;
  }
  .lw-admin-revenue-summary {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .lw-admin-revenue-stat__value {
    font-size: 1.2rem;
  }
  .lw-admin-revenue-stat {
    min-height: 80px;
    padding: 16px 18px;
  }
  .lw-admin-revenue-stat__value {
    font-size: 1.35rem;
    white-space: nowrap;
  }
  .lw-admin-revenue-panel {
    padding: 12px 10px;
  }
  .lw-admin-product-card__stats,
  .lw-admin-product-card__metrics {
    gap: 4px 10px;
  }
  .lw-admin-product-stat--keys {
    flex: 1 1 100%;
  }
  .lw-admin-product-card__purchase-form {
    margin-left: 0;
  }
  .lw-admin-site-controls {
    grid-template-columns: 1fr;
  }
  .lw-admin-site-prices {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lw-email-dialog__actions {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .lw-email-dialog__actions .hero-btn,
  .lw-email-dialog__actions .lw-account-btn {
    width: 100%;
  }
  .lw-product-purchase-dialog__actions {
    flex-direction: column;
  }
  .lw-product-purchase-dialog__cancel,
  .lw-product-purchase-dialog__submit {
    flex: 1 1 auto;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .lw-account-layout,
  .lw-account-shell__body {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .lw-profile-card__balance {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .lw-profile-card__balance-hint {
    text-align: left;
  }
  .lw-account-forms .row {
    margin-bottom: 12px;
  }
  .lw-admin-users-toolbar {
    flex-direction: column;
  }
  .lw-admin-users-toolbar__btn {
    width: 100%;
  }
  .lw-admin-users-open__label {
    display: inline;
  }
  .lw-admin-users-open {
    min-width: 0;
    padding: 8px 10px;
  }
  .lw-admin-users-table__action,
  .lw-admin-users-table__action-head {
    width: auto;
    min-width: 0;
    max-width: none;
  }
  .lw-admin-users-col--action {
    width: auto;
  }
  .lw-admin-user-card--hero .lw-admin-user-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lw-admin-promo-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  .lw-promo-admin-create-open {
    width: 100%;
    justify-content: center;
    min-height: var(--lw-touch-target, 44px);
  }
  .lw-admin-promo-table {
    min-width: 880px;
  }
  .lw-admin-user-card--hero .lw-admin-user-stats {
    grid-template-columns: 1fr;
  }
  .lw-admin-user-card--actions .lw-admin-user-actions-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 479px) {
  .lw-admin-site-prices {
    grid-template-columns: 1fr;
  }
  .lw-admin-product-limits__grid {
    grid-template-columns: 1fr;
  }
  .lw-admin-product-card__body {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
      "thumb main"
      "menu menu";
  }
  .lw-admin-product-card__thumb {
    grid-area: thumb;
  }
  .lw-admin-product-card__main {
    grid-area: main;
  }
  .lw-admin-product-card__menu {
    grid-area: menu;
    justify-self: end;
  }
  .lw-admin-product-card__title-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .lw-admin-product-card__actions {
    justify-content: flex-start;
  }
  .lw-admin-product-card__purchase-form {
    margin-left: auto;
  }
  .lw-admin-product-card__stats,
  .lw-admin-product-card__metrics {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .lw-admin-product-stat {
    width: 100%;
    justify-content: space-between;
  }
  .lw-purchases-table {
    min-width: 720px;
  }
}
@media (max-width: 1023px) {
  .lw-email-dialog.lw-admin-product-site-dialog {
    width: calc(100vw - 16px);
    max-width: calc(100vw - 8px);
  }
  .lw-email-dialog__panel:not(.lw-admin-product-site-dialog__panel) {
    max-height: min(90dvh, calc(100dvh - var(--lw-safe-top) - var(--lw-safe-bottom) - 24px));
    overflow-y: auto;
  }
  .lw-admin-product-site-dialog__panel {
    max-height: min(90dvh, calc(100dvh - var(--lw-safe-top) - var(--lw-safe-bottom) - 24px));
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .lw-toast-stack {
    top: calc(72px + var(--lw-safe-top));
    right: max(10px, var(--lw-safe-right));
    left: max(10px, var(--lw-safe-left));
    max-width: none;
  }
  .lw-toast.lw-glass-notice {
    max-width: none;
    width: 100%;
  }
}
@media (max-width: 767px) {
  footer.footer {
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  .lw-support-stats {
    grid-template-columns: 1fr;
  }
  .lw-support-features {
    grid-template-columns: 1fr;
  }
  .lw-support-tabs {
    width: 100%;
    justify-content: stretch;
  }
  .lw-support-tab {
    flex: 1 1 auto;
    text-align: center;
    padding-inline: 10px;
  }
  .lw-support-driver-row {
    align-items: flex-start;
  }
}
