/* ===== MY ACCOUNT — PREMIUM DARK THEME ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  --bg:#0a0f1e;
  --card:rgba(255,255,255,0.03);
  --card-hover:rgba(255,255,255,0.06);
  --accent:#38bdf8;
  --accent2:#818cf8;
  --accent3:#a78bfa;
  --gold:#fbbf24;
  --border:rgba(255,255,255,0.07);
  --border-hover:rgba(56,189,248,0.25);
  --text:#e2e8f0;
  --muted:#64748b;
  --glow:rgba(56,189,248,0.12);
  --glow2:rgba(129,140,248,0.12);
}

*{margin:0;padding:0;box-sizing:border-box;}
html,body{
  background:var(--bg)!important;color:#fff!important;
  font-family:'Inter',system-ui,sans-serif;overflow-x:hidden;
  scroll-behavior:smooth;
}
a{text-decoration:none;color:inherit;}

/* ================================================================
   NUCLEAR OVERRIDES — Force dark theme on ALL WP/WC elements
   ================================================================ */
html, body,
.wp-site-blocks,
.entry-content,
.page-content,
.site-content,
.wp-block-group,
.wp-block-group__inner-container,
.wp-block-cover,
.wp-block-columns,
.wp-block-column,
.is-layout-constrained,
.is-layout-flow,
.has-global-padding,
main, article, section, div.page,
.woocommerce, .woocommerce-page,
.woocommerce-account,
#content, #primary, #main,
.site-main, .content-area,
.type-page, .hentry,
.wp-block-post-content {
  background-color: var(--bg) !important;
  background: var(--bg) !important;
  color: #fff !important;
}

/* Force the main card area dark */
.acct-main-card,
.acct-main-card *:not(a):not(.cart-badge):not(.pulse-dot):not(button):not(input):not(textarea):not(select):not(img):not(canvas):not(svg):not(path):not(text):not(stop):not(g):not(defs):not(linearGradient):not(filter):not(feMerge):not(feMergeNode):not(feGaussianBlur):not(animate) {
  background-color: transparent !important;
}
.acct-main-card {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
}

/* WooCommerce form wrappers */
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-content > *,
.woocommerce form,
.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce-EditAccountForm,
.woocommerce-address-fields,
.woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2,
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-account .woocommerce,
.woocommerce-page .woocommerce {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--text) !important;
}

/* Kill ALL white backgrounds from block editor and WC blocks */
[class*="wp-block"],
[class*="wc-block"],
[class*="has-background"],
.has-base-background-color,
.has-white-background-color,
.wp-block-group.has-background,
[style*="background-color: rgb(255"],
[style*="background:#fff"],
[style*="background:white"],
[style*="background-color:white"],
[style*="background-color:#fff"] {
  background-color: transparent !important;
  background: transparent !important;
}

/* WP admin bar - keep it but don't let it bleed */
#wpadminbar { background: #1d2327 !important; }

/* Gutenberg/Block editor page wrapper overrides */
body.page .entry-content,
body.page .wp-block-post-content,
body.woocommerce-account .entry-content {
  background: transparent !important;
  padding: 0 !important;
  max-width: 100% !important;
}

/* All text should be white/light */
.acct-page p, .acct-page span, .acct-page div,
.acct-page li, .acct-page td, .acct-page th,
.acct-page h1, .acct-page h2, .acct-page h3,
.acct-page h4, .acct-page h5, .acct-page h6,
.acct-page label, .acct-page legend,
.acct-page address, .acct-page em {
  color: var(--text) !important;
  -webkit-text-fill-color: var(--text) !important;
}

/* Re-apply specific accent colors after nuclear override */
.acct-hero h1 {
  background: linear-gradient(135deg,#fff 0%,#38bdf8 50%,#818cf8 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.acct-hero p { color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; }
.acct-hero-badge { color: var(--accent) !important; -webkit-text-fill-color: var(--accent) !important; }
.acct-footer p { color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; }
.acct-footer a { color: var(--accent) !important; -webkit-text-fill-color: var(--accent) !important; }

.woocommerce-MyAccount-navigation ul li a {
  color: var(--muted) !important;
  -webkit-text-fill-color: var(--muted) !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.woocommerce-MyAccount-content a:not(.button) {
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent) !important;
}
.woocommerce-MyAccount-content mark,
.woocommerce-MyAccount-content strong {
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent) !important;
}

.woocommerce-orders-table th, .shop_table th {
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent) !important;
}

