:root {
  --lcwr-bg: #050b13;
  --lcwr-panel: #0a1623;
  --lcwr-panel-2: #0e1d2d;
  --lcwr-text: #eff5fa;
  --lcwr-muted: #aebccb;
  --lcwr-gold: #cea642;
  --lcwr-gold-light: #f2d174;
  --lcwr-line: rgba(180,203,226,.15);
  --lcwr-line-gold: rgba(242,209,116,.3);
}

.page-id-809 #main,
.page-id-809 #content {
  background:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px),
    radial-gradient(circle at 12% 7%, rgba(19,91,148,.24), transparent 34rem),
    radial-gradient(circle at 90% 3%, rgba(206,166,66,.15), transparent 32rem),
    var(--lcwr-bg) !important;
  background-size: 42px 42px, 42px 42px, auto, auto, auto !important;
}

.page-id-809 #content {
  padding: clamp(34px,5vw,76px) 24px clamp(70px,8vw,118px) !important;
}

.page-id-809 #content > .row-main {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
}

.page-id-809 #content > .row-main > .col,
.page-id-809 #content > .row-main > .col > .col-inner { padding: 0; }

.lc-wholesale-registration {
  color: var(--lcwr-muted);
}

.lc-wholesale-registration__hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--lcwr-line-gold);
  border-radius: 28px;
  padding: clamp(36px,5vw,72px);
  background: linear-gradient(128deg, rgba(16,38,59,.97), rgba(6,15,24,.97));
  box-shadow: 0 30px 90px rgba(0,0,0,.35);
}

.lc-wholesale-registration__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .32;
  background:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg,#000,transparent 84%);
}

.lc-wholesale-registration__hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 430px;
  height: 430px;
  top: -250px;
  right: -80px;
  border: 1px solid rgba(242,209,116,.17);
  border-radius: 50%;
  box-shadow: 0 0 0 60px rgba(242,209,116,.022),0 0 0 120px rgba(242,209,116,.014);
}

.lc-wholesale-registration__brand {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  margin-bottom: clamp(42px,5vw,68px);
  color: #fff !important;
}

.lc-wholesale-registration__brand img {
  width: 70px;
  height: 70px;
  object-fit: contain;
  filter: drop-shadow(0 12px 28px rgba(206,166,66,.2));
}

