
/* =========================================================
   Xtrend Algo v1.4.0 — Full WooCommerce My Account redesign
   Scoped to body.xtrend-account-portal to avoid site-wide impact.
   ========================================================= */

body.xtrend-account-portal{
  --xt-bg:#f4f7fb;
  --xt-panel:#071528;
  --xt-panel-2:#0a1d32;
  --xt-panel-3:#0d243b;
  --xt-line:rgba(96,190,255,.16);
  --xt-text:#ecf6ff;
  --xt-muted:#97adc2;
  --xt-cyan:#55d9ff;
  --xt-lime:#b8ff32;
  --xt-danger:#ff8092;
  --xt-warn:#ffd36e;
  --xt-radius:18px;
}

/* keep theme header/footer untouched */
body.xtrend-account-portal .site-content,
body.xtrend-account-portal #content,
body.xtrend-account-portal main{
  overflow:visible;
}

/* Account shell */
body.xtrend-account-portal .woocommerce{
  width:min(1320px,94vw)!important;
  max-width:1320px!important;
  margin:46px auto 64px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
  clear:both!important;
}

/* Navigation */
body.xtrend-account-portal .woocommerce-MyAccount-navigation{
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:12px!important;
  position:sticky!important;
  top:92px!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 85% 10%,rgba(85,217,255,.08),transparent 34%),
    linear-gradient(180deg,#08162a,#071325)!important;
  border:1px solid var(--xt-line)!important;
  box-shadow:0 20px 55px rgba(2,12,24,.14)!important;
  overflow:hidden!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-navigation ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-navigation li{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-navigation li a{
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  padding:10px 13px!important;
  margin:3px 0!important;
  border-radius:11px!important;
  color:#9fb5ca!important;
  background:transparent!important;
  text-decoration:none!important;
  font-weight:650!important;
  line-height:1.25!important;
  transition:.18s ease!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-navigation li a:hover{
  color:#fff!important;
  background:rgba(85,217,255,.08)!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-navigation li.is-active a{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(85,217,255,.15),rgba(184,255,50,.08))!important;
  box-shadow:inset 3px 0 0 var(--xt-cyan)!important;
}

/* Main content card */
body.xtrend-account-portal .woocommerce-MyAccount-content{
  width:auto!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  padding:30px!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 95% 0%,rgba(184,255,50,.05),transparent 24%),
    linear-gradient(180deg,#08172a,#071426)!important;
  border:1px solid var(--xt-line)!important;
  box-shadow:0 22px 60px rgba(2,12,24,.12)!important;
  color:var(--xt-text)!important;
}

/* Typography */
body.xtrend-account-portal .woocommerce-MyAccount-content h1,
body.xtrend-account-portal .woocommerce-MyAccount-content h2,
body.xtrend-account-portal .woocommerce-MyAccount-content h3,
body.xtrend-account-portal .woocommerce-MyAccount-content h4,
body.xtrend-account-portal .woocommerce-MyAccount-content legend,
body.xtrend-account-portal .woocommerce-MyAccount-content label{
  color:#fff!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content p,
body.xtrend-account-portal .woocommerce-MyAccount-content address,
body.xtrend-account-portal .woocommerce-MyAccount-content .woocommerce-info,
body.xtrend-account-portal .woocommerce-MyAccount-content .woocommerce-message{
  color:#a8bdd0!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content a{
  color:var(--xt-cyan)!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content a:hover{
  color:#9beaff!important;
}

/* Forms */
body.xtrend-account-portal .woocommerce-MyAccount-content input[type="text"],
body.xtrend-account-portal .woocommerce-MyAccount-content input[type="email"],
body.xtrend-account-portal .woocommerce-MyAccount-content input[type="password"],
body.xtrend-account-portal .woocommerce-MyAccount-content input[type="tel"],
body.xtrend-account-portal .woocommerce-MyAccount-content input[type="number"],
body.xtrend-account-portal .woocommerce-MyAccount-content select,
body.xtrend-account-portal .woocommerce-MyAccount-content textarea{
  width:100%!important;
  max-width:100%!important;
  min-height:46px!important;
  padding:11px 13px!important;
  border-radius:11px!important;
  border:1px solid rgba(102,188,255,.18)!important;
  background:#06111f!important;
  color:#fff!important;
  box-shadow:none!important;
  outline:none!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content textarea{
  min-height:110px!important;
  resize:vertical!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content input:focus,
body.xtrend-account-portal .woocommerce-MyAccount-content select:focus,
body.xtrend-account-portal .woocommerce-MyAccount-content textarea:focus{
  border-color:var(--xt-cyan)!important;
  box-shadow:0 0 0 3px rgba(85,217,255,.10)!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content fieldset{
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:16px!important;
  padding:18px!important;
  margin:22px 0!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content .form-row{
  margin-bottom:15px!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content .form-row-first,
body.xtrend-account-portal .woocommerce-MyAccount-content .form-row-last{
  width:calc(50% - 6px)!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content .form-row-first{float:left!important}
body.xtrend-account-portal .woocommerce-MyAccount-content .form-row-last{float:right!important}

/* Buttons */
body.xtrend-account-portal .woocommerce-MyAccount-content button.button,
body.xtrend-account-portal .woocommerce-MyAccount-content a.button,
body.xtrend-account-portal .woocommerce-MyAccount-content input.button{
  border:0!important;
  border-radius:11px!important;
  padding:12px 17px!important;
  min-height:44px!important;
  font-weight:800!important;
  background:linear-gradient(135deg,var(--xt-lime),#6be7ff)!important;
  color:#04111b!important;
  box-shadow:none!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content button.button:hover,
body.xtrend-account-portal .woocommerce-MyAccount-content a.button:hover{
  filter:brightness(1.04)!important;
  transform:translateY(-1px)!important;
}

/* Tables — Orders / Downloads */
body.xtrend-account-portal .woocommerce-MyAccount-content table.shop_table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border-radius:15px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  background:#06111f!important;
  color:#dce9f6!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content table.shop_table thead th{
  background:#0c2136!important;
  color:#eaf5ff!important;
  border:0!important;
  padding:13px!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content table.shop_table td{
  background:#071528!important;
  color:#b9cada!important;
  border-color:rgba(255,255,255,.06)!important;
  padding:13px!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content table.shop_table tr:hover td{
  background:#091a2e!important;
}

/* Addresses */
body.xtrend-account-portal .woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
}
body.xtrend-account-portal .woocommerce-Address{
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:20px!important;
  border-radius:16px!important;
  background:#06111f!important;
  border:1px solid rgba(255,255,255,.07)!important;
}

/* Notices */
body.xtrend-account-portal .woocommerce-message,
body.xtrend-account-portal .woocommerce-info,
body.xtrend-account-portal .woocommerce-error{
  border:1px solid rgba(85,217,255,.16)!important;
  border-radius:13px!important;
  background:#0a1c30!important;
  color:#d9ebf7!important;
  padding:14px 16px!important;
}
body.xtrend-account-portal .woocommerce-error{
  border-color:rgba(255,128,146,.20)!important;
}

/* Xtrend endpoint custom portal */
body.xtrend-account-portal .xtrend-account-shell *{box-sizing:border-box}
body.xtrend-account-portal .xtrend-account-shell{color:#eaf4ff}
body.xtrend-account-portal .xtrend-account-hero{
  display:flex;justify-content:space-between;gap:24px;align-items:center;
  padding:26px;border-radius:18px;
  background:
    radial-gradient(circle at 85% 10%,rgba(184,255,50,.13),transparent 28%),
    linear-gradient(135deg,#071629,#0a2134);
  border:1px solid rgba(71,190,255,.18);
  margin-bottom:16px
}
body.xtrend-account-portal .xtrend-account-hero h2{font-size:32px;line-height:1.08;margin:7px 0 9px!important;color:#fff!important}
body.xtrend-account-portal .xtrend-account-hero p{margin:0!important;color:#a3b8ca!important;max-width:690px}
body.xtrend-account-portal .xtrend-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
body.xtrend-account-portal .xtrend-kicker,
body.xtrend-account-portal .xtrend-plan{
  display:inline-block;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#55d9ff
}
body.xtrend-account-portal .xtrend-security-notice{
  display:grid;grid-template-columns:44px 1fr;gap:14px;
  padding:17px 18px;margin-bottom:16px;border-radius:15px;
  background:#fff7df;border:1px solid #efd899;color:#4c3a05
}
body.xtrend-account-portal .xtrend-security-notice p{margin:4px 0 0!important;color:#6d5c28!important}
body.xtrend-account-portal .xtrend-security-icon{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  background:#ffce4b;font-weight:900;color:#4c3500;font-size:19px
}
body.xtrend-account-portal .xtrend-btn{
  display:inline-flex;align-items:center;justify-content:center;
  border:0;border-radius:11px;padding:12px 16px;
  font-weight:800;text-decoration:none!important;cursor:pointer;white-space:nowrap
}
body.xtrend-account-portal .xtrend-btn-primary{background:linear-gradient(135deg,#b8ff32,#6be7ff);color:#04111b!important}
body.xtrend-account-portal .xtrend-btn-secondary{background:rgba(255,255,255,.07);border:1px solid rgba(110,210,255,.16);color:#e8f7ff!important}

body.xtrend-account-portal .xtrend-license-grid{display:grid;gap:16px}
body.xtrend-account-portal .xtrend-license-card{
  background:#071425;border:1px solid rgba(78,176,244,.15);
  border-radius:18px;padding:22px
}
body.xtrend-account-portal .xtrend-license-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.07)
}
body.xtrend-account-portal .xtrend-license-head h3{margin:5px 0 2px!important;color:#fff!important;font-size:23px}
body.xtrend-account-portal .xtrend-license-head p{margin:0!important;color:#718aa1!important;font-size:13px}
body.xtrend-account-portal .xtrend-status{
  padding:8px 11px;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.04em
}
body.xtrend-account-portal .xtrend-status-active{background:rgba(78,224,133,.12);color:#7af0a6;border:1px solid rgba(78,224,133,.16)}
body.xtrend-account-portal .xtrend-status-waiting_machine,
body.xtrend-account-portal .xtrend-status-pending_admin,
body.xtrend-account-portal .xtrend-status-expiring{background:rgba(255,202,95,.10);color:#ffd274;border:1px solid rgba(255,202,95,.14)}
body.xtrend-account-portal .xtrend-status-expired,
body.xtrend-account-portal .xtrend-status-rejected{background:rgba(255,95,118,.10);color:#ff8b9c;border:1px solid rgba(255,95,118,.14)}

body.xtrend-account-portal .xtrend-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
body.xtrend-account-portal .xtrend-kpi{
  min-width:0;padding:14px;background:#06111f;border:1px solid rgba(255,255,255,.06);border-radius:13px
}
body.xtrend-account-portal .xtrend-kpi small,
body.xtrend-account-portal .xtrend-detail small{display:block;color:#71899f;margin-bottom:5px}
body.xtrend-account-portal .xtrend-kpi strong{display:block;color:#eef7ff;overflow-wrap:anywhere}
body.xtrend-account-portal .xtrend-kpi span{display:block;margin-top:4px;color:#93a9bd;font-size:12px}
body.xtrend-account-portal .xtrend-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.xtrend-account-portal .xtrend-detail{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  min-width:0;padding:15px;background:#09192b;border:1px solid rgba(255,255,255,.06);border-radius:13px
}
body.xtrend-account-portal .xtrend-detail>div{min-width:0}
body.xtrend-account-portal .xtrend-detail strong{display:block;color:#fff;overflow-wrap:anywhere}
body.xtrend-account-portal .xtrend-copy-btn{
  border:1px solid rgba(91,199,255,.17);background:#0b2134;color:#8edfff;
  border-radius:9px;padding:7px 10px;font-weight:800;cursor:pointer
}
body.xtrend-account-portal .xtrend-action-panel,
body.xtrend-account-portal .xtrend-machine-change{
  margin-top:18px;padding:18px;border-radius:16px;
  background:#09182a;border:1px solid rgba(94,185,248,.12)
}
body.xtrend-account-portal .xtrend-action-panel h4,
body.xtrend-account-portal .xtrend-machine-change h4{margin:0 0 5px!important;color:#fff!important;font-size:19px}
body.xtrend-account-portal .xtrend-action-panel p,
body.xtrend-account-portal .xtrend-machine-change p{margin:0 0 14px!important;color:#8ea6ba!important}
body.xtrend-account-portal .xtrend-machine-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
body.xtrend-account-portal .xtrend-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
body.xtrend-account-portal .xtrend-form-grid label{display:grid;gap:6px;color:#b7cadb;font-size:13px}
body.xtrend-account-portal .xtrend-span-2{grid-column:span 2}
body.xtrend-account-portal .xtrend-pending-box,
body.xtrend-account-portal .xtrend-active-box,
body.xtrend-account-portal .xtrend-request-status{
  margin-top:18px;padding:15px 16px;border-radius:13px;display:grid;gap:4px
}
body.xtrend-account-portal .xtrend-pending-box,
body.xtrend-account-portal .xtrend-request-pending{
  background:rgba(255,202,95,.07);border:1px solid rgba(255,202,95,.14);color:#f3d992
}
body.xtrend-account-portal .xtrend-active-box{
  background:rgba(98,232,139,.07);border:1px solid rgba(98,232,139,.14);color:#98f0b3
}
body.xtrend-account-portal .xtrend-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
body.xtrend-account-portal .xtrend-action-card{
  display:block;padding:15px 16px;border-radius:13px;text-decoration:none!important;
  background:#09182a;border:1px solid rgba(94,185,248,.12)
}
body.xtrend-account-portal .xtrend-action-card strong{display:block;color:#fff}
body.xtrend-account-portal .xtrend-action-card span{display:block;color:#8fa6b9;font-size:12px;margin-top:3px}
body.xtrend-account-portal .xtrend-action-upgrade{border-color:rgba(184,255,50,.22)!important;background:linear-gradient(135deg,rgba(184,255,50,.10),rgba(84,216,255,.08))!important}

@media(max-width:960px){
  body.xtrend-account-portal .woocommerce{
    grid-template-columns:1fr!important;
    width:min(94vw,900px)!important;
  }
  body.xtrend-account-portal .woocommerce-MyAccount-navigation{
    position:static!important;
  }
  body.xtrend-account-portal .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    gap:6px!important;
    overflow-x:auto!important;
    padding-bottom:4px!important;
  }
  body.xtrend-account-portal .woocommerce-MyAccount-navigation li a{
    white-space:nowrap!important;
  }
  body.xtrend-account-portal .xtrend-account-hero{
    flex-direction:column;align-items:flex-start
  }
  body.xtrend-account-portal .xtrend-kpi-grid{
    grid-template-columns:1fr 1fr
  }
}
@media(max-width:640px){
  body.xtrend-account-portal .woocommerce{
    width:94vw!important;
    margin:26px auto 44px!important;
  }
  body.xtrend-account-portal .woocommerce-MyAccount-content{
    padding:18px!important;
    border-radius:17px!important;
  }
  body.xtrend-account-portal .woocommerce-MyAccount-content .form-row-first,
  body.xtrend-account-portal .woocommerce-MyAccount-content .form-row-last{
    width:100%!important;float:none!important;
  }
  body.xtrend-account-portal .woocommerce-Addresses{
    grid-template-columns:1fr!important;
  }
  body.xtrend-account-portal .xtrend-account-hero{
    padding:18px;border-radius:16px
  }
  body.xtrend-account-portal .xtrend-account-hero h2{font-size:27px!important}
  body.xtrend-account-portal .xtrend-kpi-grid,
  body.xtrend-account-portal .xtrend-detail-grid,
  body.xtrend-account-portal .xtrend-quick-actions,
  body.xtrend-account-portal .xtrend-form-grid,
  body.xtrend-account-portal .xtrend-machine-row{
    grid-template-columns:1fr
  }
  body.xtrend-account-portal .xtrend-span-2{grid-column:auto}
  body.xtrend-account-portal .xtrend-license-head{flex-direction:column}
}


/* =========================================================
   v1.4.1 layout-order hotfix
   Some themes output/position My Account content before the
   navigation. Force each block into the intended grid column.
   ========================================================= */

body.xtrend-account-portal .woocommerce{
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  grid-template-areas:"xtnav xtcontent"!important;
  column-gap:24px!important;
  align-items:start!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-navigation{
  grid-area:xtnav!important;
  grid-column:1!important;
  grid-row:1!important;
  width:240px!important;
  max-width:240px!important;
  min-width:240px!important;
  justify-self:stretch!important;
  align-self:start!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-content{
  grid-area:xtcontent!important;
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  justify-self:stretch!important;
  align-self:start!important;
}

/* Prevent any theme float/order rule from swapping both areas */
body.xtrend-account-portal .woocommerce-MyAccount-navigation,
body.xtrend-account-portal .woocommerce-MyAccount-content{
  float:none!important;
  clear:none!important;
  position:relative;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}

/* More balanced portal spacing */
body.xtrend-account-portal .xtrend-account-shell{
  width:100%!important;
  max-width:100%!important;
}

body.xtrend-account-portal .xtrend-license-card{
  overflow:hidden!important;
}

body.xtrend-account-portal .xtrend-kpi-grid{
  grid-template-columns:repeat(4,minmax(140px,1fr))!important;
}

body.xtrend-account-portal .xtrend-detail-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

body.xtrend-account-portal .xtrend-quick-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

/* Security notice stays horizontal on desktop */
body.xtrend-account-portal .xtrend-security-notice{
  width:100%!important;
  overflow:hidden!important;
}
body.xtrend-account-portal .xtrend-security-notice > div:last-child{
  min-width:0!important;
}
body.xtrend-account-portal .xtrend-security-notice p{
  overflow-wrap:anywhere!important;
}

/* Machine-management form should never overflow */
body.xtrend-account-portal .xtrend-machine-change,
body.xtrend-account-portal .xtrend-action-panel{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.xtrend-account-portal .xtrend-form-grid > *,
body.xtrend-account-portal .xtrend-machine-row > *{
  min-width:0!important;
}

@media(max-width:960px){
  body.xtrend-account-portal .woocommerce{
    display:block!important;
    width:min(94vw,900px)!important;
  }
  body.xtrend-account-portal .woocommerce-MyAccount-navigation{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-bottom:16px!important;
  }
  body.xtrend-account-portal .woocommerce-MyAccount-content{
    width:100%!important;
  }
}

@media(max-width:720px){
  body.xtrend-account-portal .xtrend-kpi-grid,
  body.xtrend-account-portal .xtrend-detail-grid,
  body.xtrend-account-portal .xtrend-quick-actions{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   v1.5.4 — Logged-out My Account Login/Register redesign
   ========================================================= */

/* WooCommerce login/register page should not use the logged-in 2-column shell */
body.xtrend-account-portal:not(.logged-in) .woocommerce{
  display:block!important;
  width:min(1120px,94vw)!important;
  max-width:1120px!important;
  margin:54px auto 72px!important;
  padding:0!important;
}

/* Hide account nav/content shell assumptions when logged out */
body.xtrend-account-portal:not(.logged-in) .woocommerce-MyAccount-navigation,
body.xtrend-account-portal:not(.logged-in) .woocommerce-MyAccount-content{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  position:static!important;
}

/* Login/Register columns */
body.xtrend-account-portal:not(.logged-in) .woocommerce .u-columns{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:22px!important;
  margin:0!important;
}

body.xtrend-account-portal:not(.logged-in) .woocommerce .u-column1,
body.xtrend-account-portal:not(.logged-in) .woocommerce .u-column2{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  padding:30px!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 92% 0%,rgba(184,255,50,.06),transparent 28%),
    linear-gradient(180deg,#08172a,#071426)!important;
  border:1px solid rgba(88,185,255,.16)!important;
  box-shadow:0 24px 60px rgba(2,12,24,.13)!important;
  color:#eaf4ff!important;
  overflow:visible!important;
}

body.xtrend-account-portal:not(.logged-in) .woocommerce .u-column1 h2,
body.xtrend-account-portal:not(.logged-in) .woocommerce .u-column2 h2{
  margin:0 0 22px!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1.15!important;
}

/* Forms */
body.xtrend-account-portal:not(.logged-in) .woocommerce form.login,
body.xtrend-account-portal:not(.logged-in) .woocommerce form.register{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

body.xtrend-account-portal:not(.logged-in) .woocommerce form .form-row{
  width:100%!important;
  float:none!important;
  margin:0 0 15px!important;
  padding:0!important;
}

body.xtrend-account-portal:not(.logged-in) .woocommerce form label{
  display:block!important;
  margin:0 0 7px!important;
  color:#b8cadd!important;
  font-weight:700!important;
  line-height:1.35!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

body.xtrend-account-portal:not(.logged-in) .woocommerce form input[type="text"],
body.xtrend-account-portal:not(.logged-in) .woocommerce form input[type="email"],
body.xtrend-account-portal:not(.logged-in) .woocommerce form input[type="password"]{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:48px!important;
  box-sizing:border-box!important;
  padding:11px 13px!important;
  border-radius:11px!important;
  border:1px solid rgba(102,188,255,.18)!important;
  background:#06111f!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:15px!important;
}

body.xtrend-account-portal:not(.logged-in) .woocommerce form input:focus{
  outline:none!important;
  border-color:#55d9ff!important;
  box-shadow:0 0 0 3px rgba(85,217,255,.10)!important;
}

body.xtrend-account-portal:not(.logged-in) .woocommerce-password-input{
  display:block!important;
  width:100%!important;
}

/* buttons */
body.xtrend-account-portal:not(.logged-in) .woocommerce form button.button{
  min-height:46px!important;
  padding:12px 20px!important;
  border:0!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#b8ff32,#6be7ff)!important;
  color:#04111b!important;
  font-weight:800!important;
  box-shadow:none!important;
}

body.xtrend-account-portal:not(.logged-in) .woocommerce form button.button:hover{
  filter:brightness(1.04)!important;
}

/* remember me / lost password / privacy */
body.xtrend-account-portal:not(.logged-in) .woocommerce .woocommerce-form-login__rememberme{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#9fb4c8!important;
  margin:4px 0 12px!important;
}

body.xtrend-account-portal:not(.logged-in) .woocommerce .woocommerce-form-login__rememberme input{
  width:auto!important;
  height:auto!important;
}

body.xtrend-account-portal:not(.logged-in) .woocommerce .lost_password{
  margin-top:15px!important;
}

body.xtrend-account-portal:not(.logged-in) .woocommerce .woocommerce-LostPassword a,
body.xtrend-account-portal:not(.logged-in) .woocommerce .lost_password a{
  color:#55d9ff!important;
}

body.xtrend-account-portal:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text,
body.xtrend-account-portal:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text p{
  color:#93aabd!important;
  line-height:1.6!important;
  font-size:13px!important;
}

/* reCAPTCHA must never squeeze the form */
body.xtrend-account-portal:not(.logged-in) .woocommerce .g-recaptcha,
body.xtrend-account-portal:not(.logged-in) .woocommerce iframe[src*="recaptcha"]{
  max-width:100%!important;
}

body.xtrend-account-portal:not(.logged-in) .woocommerce .g-recaptcha{
  margin:12px 0 16px!important;
  transform-origin:left top!important;
}

/* Optional top visual treatment */
body.xtrend-account-portal:not(.logged-in) .woocommerce::before{
  content:"XTREND V10 CUSTOMER PORTAL";
  display:block;
  margin:0 0 16px!important;
  color:#55d9ff!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}

body.xtrend-account-portal:not(.logged-in) .woocommerce::after{
  content:"Secure access to your Xtrend licenses, downloads and support.";
  display:block;
  margin-top:18px!important;
  color:#8097ab!important;
  text-align:center!important;
  font-size:13px!important;
}

/* WooCommerce notices above forms */
body.xtrend-account-portal:not(.logged-in) .woocommerce-notices-wrapper{
  margin-bottom:16px!important;
}
body.xtrend-account-portal:not(.logged-in) .woocommerce-message,
body.xtrend-account-portal:not(.logged-in) .woocommerce-info,
body.xtrend-account-portal:not(.logged-in) .woocommerce-error{
  border-radius:13px!important;
  border:1px solid rgba(85,217,255,.16)!important;
  background:#0a1c30!important;
  color:#d9ebf7!important;
}

/* mobile */
@media(max-width:820px){
  body.xtrend-account-portal:not(.logged-in) .woocommerce .u-columns{
    grid-template-columns:1fr!important;
  }
  body.xtrend-account-portal:not(.logged-in) .woocommerce{
    width:min(94vw,680px)!important;
    margin:34px auto 50px!important;
  }
}

@media(max-width:480px){
  body.xtrend-account-portal:not(.logged-in) .woocommerce .u-column1,
  body.xtrend-account-portal:not(.logged-in) .woocommerce .u-column2{
    padding:20px!important;
    border-radius:17px!important;
  }
  body.xtrend-account-portal:not(.logged-in) .woocommerce .u-column1 h2,
  body.xtrend-account-portal:not(.logged-in) .woocommerce .u-column2 h2{
    font-size:24px!important;
  }
  body.xtrend-account-portal:not(.logged-in) .woocommerce .g-recaptcha{
    transform:scale(.88)!important;
    width:304px!important;
  }
}


/* =========================================================
   v1.6.0 — TradingAcademi 2026 light SaaS account system
   Matches the new AI Lab / Market Analyzer visual language.
   ========================================================= */

body.xtrend-account-portal{
  --xt-bg:#f7f9fc;
  --xt-panel:#ffffff;
  --xt-panel-2:#ffffff;
  --xt-panel-3:#f8fafc;
  --xt-line:#e2e8f0;
  --xt-text:#172033;
  --xt-muted:#66758a;
  --xt-cyan:#2563eb;
  --xt-lime:#c78a00;
  --xt-danger:#dc2626;
  --xt-warn:#d97706;
  background:#fff!important;
}

body.xtrend-account-portal.logged-in .woocommerce{
  width:min(1320px,94vw)!important;
  margin:46px auto 72px!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  gap:20px!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-navigation{
  padding:10px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 14px 38px rgba(15,23,42,.07)!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-navigation li a{
  min-height:42px!important;
  color:#64748b!important;
  background:transparent!important;
  font-weight:750!important;
  border:1px solid transparent!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-navigation li a:hover{
  color:#172033!important;
  background:#f8fafc!important;
  border-color:#e7ecf2!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-navigation li.is-active a{
  color:#172033!important;
  background:#fff8e7!important;
  border-color:#efd28c!important;
  box-shadow:inset 3px 0 0 #c78a00!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-content{
  padding:28px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 18px 50px rgba(15,23,42,.07)!important;
  color:#172033!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content h1,
body.xtrend-account-portal .woocommerce-MyAccount-content h2,
body.xtrend-account-portal .woocommerce-MyAccount-content h3,
body.xtrend-account-portal .woocommerce-MyAccount-content h4,
body.xtrend-account-portal .woocommerce-MyAccount-content legend,
body.xtrend-account-portal .woocommerce-MyAccount-content label{
  color:#172033!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content p,
body.xtrend-account-portal .woocommerce-MyAccount-content address,
body.xtrend-account-portal .woocommerce-MyAccount-content .woocommerce-info,
body.xtrend-account-portal .woocommerce-MyAccount-content .woocommerce-message{
  color:#66758a!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content a{color:#172033!important}
body.xtrend-account-portal .woocommerce-MyAccount-content a:hover{color:#c78a00!important}

body.xtrend-account-portal .woocommerce-MyAccount-content input[type="text"],
body.xtrend-account-portal .woocommerce-MyAccount-content input[type="email"],
body.xtrend-account-portal .woocommerce-MyAccount-content input[type="password"],
body.xtrend-account-portal .woocommerce-MyAccount-content input[type="tel"],
body.xtrend-account-portal .woocommerce-MyAccount-content input[type="number"],
body.xtrend-account-portal .woocommerce-MyAccount-content select,
body.xtrend-account-portal .woocommerce-MyAccount-content textarea{
  border:1px solid #dce3eb!important;
  background:#fff!important;
  color:#172033!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content input:focus,
body.xtrend-account-portal .woocommerce-MyAccount-content select:focus,
body.xtrend-account-portal .woocommerce-MyAccount-content textarea:focus{
  border-color:#c78a00!important;
  box-shadow:0 0 0 3px rgba(199,138,0,.08)!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content fieldset{
  border-color:#e5eaf0!important;
  background:#fbfcfe!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content button.button,
body.xtrend-account-portal .woocommerce-MyAccount-content a.button,
body.xtrend-account-portal .woocommerce-MyAccount-content input.button{
  background:#172033!important;
  color:#fff!important;
  border:1px solid #172033!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-content table.shop_table{
  border-color:#e2e8f0!important;
  background:#fff!important;
  color:#172033!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content table.shop_table thead th{
  background:#f8fafc!important;
  color:#172033!important;
  border-color:#e7ecf2!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content table.shop_table td{
  background:#fff!important;
  color:#566579!important;
  border-color:#edf1f5!important;
}
body.xtrend-account-portal .woocommerce-MyAccount-content table.shop_table tr:hover td{background:#fbfcfe!important}
body.xtrend-account-portal .woocommerce-Address{
  background:#fbfcfe!important;
  border-color:#e5eaf0!important;
}
body.xtrend-account-portal .woocommerce-message,
body.xtrend-account-portal .woocommerce-info,
body.xtrend-account-portal .woocommerce-error{
  background:#f8fafc!important;
  color:#566579!important;
  border-color:#dce3eb!important;
}

/* Xtrend portal content switched to the same light SaaS identity */
body.xtrend-account-portal .xtrend-account-shell{color:#172033!important}
body.xtrend-account-portal .xtrend-account-hero{
  background:linear-gradient(135deg,#fff,#fbfcff)!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 16px 44px rgba(15,23,42,.055)!important;
}
body.xtrend-account-portal .xtrend-account-hero h2,
body.xtrend-account-portal .xtrend-license-card h3,
body.xtrend-account-portal .xtrend-license-card strong{color:#172033!important}
body.xtrend-account-portal .xtrend-account-hero p,
body.xtrend-account-portal .xtrend-license-card p,
body.xtrend-account-portal .xtrend-license-card small{color:#66758a!important}
body.xtrend-account-portal .xtrend-kicker{color:#9a6b00!important}
body.xtrend-account-portal .xtrend-license-card,
body.xtrend-account-portal .xtrend-security-notice,
body.xtrend-account-portal .xtrend-empty,
body.xtrend-account-portal .xtrend-machine-change,
body.xtrend-account-portal .xtrend-action-panel{
  background:#fff!important;
  border-color:#e2e8f0!important;
  box-shadow:0 10px 30px rgba(15,23,42,.045)!important;
  color:#172033!important;
}
body.xtrend-account-portal .xtrend-detail-item,
body.xtrend-account-portal .xtrend-kpi,
body.xtrend-account-portal .xtrend-quick-actions a{
  background:#f8fafc!important;
  border-color:#e5eaf0!important;
  color:#172033!important;
}

/* AI Lab inside My Account */
body.xtrend-account-portal .xtrend-ai-account-shell *{box-sizing:border-box}
body.xtrend-account-portal .xtrend-ai-account-hero{
  display:flex;justify-content:space-between;gap:22px;align-items:center;
  padding:26px;border:1px solid #e2e8f0;border-radius:18px;
  background:linear-gradient(135deg,#fff,#fbfcff);
  box-shadow:0 14px 38px rgba(15,23,42,.05);
  margin-bottom:16px;
}
body.xtrend-account-portal .xtrend-ai-kicker{display:block;margin-bottom:7px;color:#9a6b00;font-size:9px;font-weight:900;letter-spacing:.13em}
body.xtrend-account-portal .xtrend-ai-account-hero h2{margin:0 0 7px!important;font-size:27px!important;letter-spacing:-.035em;color:#172033!important}
body.xtrend-account-portal .xtrend-ai-account-hero p{margin:0!important;color:#66758a!important;font-size:11px;line-height:1.65}
body.xtrend-account-portal .xtrend-ai-hero-actions{display:flex;gap:8px;flex-wrap:wrap}
body.xtrend-account-portal .xtrend-ai-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:10px;font-size:9px;font-weight:900;text-decoration:none!important}
body.xtrend-account-portal .xtrend-ai-btn-primary{background:#172033;color:#fff!important}
body.xtrend-account-portal .xtrend-ai-btn-secondary{border:1px solid #dce3eb;background:#fff;color:#172033!important}
body.xtrend-account-portal .xtrend-ai-account-grid{display:grid;grid-template-columns:.8fr 1.35fr .85fr;gap:12px}
body.xtrend-account-portal .xtrend-ai-panel{padding:18px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04);min-width:0}
body.xtrend-account-portal .xtrend-ai-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px}
body.xtrend-account-portal .xtrend-ai-panel-head span{display:block;margin-bottom:4px;color:#9a6b00;font-size:7px;font-weight:900;letter-spacing:.1em}
body.xtrend-account-portal .xtrend-ai-panel-head h3{margin:0!important;font-size:16px!important;color:#172033!important}
body.xtrend-account-portal .xtrend-ai-panel-head>strong{padding:4px 7px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b!important;font-size:8px}
body.xtrend-account-portal .xtrend-ai-meter{height:7px;margin:12px 0 9px;overflow:hidden;border-radius:999px;background:#edf1f5}
body.xtrend-account-portal .xtrend-ai-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981)}
body.xtrend-account-portal .xtrend-ai-panel p{font-size:10px!important;color:#66758a!important}
body.xtrend-account-portal .xtrend-ai-inline-link,.xtrend-ai-small-link{font-size:9px!important;font-weight:900!important;color:#172033!important;text-decoration:none!important}
body.xtrend-account-portal .xtrend-ai-recent-list{display:grid;gap:7px}
body.xtrend-account-portal .xtrend-ai-recent-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid #e7ecf2;border-radius:10px;background:#fbfcfe}
body.xtrend-account-portal .xtrend-ai-recent-title{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-bottom:3px}
body.xtrend-account-portal .xtrend-ai-recent-title strong{font-size:9px!important;color:#172033!important}
body.xtrend-account-portal .xtrend-ai-recent-title span{padding:3px 5px;border-radius:999px;background:#eef2f7;color:#64748b!important;font-size:7px;font-weight:900}
body.xtrend-account-portal .xtrend-ai-recent-item small{color:#8491a3!important;font-size:8px}
body.xtrend-account-portal .xtrend-ai-recent-item>a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:28px;border-radius:8px;background:#172033;color:#fff!important;font-size:8px;font-weight:900;text-decoration:none!important}
body.xtrend-account-portal .xtrend-ai-empty{padding:16px;border:1px dashed #d8e0e8;border-radius:10px;color:#94a3b8;font-size:9px;text-align:center}
body.xtrend-account-portal .xtrend-ai-quick-list{display:grid;gap:7px}
body.xtrend-account-portal .xtrend-ai-quick-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #e7ecf2;border-radius:10px;background:#fbfcfe;text-decoration:none!important;color:#172033!important}
body.xtrend-account-portal .xtrend-ai-quick-list b{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:8px;background:#172033;color:#fff!important;font-size:8px}
body.xtrend-account-portal .xtrend-ai-quick-list strong{display:block;color:#172033!important;font-size:9px}
body.xtrend-account-portal .xtrend-ai-quick-list small{display:block;color:#8a97a8!important;font-size:7px;margin-top:2px}
body.xtrend-account-portal .xtrend-ai-quick-list i{font-style:normal;color:#172033}

/* Logged-out Login / Register now matches the new white TradingAcademi pages */
body.xtrend-account-portal:not(.logged-in){background:#fff!important}
body.xtrend-account-portal:not(.logged-in) .woocommerce{width:min(1120px,94vw)!important;margin:54px auto 72px!important}
body.xtrend-account-portal:not(.logged-in) .woocommerce::before{
  content:"TRADINGACADEMI ACCOUNT"!important;color:#9a6b00!important;
  width:max-content;padding:7px 10px;border:1px solid #efd28c;border-radius:999px;background:#fff8e7;
  font-size:9px!important;letter-spacing:.13em!important;
}
body.xtrend-account-portal:not(.logged-in) .woocommerce::after{
  content:"Secure access to your Xtrend Algo licenses, AI Lab workspace and saved research."!important;
  color:#8491a3!important;
}
body.xtrend-account-portal:not(.logged-in) .woocommerce .u-column1,
body.xtrend-account-portal:not(.logged-in) .woocommerce .u-column2{
  padding:30px!important;border-radius:20px!important;background:#fff!important;
  border:1px solid #e2e8f0!important;box-shadow:0 18px 50px rgba(15,23,42,.07)!important;color:#172033!important;
}
body.xtrend-account-portal:not(.logged-in) .woocommerce .u-column1 h2,
body.xtrend-account-portal:not(.logged-in) .woocommerce .u-column2 h2{color:#172033!important}
body.xtrend-account-portal:not(.logged-in) .woocommerce form label{color:#566579!important}
body.xtrend-account-portal:not(.logged-in) .woocommerce form input[type="text"],
body.xtrend-account-portal:not(.logged-in) .woocommerce form input[type="email"],
body.xtrend-account-portal:not(.logged-in) .woocommerce form input[type="password"]{
  border:1px solid #dce3eb!important;background:#fff!important;color:#172033!important;
}
body.xtrend-account-portal:not(.logged-in) .woocommerce form input:focus{border-color:#c78a00!important;box-shadow:0 0 0 3px rgba(199,138,0,.08)!important}
body.xtrend-account-portal:not(.logged-in) .woocommerce form button.button{background:#172033!important;color:#fff!important}
body.xtrend-account-portal:not(.logged-in) .woocommerce .woocommerce-form-login__rememberme{color:#64748b!important}
body.xtrend-account-portal:not(.logged-in) .woocommerce .woocommerce-LostPassword a,
body.xtrend-account-portal:not(.logged-in) .woocommerce .lost_password a{color:#172033!important}
body.xtrend-account-portal:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text,
body.xtrend-account-portal:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text p{color:#8491a3!important}
body.xtrend-account-portal:not(.logged-in) .woocommerce-message,
body.xtrend-account-portal:not(.logged-in) .woocommerce-info,
body.xtrend-account-portal:not(.logged-in) .woocommerce-error{background:#f8fafc!important;color:#566579!important;border-color:#dce3eb!important}

@media(max-width:1100px){
  body.xtrend-account-portal .xtrend-ai-account-grid{grid-template-columns:1fr 1fr}
  body.xtrend-account-portal .xtrend-ai-account-grid .xtrend-ai-panel:last-child{grid-column:1/-1}
}
@media(max-width:820px){
  body.xtrend-account-portal.logged-in .woocommerce{grid-template-columns:1fr!important}
  body.xtrend-account-portal .woocommerce-MyAccount-navigation{position:static!important;width:100%!important;max-width:none!important;min-width:0!important}
  body.xtrend-account-portal .woocommerce-MyAccount-navigation ul{display:flex!important;overflow-x:auto!important;gap:4px!important}
  body.xtrend-account-portal .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}
  body.xtrend-account-portal .xtrend-ai-account-grid{grid-template-columns:1fr}
  body.xtrend-account-portal .xtrend-ai-account-grid .xtrend-ai-panel:last-child{grid-column:auto}
  body.xtrend-account-portal .xtrend-ai-account-hero{align-items:flex-start;flex-direction:column}
}


/* =========================================================
   v1.6.3 — Premium Login / Register Portal
   ========================================================= */

body.xtrend-account-portal:not(.logged-in) .woocommerce{
  width:min(1180px,calc(100% - 32px))!important;
  margin:38px auto 76px!important;
}

/* Remove WooCommerce clearfix pseudo-elements from the grid.
   They otherwise become grid items and can push Login/Register diagonally. */
body.xtrend-account-portal:not(.logged-in) #customer_login::before,
body.xtrend-account-portal:not(.logged-in) #customer_login::after,
body.xtrend-account-portal:not(.logged-in) .u-columns::before,
body.xtrend-account-portal:not(.logged-in) .u-columns::after{
  display:none!important;
  content:none!important;
}

/* Old small pseudo heading is replaced by the real premium intro */
body.xtrend-account-portal:not(.logged-in) .woocommerce::before,
body.xtrend-account-portal:not(.logged-in) .woocommerce::after{
  display:none!important;
  content:none!important;
}

body.xtrend-account-portal:not(.logged-in) .xtrend-login-intro{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:26px;
  align-items:center;
  margin:0 0 22px!important;
  padding:30px 32px!important;
  border:1px solid #e2e8f0;
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 0%,rgba(214,163,22,.12),transparent 31%),
    radial-gradient(circle at 5% 100%,rgba(37,99,235,.05),transparent 28%),
    #fff;
  box-shadow:0 20px 55px rgba(15,23,42,.07);
}

body.xtrend-account-portal:not(.logged-in) .xtrend-login-kicker{
  display:inline-flex;
  width:max-content;
  margin-bottom:12px;
  padding:7px 10px;
  border:1px solid #efd28c;
  border-radius:999px;
  background:#fff8e7;
  color:#9a6b00;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}

body.xtrend-account-portal:not(.logged-in) .xtrend-login-intro h1{
  max-width:690px;
  margin:0 0 11px!important;
  color:#111827!important;
  font-size:clamp(30px,3.2vw,48px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}

body.xtrend-account-portal:not(.logged-in) .xtrend-login-intro p{
  max-width:690px;
  margin:0!important;
  color:#66758a!important;
  font-size:13px!important;
  line-height:1.7!important;
}

body.xtrend-account-portal:not(.logged-in) .xtrend-login-benefits{
  display:grid;
  gap:9px;
}

body.xtrend-account-portal:not(.logged-in) .xtrend-login-benefits>div{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:11px;
  padding:11px 12px;
  border:1px solid #e5eaf0;
  border-radius:12px;
  background:rgba(248,250,252,.9);
}

body.xtrend-account-portal:not(.logged-in) .xtrend-login-benefits b{
  display:flex;
  align-items:center;
  justify-content:center;
  width:35px;
  height:35px;
  border-radius:10px;
  background:#172033;
  color:#fff;
  font-size:10px;
  font-weight:900;
}

body.xtrend-account-portal:not(.logged-in) .xtrend-login-benefits strong{
  display:block;
  color:#172033;
  font-size:10px;
  line-height:1.3;
}

body.xtrend-account-portal:not(.logged-in) .xtrend-login-benefits small{
  display:block;
  margin-top:2px;
  color:#8491a3;
  font-size:8px;
  line-height:1.4;
}

/* Login/Register aligned side-by-side */
body.xtrend-account-portal:not(.logged-in) #customer_login,
body.xtrend-account-portal:not(.logged-in) .woocommerce .u-columns{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  margin:0!important;
}

body.xtrend-account-portal:not(.logged-in) #customer_login>.u-column1,
body.xtrend-account-portal:not(.logged-in) #customer_login>.u-column2,
body.xtrend-account-portal:not(.logged-in) .woocommerce .u-column1,
body.xtrend-account-portal:not(.logged-in) .woocommerce .u-column2{
  position:relative;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:100%!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  padding:28px!important;
  border:1px solid #e2e8f0!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 42px rgba(15,23,42,.055)!important;
  color:#172033!important;
}

body.xtrend-account-portal:not(.logged-in) #customer_login>.u-column1::before,
body.xtrend-account-portal:not(.logged-in) #customer_login>.u-column2::before{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin:0 0 10px;
  padding:5px 8px;
  border-radius:999px;
  background:#f8fafc;
  color:#7a8798;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.xtrend-account-portal:not(.logged-in) #customer_login>.u-column1::before{
  content:"Existing account";
}

body.xtrend-account-portal:not(.logged-in) #customer_login>.u-column2::before{
  content:"New to TradingAcademi";
}

body.xtrend-account-portal:not(.logged-in) #customer_login h2{
  margin:0 0 18px!important;
  color:#172033!important;
  font-size:25px!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
}

body.xtrend-account-portal:not(.logged-in) #customer_login form.login,
body.xtrend-account-portal:not(.logged-in) #customer_login form.register{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
}

body.xtrend-account-portal:not(.logged-in) #customer_login form label{
  margin-bottom:6px!important;
  color:#526176!important;
  font-size:11px!important;
  font-weight:800!important;
}

body.xtrend-account-portal:not(.logged-in) #customer_login input[type="text"],
body.xtrend-account-portal:not(.logged-in) #customer_login input[type="email"],
body.xtrend-account-portal:not(.logged-in) #customer_login input[type="password"]{
  height:50px!important;
  padding:0 14px!important;
  border:1px solid #dbe3ec!important;
  border-radius:11px!important;
  background:#f8fafc!important;
  color:#172033!important;
  font-size:13px!important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

body.xtrend-account-portal:not(.logged-in) #customer_login input[type="text"]:focus,
body.xtrend-account-portal:not(.logged-in) #customer_login input[type="email"]:focus,
body.xtrend-account-portal:not(.logged-in) #customer_login input[type="password"]:focus{
  outline:none!important;
  border-color:#d2a21a!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(210,162,26,.09)!important;
}

body.xtrend-account-portal:not(.logged-in) #customer_login button.button{
  min-height:46px!important;
  padding:0 18px!important;
  border:1px solid #172033!important;
  border-radius:10px!important;
  background:#172033!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  box-shadow:0 8px 20px rgba(23,32,51,.14)!important;
}

body.xtrend-account-portal:not(.logged-in) #customer_login button.button:hover,
body.xtrend-account-portal:not(.logged-in) #customer_login button.button:focus{
  background:#0e1727!important;
  border-color:#0e1727!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-1px);
}

body.xtrend-account-portal:not(.logged-in) #customer_login .woocommerce-form-login__rememberme{
  color:#65748a!important;
  font-size:10px!important;
  font-weight:700!important;
}

body.xtrend-account-portal:not(.logged-in) #customer_login .lost_password{
  margin:14px 0 0!important;
}

body.xtrend-account-portal:not(.logged-in) #customer_login .lost_password a{
  color:#172033!important;
  font-size:10px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

body.xtrend-account-portal:not(.logged-in) #customer_login .lost_password a:hover{
  color:#9a6b00!important;
}

body.xtrend-account-portal:not(.logged-in) #customer_login .woocommerce-privacy-policy-text,
body.xtrend-account-portal:not(.logged-in) #customer_login .woocommerce-privacy-policy-text p{
  color:#8290a2!important;
  font-size:10px!important;
  line-height:1.65!important;
}

body.xtrend-account-portal:not(.logged-in) #customer_login .woocommerce-privacy-policy-link{
  color:#172033!important;
  font-weight:800!important;
}

/* reCAPTCHA: keep native functionality while preventing overflow */
body.xtrend-account-portal:not(.logged-in) #customer_login .g-recaptcha{
  width:100%!important;
  max-width:304px!important;
  margin:11px 0 16px!important;
  overflow:hidden!important;
}

body.xtrend-account-portal:not(.logged-in) #customer_login iframe[src*="recaptcha"]{
  max-width:100%!important;
}

/* notices */
body.xtrend-account-portal:not(.logged-in) .woocommerce-notices-wrapper{
  margin:0 0 14px!important;
}
body.xtrend-account-portal:not(.logged-in) .woocommerce-message,
body.xtrend-account-portal:not(.logged-in) .woocommerce-info,
body.xtrend-account-portal:not(.logged-in) .woocommerce-error{
  border:1px solid #dfe6ee!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  color:#526176!important;
  box-shadow:none!important;
}

/* Hide theme-generated empty title/breadcrumb spacer if it is directly above the account portal */
body.xtrend-account-portal:not(.logged-in) .page-header:empty,
body.xtrend-account-portal:not(.logged-in) .entry-header:empty{
  display:none!important;
}

@media(max-width:900px){
  body.xtrend-account-portal:not(.logged-in) .xtrend-login-intro{
    grid-template-columns:1fr!important;
    padding:25px!important;
  }

  body.xtrend-account-portal:not(.logged-in) .xtrend-login-benefits{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  body.xtrend-account-portal:not(.logged-in) .xtrend-login-benefits>div{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
}

@media(max-width:760px){
  body.xtrend-account-portal:not(.logged-in) .woocommerce{
    width:min(100% - 20px,1180px)!important;
    margin:24px auto 48px!important;
  }

  body.xtrend-account-portal:not(.logged-in) #customer_login,
  body.xtrend-account-portal:not(.logged-in) .woocommerce .u-columns{
    grid-template-columns:1fr!important;
    gap:13px!important;
  }

  body.xtrend-account-portal:not(.logged-in) .xtrend-login-intro{
    padding:21px 18px!important;
    border-radius:18px!important;
  }

  body.xtrend-account-portal:not(.logged-in) .xtrend-login-benefits{
    grid-template-columns:1fr!important;
  }

  body.xtrend-account-portal:not(.logged-in) #customer_login>.u-column1,
  body.xtrend-account-portal:not(.logged-in) #customer_login>.u-column2{
    padding:22px 18px!important;
    border-radius:16px!important;
  }
}

@media(max-width:380px){
  body.xtrend-account-portal:not(.logged-in) .xtrend-login-intro h1{
    font-size:29px!important;
  }

  body.xtrend-account-portal:not(.logged-in) #customer_login>.u-column1,
  body.xtrend-account-portal:not(.logged-in) #customer_login>.u-column2{
    padding:18px 14px!important;
  }

  body.xtrend-account-portal:not(.logged-in) #customer_login .g-recaptcha{
    transform:scale(.88);
    transform-origin:left top;
    margin-bottom:-16px!important;
  }
}


/* =========================================================
   v1.6.4 — Google Social Login inside WooCommerce forms
   ========================================================= */

body.xtrend-account-portal:not(.logged-in) .xtrend-google-auth{
  width:100%;
  margin:0 0 18px!important;
}

body.xtrend-account-portal:not(.logged-in) .xtrend-google-auth-button{
  width:100%;
}

body.xtrend-account-portal:not(.logged-in) .xtrend-google-auth-button > div,
body.xtrend-account-portal:not(.logged-in) .xtrend-google-auth-button .nsl-container,
body.xtrend-account-portal:not(.logged-in) .xtrend-google-auth-button .nsl-container-buttons{
  width:100%!important;
  max-width:none!important;
}

body.xtrend-account-portal:not(.logged-in) .xtrend-google-auth-button a[data-provider="google"],
body.xtrend-account-portal:not(.logged-in) .xtrend-google-auth-button a[data-plugin="nsl"]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  text-decoration:none!important;
}

body.xtrend-account-portal:not(.logged-in) .xtrend-google-auth-button .nsl-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  min-height:50px!important;
  border:1px solid #d8e0e8!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:800!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}

body.xtrend-account-portal:not(.logged-in) .xtrend-google-auth-button .nsl-button:hover,
body.xtrend-account-portal:not(.logged-in) .xtrend-google-auth-button .nsl-button:focus{
  border-color:#c7d0dc!important;
  box-shadow:0 7px 20px rgba(15,23,42,.07)!important;
  transform:translateY(-1px)!important;
}

body.xtrend-account-portal:not(.logged-in) .xtrend-google-auth-button .nsl-button-svg-container,
body.xtrend-account-portal:not(.logged-in) .xtrend-google-auth-button .nsl-button-svg-container svg{
  flex:0 0 auto!important;
}

body.xtrend-account-portal:not(.logged-in) .xtrend-google-auth-button .nsl-button-label-container{
  flex:0 1 auto!important;
  margin:0!important;
  padding:0 10px!important;
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
  font-weight:800!important;
}

body.xtrend-account-portal:not(.logged-in) .xtrend-auth-divider{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:17px 0 0!important;
  color:#94a3b8;
  font-size:8px;
  font-weight:900;
  letter-spacing:.09em;
}

body.xtrend-account-portal:not(.logged-in) .xtrend-auth-divider::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:#e5eaf0;
}

body.xtrend-account-portal:not(.logged-in) .xtrend-auth-divider span{
  position:relative;
  z-index:1;
  padding:0 10px;
  background:#fff;
}

/* If Nextend outputs its own container margin, neutralize it */
body.xtrend-account-portal:not(.logged-in) .xtrend-google-auth .nsl-container{
  margin:0!important;
  padding:0!important;
}

body.xtrend-account-portal .xtrend-ai-email-verify{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 16px;padding:18px 20px;border:1px solid #f2d47c;border-radius:15px;background:#fffaf0;box-shadow:0 8px 24px rgba(15,23,42,.035)}
body.xtrend-account-portal .xtrend-ai-email-verify span{display:block;margin-bottom:5px;color:#9a6b00;font-size:8px;font-weight:900;letter-spacing:.12em}
body.xtrend-account-portal .xtrend-ai-email-verify h3{margin:0 0 6px!important;color:#172033!important;font-size:17px!important}
body.xtrend-account-portal .xtrend-ai-email-verify p{margin:0!important;color:#66758a!important;font-size:10px!important;line-height:1.55!important}
body.xtrend-account-portal .xtrend-ai-email-verify button{min-height:38px;padding:0 14px;border:0;border-radius:10px;background:#172033;color:#fff;font-size:9px;font-weight:900;cursor:pointer}
body.xtrend-account-portal .xtrend-ai-email-verify button:disabled{opacity:.55;cursor:not-allowed}
body.xtrend-account-portal .xtrend-ai-email-verify small{grid-column:1/-1;color:#64748b;font-size:9px}
body.xtrend-account-portal .xtrend-ai-email-verify.is-verified{border-color:#a7f3d0;background:#ecfdf5}
body.xtrend-account-portal .xtrend-ai-email-verify.is-verified span{color:#047857}
@media(max-width:700px){body.xtrend-account-portal .xtrend-ai-email-verify{grid-template-columns:1fr}}


/* =========================================================
   v1.6.7 — My Account AI Lab primary CTA text visibility fix
   Prevents theme/global link styles from hiding the label
   until hover.
   ========================================================= */
body.xtrend-account-portal .xtrend-ai-account-hero a.xtrend-ai-btn-primary,
body.xtrend-account-portal .xtrend-ai-account-hero a.xtrend-ai-btn-primary:link,
body.xtrend-account-portal .xtrend-ai-account-hero a.xtrend-ai-btn-primary:visited,
body.xtrend-account-portal .xtrend-ai-account-hero a.xtrend-ai-btn-primary:not(:hover){
  background:#172033!important;
  color:#f2b600!important;
  -webkit-text-fill-color:#f2b600!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}

body.xtrend-account-portal .xtrend-ai-account-hero a.xtrend-ai-btn-primary:hover,
body.xtrend-account-portal .xtrend-ai-account-hero a.xtrend-ai-btn-primary:focus,
body.xtrend-account-portal .xtrend-ai-account-hero a.xtrend-ai-btn-primary:active{
  background:#172033!important;
  color:#f2b600!important;
  -webkit-text-fill-color:#f2b600!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}


/* =========================================================
   v1.6.9 — My Account 2026 SaaS dashboard refresh
   Unifies Dashboard / Orders / Addresses / Payment Methods /
   Account Details / Subscriptions / Memberships with AI Lab.
   ========================================================= */

body.xtrend-account-portal .woocommerce{
  max-width:1320px!important;
  margin:0 auto!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-content{
  background:#ffffff!important;
  border:1px solid #e2e8f0!important;
  border-radius:22px!important;
  box-shadow:0 18px 50px rgba(15,23,42,.055)!important;
  padding:30px!important;
  min-height:520px!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-content > p:first-child{
  margin-top:0!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-content p{
  color:#5f6f84!important;
  line-height:1.75!important;
  font-size:14px!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-content strong,
body.xtrend-account-portal .woocommerce-MyAccount-content b{
  color:#172033!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button){
  color:#172033!important;
  font-weight:800!important;
  text-decoration:none!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button):hover{
  color:#c78a00!important;
}

/* Dashboard greeting / intro */
body.xtrend-account-portal .woocommerce-MyAccount-content > p:nth-of-type(1),
body.xtrend-account-portal .woocommerce-MyAccount-content > p:nth-of-type(2){
  padding:0!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-content > p:nth-of-type(1){
  font-size:18px!important;
  color:#172033!important;
  margin-bottom:10px!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-content > p:nth-of-type(2){
  max-width:820px!important;
  margin-bottom:0!important;
}

/* Temporary password / Woo notices */
body.xtrend-account-portal .woocommerce-message,
body.xtrend-account-portal .woocommerce-info,
body.xtrend-account-portal .woocommerce-error,
body.xtrend-account-portal .woocommerce-notice{
  border:1px solid #dfe7f0!important;
  border-left:3px solid #d6a316!important;
  border-radius:14px!important;
  background:#fbfcfe!important;
  color:#536479!important;
  box-shadow:none!important;
  padding:17px 18px!important;
  margin:0 0 20px!important;
  line-height:1.6!important;
}

body.xtrend-account-portal .woocommerce-message::before,
body.xtrend-account-portal .woocommerce-info::before{
  color:#c78a00!important;
}

body.xtrend-account-portal .woocommerce-message .button,
body.xtrend-account-portal .woocommerce-info .button,
body.xtrend-account-portal .woocommerce-error .button{
  border-radius:10px!important;
  background:#172033!important;
  color:#fff!important;
  min-height:40px!important;
  padding:0 16px!important;
  font-weight:900!important;
  border:0!important;
}

/* Tables */
body.xtrend-account-portal .woocommerce-orders-table,
body.xtrend-account-portal .woocommerce-table,
body.xtrend-account-portal table.shop_table{
  width:100%!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  background:#fff!important;
}

body.xtrend-account-portal table.shop_table th{
  background:#f8fafc!important;
  color:#475569!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  font-weight:900!important;
  padding:14px!important;
}

body.xtrend-account-portal table.shop_table td{
  color:#475569!important;
  padding:15px!important;
  border-top:1px solid #edf2f7!important;
}

body.xtrend-account-portal table.shop_table .button,
body.xtrend-account-portal .woocommerce-button{
  border-radius:9px!important;
  background:#172033!important;
  color:#fff!important;
  border:0!important;
  padding:9px 12px!important;
  font-weight:900!important;
}

/* Forms */
body.xtrend-account-portal .woocommerce-MyAccount-content input.input-text,
body.xtrend-account-portal .woocommerce-MyAccount-content input[type="text"],
body.xtrend-account-portal .woocommerce-MyAccount-content input[type="email"],
body.xtrend-account-portal .woocommerce-MyAccount-content input[type="tel"],
body.xtrend-account-portal .woocommerce-MyAccount-content input[type="password"],
body.xtrend-account-portal .woocommerce-MyAccount-content select,
body.xtrend-account-portal .woocommerce-MyAccount-content textarea{
  width:100%!important;
  min-height:46px!important;
  border:1px solid #dce4ee!important;
  border-radius:11px!important;
  background:#f9fbfd!important;
  color:#172033!important;
  box-shadow:none!important;
  padding:0 13px!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-content textarea{
  min-height:120px!important;
  padding-top:12px!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-content label{
  color:#334155!important;
  font-size:12px!important;
  font-weight:900!important;
  margin-bottom:7px!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-content fieldset{
  margin-top:22px!important;
  padding:20px!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  background:#fbfcfe!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-content legend{
  color:#172033!important;
  font-weight:900!important;
  padding:0 8px!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-content button.button,
body.xtrend-account-portal .woocommerce-MyAccount-content input.button{
  min-height:42px!important;
  padding:0 17px!important;
  border:0!important;
  border-radius:10px!important;
  background:#172033!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:none!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-content button.button:hover,
body.xtrend-account-portal .woocommerce-MyAccount-content input.button:hover{
  background:#22324d!important;
  color:#fff!important;
}

/* Addresses */
body.xtrend-account-portal .woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}

body.xtrend-account-portal .woocommerce-Address{
  float:none!important;
  width:auto!important;
  padding:20px!important;
  border:1px solid #e2e8f0!important;
  border-radius:16px!important;
  background:#fff!important;
}

body.xtrend-account-portal .woocommerce-Address-title h2{
  color:#172033!important;
  font-size:18px!important;
}

body.xtrend-account-portal .woocommerce-Address address{
  color:#64748b!important;
  font-style:normal!important;
  line-height:1.7!important;
}

/* Payment methods */
body.xtrend-account-portal .woocommerce-PaymentMethods,
body.xtrend-account-portal .woocommerce-MyAccount-paymentMethods{
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  overflow:hidden!important;
}

/* Make the left account nav feel like the same product */
body.xtrend-account-portal .woocommerce-MyAccount-navigation{
  border-radius:20px!important;
  border:1px solid #e2e8f0!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(15,23,42,.045)!important;
  padding:10px!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-navigation ul{
  margin:0!important;
  padding:0!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-navigation li{
  margin:3px 0!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-navigation li a{
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  color:#5f6f84!important;
  font-weight:850!important;
  text-decoration:none!important;
  transition:.16s ease!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-navigation li a:hover{
  background:#f8fafc!important;
  color:#172033!important;
}

body.xtrend-account-portal .woocommerce-MyAccount-navigation li.is-active a{
  background:#fff8e8!important;
  color:#172033!important;
  border:1px solid #edc45b!important;
  box-shadow:inset 3px 0 0 #c78a00!important;
}

/* Subscriptions / Membership cards */
body.xtrend-account-portal .woocommerce-MyAccount-content .shop_table.subscription_details,
body.xtrend-account-portal .woocommerce-MyAccount-content .shop_table.my_membership_content{
  margin-bottom:18px!important;
}

/* Pricing link in account menu */
body.xtrend-account-portal .woocommerce-MyAccount-navigation-link--pricing a::after{
  content:"Upgrade"!important;
  margin-left:auto!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  background:#fff3cc!important;
  color:#8b6500!important;
  font-size:8px!important;
  font-weight:900!important;
}

/* Mobile */
@media(max-width:900px){
  body.xtrend-account-portal .woocommerce-Addresses{
    grid-template-columns:1fr!important;
  }
  body.xtrend-account-portal .woocommerce-MyAccount-content{
    padding:22px!important;
  }
}
@media(max-width:600px){
  body.xtrend-account-portal .woocommerce-MyAccount-content{
    padding:17px!important;
    border-radius:16px!important;
  }
}


/* =========================================================
   v1.7.0 — My Account dashboard content
   ========================================================= */
body.xtrend-account-portal .xtrend-dashboard-overview{
  margin-top:24px;
}

body.xtrend-account-portal .xtrend-dashboard-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:24px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:
    radial-gradient(circle at 90% 0%,rgba(214,163,22,.10),transparent 28%),
    linear-gradient(135deg,#ffffff,#fbfcff);
  box-shadow:0 14px 36px rgba(15,23,42,.045);
}

body.xtrend-account-portal .xtrend-dashboard-kicker{
  display:block;
  margin-bottom:7px;
  color:#a36f00;
  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
}

body.xtrend-account-portal .xtrend-dashboard-hero h2{
  margin:0 0 7px!important;
  color:#172033!important;
  font-size:27px!important;
  letter-spacing:-.035em;
}

body.xtrend-account-portal .xtrend-dashboard-hero p{
  max-width:700px;
  margin:0!important;
  color:#66758a!important;
  font-size:11px!important;
  line-height:1.65!important;
}

body.xtrend-account-portal .xtrend-dashboard-hero-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

body.xtrend-account-portal .xtrend-dashboard-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 14px;
  border:1px solid #dce3eb;
  border-radius:10px;
  background:#fff;
  color:#172033!important;
  text-decoration:none!important;
  font-size:9px;
  font-weight:900;
}

body.xtrend-account-portal .xtrend-dashboard-btn.primary{
  border-color:#172033;
  background:#172033;
  color:#f2b600!important;
}

body.xtrend-account-portal .xtrend-dashboard-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}

body.xtrend-account-portal .xtrend-dashboard-stat{
  padding:17px;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#fff;
}

body.xtrend-account-portal .xtrend-dashboard-stat > span{
  display:block;
  margin-bottom:7px;
  color:#94a3b8;
  font-size:8px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}

body.xtrend-account-portal .xtrend-dashboard-stat > strong{
  display:block;
  color:#172033!important;
  font-size:22px;
  line-height:1;
}

body.xtrend-account-portal .xtrend-dashboard-stat small{
  display:block;
  margin-top:7px;
  color:#64748b;
  font-size:9px;
}

body.xtrend-account-portal .xtrend-dashboard-stat small a{
  color:#64748b!important;
  font-weight:800!important;
}

body.xtrend-account-portal .xtrend-dashboard-grid{
  display:grid;
  grid-template-columns:1.35fr .85fr;
  gap:14px;
  margin-top:14px;
}

body.xtrend-account-portal .xtrend-dashboard-card{
  padding:20px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#fff;
}

body.xtrend-account-portal .xtrend-dashboard-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  margin-bottom:14px;
}

body.xtrend-account-portal .xtrend-dashboard-card-head span{
  display:block;
  margin-bottom:4px;
  color:#a36f00;
  font-size:8px;
  font-weight:950;
  letter-spacing:.09em;
}

body.xtrend-account-portal .xtrend-dashboard-card-head h3{
  margin:0!important;
  color:#172033!important;
  font-size:17px!important;
}

body.xtrend-account-portal .xtrend-dashboard-card-head > a{
  color:#172033!important;
  font-size:9px!important;
  font-weight:900!important;
}

body.xtrend-account-portal .xtrend-dashboard-actions{
  display:grid;
  gap:9px;
}

body.xtrend-account-portal .xtrend-dashboard-actions > a{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:2px 12px;
  padding:13px 14px;
  border:1px solid #e4eaf1;
  border-radius:12px;
  background:#fbfcfe;
  text-decoration:none!important;
}

body.xtrend-account-portal .xtrend-dashboard-actions > a strong{
  color:#172033!important;
  font-size:10px!important;
}

body.xtrend-account-portal .xtrend-dashboard-actions > a small{
  color:#7a889a!important;
  font-size:8px!important;
}

body.xtrend-account-portal .xtrend-dashboard-actions > a b{
  grid-column:2;
  grid-row:1 / span 2;
  color:#172033!important;
  font-size:14px;
}

body.xtrend-account-portal .xtrend-dashboard-actions > a:hover{
  border-color:#d8b24a;
  background:#fffaf0;
}

@media(max-width:950px){
  body.xtrend-account-portal .xtrend-dashboard-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.xtrend-account-portal .xtrend-dashboard-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  body.xtrend-account-portal .xtrend-dashboard-hero{
    align-items:flex-start;
    flex-direction:column;
  }
  body.xtrend-account-portal .xtrend-dashboard-hero-actions{
    width:100%;
  }
  body.xtrend-account-portal .xtrend-dashboard-btn{
    flex:1;
  }
}

@media(max-width:520px){
  body.xtrend-account-portal .xtrend-dashboard-stats{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   v1.7.2 — Dashboard link + cleanup fixes
   ========================================================= */

/* The custom dashboard replaces WooCommerce's default greeting copy. */
body.xtrend-account-portal.xtrend-account-dashboard .woocommerce-MyAccount-content > p:nth-of-type(1),
body.xtrend-account-portal.xtrend-account-dashboard .woocommerce-MyAccount-content > p:nth-of-type(2){
  display:none!important;
}

/* Keep custom primary CTA label visible regardless of theme link styles. */
body.xtrend-account-portal .xtrend-dashboard-btn.primary,
body.xtrend-account-portal .xtrend-dashboard-btn.primary:link,
body.xtrend-account-portal .xtrend-dashboard-btn.primary:visited,
body.xtrend-account-portal .xtrend-dashboard-btn.primary:hover,
body.xtrend-account-portal .xtrend-dashboard-btn.primary:focus,
body.xtrend-account-portal .xtrend-dashboard-btn.primary:active,
body.xtrend-account-portal .xtrend-dashboard-btn.primary span{
  color:#f2b600!important;
  -webkit-text-fill-color:#f2b600!important;
  opacity:1!important;
  visibility:visible!important;
}


/* =========================================================
   v1.7.3 — TradingAcademi Premium Checkout UI
   Styling only. Native WooCommerce / PayPal checkout logic
   is preserved and payment-provider iframes are not altered.
   ========================================================= */

body.xtrend-checkout-premium{
  --ta-navy:#111c31;
  --ta-navy-2:#17243b;
  --ta-gold:#d6a316;
  --ta-gold-soft:#fff8e7;
  --ta-text:#172033;
  --ta-muted:#66758a;
  --ta-line:#dde5ee;
  --ta-panel:#ffffff;
  --ta-bg:#f7f9fc;
  background:
    radial-gradient(circle at 0 0,rgba(214,163,22,.08),transparent 22%),
    radial-gradient(circle at 100% 16%,rgba(214,163,22,.08),transparent 20%),
    #f7f9fc!important;
}

body.xtrend-checkout-premium .site-main,
body.xtrend-checkout-premium main,
body.xtrend-checkout-premium .entry-content{
  background:transparent!important;
}

body.xtrend-checkout-premium .xtrend-checkout-intro{
  max-width:1320px;
  margin:28px auto 18px;
  padding:0 18px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
}

body.xtrend-checkout-premium .xtrend-checkout-intro-copy > span{
  display:block;
  margin-bottom:8px;
  color:#9a6a00;
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
}

body.xtrend-checkout-premium .xtrend-checkout-intro h1{
  margin:0 0 7px!important;
  color:var(--ta-navy)!important;
  font-size:42px!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  font-weight:750!important;
}

body.xtrend-checkout-premium .xtrend-checkout-intro p{
  margin:0!important;
  color:var(--ta-muted)!important;
  font-size:14px!important;
}

body.xtrend-checkout-premium .xtrend-checkout-trust{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

body.xtrend-checkout-premium .xtrend-checkout-trust > div{
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 12px;
  border:1px solid #eadfbf;
  border-radius:12px;
  background:rgba(255,255,255,.82);
  box-shadow:0 8px 22px rgba(15,23,42,.035);
}

body.xtrend-checkout-premium .xtrend-checkout-trust b{
  display:grid;
  place-items:center;
  width:30px;height:30px;
  border-radius:999px;
  background:#fff3cf;
  color:#aa7700;
  font-size:14px;
}

body.xtrend-checkout-premium .xtrend-checkout-trust strong,
body.xtrend-checkout-premium .xtrend-checkout-trust small{
  display:block;
  line-height:1.25;
}

body.xtrend-checkout-premium .xtrend-checkout-trust strong{
  color:var(--ta-navy);
  font-size:10px;
}

body.xtrend-checkout-premium .xtrend-checkout-trust small{
  margin-top:2px;
  color:#7a8797;
  font-size:8px;
}

/* WooCommerce Block Checkout layout */
body.xtrend-checkout-premium .wc-block-checkout,
body.xtrend-checkout-premium .wp-block-woocommerce-checkout{
  max-width:1320px!important;
  margin:0 auto 56px!important;
  padding:0 18px!important;
}

body.xtrend-checkout-premium .wc-block-components-sidebar-layout{
  gap:24px!important;
}

body.xtrend-checkout-premium .wc-block-checkout__main{
  padding-right:0!important;
}

body.xtrend-checkout-premium .wc-block-checkout__main,
body.xtrend-checkout-premium .wc-block-checkout__sidebar{
  align-self:start!important;
}

body.xtrend-checkout-premium .wc-block-checkout__main{
  background:var(--ta-panel)!important;
  border:1px solid var(--ta-line)!important;
  border-radius:20px!important;
  box-shadow:0 18px 48px rgba(15,23,42,.055)!important;
  padding:26px!important;
}

body.xtrend-checkout-premium .wc-block-checkout__sidebar{
  background:var(--ta-panel)!important;
  border:1px solid var(--ta-line)!important;
  border-radius:20px!important;
  box-shadow:0 18px 48px rgba(15,23,42,.055)!important;
  padding:24px!important;
  top:24px!important;
}

/* Checkout steps */
body.xtrend-checkout-premium .wc-block-components-checkout-step{
  padding:0!important;
  margin:0!important;
  border:0!important;
}

body.xtrend-checkout-premium .wc-block-components-checkout-step + .wc-block-components-checkout-step{
  margin-top:22px!important;
  padding-top:22px!important;
  border-top:1px solid #e9eef4!important;
}

body.xtrend-checkout-premium .wc-block-components-checkout-step__heading{
  margin:0 0 16px!important;
}

body.xtrend-checkout-premium .wc-block-components-checkout-step__title,
body.xtrend-checkout-premium .wc-block-components-checkout-step__heading h2,
body.xtrend-checkout-premium .wc-block-components-checkout-step__heading h3{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:var(--ta-navy)!important;
  font-size:21px!important;
  line-height:1.2!important;
  font-weight:780!important;
  letter-spacing:-.02em!important;
}

body.xtrend-checkout-premium .xtrend-step-index{
  flex:0 0 30px;
  display:inline-grid;
  place-items:center;
  width:30px;height:30px;
  border-radius:999px;
  background:linear-gradient(135deg,#e2b33b,#c78900);
  color:#fff;
  font-size:12px;
  font-weight:950;
  box-shadow:0 6px 14px rgba(199,137,0,.18);
}

body.xtrend-checkout-premium .wc-block-components-checkout-step__description{
  color:var(--ta-muted)!important;
  font-size:12px!important;
  line-height:1.6!important;
}

/* Inputs */
body.xtrend-checkout-premium .wc-block-components-text-input input,
body.xtrend-checkout-premium .wc-block-components-combobox .components-combobox-control__input,
body.xtrend-checkout-premium .wc-block-components-form .wc-block-components-select select,
body.xtrend-checkout-premium .wc-block-components-address-form input,
body.xtrend-checkout-premium .wc-block-components-address-form select,
body.xtrend-checkout-premium .woocommerce-checkout input.input-text,
body.xtrend-checkout-premium .woocommerce-checkout select,
body.xtrend-checkout-premium .woocommerce-checkout textarea{
  min-height:50px!important;
  border:1px solid #d8e0ea!important;
  border-radius:11px!important;
  background:#fbfcfe!important;
  color:var(--ta-text)!important;
  box-shadow:none!important;
  outline:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}

body.xtrend-checkout-premium .wc-block-components-text-input input:focus,
body.xtrend-checkout-premium .wc-block-components-address-form input:focus,
body.xtrend-checkout-premium .woocommerce-checkout input.input-text:focus,
body.xtrend-checkout-premium .woocommerce-checkout select:focus,
body.xtrend-checkout-premium .woocommerce-checkout textarea:focus{
  border-color:#d4a32c!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(214,163,22,.10)!important;
}

body.xtrend-checkout-premium .wc-block-components-text-input label,
body.xtrend-checkout-premium .wc-block-components-form label{
  color:#526174!important;
  font-weight:750!important;
}

/* Address card */
body.xtrend-checkout-premium .wc-block-components-address-card{
  border:1px solid #dfe6ef!important;
  border-radius:13px!important;
  background:#fbfcfe!important;
  padding:16px!important;
  box-shadow:none!important;
}

body.xtrend-checkout-premium .wc-block-components-address-card address{
  color:#56667a!important;
  line-height:1.65!important;
}

body.xtrend-checkout-premium .wc-block-components-address-card__edit{
  border:1px solid #dce3eb!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--ta-navy)!important;
  font-weight:850!important;
}

/* Payment section */
body.xtrend-checkout-premium .wc-block-checkout__payment-method,
body.xtrend-checkout-premium .wc-block-components-radio-control-accordion-option{
  border:1px solid #dfe6ef!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
}

body.xtrend-checkout-premium .wc-block-components-radio-control__option{
  padding:15px!important;
}

body.xtrend-checkout-premium .wc-block-components-radio-control__option:has(input:checked){
  background:#fffaf0!important;
}

body.xtrend-checkout-premium .wc-block-components-radio-control__input:checked{
  accent-color:#cf9300!important;
}

/* Do not alter payment provider iframe internals */
body.xtrend-checkout-premium iframe{
  max-width:100%;
}

/* Sidebar / order summary */
body.xtrend-checkout-premium .wc-block-components-order-summary__button-text,
body.xtrend-checkout-premium .wc-block-components-checkout-order-summary-block h2,
body.xtrend-checkout-premium .wc-block-components-totals-wrapper h2{
  color:var(--ta-navy)!important;
  font-weight:800!important;
}

body.xtrend-checkout-premium .wc-block-components-order-summary{
  border:0!important;
}

body.xtrend-checkout-premium .wc-block-components-order-summary-item{
  padding:16px 0!important;
}

body.xtrend-checkout-premium .wc-block-components-order-summary-item__description,
body.xtrend-checkout-premium .wc-block-components-product-name{
  color:var(--ta-navy)!important;
  font-weight:800!important;
}

body.xtrend-checkout-premium .wc-block-components-order-summary-item__total-price{
  color:var(--ta-navy)!important;
  font-weight:900!important;
}

body.xtrend-checkout-premium .wc-block-components-totals-wrapper{
  border-top:1px solid #e8edf3!important;
  padding:15px 0!important;
}

body.xtrend-checkout-premium .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.xtrend-checkout-premium .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:var(--ta-navy)!important;
  font-size:26px!important;
  font-weight:900!important;
}

/* Coupon */
body.xtrend-checkout-premium .wc-block-components-totals-coupon-link{
  color:var(--ta-navy)!important;
  font-weight:850!important;
  text-decoration:none!important;
}

/* Place order fallback button */
body.xtrend-checkout-premium .wc-block-components-checkout-place-order-button,
body.xtrend-checkout-premium .woocommerce-checkout #place_order{
  min-height:52px!important;
  border:0!important;
  border-radius:11px!important;
  background:var(--ta-navy)!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 10px 24px rgba(17,28,49,.16)!important;
}

/* PayPal / subscription wrapper — container styling only */
body.xtrend-checkout-premium [class*="paypal"]{
  box-sizing:border-box;
}

body.xtrend-checkout-premium .xtrend-checkout-secure-note{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:18px;
  padding:14px;
  border-radius:12px;
  background:
    linear-gradient(135deg,rgba(255,249,232,.95),rgba(255,255,255,.95));
  border:1px solid #f0dfac;
}

body.xtrend-checkout-premium .xtrend-secure-icon{
  flex:0 0 30px;
  display:grid;
  place-items:center;
  width:30px;height:30px;
  border-radius:999px;
  background:#d69b10;
  color:#fff;
  font-size:13px;
  font-weight:950;
}

body.xtrend-checkout-premium .xtrend-checkout-secure-note strong,
body.xtrend-checkout-premium .xtrend-checkout-secure-note span{
  display:block;
}

body.xtrend-checkout-premium .xtrend-checkout-secure-note strong{
  color:var(--ta-navy);
  font-size:10px;
  margin-bottom:3px;
}

body.xtrend-checkout-premium .xtrend-checkout-secure-note span{
  color:#758295;
  font-size:9px;
  line-height:1.5;
}

/* Classic WooCommerce checkout fallback */
body.xtrend-checkout-premium form.checkout.woocommerce-checkout{
  max-width:1320px!important;
  margin:0 auto 56px!important;
  padding:0 18px!important;
}

body.xtrend-checkout-premium form.checkout.woocommerce-checkout #customer_details,
body.xtrend-checkout-premium form.checkout.woocommerce-checkout #order_review{
  border:1px solid var(--ta-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(15,23,42,.055)!important;
  padding:24px!important;
}

body.xtrend-checkout-premium form.checkout.woocommerce-checkout h3{
  color:var(--ta-navy)!important;
  font-weight:800!important;
}

/* Responsive */
@media(max-width:980px){
  body.xtrend-checkout-premium .xtrend-checkout-intro{
    align-items:flex-start;
    flex-direction:column;
  }
  body.xtrend-checkout-premium .xtrend-checkout-trust{
    justify-content:flex-start;
  }
  body.xtrend-checkout-premium .wc-block-components-sidebar-layout{
    display:block!important;
  }
  body.xtrend-checkout-premium .wc-block-checkout__main,
  body.xtrend-checkout-premium .wc-block-checkout__sidebar{
    width:100%!important;
    max-width:none!important;
  }
  body.xtrend-checkout-premium .wc-block-checkout__sidebar{
    margin-top:18px!important;
    position:static!important;
  }
}

@media(max-width:640px){
  body.xtrend-checkout-premium .xtrend-checkout-intro{
    margin-top:18px;
    padding:0 12px;
  }
  body.xtrend-checkout-premium .xtrend-checkout-intro h1{
    font-size:32px!important;
  }
  body.xtrend-checkout-premium .xtrend-checkout-trust{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  body.xtrend-checkout-premium .xtrend-checkout-trust > div{
    width:100%;
  }
  body.xtrend-checkout-premium .wc-block-checkout,
  body.xtrend-checkout-premium .wp-block-woocommerce-checkout{
    padding:0 10px!important;
  }
  body.xtrend-checkout-premium .wc-block-checkout__main,
  body.xtrend-checkout-premium .wc-block-checkout__sidebar{
    border-radius:15px!important;
    padding:17px!important;
  }
}


/* =========================================================
   v1.7.4 — Premium Checkout polish
   Tightens spacing, improves hierarchy and PayPal layout.
   ========================================================= */

body.xtrend-checkout-premium .xtrend-checkout-intro{
  max-width:1360px!important;
  margin:20px auto 16px!important;
  padding:0 20px!important;
}

body.xtrend-checkout-premium .xtrend-checkout-intro h1{
  font-size:38px!important;
  margin-bottom:6px!important;
}

body.xtrend-checkout-premium .xtrend-checkout-intro p{
  font-size:13px!important;
}

body.xtrend-checkout-premium .xtrend-checkout-trust{
  gap:10px!important;
}

body.xtrend-checkout-premium .xtrend-checkout-trust > div{
  min-width:145px;
  padding:9px 11px!important;
}

body.xtrend-checkout-premium .wc-block-checkout,
body.xtrend-checkout-premium .wp-block-woocommerce-checkout{
  max-width:1360px!important;
  padding:0 20px!important;
}

body.xtrend-checkout-premium .wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 390px!important;
  gap:26px!important;
  align-items:start!important;
}

body.xtrend-checkout-premium .wc-block-checkout__main,
body.xtrend-checkout-premium .wc-block-checkout__sidebar{
  width:100%!important;
  max-width:none!important;
}

body.xtrend-checkout-premium .wc-block-checkout__main{
  padding:26px 28px!important;
  border-radius:18px!important;
}

body.xtrend-checkout-premium .wc-block-checkout__sidebar{
  padding:20px!important;
  border-radius:18px!important;
}

/* Better spacing and visual separation between checkout steps */
body.xtrend-checkout-premium .wc-block-components-checkout-step{
  padding:0 0 20px!important;
}

body.xtrend-checkout-premium .wc-block-components-checkout-step + .wc-block-components-checkout-step{
  margin-top:18px!important;
  padding-top:20px!important;
}

body.xtrend-checkout-premium .wc-block-components-checkout-step__heading{
  margin:0 0 12px!important;
}

body.xtrend-checkout-premium .wc-block-components-checkout-step__title,
body.xtrend-checkout-premium .wc-block-components-checkout-step__heading h2,
body.xtrend-checkout-premium .wc-block-components-checkout-step__heading h3{
  font-size:19px!important;
  margin:0!important;
}

body.xtrend-checkout-premium .wc-block-components-checkout-step__description{
  margin-top:4px!important;
  font-size:11px!important;
}

body.xtrend-checkout-premium .wc-block-components-text-input input,
body.xtrend-checkout-premium .wc-block-components-combobox .components-combobox-control__input,
body.xtrend-checkout-premium .wc-block-components-form .wc-block-components-select select,
body.xtrend-checkout-premium .wc-block-components-address-form input,
body.xtrend-checkout-premium .wc-block-components-address-form select{
  min-height:48px!important;
}

body.xtrend-checkout-premium .wc-block-components-address-card{
  padding:15px 16px!important;
  border-radius:12px!important;
}

body.xtrend-checkout-premium .wc-block-components-address-card__edit{
  min-width:54px!important;
  padding:7px 10px!important;
}

/* Payment container */
body.xtrend-checkout-premium .wc-block-checkout__payment-method{
  border-radius:13px!important;
  overflow:hidden!important;
  background:#fff!important;
}

body.xtrend-checkout-premium .wc-block-components-radio-control-accordion-option{
  border-radius:13px!important;
}

body.xtrend-checkout-premium .wc-block-components-radio-control__option{
  min-height:58px!important;
  padding:14px 16px!important;
  display:flex!important;
  align-items:center!important;
}

/* Keep PayPal branding aligned and prevent radio/logo overlap */
body.xtrend-checkout-premium .wc-block-components-radio-control__option-layout,
body.xtrend-checkout-premium .wc-block-components-radio-control__label{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

body.xtrend-checkout-premium .wc-block-components-radio-control__input{
  flex:0 0 auto!important;
  margin:0 10px 0 0!important;
}

body.xtrend-checkout-premium .wc-block-components-radio-control__label img,
body.xtrend-checkout-premium .wc-block-components-payment-method-label img{
  max-height:28px!important;
  width:auto!important;
  object-fit:contain!important;
}

body.xtrend-checkout-premium .wc-block-components-radio-control-accordion-content{
  padding:4px 16px 16px!important;
}

/* PayPal button area: a little less oversized, more like the site */
body.xtrend-checkout-premium [id*="paypal"],
body.xtrend-checkout-premium [class*="paypal-buttons"],
body.xtrend-checkout-premium [class*="paypal-button"]{
  max-width:100%!important;
}

body.xtrend-checkout-premium .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content{
  background:#fff!important;
}

/* Summary card refinements */
body.xtrend-checkout-premium .wc-block-components-checkout-order-summary-block{
  margin:0!important;
}

body.xtrend-checkout-premium .wc-block-components-order-summary-item{
  padding:14px 0!important;
}

body.xtrend-checkout-premium .wc-block-components-product-name{
  font-size:14px!important;
  line-height:1.35!important;
}

body.xtrend-checkout-premium .wc-block-components-order-summary-item__description{
  font-size:12px!important;
}

body.xtrend-checkout-premium .wc-block-components-totals-item{
  padding:10px 0!important;
}

body.xtrend-checkout-premium .wc-block-components-totals-item__label,
body.xtrend-checkout-premium .wc-block-components-totals-item__value{
  font-size:13px!important;
}

body.xtrend-checkout-premium .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.xtrend-checkout-premium .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size:24px!important;
}

body.xtrend-checkout-premium .xtrend-checkout-secure-note{
  margin-top:14px!important;
  padding:12px 13px!important;
}

/* Coupon row */
body.xtrend-checkout-premium .wc-block-components-totals-coupon{
  margin:0!important;
}

body.xtrend-checkout-premium .wc-block-components-totals-coupon-link{
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
}

/* Reduce giant empty gaps produced by some checkout block wrappers */
body.xtrend-checkout-premium .wc-block-checkout__form,
body.xtrend-checkout-premium .wc-block-components-checkout-step__container{
  margin:0!important;
}

body.xtrend-checkout-premium .wc-block-checkout__form > *:last-child{
  margin-bottom:0!important;
}

/* Tablet/mobile */
@media(max-width:1080px){
  body.xtrend-checkout-premium .wc-block-components-sidebar-layout{
    grid-template-columns:minmax(0,1fr) 340px!important;
    gap:18px!important;
  }
}

@media(max-width:900px){
  body.xtrend-checkout-premium .wc-block-components-sidebar-layout{
    display:block!important;
  }
  body.xtrend-checkout-premium .wc-block-checkout__sidebar{
    margin-top:18px!important;
  }
}

@media(max-width:640px){
  body.xtrend-checkout-premium .xtrend-checkout-intro{
    padding:0 12px!important;
  }
  body.xtrend-checkout-premium .xtrend-checkout-intro h1{
    font-size:30px!important;
  }
  body.xtrend-checkout-premium .wc-block-checkout,
  body.xtrend-checkout-premium .wp-block-woocommerce-checkout{
    padding:0 10px!important;
  }
  body.xtrend-checkout-premium .wc-block-checkout__main,
  body.xtrend-checkout-premium .wc-block-checkout__sidebar{
    padding:16px!important;
  }
}