.acct-dash-stat span {
  color: var(--muted) !important;
  -webkit-text-fill-color: var(--muted) !important;
}
.acct-dash-stat h4 {
  background: linear-gradient(135deg,var(--accent),var(--accent2)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

h2 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.woocommerce-Address h3 {
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent) !important;
}

/* Form labels */
.woocommerce form .form-row label,
.woocommerce form label,
fieldset legend {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 700 !important;
  text-shadow: 0 0 10px rgba(255,255,255,0.2);
}

/* Fieldset heading "Password Change" etc */
fieldset {
  border: 1px solid var(--border) !important;
  border-radius: 20px !important;
  padding: 30px !important;
  margin-bottom: 20px !important;
  background: transparent !important;
}
fieldset legend {
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  font-size: 1rem !important;
  padding: 0 12px !important;
}

/* ===== AMBIENT GALAXY BG ===== */
.acct-gradient-bg {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none;
  background: 
    radial-gradient(ellipse at 15% 30%, var(--glow) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 70%, var(--glow2) 0%, transparent 55%),
    radial-gradient(ellipse at 50% 90%, rgba(167, 139, 250, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 70% 20%, rgba(56, 189, 248, 0.05) 0%, transparent 40%);
  animation: acctBgShift 20s ease-in-out infinite alternate;
}
@keyframes acctBgShift {
  0% { opacity: .5; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.05); }
  100% { opacity: .6; transform: scale(1); }
}
#acctParticles { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }

/* ===== SHOOTING STARS ===== */
.acct-shooting-stars { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; overflow: hidden; }
.acct-star {
  position: absolute; width: 150px; height: 1px;
  background: linear-gradient(90deg, rgba(56, 189, 248, 0), rgba(56, 189, 248, 0.8), #fff);
  border-radius: 50%; opacity: 0;
  filter: drop-shadow(0 0 6px rgba(56, 189, 248, 0.7));
}
.acct-star:nth-child(1) { top: 10%; left: 85%; animation: acctShoot 4s 2s infinite; transform: rotate(35deg); }
.acct-star:nth-child(2) { top: 15%; left: 60%; animation: acctShoot 6s 5s infinite; transform: rotate(25deg); width: 100px; 
  background: linear-gradient(90deg, transparent, var(--accent2), #fff); }
.acct-star:nth-child(3) { top: 30%; left: 95%; animation: acctShoot 8s 8s infinite; transform: rotate(45deg); width: 180px; }
.acct-star:nth-child(4) { top: 5%; left: 30%; animation: acctShoot 5s 12s infinite; transform: rotate(30deg); width: 120px; }
.acct-star:nth-child(5) { top: 40%; left: 80%; animation: acctShoot 7s 15s infinite; transform: rotate(20deg); width: 90px; 
  background: linear-gradient(90deg, transparent, var(--gold), #fff); filter: drop-shadow(0 0 6px var(--gold)); }

@keyframes acctShoot {
  0% { opacity: 0; transform: translateX(0) translateY(0) rotate(inherit); }
  10% { opacity: 1; }
  35% { opacity: 0; transform: translateX(-1000px) translateY(500px) rotate(inherit); }
  100% { opacity: 0; transform: translateX(-1000px) translateY(500px) rotate(inherit); }
}

/* ===== DISAPPEARING MOON ===== */
.acct-moon {
  position: fixed; top: 10%; right: 10%; width: 120px; height: 120px;
  background: radial-gradient(circle at 30% 30%, #fff 0%, #e2e8f0 40%, #94a3b8 100%);
  border-radius: 50%; z-index: 1; pointer-events: none;
  box-shadow: 0 0 60px rgba(255, 255, 255, 0.2), inset -10px -10px 30px rgba(0, 0, 0, 0.4);
  animation: acctMoonCycle 30s ease-in-out infinite;
}
.acct-moon::after {
  content: ''; position: absolute; top: -10%; left: -10%; width: 100%; height: 100%;
  background: var(--bg); border-radius: 50%; opacity: 0.9;
}
@keyframes acctMoonCycle {
  0%, 100% { opacity: 0; transform: scale(0.8) translateX(50px); }
  20%, 80% { opacity: 0.4; transform: scale(1) translateX(0); }
  50% { opacity: 0.1; transform: scale(1.1) translateX(-20px); }
}

/* ===== GALAXY VIGNETTE ===== */
.acct-galaxy-vignette {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none;
  background: radial-gradient(ellipse at center, transparent 40%, rgba(10, 15, 30, 0.7) 100%);
}

/* ===== HEADER ===== */
.acct-header{
  position:fixed;top:0;width:100%;z-index:10000;
  background:rgba(10,15,30,0.75);backdrop-filter:blur(24px);
  border-bottom:1px solid var(--border);transition:all .4s;
}
body.admin-bar .acct-header{top:32px;}
.acct-header.scrolled{background:rgba(10,15,30,0.95);box-shadow:0 10px 40px rgba(0,0,0,.3);}
.acct-nav{
  max-width:1300px;margin:0 auto;width:100%;padding:16px 30px;
  display:flex;justify-content:space-between;align-items:center;
}
.acct-nav-links{display:flex;gap:28px;list-style:none;align-items:center;}
.acct-nav-links a{
  color:var(--muted);font-weight:500;font-size:13px;letter-spacing:.5px;
  text-transform:uppercase;transition:.3s;position:relative;
}
.acct-nav-links a::after{
  content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;
  background:linear-gradient(90deg,var(--accent),var(--accent2));
  transition:width .3s;border-radius:2px;
}
.acct-nav-links a:hover{color:#fff;}
.acct-nav-links a:hover::after{width:100%;}

/* ===== PAGE WRAPPER ===== */
.acct-page{
  position:relative;z-index:2;
  max-width:1200px;margin:0 auto;
  padding:140px 30px 80px;
}

/* ===== HERO BANNER ===== */
.acct-hero{
  text-align:center;margin-bottom:60px;
  animation:acctFadeUp .8s ease forwards;
}
@keyframes acctFadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.acct-hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 18px;border-radius:50px;
  background:var(--card);border:1px solid var(--border);
  font-size:12px;color:var(--accent);font-weight:500;margin-bottom:20px;
}
.acct-hero-badge .pulse-dot{
  width:6px;height:6px;border-radius:50%;background:var(--gold);
  animation:pulseDot 2s infinite;
}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}
.acct-hero h1{
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(32px,5vw,56px);font-weight:800;
  background:linear-gradient(135deg,#fff 0%,#38bdf8 50%,#818cf8 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  margin-bottom:10px;line-height:1.15;
}
.acct-hero p.hero-desc { color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; }

/* Brand and Tagline */
.acct-brand {
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.acct-brand svg {
  height: 60px;
  filter: drop-shadow(0 0 15px rgba(124, 58, 237, 0.4));
  margin-bottom: 10px;
}
.brand-text {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 900;
  font-size: 24px;
  letter-spacing: 4px;
  background: linear-gradient(135deg, #7c3aed, #38bdf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.acct-tagline {
  color: var(--muted) !important;
  font-size: 13px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  margin-top: 5px !important;
}

/* ===== MAIN CARD ===== */
.acct-main-card{
  background:var(--card);border:1px solid var(--border);
  border-radius:28px;padding:50px;
  backdrop-filter:blur(16px);
  box-shadow:0 40px 100px rgba(0,0,0,.5);
  animation:acctCardIn 1s .2s ease both;
}
@keyframes acctCardIn{from{opacity:0;transform:scale(.97) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}

/* ===== WOOCOMMERCE NAV TABS ===== */
.woocommerce-MyAccount-navigation{margin-bottom:45px!important;padding-bottom:0;}
.woocommerce-MyAccount-navigation ul{
  list-style:none!important;padding:0!important;margin:0!important;
  display:flex!important;flex-wrap:wrap!important;gap:10px!important;
  justify-content:center!important;
  background:rgba(255,255,255,0.02);padding:12px 16px!important;border-radius:18px;
}
.woocommerce-MyAccount-navigation ul li{margin:0!important;}
.woocommerce-MyAccount-navigation ul li a{
  color:var(--muted)!important;text-decoration:none!important;
  font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:1.5px;
  padding:12px 22px;border-radius:14px;
  background:var(--card);border:1px solid transparent;
  transition:all .35s cubic-bezier(.4,0,.2,1);
  display:flex;align-items:center;gap:8px;
}
/* Icons via pseudo-elements */
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before{content:"\f0e4";font-family:"Font Awesome 6 Free";font-weight:900;}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before{content:"\f0d1";font-family:"Font Awesome 6 Free";font-weight:900;}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a::before{content:"\f019";font-family:"Font Awesome 6 Free";font-weight:900;}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before{content:"\f3c5";font-family:"Font Awesome 6 Free";font-weight:900;}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before{content:"\f007";font-family:"Font Awesome 6 Free";font-weight:900;}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before{content:"\f2f5";font-family:"Font Awesome 6 Free";font-weight:900;}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--memberships a::before{content:"\f0c0";font-family:"Font Awesome 6 Free";font-weight:900;}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(56,189,248,0.15),rgba(129,140,248,0.15))!important;
  border-color:var(--border-hover)!important;
  box-shadow:0 0 30px var(--glow),inset 0 0 30px rgba(56,189,248,0.03);
  transform:translateY(-3px);
}

/* ===== CONTENT AREA ===== */
.woocommerce-MyAccount-content{color:var(--text);font-size:15px;line-height:1.8;}
.woocommerce-MyAccount-content p{margin-bottom:20px;}
.woocommerce-MyAccount-content a:not(.button){
  color:var(--accent)!important;text-decoration:none!important;font-weight:600!important;
  transition:.3s!important;border-bottom:1px solid transparent;
}
.woocommerce-MyAccount-content a:not(.button):hover{
  color:#fff!important;border-bottom-color:var(--accent)!important;
}
.woocommerce-MyAccount-content mark,
.woocommerce-MyAccount-content strong{
  background:transparent!important;color:var(--accent)!important;font-weight:800!important;
}

/* ===== ORDERS TABLE ===== */
.woocommerce-orders-table,.shop_table{
  width:100%!important;border-collapse:separate!important;
  border-spacing:0 10px!important;border:none!important;
}
.woocommerce-orders-table th,.shop_table th{
  background:transparent!important;color:var(--accent)!important;
  text-transform:uppercase;font-size:11px;letter-spacing:2px;
  padding:14px 22px!important;font-weight:700;
}
.woocommerce-orders-table tr td,.shop_table tr td{
  background:var(--card)!important;border:none!important;
  padding:22px!important;transition:.3s;color:var(--text)!important;
  border-top:1px solid var(--border)!important;
  border-bottom:1px solid var(--border)!important;
}
.woocommerce-orders-table tr td:first-child,.shop_table tr td:first-child{
  border-radius:16px 0 0 16px!important;border-left:1px solid var(--border)!important;
}
.woocommerce-orders-table tr td:last-child,.shop_table tr td:last-child{
  border-radius:0 16px 16px 0!important;border-right:1px solid var(--border)!important;
}
.woocommerce-orders-table tr:hover td,.shop_table tr:hover td{
  background:var(--card-hover)!important;
  border-color:var(--border-hover)!important;
}

/* ===== BUTTONS ===== */
.woocommerce-button.view,.woocommerce-MyAccount-content a.button,
.woocommerce-Button.button,.woocommerce-form-login__submit,.woocommerce-form-register__submit,
button.button[type="submit"]{
  background: linear-gradient(135deg, var(--accent), var(--accent2)) !important;
  color: #fff !important;
  border-radius: 16px !important;
  padding: 16px 32px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  font-size: 13px !important;
  letter-spacing: 2px;
  border: none !important;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 10px 25px rgba(56, 189, 248, 0.2), 0 0 40px rgba(56, 189, 248, 0.1);
  display: inline-block;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.woocommerce-button.view::after, .woocommerce-MyAccount-content a.button::after,
.woocommerce-Button.button::after, .woocommerce-form-login__submit::after,
.woocommerce-form-register__submit::after, button.button[type="submit"]::after {
  content: '';
  position: absolute;
  top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: 0.5s;
}
.woocommerce-button.view:hover::after, .woocommerce-MyAccount-content a.button:hover::after,
.woocommerce-Button.button:hover::after, .woocommerce-form-login__submit:hover::after,
.woocommerce-form-register__submit:hover::after, button.button[type="submit"]:hover::after {
  left: 100%;
}
.woocommerce-button.view:hover,.woocommerce-MyAccount-content a.button:hover,
.woocommerce-Button.button:hover,.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover,button.button[type="submit"]:hover{
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 20px 45px rgba(56, 189, 248, 0.3), 0 0 60px rgba(56, 189, 248, 0.2) !important;
  filter: brightness(1.1);
}

/* ===== FORM FIELDS ===== */
.woocommerce form .form-row label{
  color: #fff !important;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  margin-bottom: 10px !important;
  display: block;
  opacity: 0.8;
}
.woocommerce form input.input-text, .woocommerce form input[type="password"],
.woocommerce form input[type="email"], .woocommerce form input[type="text"],
.woocommerce form textarea, .woocommerce select{
  background: rgba(0, 0, 0, 0.3) !important;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  padding: 18px 24px !important;
  border-radius: 16px !important;
  width: 100% !important;
  font-size: 14px !important;
  font-family: 'Inter', sans-serif;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: inset 0 2px 10px rgba(0,0,0,0.3), 0 4px 15px rgba(0,0,0,0.4);
}
/* FORCE AUTOFILL TO BE TRANSPARENT/DARK */
.woocommerce form input:-webkit-autofill,
.woocommerce form input:-webkit-autofill:hover, 
.woocommerce form input:-webkit-autofill:focus, 
.woocommerce form input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #0a0f1e inset !important;
    -webkit-text-fill-color: white !important;
    transition: background-color 5000s ease-in-out 0s;
}
.woocommerce form input::placeholder {
  color: rgba(255,255,255,0.3) !important;
  font-style: italic;
}
.woocommerce form input:hover, .woocommerce form textarea:hover, .woocommerce select:hover {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}
.woocommerce form input:focus, .woocommerce form textarea:focus, .woocommerce select:focus{
  outline: none !important;
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: var(--accent) !important;
  box-shadow: 
    0 0 0 4px rgba(56, 189, 248, 0.1),
    0 0 20px rgba(56, 189, 248, 0.2),
    inset 0 2px 10px rgba(0,0,0,0.1) !important;
  transform: translateY(-1px);
}

/* ===== FIELDSETS ===== */
.woocommerce-EditAccountForm fieldset,.woocommerce-address-fields fieldset{
  border:1px solid var(--border);border-radius:20px;padding:30px;margin-bottom:30px;
}
.woocommerce-EditAccountForm legend,.woocommerce-address-fields h3{
  color:var(--accent);font-weight:800;text-transform:uppercase;font-size:1.1rem;padding:0 12px;
}

/* ===== LOGIN / REGISTER SPLIT ===== */
.u-columns.col2-set{display:flex;gap:40px;}
@media(max-width:900px){.u-columns.col2-set{flex-direction:column;}}

.u-column1,.u-column2{
  flex:1;
  background:rgba(255,255,255,0.02);
  padding:50px 40px;
  border-radius:32px;
  border:1px solid rgba(255,255,255,0.05);
  backdrop-filter: blur(10px);
  transition:all .5s cubic-bezier(0.4, 0, 0.2, 1);
  position:relative;
  overflow:hidden;
}
.u-column1::after, .u-column2::after {
  content: '';
  position: absolute;
  top: -50%; left: -50%; width: 200%; height: 200%;
  background: radial-gradient(circle at center, rgba(56, 189, 248, 0.03) 0%, transparent 70%);
  pointer-events: none;
}
.u-column1::before,.u-column2::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--accent),var(--accent2),transparent);
  opacity:0;transition:.4s;
}
.u-column1:hover,.u-column2:hover{
  border-color:var(--border-hover);
  box-shadow:0 20px 60px rgba(0,0,0,.3);transform:translateY(-4px);
}
.u-column1:hover::before,.u-column2:hover::before{opacity:1;}

h2{
  font-family:'Space Grotesk',sans-serif!important;
  color:#fff!important;font-size:1.6rem!important;font-weight:800!important;
  text-transform:uppercase;margin-bottom:24px!important;text-align:center;
  letter-spacing:1px;
}

/* ===== PASSWORD SHOW/HIDE ===== */
.show-password-input{
  color:var(--muted)!important;transition:.3s;
}
.show-password-input:hover{color:var(--accent)!important;}

/* ===== REMEMBER ME ===== */
.woocommerce-form__label-for-checkbox{
  color:var(--muted)!important;font-size:13px;display:flex!important;align-items:center;gap:8px;
}
.woocommerce-form__input-checkbox{
  accent-color:var(--accent);width:16px;height:16px;
}

/* ===== LOST PASSWORD LINK ===== */
.woocommerce-LostPassword a{
  color:var(--accent)!important;font-weight:600;font-size:13px;
  transition:.3s;display:inline-block;margin-top:10px;
}
.woocommerce-LostPassword a:hover{color:#fff!important;transform:translateX(4px);}

/* ===== NOTICES ===== */
.woocommerce-error,.woocommerce-message,.woocommerce-info{
  background:rgba(10,15,30,0.9)!important;color:#fff!important;
  border:1px solid var(--border)!important;
  border-left:4px solid var(--accent)!important;
  border-radius:14px!important;padding:18px 24px!important;
  margin-bottom:30px!important;backdrop-filter:blur(10px);
  font-size:14px;
}
.woocommerce-error{border-left-color:#ef4444!important;}
.woocommerce-error li,.woocommerce-message li{color:#fff!important;}

/* ===== PRIVACY POLICY ===== */
.woocommerce-privacy-policy-text p{
  color:var(--muted)!important;font-size:12px!important;line-height:1.6;
}
.woocommerce-privacy-policy-text a{
  color:var(--accent)!important;font-weight:600;
}

/* ===== ORDER DETAILS ===== */
.woocommerce-order-details,.woocommerce-customer-details{
  margin-top:30px;
}

/* ===== ADDRESS CARDS ===== */
.woocommerce-Addresses{display:flex;gap:24px;flex-wrap:wrap;}
.woocommerce-Addresses .woocommerce-Address{
  flex:1;min-width:280px;
  background:var(--card);border:1px solid var(--border);
  border-radius:20px;padding:30px;transition:.3s;
}
.woocommerce-Addresses .woocommerce-Address:hover{
  border-color:var(--border-hover);transform:translateY(-4px);
  box-shadow:0 20px 50px rgba(0,0,0,.3);
}
.woocommerce-Address header{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border);
}
.woocommerce-Address h3{
  color:var(--accent)!important;font-size:14px!important;font-weight:700!important;
  text-transform:uppercase;letter-spacing:1.5px;margin:0!important;
}
.woocommerce-Address address{
  color:var(--text);font-size:14px;line-height:1.8;font-style:normal;
}

/* ===== DASHBOARD QUICK STATS (injected via JS) ===== */
.acct-dash-stats{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:16px;margin-bottom:40px;
}
.acct-dash-stat{
  background:var(--card);border:1px solid var(--border);
  border-radius:18px;padding:24px;text-align:center;
  transition:all .35s ease;cursor:default;
}
.acct-dash-stat:hover{
  border-color:var(--border-hover);transform:translateY(-4px);
  box-shadow:0 16px 40px rgba(0,0,0,.3);
}
.acct-dash-stat .stat-icon{
  font-size:28px;margin-bottom:10px;
  display:flex;align-items:center;justify-content:center;
  width:56px;height:56px;margin:0 auto 12px;border-radius:16px;
  background:linear-gradient(135deg,var(--glow),var(--glow2));
}
.acct-dash-stat h4{
  font-family:'Space Grotesk',sans-serif;
  font-size:24px;font-weight:800;margin-bottom:4px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.acct-dash-stat span{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;}

/* ===== FOOTER ===== */
.acct-footer{
  position:relative;z-index:2;text-align:center;
  padding:30px;border-top:1px solid var(--border);margin-top:60px;
}
.acct-footer p{color:var(--muted);font-size:13px;}
.acct-footer a{color:var(--accent);transition:.3s;}
.acct-footer a:hover{color:var(--accent2);}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
  .acct-page{padding:120px 16px 60px;}
  .acct-main-card{padding:24px;border-radius:20px;}
  .acct-nav-links{display:none!important;}
  .woocommerce-MyAccount-navigation ul{gap:6px!important;}
  .woocommerce-MyAccount-navigation ul li a{font-size:10px;padding:10px 14px;letter-spacing:1px;}
  .u-column1,.u-column2{padding:24px;}
  .acct-hero h1{font-size:28px;}
  .acct-dash-stats{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){
  .acct-dash-stats{grid-template-columns:1fr;}
  .woocommerce-Addresses{flex-direction:column;}
}