.lc-wholesale-registration__brand span { display:grid; gap:4px; }
.lc-wholesale-registration__brand strong { color:#fff; font-size:17px; letter-spacing:.035em; }
.lc-wholesale-registration__brand small,
.lc-wholesale-registration__eyebrow {
  color: var(--lcwr-gold-light);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.lc-wholesale-registration__eyebrow { margin:0 0 17px; }
.lc-wholesale-registration__hero-copy { max-width: 900px; }
.lc-wholesale-registration__hero h1 {
  margin:0;
  color:var(--lcwr-text);
  font-size:clamp(45px,6.2vw,84px);
  line-height:.98;
  letter-spacing:-.055em;
  text-wrap:balance;
}

.lc-wholesale-registration__hero-copy > p:last-child {
  max-width:760px;
  margin:26px 0 0;
  color:#c4d0dc;
  font-size:clamp(16px,1.45vw,19px);
  line-height:1.72;
}

.lc-wholesale-registration__steps {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:46px 0 0;
  padding:0;
  list-style:none;
}

.lc-wholesale-registration__steps li {
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  column-gap:10px;
  border-top:1px solid var(--lcwr-line);
  padding:17px 8px 0 0;
}

.lc-wholesale-registration__steps span { grid-row:1/3; color:var(--lcwr-gold-light); font-size:10px; font-weight:850; }
.lc-wholesale-registration__steps strong { color:#edf3f8; font-size:13px; }
.lc-wholesale-registration__steps small { margin-top:4px; color:#8e9eae; font-size:11px; line-height:1.45; }

.lc-wholesale-registration__workspace {
  display:grid;
  grid-template-columns:minmax(260px,330px) minmax(0,1fr);
  gap:clamp(28px,4vw,58px);
  align-items:start;
  margin-top:clamp(28px,4vw,52px);
}

.lc-wholesale-registration__aside {
  position:sticky;
  top:28px;
  display:grid;
  gap:18px;
}

.lc-wholesale-registration__aside-card,
.lc-wholesale-registration__support,
.lc-wholesale-registration__form-card {
  border:1px solid var(--lcwr-line);
  border-radius:20px;
  background:linear-gradient(150deg,rgba(14,31,47,.96),rgba(6,15,24,.97));
  box-shadow:0 24px 64px rgba(0,0,0,.27);
}

.lc-wholesale-registration__aside-card { padding:30px 26px; }
.lc-wholesale-registration__aside-card h2 { margin:0; color:#fff; font-size:25px; line-height:1.2; letter-spacing:-.025em; }
.lc-wholesale-registration__aside-card ul { display:grid; gap:0; margin:25px 0 0; padding:0; list-style:none; }
.lc-wholesale-registration__aside-card li {
  position:relative;
  border-top:1px solid var(--lcwr-line);
  padding:14px 0 14px 25px;
  color:#b9c6d2;
  font-size:12px;
  line-height:1.5;
}
.lc-wholesale-registration__aside-card li::before {
  content:"";
  position:absolute;
  width:6px;
  height:10px;
  left:3px;
  top:16px;
  border-right:2px solid var(--lcwr-gold-light);
  border-bottom:2px solid var(--lcwr-gold-light);
  transform:rotate(45deg);
}

.lc-wholesale-registration__support { display:grid; gap:7px; padding:24px 26px; }
.lc-wholesale-registration__support strong { color:#edf3f8; font-size:12px; }
.lc-wholesale-registration__support span { margin-top:12px; color:#8e9dac; font-size:11px; }
.lc-wholesale-registration__support a { color:var(--lcwr-gold-light) !important; font-size:11px; font-weight:750; }

.lc-wholesale-registration__form-card { padding:clamp(28px,4vw,52px); }
.lc-wholesale-registration__form-heading { margin-bottom:34px; border-bottom:1px solid var(--lcwr-line); padding-bottom:28px; }
.lc-wholesale-registration__form-heading h2 { margin:0; color:#fff; font-size:clamp(30px,3.2vw,46px); line-height:1.08; letter-spacing:-.04em; }
.lc-wholesale-registration__form-heading > p:last-child { max-width:720px; margin:14px 0 0; color:#94a4b4; font-size:12px; line-height:1.65; }

.lc-wholesale-registration__form-slot .woocommerce,
.lc-wholesale-registration__form-slot #wwlc-registration-form,
.lc-wholesale-registration__form-slot #registration_form { margin:0; padding:0; background:transparent; }

.lc-wholesale-registration__form-slot #registration_form {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px 18px;
}

.lc-wholesale-registration__form-slot .form-row { width:100%; margin:0; padding:0; }
.lc-wholesale-registration__form-slot :is(#wwlc_company_name_field,#wwlc_country_field,#wwlc_address_field,#wwlc_address_2_field,#wwlc_password_field,#wwlc_cf_referral_field,#wwlc_cf_notes_field,.wwlc_terms_and_condition_field,.terms_privacy_text,.login-submit) { grid-column:1/-1; }
.lc-wholesale-registration__form-slot .g-recaptcha,
.lc-wholesale-registration__form-slot .g-recaptcha-response,
.lc-wholesale-registration__form-slot [class*="recaptcha"] { grid-column:1/-1; max-width:100%; }

.lc-wholesale-registration__form-slot label {
  display:block;
  margin:0 0 8px;
  color:#dbe5ee;
  font-size:11px;
  font-weight:750;
  letter-spacing:.045em;
}
.lc-wholesale-registration__form-slot .required { color:var(--lcwr-gold-light) !important; }

.lc-wholesale-registration__form-slot :is(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],select,textarea),
.lc-wholesale-registration__form-slot .select2-container .select2-selection {
  width:100%;
  border:1px solid #31465b !important;
  border-radius:10px !important;
  background:#081524 !important;
  color:#f4f8fb !important;
  box-shadow:none !important;
}

.lc-wholesale-registration__form-slot :is(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],select) { height:53px; padding:0 14px !important; }
.lc-wholesale-registration__form-slot textarea { min-height:132px; padding:13px 14px !important; resize:vertical; }
.lc-wholesale-registration__form-slot :is(input,select,textarea):focus { border-color:var(--lcwr-gold) !important; box-shadow:0 0 0 4px rgba(206,166,66,.12) !important; }

.lc-wholesale-registration__form-slot .select2-container { width:100% !important; }
.lc-wholesale-registration__form-slot .select2-selection { min-height:53px; }
.lc-wholesale-registration__form-slot .select2-selection__rendered { padding:12px 40px 12px 14px !important; color:#eef4fa !important; line-height:28px !important; }
.lc-wholesale-registration__form-slot .select2-selection__arrow { height:51px !important; right:8px !important; }
.select2-dropdown { border:1px solid #31465b !important; background:#0b1826 !important; color:#eaf1f7 !important; }
.select2-results__option { padding:10px 13px !important; }
.select2-results__option--highlighted { background:#b28d32 !important; color:#07111c !important; }

.lc-wholesale-registration__form-slot .show-password-input { color:#b9c6d2 !important; }
.lc-wholesale-registration__form-slot input[type="checkbox"] { accent-color:var(--lcwr-gold); }
.lc-wholesale-registration__form-slot .terms_privacy_text,
.lc-wholesale-registration__form-slot [class*="terms"] { color:#aab8c6; font-size:11px; line-height:1.6; }
.lc-wholesale-registration__form-slot [class*="terms"] a { color:var(--lcwr-gold-light) !important; font-weight:750; text-decoration:underline; text-underline-offset:3px; }
.lc-wholesale-registration__form-slot iframe { max-width:100%; }

.lc-wholesale-registration__form-slot #wwlc-register {
  grid-column:1/-1;
  width:100%;
  min-height:56px;
  border:1px solid #dfba5a !important;
  border-radius:10px !important;
  background:linear-gradient(135deg,#f1d173,#c99f37) !important;
  color:#07111c !important;
  font-size:12px !important;
  font-weight:850 !important;
  letter-spacing:.075em;
  text-transform:uppercase;
  box-shadow:0 14px 32px rgba(201,159,55,.17) !important;
}
.lc-wholesale-registration__form-slot #wwlc-register:hover { filter:brightness(1.07); transform:translateY(-1px); }

.lc-wholesale-registration__form-slot :is(.woocommerce-error,.wwlc-form-error:not(:empty),.woocommerce-message,.woocommerce-info) {
  grid-column:1/-1;
  border:1px solid var(--lcwr-line-gold) !important;
  border-radius:11px;
  padding:15px 17px !important;
  background:#102236 !important;
  color:#dce6ef !important;
}

.lc-wholesale-registration__form-slot #wwlc-registration-form > :is(a,p) { color:#aebccb; }
.lc-wholesale-registration__form-slot #wwlc-registration-form > a { color:var(--lcwr-gold-light) !important; }

@media (max-width:980px) {
  .lc-wholesale-registration__workspace { grid-template-columns:1fr; }
  .lc-wholesale-registration__aside { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:699px) {
  .page-id-809 #content { padding:24px 15px 72px !important; }
  .lc-wholesale-registration__hero { border-radius:19px; padding:30px 21px; }
  .lc-wholesale-registration__brand { margin-bottom:38px; }
  .lc-wholesale-registration__brand img { width:60px; height:60px; }
  .lc-wholesale-registration__hero h1 { font-size:clamp(42px,13vw,58px); }
  .lc-wholesale-registration__steps { grid-template-columns:1fr; gap:14px; }
  .lc-wholesale-registration__workspace { margin-top:22px; }
  .lc-wholesale-registration__aside { grid-template-columns:1fr; }
  .lc-wholesale-registration__form-card { border-radius:17px; padding:27px 20px; }
  .lc-wholesale-registration__form-slot #registration_form { grid-template-columns:1fr; }
  .lc-wholesale-registration__form-slot #registration_form > * { grid-column:1/-1; }
}

@media (prefers-reduced-motion:reduce) {
  .lc-wholesale-registration__form-slot #wwlc-register { transition:none; }
}
