:root{--ui-radius: var(--lw-field-radius, 10px);--ui-radius-lg: var(--lw-radius-lg, 10px);--ui-control-h: var(--lw-field-h, 36px);--ui-control-h-sm: 32px;--ui-control-h-lg: 40px;--ui-focus-ring: var(--lw-field-focus-ring, 0 0 0 3px rgba(255, 255, 255, 0.06));--ui-transition: 0.16s ease;}
.btn{--btn-bg: var(--lw-btn-glass);--btn-fg: #fff;--btn-border: var(--lw-btn-border);--btn-bg-hover: var(--lw-btn-glass);--btn-border-hover: var(--lw-btn-border-hover);appearance: none;-webkit-appearance: none;position: relative;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;gap: 6px;box-sizing: border-box;margin: 0;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-fg);font: inherit;font-size: 13px;font-weight: 600;letter-spacing: -0.01em;line-height: 1.2;text-align: center;text-decoration: none;white-space: nowrap;cursor: pointer;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;}
.btn:hover{background: var(--btn-bg);border-color: var(--btn-border-hover);color: var(--btn-fg);box-shadow: var(--lw-btn-glass-hover-shadow);transform: translateY(-1px);}
.btn:focus-visible{outline: none;box-shadow: var(--ui-focus-ring);}
.btn:disabled, .btn[aria-disabled="true"], .btn.is-disabled{opacity: 0.5;cursor: not-allowed;transform: none;pointer-events: none;}
.btn > svg{flex: 0 0 auto;width: 14px;height: 14px;position: relative;z-index: 2;}
.btn-primary,
.btn-secondary,
.btn-outline,
.btn-cancel{--btn-bg: var(--lw-btn-glass);--btn-fg: #fff;--btn-border: var(--lw-btn-border);--btn-bg-hover: var(--lw-btn-glass);--btn-border-hover: var(--lw-btn-border-hover);}
.btn-ghost{--btn-bg: transparent;--btn-fg: var(--muted-foreground);--btn-border: var(--lw-btn-border);--btn-bg-hover: transparent;--btn-border-hover: var(--lw-btn-border-hover);}
.btn-ghost:hover{color: #fff;}
.btn-danger, .btn-destructive{--btn-bg: rgba(239, 68, 68, 0.1);--btn-fg: #fda4af;--btn-border: rgba(239, 68, 68, 0.28);--btn-bg-hover: rgba(239, 68, 68, 0.16);--btn-border-hover: rgba(239, 68, 68, 0.45);}
.btn-sm,
.btn-lg{min-height: var(--lw-btn-h, 36px);height: auto;padding: 0 var(--lw-btn-px, 16px);font-size: 13px;}
.btn-sm > svg{width: 14px;height: 14px;}
.btn-block{width: 100%;}
.btn-icon{width: 36px;padding: 0;}
.btn-icon.btn-sm{width: 36px;}
button[data-slot="button"], a[data-slot="button"]{height: 1.5rem;min-height: 1.5rem;padding-inline: 0.5rem;font-size: 0.75rem;gap: 0.25rem;}
button[data-slot="button"] svg:not([class*="size-"]), a[data-slot="button"] svg:not([class*="size-"]){width: 0.75rem;height: 0.75rem;}
button[data-slot="button"].h-7, a[data-slot="button"].h-7{height: 1.5rem;min-height: 1.5rem;}
.field{display: flex;flex-direction: column;gap: 6px;min-width: 0;}
.label{font-size: 13px;font-weight: 600;color: var(--foreground);}
.input, .textarea, .select{box-sizing: border-box;width: 100%;min-height: var(--ui-control-h);padding: 0 var(--lw-control-px, 12px);border: 1px solid var(--lw-field-border, var(--input));border-radius: var(--ui-radius);background: var(--lw-field-bg, color-mix(in srgb, var(--foreground) 4%, transparent));color: var(--foreground);font: inherit;font-size: var(--lw-field-fs, 13px);font-weight: 500;line-height: 1.25;appearance: none;-webkit-appearance: none;color-scheme: dark;transition: border-color var(--ui-transition), box-shadow var(--ui-transition), background var(--ui-transition);}
.textarea{min-height: 96px;height: auto;padding: 12px 14px;line-height: 1.5;resize: vertical;}
.input::placeholder, .textarea::placeholder{color: var(--muted-foreground);opacity: 1;}
.input:hover, .textarea:hover, .select:hover{border-color: var(--lw-field-border-hover, color-mix(in srgb, var(--foreground) 22%, transparent));background: var(--lw-field-bg-hover, color-mix(in srgb, var(--foreground) 6%, transparent));}
.input:focus, .textarea:focus, .select:focus{outline: none;border-color: var(--lw-control-focus-border, var(--ring));background: var(--lw-field-bg-hover, color-mix(in srgb, var(--foreground) 6%, transparent));box-shadow: var(--ui-focus-ring);}
.input:disabled, .textarea:disabled, .select:disabled{opacity: 0.55;cursor: not-allowed;}
.select{padding-right: 36px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23a1a1a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;cursor: pointer;}
.input.is-error, .textarea.is-error, .select.is-error, .field.is-error .input, .field.is-error .textarea, .field.is-error .select{border-color: color-mix(in srgb, var(--destructive) 65%, transparent);}
.input.is-error:focus, .textarea.is-error:focus, .select.is-error:focus, .field.is-error .input:focus{box-shadow: 0 0 0 3px color-mix(in srgb, var(--destructive) 22%, transparent);}
.input.is-success, .select.is-success, .field.is-success .input{border-color: color-mix(in srgb, var(--color-emerald-400) 60%, transparent);}
.field-error{font-size: 12px;color: color-mix(in srgb, var(--destructive) 80%, white);}
.range{-webkit-appearance: none;appearance: none;width: 100%;height: 22px;background: transparent;cursor: pointer;}
.range:focus{outline: none;}
.range::-webkit-slider-runnable-track{height: 4px;border-radius: 999px;background: var(--input);}
.range::-moz-range-track{height: 4px;border-radius: 999px;background: var(--input);}
.range::-moz-range-progress{height: 4px;border-radius: 999px;background: var(--primary);}
.range::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;margin-top: -6px;width: 16px;height: 16px;border-radius: 50%;background: var(--primary);border: 2px solid var(--card);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);transition: transform var(--ui-transition);}
.range::-moz-range-thumb{width: 16px;height: 16px;border-radius: 50%;background: var(--primary);border: 2px solid var(--card);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);}
.range:focus-visible::-webkit-slider-thumb{box-shadow: var(--ui-focus-ring);}
.range:active::-webkit-slider-thumb{transform: scale(1.12);}
.checkbox, .radio{display: inline-flex;align-items: center;gap: 9px;font-size: 13.5px;color: var(--foreground);cursor: pointer;user-select: none;}
.checkbox input[type="checkbox"], .radio input[type="radio"]{appearance: none;-webkit-appearance: none;flex: 0 0 auto;width: 18px;height: 18px;margin: 0;border: 1px solid var(--input);background: color-mix(in srgb, var(--foreground) 4%, transparent);cursor: pointer;transition: border-color var(--ui-transition), background var(--ui-transition);}
.checkbox input[type="checkbox"]{border-radius: 5px;}
.radio input[type="radio"]{border-radius: 50%;}
.checkbox input[type="checkbox"]:hover, .radio input[type="radio"]:hover{border-color: var(--foreground);}
.checkbox input[type="checkbox"]:focus-visible, .radio input[type="radio"]:focus-visible{outline: none;box-shadow: var(--ui-focus-ring);}
.checkbox input[type="checkbox"]:checked, .radio input[type="radio"]:checked{background-color: var(--primary);border-color: var(--primary);}
.checkbox input[type="checkbox"]:checked{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;}
.radio input[type="radio"]:checked{background-image: radial-gradient(circle, var(--primary-foreground) 0 30%, transparent 34%);}
.checkbox input:disabled, .radio input:disabled{opacity: 0.5;cursor: not-allowed;}
.switch{display: inline-flex;align-items: center;gap: 10px;cursor: pointer;user-select: none;font-size: 13.5px;color: var(--foreground);}
.switch input{position: absolute;opacity: 0;width: 0;height: 0;}
.switch__track{position: relative;flex: 0 0 auto;width: 32px;height: 18px;border-radius: 999px;background: var(--secondary);border: 1px solid var(--input);transition: background var(--ui-transition), border-color var(--ui-transition);}
.switch__track::after{content: "";position: absolute;top: 2px;left: 2px;width: 12px;height: 12px;border-radius: 50%;background: var(--muted-foreground);transition: transform var(--ui-transition), background var(--ui-transition);}
.switch input:checked + .switch__track{background: var(--primary);border-color: var(--primary);}
.switch input:checked + .switch__track::after{transform: translateX(14px);background: var(--primary-foreground);}
.switch input:focus-visible + .switch__track{box-shadow: var(--ui-focus-ring);}
.card{display: flex;flex-direction: column;box-sizing: border-box;padding: 18px 20px;border: 1px solid var(--border);border-radius: var(--ui-radius-lg);background: var(--card);box-shadow: var(--lw-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.2));}
.card--muted{background: color-mix(in srgb, var(--foreground) 3%, transparent);box-shadow: none;}
.card__header{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 14px;}
.card__title{margin: 0;font-size: 15px;font-weight: 700;letter-spacing: -0.01em;color: var(--foreground);}
.card__lead{margin: -6px 0 16px;font-size: 13px;line-height: 1.55;color: var(--muted-foreground);}
.card__body{min-width: 0;}
.card__footer{display: flex;gap: 10px;flex-wrap: wrap;margin-top: 16px;}
.lw-page--account .lw-account-chip-btn{border-radius: var(--ui-radius);border-color: var(--border);background: var(--secondary);color: var(--foreground);}
.lw-page--account .lw-account-chip-btn:hover{background: var(--accent);border-color: var(--input);color: var(--foreground);}
.lw-page--account .lw-account-chip-btn--ghost{background: transparent;border-color: transparent;color: var(--muted-foreground);}
.lw-page--account .lw-account-chip-btn--ghost:hover{background: color-mix(in srgb, var(--foreground) 6%, transparent);border-color: transparent;color: var(--foreground);}
.lw-page--account .lw-account-chip-btn--accent{background: var(--primary);border-color: var(--input);color: var(--primary-foreground);}
.lw-page--account .lw-account-chip-btn--accent:hover{background: var(--foreground);border-color: var(--foreground);color: var(--primary-foreground);}
.lw-page--account .lw-account-chip-btn--success{background: var(--primary);border-color: var(--input);color: var(--primary-foreground);}
.lw-page--account .lw-account-chip-btn--success:hover{background: var(--foreground);border-color: var(--foreground);color: var(--primary-foreground);}
.lw-page--account .lw-account-chip-btn--warn, .lw-page--account .lw-account-chip-btn--danger{background: color-mix(in srgb, var(--destructive) 14%, transparent);border-color: color-mix(in srgb, var(--destructive) 42%, transparent);color: color-mix(in srgb, var(--destructive) 82%, white);}
.lw-page--account .lw-account-chip-btn--warn:hover, .lw-page--account .lw-account-chip-btn--danger:hover{background: color-mix(in srgb, var(--destructive) 26%, transparent);border-color: color-mix(in srgb, var(--destructive) 62%, transparent);color: #fff;}
.lw-page--account .lw-account-card--security .lw-form--account input[type="password"], .lw-page--account .lw-account-card--security .lw-form--account input[type="email"], .lw-page--account .lw-promo-redeem-inline__input, .lw-page--account .lw-email-change-form input{border-radius: var(--lw-field-radius, 10px);border: 1px solid var(--lw-field-border, var(--input));background: var(--lw-field-bg, color-mix(in srgb, var(--foreground) 4%, transparent));color: var(--foreground);}
.lw-page--account .lw-account-card--security .lw-form--account input:focus, .lw-page--account .lw-promo-redeem-inline__input:focus, .lw-page--account .lw-email-change-form input:focus{outline: none;border-color: var(--ring);box-shadow: var(--ui-focus-ring);}
.lw-pm-custom-select{position: relative;display: block;width: 100%;}
.lw-pm-custom-select__native, select.lw-pm-custom-select__native{position: absolute !important;width: 1px !important;height: 1px !important;min-width: 0 !important;min-height: 0 !important;max-width: none !important;max-height: none !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0, 0, 0, 0) !important;clip-path: inset(50%) !important;white-space: nowrap !important;border: 0 !important;opacity: 0 !important;pointer-events: none !important;appearance: none !important;-webkit-appearance: none !important;background: transparent !important;flex: none !important;}
.lw-pm-custom-select__trigger{display: flex;align-items: center;justify-content: space-between;gap: 10px;width: 100%;box-sizing: border-box;min-height: var(--ui-control-h);margin: 0;padding: 5px 28px 5px 12px;border: 1px solid var(--lw-field-border, var(--input));border-radius: var(--ui-radius);background-color: var(--lw-field-bg, color-mix(in srgb, var(--foreground) 4%, transparent));background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23a1a1a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;color: var(--foreground);font: inherit;font-size: var(--lw-field-fs, 13px);font-weight: 500;line-height: 1.25;text-align: left;cursor: pointer;appearance: none;-webkit-appearance: none;box-shadow: none;transition: border-color var(--ui-transition), background var(--ui-transition), box-shadow var(--ui-transition);}
.lw-pm-custom-select__trigger:hover{border-color: var(--lw-field-border-hover, color-mix(in srgb, var(--foreground) 22%, transparent));background-color: var(--lw-field-bg-hover, color-mix(in srgb, var(--foreground) 6%, transparent));}
.lw-pm-custom-select.is-open .lw-pm-custom-select__trigger, .lw-pm-custom-select__trigger:focus-visible{outline: none;border-color: var(--lw-control-focus-border, var(--ring));background-color: var(--lw-field-bg-hover, color-mix(in srgb, var(--foreground) 6%, transparent));box-shadow: var(--ui-focus-ring);}
.lw-pm-custom-select.is-disabled .lw-pm-custom-select__trigger{opacity: 0.55;cursor: not-allowed;}
.lw-pm-custom-select__trigger-text{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;color: #fafafa;-webkit-text-fill-color: #fafafa;font-size: inherit;font-weight: inherit;line-height: inherit;}
.lw-pm-custom-select__menu{position: absolute;z-index: 10060;top: calc(100% + 6px);left: 0;right: 0;box-sizing: border-box;margin: 0;padding: 6px 0;list-style: none;border: 1px solid rgba(255, 255, 255, 0.14);border-radius: 10px;background: #0c0c0c;box-shadow: 0 14px 36px rgba(0, 0, 0, 0.55);max-height: min(240px, 42vh);overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain;scrollbar-gutter: auto;scrollbar-width: thin;scrollbar-color: rgba(255, 255, 255, 0.22) transparent;}
.lw-pm-custom-select__menu::-webkit-scrollbar{width: 4px;}
.lw-pm-custom-select__menu::-webkit-scrollbar-track{margin: 2px 0;background: transparent;}
.lw-pm-custom-select__menu::-webkit-scrollbar-thumb{background: rgba(255, 255, 255, 0.22);border: 0;border-radius: 999px;}
.lw-pm-custom-select__menu::-webkit-scrollbar-thumb:hover{background: rgba(255, 255, 255, 0.34);}
.lw-pm-custom-select__menu[hidden]{display: none !important;}
.lw-pm-custom-select__menu.lw-pm-custom-select__menu--portaled{position: fixed;z-index: 12000;top: auto;left: auto;right: auto;margin: 0;min-width: 0;width: auto;max-width: min(420px, calc(100vw - 16px));}
.lw-pm-custom-select__group-label{padding: 6px 14px 3px;font-size: 9px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: #71717a;pointer-events: none;user-select: none;list-style: none;}
.lw-pm-custom-select__group-label--divider{margin-top: 3px;padding-top: 8px;border-top: 1px solid rgba(255, 255, 255, 0.06);}
.lw-pm-custom-select__option{display: block;box-sizing: border-box;width: 100%;margin: 0;padding: 8px 14px;border: none;border-radius: 0;background: transparent;color: #e5e5e5;font: inherit;font-size: 13px;font-weight: 500;line-height: 1.35;text-align: left;cursor: pointer;list-style: none;}
.lw-pm-custom-select__option:hover, .lw-pm-custom-select__option.is-highlighted{background: rgba(255, 255, 255, 0.07);color: #ffffff;}
.lw-pm-custom-select__option.is-selected{background: rgba(255, 255, 255, 0.11);color: #ffffff;font-weight: 500;}
.lw-pm-custom-select__option.is-disabled{opacity: 0.45;cursor: not-allowed;}
.lw-pm-custom-select--sm .lw-pm-custom-select__trigger{min-height: 32px;padding: 4px 26px 4px 8px;font-size: 12px;}
.lw-pm-custom-select--sm .lw-pm-custom-select__option{padding: 6px 12px;font-size: 12px;}
.lw-pm-custom-select.is-open{z-index: 20;position: relative;}
select.select:not(.lw-pm-custom-select__native):not([multiple]), select.lw-pm-select:not(.lw-pm-custom-select__native):not([multiple]), select.lw-admin-user-action__select:not(.lw-pm-custom-select__native):not([multiple]), select.lw-growth-input:not(.lw-pm-custom-select__native):not([multiple]), select.lw-grant-key-select:not(.lw-pm-custom-select__native):not([multiple]){-webkit-appearance: none;appearance: none;box-sizing: border-box;width: 100%;min-height: var(--ui-control-h);margin: 0;padding: 0 36px 0 14px;border: 1px solid var(--input);border-radius: var(--ui-radius);background-color: color-mix(in srgb, var(--foreground) 4%, transparent);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23a1a1a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;color: var(--foreground);font: inherit;font-size: 14px;font-weight: 500;line-height: 1.25;cursor: pointer;}
select.select.select-sm:not(.lw-pm-custom-select__native):not([multiple]), select.lw-pm-select.select-sm:not(.lw-pm-custom-select__native):not([multiple]){min-height: 32px;padding: 4px 26px 4px 8px;}
.text-destructive{color: var(--destructive);}
.bg-destructive{background-color: var(--destructive);}
.border-destructive{border-color: var(--destructive);}
.lw-req, label .lw-req, .label .lw-req, .lw-otp-field__label .lw-req,
.lw-pm-field__label .lw-req, .lw-growth-field__label .lw-req{
  color: var(--destructive);
  font-weight: 700;
  margin-left: 0.2em;
  line-height: 1;
  display: inline;
  vertical-align: super;
  font-size: 0.85em;
}
.lw-pm-field__label,
.lw-growth-field__label{
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0;
}
.text-red-400{color: var(--color-red-400);}
.text-red-500{color: var(--color-red-500);}
.text-orange-400{color: var(--color-orange-400);}
.text-orange-500{color: var(--color-orange-500);}
.text-amber-400{color: var(--color-amber-400);}
.text-amber-500{color: var(--color-amber-500);}
.text-yellow-400{color: var(--color-yellow-400);}
.text-green-400{color: var(--color-green-400);}
.text-green-500{color: var(--color-green-500);}
.text-sky-400{color: var(--color-sky-400);}
.text-blue-400{color: var(--color-blue-400);}
.text-blue-500{color: var(--color-blue-500);}
.text-violet-400{color: var(--color-violet-400);}
.text-purple-400{color: var(--color-purple-400);}
.text-purple-500{color: var(--color-purple-500);}
.text-pink-400{color: var(--color-pink-400);}
.text-rose-400{color: var(--color-rose-400);}
.bg-red-500{background-color: var(--color-red-500);}
.bg-orange-500{background-color: var(--color-orange-500);}
.bg-amber-500{background-color: var(--color-amber-500);}
.bg-green-500{background-color: var(--color-green-500);}
.bg-sky-400{background-color: var(--color-sky-400);}
.bg-blue-500{background-color: var(--color-blue-500);}
.bg-violet-400{background-color: var(--color-violet-400);}
.bg-purple-500{background-color: var(--color-purple-500);}
.border-red-400{border-color: var(--color-red-400);}
.border-amber-400{border-color: var(--color-amber-400);}
.border-green-400{border-color: var(--color-green-400);}
.border-sky-400{border-color: var(--color-sky-400);}
.border-blue-400{border-color: var(--color-blue-400);}
.border-violet-400{border-color: var(--color-violet-400);}
.border-purple-400{border-color: var(--color-purple-400);}
.lw-product-pair-head{display: block;min-height: 15px;margin: 0 0 12px;}
@media (min-width: 900px) {
  .lw-product-block--main .lw-product-cell--video,
  .lw-product-block--main .lw-product-cell--buy {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: stretch;
    min-height: 0;
  }

  .lw-product-block--main .lw-product-cell--video > .lw-product-h2,
  .lw-product-block--main .lw-product-pair-head,
  .lw-product-block--main .lw-product-cell--buy > .lw-product-side-block--pricing > .lw-product-buy-head {
    flex: 0 0 auto;
    margin: 0 0 12px;
    min-height: 15px;
  }

  .lw-product-block--main .lw-product-cell--video > .lw-video-slider,
  .lw-product-block--main .lw-product-cell--video > .lw-product-media-card,
  .lw-product-block--main .lw-product-cell--buy > .lw-product-side-block--pricing {
    flex: 1 1 auto;
    min-height: 0;
  }

  .lw-product-block--main .lw-product-cell--buy > .lw-product-side-block--pricing {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.lw-product-cell--buy .lw-product-buy-panel{border: 1px solid var(--lw-border);border-radius: var(--lw-radius-lg);background: var(--lw-surface);box-shadow: var(--lw-shadow-sm);overflow: hidden;}
.lw-product-cell--buy .lw-product-side-block--pricing > .lw-product-buy-head{margin-bottom: 12px;}
.lw-product-cell--buy .lw-product-buy-panel > .lw-product-buy-head{margin: 0;padding: 14px 16px 10px;border-bottom: 1px solid var(--lw-border);}
.lw-product-cell--buy .lw-product-buy-panel > .lw-product-buy-head .lw-product-buy-tabs{padding: 0 2px;}
.lw-product-cell--buy .lw-product-buy-panel > .lw-product-buy-head .lw-product-buy-tab{padding: 0 4px 4px;}
.lw-product-cell--buy .lw-product-buy-head .lw-product-h2{font-size: 11px;letter-spacing: 0.1em;}
.lw-product-cell--buy .lw-product-buy-panel .lw-product-purchase, .lw-product-cell--buy .lw-product-buy-panel .lw-product-purchase--guest{margin: 0;padding: 12px 16px 14px;box-sizing: border-box;width: 100%;min-width: 0;max-width: 100%;}
.lw-product-cell--buy .lw-product-buy-panel .lw-product-promo-discount-badge.lw-product-sale-badge{margin: 0 0 8px;}
.lw-product-cell--buy .lw-product-buy-panel .lw-price-table, .lw-product-cell--buy .lw-product-buy-panel .lw-price-table--stack, .lw-product-cell--buy .lw-product-buy-panel .lw-price-tier-fieldset.lw-price-table, .lw-product-cell--buy .lw-product-buy-panel .lw-form--product-buy .lw-price-tier-fieldset, .lw-product-cell--buy .lw-product-buy-panel .lw-form--product-buy .lw-price-table--readonly, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-price-table, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-price-tier-fieldset.lw-price-table, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-form--product-buy .lw-price-tier-fieldset, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-form--product-buy .lw-price-table--readonly{display: flex;flex-direction: column;gap: 6px;margin: 0;padding: 0 4px;border: none;border-radius: 0;background: transparent;box-shadow: none;overflow: visible;box-sizing: border-box;}
.lw-product-cell--buy .lw-product-buy-panel .lw-price-table-row, .lw-product-cell--buy .lw-product-buy-panel label.lw-price-table-row--select, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel label.lw-price-table-row--select, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-price-table-row--display{margin: 0;padding: 0;gap: 0;min-height: 0;border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 12px;background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.015) 100%),
    rgba(255, 255, 255, 0.02);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease, transform 0.12s ease;align-items: stretch;overflow: hidden;}
.lw-product-cell--buy .lw-product-buy-panel .lw-price-table-row:last-child, .lw-product-cell--buy .lw-product-buy-panel label.lw-price-table-row--select:last-child, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel label.lw-price-table-row--select:last-child, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-price-table-row--display:last-child{border-bottom: 1px solid var(--lw-border);}
.lw-product-cell--buy .lw-product-buy-panel label.lw-price-table-row--select:hover, .lw-product-cell--buy .lw-product-buy-panel .lw-price-table-row--select:hover, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel label.lw-price-table-row--select:hover{border-color: rgba(255, 255, 255, 0.16);background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%),
    rgba(255, 255, 255, 0.03);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);transform: translateY(-1px);}
.lw-product-cell--buy .lw-product-buy-panel label.lw-price-table-row--select:has(.lw-tier-input:checked), .lw-product-cell--buy .lw-product-buy-panel .lw-price-table-row--select:has(.lw-tier-input:checked), [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel label.lw-price-table-row--select:has(.lw-tier-input:checked){border-color: rgba(134, 239, 172, 0.42);background:
    linear-gradient(180deg, rgba(134, 239, 172, 0.12) 0%, rgba(134, 239, 172, 0.04) 100%),
    rgba(134, 239, 172, 0.06);box-shadow:
    inset 0 1px 0 rgba(134, 239, 172, 0.18),
    0 0 0 1px rgba(134, 239, 172, 0.08);transform: none;}
.lw-product-cell--buy .lw-product-buy-panel label.lw-price-table-row--select:has(.lw-tier-input:focus-visible){outline: 2px solid var(--lw-brand-border);outline-offset: 1px;}
.lw-product-cell--buy .lw-product-buy-panel .lw-tier-option-main, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel label.lw-price-table-row--select .lw-tier-option-main, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-price-table-row--display .lw-tier-option-main{display: grid !important;grid-template-columns: 22px minmax(0, 1fr) auto;grid-template-areas: "radio meta price";align-items: center;column-gap: 12px;row-gap: 0;width: 100%;min-width: 0;padding: 10px 12px;box-sizing: border-box;}
.lw-product-cell--buy .lw-product-buy-panel .lw-price-table-row--display .lw-tier-option-main, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-price-table-row--display .lw-tier-option-main{grid-template-columns: minmax(0, 1fr) auto;grid-template-areas: "meta price";}
.lw-product-cell--buy .lw-product-buy-panel .lw-tier-radio-cell, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-tier-radio-cell{grid-area: radio;align-self: center;justify-self: center;width: 20px;height: 20px;flex: none;}
.lw-product-cell--buy .lw-product-buy-panel .lw-tier-option-text, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-tier-option-text{grid-area: meta;display: block;min-width: 0;flex: none;}
.lw-product-cell--buy .lw-product-buy-panel .lw-tier-option-meta, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-tier-option-meta{display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;gap: 6px 8px;min-width: 0;}
.lw-product-cell--buy .lw-product-buy-panel .lw-price-table-label, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-tier-option-text .lw-price-table-label, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-tier-option-meta{display: inline-flex;flex-direction: row;flex-wrap: wrap;align-items: center;gap: 6px 8px;width: auto;min-width: 0;flex: 0 1 auto;font-size: 13px;font-weight: 600;line-height: 1.25;}
.lw-product-cell--buy .lw-product-buy-panel .lw-price-table-label:not(:has(.lw-price-table-stock)), [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-tier-option-text .lw-price-table-label:not(:has(.lw-price-table-stock)){display: inline-flex;line-height: 1.3;}
.lw-product-cell--buy .lw-product-buy-panel .lw-price-table-term, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-price-table-term{font-size: 13px;font-weight: 600;line-height: 1.2;letter-spacing: -0.01em;color: var(--lw-text);white-space: nowrap;}
.lw-product-cell--buy .lw-product-buy-panel .lw-tier-signature-badge, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-tier-signature-badge{display: inline-flex;align-items: center;flex: 0 0 auto;padding: 2px 8px;border-radius: 999px;font-size: 9px;font-weight: 700;letter-spacing: 0.07em;text-transform: uppercase;line-height: 1.25;color: #fde68a;background: linear-gradient(135deg, rgba(251, 191, 36, 0.24), rgba(245, 158, 11, 0.12));border: 1px solid rgba(251, 191, 36, 0.42);white-space: nowrap;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);}
.lw-product-cell--buy .lw-product-buy-panel .lw-price-table-stock{display: block;font-size: 10px;font-weight: 500;line-height: 1.3;color: var(--lw-muted);}
.lw-product-cell--buy .lw-product-buy-panel .lw-tier-popular-badge, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-tier-popular-badge{flex: 0 0 auto;align-self: center;margin-left: 0;padding: 1px 6px;font-size: 9px;line-height: 1.2;}
.lw-product-cell--buy .lw-product-buy-panel .lw-price-table-aside, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-price-table-aside, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-tier-sold-out-wrap{grid-area: price;display: inline-flex;align-items: center;justify-content: flex-end;align-self: center;justify-self: end;flex: none;margin-left: 0;padding-left: 12px;min-width: 0;text-align: right;}
.lw-product-cell--buy .lw-product-buy-panel .lw-price-table-prices, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-price-table-prices{display: inline-flex;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: flex-end;gap: 8px;}
.lw-product-cell--buy .lw-product-buy-panel .lw-price-table-prices--discounted, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-price-table-prices--discounted{flex-direction: column;align-items: flex-end;gap: 1px;}
.lw-product-cell--buy .lw-product-buy-panel .lw-price-table-value, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-price-table-value{font-size: 14px;font-weight: 700;letter-spacing: -0.02em;font-variant-numeric: tabular-nums;color: #f4f4f5;line-height: 1.2;white-space: nowrap;}
.lw-product-cell--buy .lw-product-buy-panel label.lw-price-table-row--select:has(.lw-tier-input:checked) .lw-price-table-value, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel label.lw-price-table-row--select:has(.lw-tier-input:checked) .lw-price-table-value{color: #bbf7d0;}
.lw-product-cell--buy .lw-product-buy-panel .lw-price-table-value.lw-price-table-value--sale{font-size: 14px;color: #86efac;}
.lw-product-cell--buy .lw-product-buy-panel .lw-tier-radio-ui{width: 16px;height: 16px;border-width: 1.5px;border-color: rgba(255, 255, 255, 0.28);background: rgba(255, 255, 255, 0.03);}
.lw-product-cell--buy .lw-product-buy-panel label.lw-price-table-row--select:has(.lw-tier-input:checked) .lw-tier-radio-ui{border-color: rgba(134, 239, 172, 0.85);box-shadow: 0 0 0 3px rgba(134, 239, 172, 0.12);}
.lw-product-cell--buy .lw-product-buy-panel .lw-price-table-row--select.is-tier-sold-out{opacity: 0.55;pointer-events: none;}
.lw-product-cell--buy .lw-product-buy-panel .lw-form--product-buy{display: flex;flex-direction: column;gap: 0;width: 100%;max-width: 100%;min-width: 0;margin: 0;box-sizing: border-box;}
.lw-product-purchase__foot{margin-top: 8px;padding: 8px 4px 0;border-top: 1px solid rgba(255, 255, 255, 0.06);box-sizing: border-box;width: 100%;min-width: 0;max-width: 100%;}
.lw-product-purchase--guest .lw-product-purchase__foot{margin-top: 10px;}
.lw-product-purchase--guest .lw-product-cta--inline{margin: 0;}
.lw-product-cell--buy .lw-product-buy-panel .lw-product-purchase__foot .hero-btn.lw-btn-wide, .lw-product-cell--buy .lw-product-buy-panel .lw-product-purchase__foot .lw-product-purchase-open, .lw-product-cell--buy .lw-product-buy-panel .lw-form--product-buy .lw-product-purchase__foot .hero-btn.lw-btn-wide, .lw-product-cell--buy .lw-product-buy-panel .lw-form--product-buy .lw-product-purchase__foot .lw-product-purchase-open, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-form--product-buy .lw-product-purchase__foot .lw-product-purchase-open, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-form--product-buy .lw-product-purchase__foot .hero-btn.lw-btn-wide{display: flex;align-items: center;justify-content: center;width: 100%;max-width: 100%;min-height: 36px;margin: 0;padding: 8px 12px;border-top: none;padding-top: 8px;border-radius: var(--lw-radius-md);box-sizing: border-box;}
[data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-product-buy-pane .lw-product-purchase{padding: 12px 16px 14px;box-sizing: border-box;width: 100%;min-width: 0;max-width: 100%;}
[data-lw-product-buy-panel] .lw-product-cell--buy .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-cell--buy .lw-product-buy-panel .lw-product-buy-pane > .lw-product-promo-discount-badge.lw-product-sale-badge{margin: 0 0 8px;padding: 6px 12px;}
[data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-product-buy-pane .lw-product-purchase > .lw-product-promo-discount-badge, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-product-buy-pane .lw-product-purchase > .lw-product-purchase-hint, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-product-buy-pane .lw-product-purchase > .lw-product-purchase-hint--disabled, [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-product-buy-pane .lw-product-purchase > .lw-product-cta--inline{margin: 0 0 8px;padding: 0;}
.lw-product-cell--video .lw-video-slider{gap: 12px;width: 100%;max-width: 100%;}
.lw-product-cell--video .lw-product-media-card{margin: 0;width: 100%;max-width: 100%;}
.lw-product-cell--video .lw-video-slider-controls{position: relative;z-index: 1;}
@media (max-width: 899px) {
  .lw-product-pair-head {
    display: none;
  }

  .lw-product-cell--buy .lw-product-side-block--pricing > .lw-product-buy-head {
    margin-bottom: 10px;
  }

  .lw-product-cell--buy .lw-product-buy-panel .lw-price-table-row,
  .lw-product-cell--buy .lw-product-buy-panel label.lw-price-table-row--select,
  [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel label.lw-price-table-row--select {
    padding: 6px 9px;
  }

  .lw-product-cell--buy .lw-product-buy-panel .lw-tier-option-main,
  [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel label.lw-price-table-row--select .lw-tier-option-main {
    grid-template-columns: 18px minmax(0, 1fr) auto;
    column-gap: 10px;
    padding: 9px 10px;
  }

  .lw-product-cell--buy .lw-product-buy-panel .lw-tier-radio-cell,
  [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-tier-radio-cell {
    width: 16px;
    height: 16px;
  }

  .lw-product-cell--buy .lw-product-buy-panel .lw-price-table-value,
  [data-lw-product-buy-panel] .lw-product-cell--buy .lw-product-buy-panel .lw-price-table-value {
    font-size: 12px;
  }
}
@media (min-width: 1024px) {
  .lw-product-block--main .lw-product-cell--buy {
    max-width: none;
    width: 100%;
    min-width: 0;
  }

  .lw-product-cell--video .lw-video-slider {
    max-width: min(100%, 680px);
  }
}
.lw-account-layout{display: grid;grid-template-columns: minmax(0, 300px) minmax(0, 1fr);gap: 22px;align-items: start;margin-top: 0;min-width: 0;}
.lw-account-card--summary{position: sticky;top: 80px;width: 100%;min-width: 0;}
.lw-profile-card{display: flex;flex-direction: column;gap: 0;padding: 0;overflow: hidden;}
.lw-profile-card__head{padding: 16px 16px 12px;border-bottom: 1px solid rgba(255, 255, 255, 0.06);}
.lw-profile-card__title{margin: 0 0 10px;font-size: 11px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--lw-subtle);}
.lw-profile-card__user-row{display: flex;align-items: flex-start;justify-content: space-between;gap: 10px;min-width: 0;}
.lw-profile-card__identity{display: flex;flex-direction: column;gap: 4px;min-width: 0;flex: 1 1 auto;}
.lw-profile-card__username{font-size: 17px;font-weight: 700;letter-spacing: -0.02em;color: #fafafa;line-height: 1.25;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.lw-profile-card__username-hint{margin: 0;font-size: 12px;line-height: 1.4;}
.lw-profile-card__status{flex-shrink: 0;display: inline-flex;align-items: center;padding: 3px 9px;border-radius: 999px;font-size: 10px;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;line-height: 1.3;border: 1px solid transparent;}
.lw-profile-card__status.is-verified{color: #d4d4d8;background: var(--lw-elevated);border-color: var(--lw-border);}
.lw-profile-card__status.is-pending{color: #d4d4d8;background: rgba(255, 255, 255, 0.08);border-color: rgba(255, 255, 255, 0.22);}
.lw-profile-card__balance{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin: 14px 16px;padding: 13px 14px;border-radius: var(--lw-radius-md);border: 1px solid color-mix(in srgb, var(--color-emerald-400) 18%, transparent);background: linear-gradient(145deg, color-mix(in srgb, var(--color-emerald-600) 12%, transparent) 0%, rgba(0, 0, 0, 0.35) 100%);box-sizing: border-box;}
.lw-profile-card__balance-main{display: flex;flex-direction: column;justify-content: center;gap: 4px;min-width: 0;flex: 1 1 auto;}
.lw-profile-card__balance-label{font-size: 11px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--lw-muted);}
.lw-profile-card__balance-value{font-size: 1.35rem;font-weight: 700;letter-spacing: -0.03em;color: #fafafa;font-variant-numeric: tabular-nums;line-height: 1.15;}
.lw-profile-card__topup{flex-shrink: 0;align-self: center;margin: 0;padding: 7px 14px;font-size: 12px;}
.lw-profile-card__balance-hint{margin: 0;font-size: 11px;line-height: 1.4;max-width: 120px;text-align: right;}
.lw-profile-card__details{margin: 0;padding: 4px 16px 12px;display: flex;flex-direction: column;gap: 0;}
.lw-profile-card__row{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 10px 12px;align-items: baseline;padding: 9px 4px;border-radius: var(--lw-radius-sm);transition: background 0.15s ease;}
.lw-profile-card__row:hover{background: rgba(255, 255, 255, 0.03);}
.lw-profile-card__row dt{margin: 0;font-size: 11px;font-weight: 600;color: var(--lw-muted);line-height: 1.35;white-space: nowrap;}
.lw-profile-card__row dd{margin: 0;min-width: 0;font-size: 13px;font-weight: 500;color: var(--lw-text);line-height: 1.4;overflow-wrap: anywhere;text-align: right;}
.lw-profile-card__mono{font-family: var(--lw-font-family);font-variant-numeric: tabular-nums;font-size: 12px;font-weight: 600;color: #d4d4d8;}
.lw-profile-card__email{font-size: 13px;line-height: 1.45;color: #e4e4e7;overflow-wrap: anywhere;word-break: break-word;}
.lw-profile-card__stats{margin-top: 0;padding-top: 6px;border-top: 1px solid rgba(255, 255, 255, 0.06);}
.lw-profile-card__promo{margin: 6px 16px 16px;padding: 14px 14px 12px;min-width: 0;box-sizing: border-box;border: 1px solid rgba(255, 255, 255, 0.08);border-radius: var(--lw-radius-md);background: rgba(255, 255, 255, 0.03);}
.lw-profile-card__promo-title{margin: 0 0 10px;font-size: 14px;font-weight: 700;color: #fafafa;line-height: 1.3;overflow-wrap: break-word;}
.lw-profile-card__promo .lw-glass-notice--info{margin-bottom: 12px;}
.lw-profile-card__promo-hint{margin: 0 0 12px;font-size: 12px;line-height: 1.45;overflow-wrap: break-word;}
.lw-profile-card__promo-btn{display: block;width: 100%;max-width: 100%;box-sizing: border-box;padding: 9px 14px;font-size: 12px;font-weight: 600;border-radius: var(--lw-radius-sm);border: 1px solid var(--lw-border);background: rgba(255, 255, 255, 0.05);color: #c4c9d4;}
.lw-profile-card__promo-btn:hover{border-color: var(--lw-border-hover);background: rgba(255, 255, 255, 0.09);color: #f1f5f9;}
.lw-account-h2{margin: 0 0 14px;font-size: 13px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--lw-subtle);}
.lw-account-dl{margin: 0;display: flex;flex-direction: column;gap: 12px;}
.lw-account-dl > div{display: grid;grid-template-columns: 1fr;gap: 4px;padding-bottom: 12px;border-bottom: 1px solid var(--lw-border);}
.lw-account-dl > div:last-child{border-bottom: none;padding-bottom: 0;}
.lw-account-dl dt{font-size: var(--lw-font-xs);color: var(--lw-muted);font-weight: 600;}
.lw-account-dl dd{margin: 0;font-size: 15px;color: var(--lw-text);word-break: break-word;}
.lw-account-balance-with-action{display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 12px;width: 100%;}
.lw-account-balance-with-action > .lw-account-balance-inline-hint{flex: 1 1 100%;}
.lw-account-balance-amount{font-size: clamp(1.15rem, 2.8vw, 1.45rem);font-weight: 700;letter-spacing: -0.02em;color: #fafafa;flex: 1;min-width: 0;}
.lw-account-balance-inline-hint{display: block;font-size: 12px;line-height: 1.45;max-width: 100%;}
.lw-account-btn-topup{flex-shrink: 0;}
.lw-account-forms{display: flex;flex-direction: column;gap: 16px;}
.lw-form--account .row{margin-bottom: 12px;}
.lw-form--inline-actions{margin: 12px 0 18px;}
.lw-account-balance-limits--modal{margin: 0 0 16px;font-size: 13px;line-height: 1.45;}
.lw-account-email-hint{margin-top: 0;font-size: 14px;}
.lw-account-email-card-hint{margin: 0 0 14px;font-size: 14px;line-height: 1.55;}
.lw-account-email-actions{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;}
.lw-email-change-dialog{width: min(480px, calc(100vw - 24px));}
.lw-email-change-dialog__panel{padding: 26px 24px 22px;background: var(--lw-surface);border: 1px solid var(--lw-border);border-radius: var(--lw-radius-xl);box-shadow: var(--lw-shadow-md);}
.lw-email-change-dialog__hint{margin: 0 0 16px;font-size: 14px;line-height: 1.55;}
.lw-email-change-form .row:last-of-type{margin-bottom: 14px;}
.lw-email-change-dialog__save{width: 100%;}
.lw-email-change-dialog__verify-open{width: 100%;max-width: 100%;}
.lw-email-verify-dialog{width: min(460px, calc(100vw - 24px));}
.lw-email-verify-dialog__panel{padding: 26px 24px 22px;background: var(--lw-surface);border: 1px solid var(--lw-border);border-radius: var(--lw-radius-xl);box-shadow: var(--lw-shadow-md);}
.lw-email-verify-dialog__close{border-radius: 10px;background: rgba(255, 255, 255, 0.04);}
.lw-email-verify-dialog__title{margin-bottom: 10px;}
.lw-email-verify-dialog__lead{margin: 0 0 8px;font-size: 14px;line-height: 1.55;color: rgba(255, 255, 255, 0.72);}
.lw-email-verify-dialog__spam{margin: 0 0 16px;font-size: 13px;line-height: 1.5;color: rgba(255, 255, 255, 0.48);}
.lw-email-verify-dialog__status{margin-bottom: 12px;}
.lw-email-verify-dialog__form{display: flex;flex-direction: column;gap: 14px;}
.lw-email-verify-dialog__otp{margin: 0;}
.lw-email-verify-dialog__resend{appearance: none;-webkit-appearance: none;width: 100%;min-height: 44px;margin: 0;padding: 12px 16px;border-radius: 12px;border: 1px solid rgba(255, 255, 255, 0.12);background: rgba(255, 255, 255, 0.06);color: #fafafa;font: inherit;font-size: 14px;font-weight: 600;line-height: 1.25;cursor: pointer;transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;}
.lw-email-verify-dialog__resend:hover:not(:disabled){background: rgba(255, 255, 255, 0.1);border-color: rgba(255, 255, 255, 0.2);}
.lw-email-verify-dialog__resend:disabled{opacity: 0.55;cursor: not-allowed;}
.lw-email-dialog{border: none;padding: 0;background: transparent;max-width: calc(100vw - 24px);width: 420px;color: var(--lw-text);}
.lw-email-dialog.lw-pm--limits{width: min(560px, calc(100vw - 24px));max-width: calc(100vw - 16px);}
.lw-email-dialog.lw-pm > .lw-pm__shell{padding: 0;overflow: hidden;background: #0a0a0b;}
.lw-email-dialog::backdrop{
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
}
.lw-email-dialog__panel{position: relative;border: 1px solid var(--lw-border);border-radius: var(--lw-radius-lg);background: var(--lw-bg);padding: 22px 20px 20px;box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);}
.lw-email-dialog__inner{position: relative;border: 1px solid var(--lw-border);border-radius: var(--lw-radius-lg);background: var(--lw-surface);padding: 22px 20px 20px;box-shadow: var(--lw-shadow-md);}
.lw-email-dialog__close{position: absolute;top: 10px;right: 10px;width: 36px;height: 36px;display: inline-flex;align-items: center;justify-content: center;border: none;border-radius: var(--lw-radius-sm);background: transparent;color: var(--lw-muted);font-size: 22px;line-height: 1;cursor: pointer;transition: color 0.15s ease, background 0.15s ease;}
.lw-email-dialog__close:hover{color: var(--lw-text);background: rgba(255, 255, 255, 0.06);}
.lw-email-dialog__title{margin: 0 40px 12px 0;font-size: clamp(18px, 2.2vw, 22px);font-weight: 700;color: #fafafa;letter-spacing: -0.02em;}
.lw-email-dialog__spam{margin: 0 0 14px;font-size: 13px;line-height: 1.5;}
.lw-email-dialog__hint{margin: -6px 0 14px;font-size: 13px;line-height: 1.5;}
.lw-email-dialog__status{margin: 0 0 14px;font-size: 13px;line-height: 1.45;}
.lw-email-dialog__status.ok{color: #9ae6b4;}
.lw-email-dialog__status.err{color: #fca5a5;}
.lw-form--account-modal .row{margin-bottom: 14px;}
.lw-otp-field{margin-bottom: 14px;}
.lw-otp-field__label{display: block;margin-bottom: 10px;font-size: 13px;font-weight: 600;color: var(--lw-muted);}
.lw-otp{display: flex;justify-content: center;gap: clamp(8px, 2.2vw, 12px);}
.lw-otp--verify{gap: clamp(8px, 2.4vw, 12px);}
.lw-otp__cell{box-sizing: border-box;width: clamp(44px, 12vw, 54px);height: clamp(52px, 13vw, 60px);padding: 0;border: 1px solid rgba(255, 255, 255, 0.12);border-radius: 12px;background: rgba(0, 0, 0, 0.35);color: #fafafa;font-family: var(--lw-font-family);font-variant-numeric: tabular-nums;font-size: clamp(22px, 5.5vw, 26px);font-weight: 700;line-height: 1;text-align: center;caret-color: transparent;transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;appearance: none;-webkit-appearance: none;}
.lw-otp__cell:hover{border-color: rgba(255, 255, 255, 0.2);background: rgba(255, 255, 255, 0.03);}
.lw-otp__cell:focus{outline: none;border-color: rgba(255, 255, 255, 0.45);background: #111114;box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.18);}
.lw-otp__cell.is-filled{border-color: rgba(255, 255, 255, 0.24);background: #111114;}
.lw-email-dialog__actions{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;margin-top: 4px;}
.lw-sysreq-list{margin: 0;padding-left: 1.2em;color: var(--lw-text);font-size: 14px;line-height: 1.65;}
.lw-sysreq-list li{margin-bottom: 6px;}
.lw-sysreq-li--warn{color: #d4d4d8;}
.lw-sysreq-dl{margin: 18px 0 0;display: flex;flex-direction: column;gap: 8px;}
.lw-sysreq-dl > div{display: grid;grid-template-columns: 108px minmax(0, 1fr);gap: 12px 16px;align-items: center;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;}
.lw-sysreq-dl > div:hover{border-color: var(--lw-border-hover);background: var(--lw-surface-2);}
.lw-sysreq-dl dt{margin: 0;font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;color: var(--lw-subtle);}
.lw-sysreq-dl dd{margin: 0;font-size: 14px;font-weight: 600;line-height: 1.35;letter-spacing: -0.01em;color: #fafafa;}
.lw-product-h3{margin: 18px 0 8px;font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--lw-subtle);}
@media (max-width: 1023px) {
  .lw-account-shell__body {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .lw-account-shell__body > .lw-account-sidebar,
  .lw-account-shell__body > .lw-account-main {
    grid-column: 1;
    grid-row: auto;
  }
  .lw-account-sidebar {
    position: static;
    margin: 0;
  }
  .lw-account-sidebar__nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 6px;
    padding: 10px;
    overflow: visible;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(10, 10, 10, 0.46);
    box-shadow:
      0 8px 28px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
  }
  .lw-account-sidebar__nav > .lw-account-sidebar__label:first-child {
    display: block;
    grid-column: 1 / -1;
    margin: 0 0 2px;
    padding: 0 6px;
  }
  .lw-account-sidebar__label--admin {
    grid-column: 1 / -1;
    margin-top: 2px;
  }
  .lw-account-sidebar__link {
    width: 100%;
    flex: none;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 8px 10px 8px 11px;
    border-radius: 10px;
    border: 1px solid transparent;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;
  }
  .lw-account-sidebar__link.is-active::before {
    display: block;
    left: 0;
    top: 7px;
    bottom: 7px;
    height: auto;
    transform: none;
  }
  .lw-account-sidebar__link.is-active {
    background: var(--lw-account-accent-bg);
    border-color: var(--lw-account-accent-border);
    box-shadow: none;
  }
  .lw-account-sidebar__icon {
    width: 18px;
    height: 18px;
    border-radius: 0;
    border: none;
    background: transparent;
    color: var(--lw-muted);
  }
  .lw-account-sidebar__link.is-active .lw-account-sidebar__icon {
    background: transparent;
    border: none;
    color: var(--lw-text);
  }
  .lw-account-sidebar__icon svg {
    width: 16px;
    height: 16px;
  }
  .lw-account-sidebar__text {
    flex: 1 1 auto;
    min-width: 0;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
  }
  .lw-account-sidebar__link--admin:first-of-type {
    margin-left: 0;
    padding-left: 11px;
  }
  .lw-account-sidebar__link--admin:first-of-type::after {
    display: none;
  }
  .lw-account-sidebar__admin {
    display: block;
    grid-column: 1 / -1;
    margin: 2px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
  .lw-account-sidebar__admin > summary {
    display: flex;
    margin: 0 0 4px;
    padding: 6px;
    min-height: 36px;
  }
  .lw-account-sidebar__admin-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin-top: 0;
  }
  .lw-account-main,
  .lw-account-pane {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .lw-account-shell__body {
    gap: 10px;
  }
  .lw-account-sidebar__nav {
    padding: 8px;
    gap: 5px;
    border-radius: 12px;
  }
  .lw-account-sidebar__link {
    min-height: 42px;
    padding: 7px 8px 7px 10px;
    font-size: 11px;
    gap: 7px;
  }
  .lw-account-sidebar__icon {
    width: 26px;
    height: 26px;
  }
  .lw-account-sidebar__icon svg {
    width: 15px;
    height: 15px;
  }
  .lw-account-sidebar__label {
    font-size: 9px;
    padding: 0 4px 2px;
  }
  .lw-account-sidebar__admin > summary {
    min-height: 40px;
    padding: 4px 6px;
    font-size: 9px;
  }
  .lw-page--account .lw-account-sidebar__nav {
    padding: 8px;
  }
  .lw-promo-redeem-inline {
    grid-template-columns: 1fr;
  }
  .lw-promo-redeem-inline__submit {
    width: 100%;
    justify-content: center;
    min-height: 36px;
    padding: 8px 14px;
  }
  .lw-account-card--security .lw-form--account .hero-btn.hero-btn--sm.lw-account-btn,
  .lw-account-card--security .lw-form--account button.hero-btn.hero-btn--sm.lw-account-btn {
    width: 100%;
    min-height: 36px;
    justify-content: center;
  }
}
@media (max-width: 900px) {
  .lw-account-layout {
    grid-template-columns: 1fr;
  }
  .lw-account-card--summary {
    position: static;
  }
  .lw-profile-card__balance {
    flex-wrap: wrap;
  }
  .lw-profile-card__balance-hint {
    max-width: none;
    text-align: left;
    flex: 1 1 100%;
  }
}
@media (max-width: 420px) {
  .lw-profile-card__row {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .lw-profile-card__row dt {
    white-space: normal;
  }
  .lw-profile-card__row dd {
    text-align: left;
  }
  .lw-profile-card__user-row {
    flex-direction: column;
    align-items: flex-start;
  }
}
.lw-mobile-blocked-page{min-height: 100dvh;}
.lw-mobile-blocked-wrap{position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 100dvh;padding: 24px 16px 88px;box-sizing: border-box;}
.lw-mobile-blocked-card{width: min(100%, 420px);margin: 0;padding: 28px 22px;text-align: center;}
.lw-mobile-blocked-brand{margin: 0 0 18px;font-size: 14px;font-weight: 600;color: var(--lw-muted);}
.lw-mobile-blocked-title{margin: 0 0 14px;font-size: clamp(1.25rem, 5vw, 1.5rem);line-height: 1.25;letter-spacing: -0.02em;color: var(--lw-text);}
.lw-mobile-blocked-lead{margin: 0;font-size: 15px;line-height: 1.55;color: var(--lw-text);}
.lw-mobile-blocked-lang{margin-top: 24px;align-items: center;}
.lw-account-banned-page{min-height: 100dvh;background: #000;}
.lw-account-banned-wrap{display: flex;align-items: center;justify-content: center;min-height: 100dvh;padding: 32px 20px;box-sizing: border-box;}
.lw-account-banned-card{width: min(100%, 460px);margin: 0;padding: 0;text-align: center;background: transparent;border: none;box-shadow: none;}
.lw-account-banned-title{margin: 0 0 28px;font-size: clamp(18px, 3.2vw, 22px);font-weight: 300;letter-spacing: 0.22em;text-transform: uppercase;color: #f2f2f2;}
.lw-account-banned-meta{margin: 0 0 32px;padding: 0;display: grid;gap: 14px;}
.lw-account-banned-meta__row{display: grid;gap: 4px;}
.lw-account-banned-meta dt{margin: 0;font-size: 12px;font-weight: 300;letter-spacing: 0.04em;color: rgba(255, 255, 255, 0.45);}
.lw-account-banned-meta dd{margin: 0;font-size: 14px;font-weight: 300;line-height: 1.45;color: rgba(255, 255, 255, 0.88);}
.lw-account-banned-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 10px;}
.lw-account-banned-logout{margin: 0;}
.lw-account-banned-btn{display: inline-flex;align-items: center;justify-content: center;min-height: 38px;padding: 0 18px;border-radius: 999px;border: 1px solid rgba(255, 255, 255, 0.22);background: rgba(255, 255, 255, 0.06);color: rgba(255, 255, 255, 0.9);font-size: 12px;font-weight: 300;letter-spacing: 0.06em;text-decoration: none;cursor: pointer;transition: border-color 0.15s ease, background 0.15s ease;}
.lw-account-banned-btn:hover{border-color: rgba(255, 255, 255, 0.38);background: rgba(255, 255, 255, 0.1);}
.lw-account-banned-btn--ghost{background: transparent;}
.lw-account-banned-btn--white{min-height: 40px;padding: 0 26px;border: 1px solid rgba(255, 255, 255, 0.85);background: #ffffff;color: #0a0a0a;font-weight: 300;letter-spacing: 0.08em;}
.lw-account-banned-btn--white:hover{border-color: #ffffff;background: rgba(255, 255, 255, 0.88);}
.lw-admin-user-ban-badge{display: inline-flex;align-items: center;padding: 2px 8px;border-radius: 999px;font-size: 11px;font-weight: 500;letter-spacing: 0.02em;border: 1px solid color-mix(in srgb, var(--destructive) 35%, transparent);color: #fca5a5;background: color-mix(in srgb, var(--destructive) 8%, transparent);}
.lw-admin-user-ban-badge--purchase{border-color: rgba(255, 255, 255, 0.35);color: #fcd34d;background: rgba(255, 255, 255, 0.08);}
.lw-admin-user-online-badge{
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
  color: #34d399;
}
.lw-admin-user-online-badge::before{content: none; display: none;}
.lw-admin-user-online-badge--offline{color: rgba(161, 161, 170, 0.85);}
.lw-admin-user-action--ban .lw-admin-user-action__fields--ban{display: grid;gap: 10px;}
.lw-admin-user-action--ban .lw-admin-user-action__form{flex: 1 1 auto;}
.lw-admin-user-action--ban .lw-admin-user-action__btn{align-self: flex-start;width: auto;margin-top: auto;white-space: nowrap;text-align: center;min-height: 30px;height: auto;padding: 4px 14px;border-radius: 7px;font-size: 12px;font-weight: 600;}
.lw-admin-user-actions-grid .lw-admin-user-action--ban:nth-of-type(1) .lw-admin-user-action__btn--danger, .lw-admin-user-actions-grid .lw-admin-user-action--ban:nth-of-type(2) .lw-admin-user-action__btn--danger{border: 1px solid color-mix(in srgb, var(--destructive) 55%, transparent);background: color-mix(in srgb, var(--destructive) 22%, transparent);color: color-mix(in srgb, var(--destructive) 10%, #fff);}
.lw-admin-user-actions-grid .lw-admin-user-action--ban:nth-of-type(1) .lw-admin-user-action__btn--danger:hover, .lw-admin-user-actions-grid .lw-admin-user-action--ban:nth-of-type(2) .lw-admin-user-action__btn--danger:hover{border-color: color-mix(in srgb, var(--destructive) 72%, transparent);background: color-mix(in srgb, var(--destructive) 38%, transparent);color: #fff;}
.lw-admin-user-ban-status{margin: 0;padding: 9px 11px;border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 8px;background: rgba(0, 0, 0, 0.22);font-size: 12px;line-height: 1.55;color: var(--lw-muted);}
.lw-admin-user-action__checkbox{display: inline-flex;align-items: center;gap: 8px;margin-top: 2px;font-size: 12px;color: var(--lw-muted);cursor: pointer;}
.lw-admin-user-action__checkbox input[type="checkbox"]{appearance: none;-webkit-appearance: none;width: 18px;height: 18px;margin: 0;flex-shrink: 0;border: 1px solid var(--input);border-radius: 5px;background: color-mix(in srgb, var(--foreground) 4%, transparent);cursor: pointer;transition: border-color var(--ui-transition), background var(--ui-transition);}
.lw-admin-user-action__checkbox input[type="checkbox"]:hover{border-color: var(--foreground);}
.lw-admin-user-action__checkbox input[type="checkbox"]: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-admin-user-action__checkbox input[type="checkbox"]:focus-visible{outline: none;box-shadow: var(--ui-focus-ring);}
