/* 4NextSport — My Account (E14) */
:root{--fnx-ink:#0A2423;--fnx-pine2:#123A33;--fnx-mint:#2FCFB0;--fnx-mintd:#1FA98E;--fnx-msoft:#DFF7F1;--fnx-navy:#1D2B3F;--fnx-slate:#5C6B68;--fnx-line:#E4E9E7;--fnx-paper:#F4F6F5}
.fnxda-hero{width:100vw;margin-left:calc(50% - 50vw);background:linear-gradient(115deg,var(--fnx-ink),var(--fnx-pine2));color:#fff;padding:34px 0 40px;margin-bottom:44px}
.fnxda-herowrap{max-width:1240px;margin:0 auto;padding:0 24px}
.fnxda-crumb{font-size:13px;color:rgba(255,255,255,.55);margin-bottom:8px}
.fnxda-crumb a{color:inherit;text-decoration:none}
.fnxda-crumb b{color:var(--fnx-mint);font-weight:600}
.fnxda-hero h1{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(26px,3vw,36px);color:#fff;margin:0 0 8px}
.fnxda-hero p{margin:0;font-weight:300;font-size:15px;color:rgba(255,255,255,.75)}
.fnxda{max-width:1240px;margin:0 auto;padding:0 24px 76px;font-family:'Outfit',sans-serif;color:var(--fnx-ink)}
.fnxda-grid{display:grid!important;grid-template-columns:250px 1fr!important;gap:28px;align-items:start}

/* nav */
.fnxda-nav{background:#fff;border:1px solid var(--fnx-line);border-radius:16px;padding:14px!important;position:sticky;top:96px;
  float:none!important;width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important;display:block!important}
/* WoodMart injects a "My Account" label + separators via pseudo-elements — off */
.fnxda-nav::before,.fnxda-nav::after,.fnxda-nav a::before,.fnxda-nav a::after,
.woocommerce-MyAccount-navigation::before,.woocommerce-MyAccount-navigation::after{content:none!important;display:none!important}
.fnxda-grid>*{min-width:0}
.fnxda-user{display:flex;gap:12px;align-items:center;padding:10px 12px 14px;border-bottom:1px solid var(--fnx-line);margin-bottom:10px}
.fnxda-avatar{width:42px!important;height:42px!important;border-radius:50%;background:var(--fnx-ink)!important;color:var(--fnx-mint)!important;display:grid!important;place-items:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px;flex-shrink:0;overflow:hidden;text-indent:0!important}
.fnxda-user b{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;display:block;line-height:1.3}
.fnxda-user span{font-size:12px;color:var(--fnx-slate);display:block;word-break:break-all}
.fnxda-nav a{display:flex!important;gap:12px;align-items:center;padding:11px 12px!important;border-radius:10px;font-size:14px!important;font-weight:500;color:var(--fnx-slate);text-decoration:none;white-space:nowrap;line-height:1.4!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;border-bottom:none!important}
.fnxda-nav a.on{background:var(--fnx-msoft);color:var(--fnx-mintd);font-weight:600}
.fnxda-nav a:hover:not(.on){background:var(--fnx-paper);color:var(--fnx-ink)}
.fnxda-nav svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.fnxda-link--customer-logout{color:#C0392B!important}
.fnxda-link--customer-logout:hover{background:#FBE9E7!important}

/* stats */
.fnxda-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}
.fnxda-stat{background:#fff;border:1px solid var(--fnx-line);border-radius:16px;padding:20px 22px}
.fnxda-stat b{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:26px;display:block}
.fnxda-stat span{font-size:13px;color:var(--fnx-slate)}

/* panels */
.fnxda-panel{background:#fff;border:1px solid var(--fnx-line);border-radius:16px;margin-bottom:22px;overflow:hidden}
.fnxda-phead{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;border-bottom:1px solid var(--fnx-line)}
.fnxda-phead h3{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;margin:0}
.fnxda-phead a{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;color:var(--fnx-mintd);text-decoration:none}
.fnxda-table{width:100%;border-collapse:collapse;font-size:14px}
.fnxda-table th{text-align:left;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fnx-slate);padding:12px 24px;background:var(--fnx-paper)}
.fnxda-table td{padding:14px 24px;border-top:1px solid var(--fnx-line);vertical-align:middle}
.fnxda-table td b{font-family:'Space Grotesk',sans-serif;font-weight:600}
.fnxda-table .amount,.fnxda-table bdi{color:var(--fnx-ink);font-weight:600}
.fnxda-more{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13.5px;color:var(--fnx-mintd);text-decoration:none;white-space:nowrap}
.fnxda-status{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:12px;padding:5px 11px;border-radius:999px;display:inline-block;white-space:nowrap}
.st-ok{background:var(--fnx-msoft);color:var(--fnx-mintd)}
.st-mid{background:#FFF4E0;color:#B7791F}
.st-info{background:#E8EEF7;color:#3B5A8F}
.st-bad{background:#FBE9E7;color:#C0392B}
.fnxda-empty{padding:26px 24px;font-size:14px;color:var(--fnx-slate)}
.fnxda-empty a{color:var(--fnx-mintd);font-weight:600;text-decoration:none}
.fnxda-qcards{padding:18px 24px;display:grid;gap:14px}
.fnxda-qcard{border:1px solid var(--fnx-line);border-radius:14px;padding:16px 18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.fnxda-qcard .qinfo{flex:1;min-width:220px}
.fnxda-qcard b{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14.5px;display:block}
.fnxda-qcard span{font-size:12.5px;color:var(--fnx-slate)}
.fnxda-qbtn{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;padding:9px 16px;border-radius:10px;background:var(--fnx-mint);color:var(--fnx-ink);text-decoration:none}
.fnxda-qbtn.outline{background:#fff;border:1.5px solid var(--fnx-line);color:var(--fnx-ink)}

/* ---- native endpoints restyled (orders / addresses / details / order view) ---- */
.fnxda-content{min-width:0;width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;flex:none!important}
.fnxda-content>h2,.fnxda-content header.title h3{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;margin:0 0 16px}
.fnxda-content table.shop_table{width:100%;border:1px solid var(--fnx-line)!important;border-radius:16px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff;font-size:14px}
.fnxda-content table.shop_table th{text-align:left;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fnx-slate);padding:12px 20px!important;background:var(--fnx-paper);border:none!important}
.fnxda-content table.shop_table td{padding:14px 20px!important;border:none!important;border-top:1px solid var(--fnx-line)!important;vertical-align:middle}
.fnxda-content table.shop_table .amount{color:var(--fnx-ink);font-weight:600}
.fnxda-content .woocommerce-button,.fnxda-content .button{background:var(--fnx-ink)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:9px 16px!important;font-family:'Space Grotesk',sans-serif!important;font-weight:600!important;font-size:13px!important;text-decoration:none;display:inline-block;margin:2px 4px 2px 0}
.fnxda-content .woocommerce-button:hover{background:var(--fnx-pine2)!important}
.fnxda-content .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fnxda-content .woocommerce-Address{width:100%!important;max-width:none!important;background:#fff;border:1px solid var(--fnx-line);border-radius:16px;padding:22px}
.fnxda-content .woocommerce-Address address{font-style:normal;font-size:14px;color:var(--fnx-slate);line-height:1.7}
.fnxda-content .woocommerce-Address-title h3{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;margin:0 0 6px}
.fnxda-content .edit{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;color:var(--fnx-mintd);text-decoration:none}
.fnxda-content form .form-row label{display:block;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;color:var(--fnx-ink);margin-bottom:6px}
.fnxda-content form .input-text,.fnxda-content form select{width:100%;border:1.5px solid var(--fnx-line)!important;border-radius:10px!important;padding:12px 14px!important;font-family:'Outfit',sans-serif!important;font-size:14.5px!important;background:#fff!important;box-shadow:none!important}
.fnxda-content form .input-text:focus{outline:none!important;border-color:var(--fnx-mintd)!important}
.fnxda-content fieldset{border:1px solid var(--fnx-line);border-radius:14px;padding:18px;margin:18px 0}
.fnxda-content fieldset legend{font-family:'Space Grotesk',sans-serif;font-weight:600;padding:0 8px}
.fnxda-content button[name="save_account_details"],.fnxda-content button[name="save_address"]{background:var(--fnx-mint)!important;color:var(--fnx-ink)!important;border:none!important;border-radius:12px!important;padding:14px 26px!important;font-family:'Space Grotesk',sans-serif!important;font-weight:600!important;font-size:14.5px!important;cursor:pointer}
.fnxda-content mark{background:var(--fnx-msoft);color:var(--fnx-mintd);padding:0 4px;border-radius:4px}

@media(max-width:1080px){
  .fnxda-grid{grid-template-columns:1fr!important}
  .fnxda-nav{position:static;display:grid;grid-template-columns:1fr 1fr}
  .fnxda-user{grid-column:1/-1}
}
@media(max-width:640px){
  .fnxda-stats{grid-template-columns:1fr 1fr}
  .fnxda-table thead{display:none}
  .fnxda-table td{display:block;border-top:none;padding:4px 18px}
  .fnxda-table tr{display:block;border-top:1px solid var(--fnx-line);padding:12px 0}
  .fnxda-content .woocommerce-Addresses{grid-template-columns:1fr}
  .fnxda-nav{grid-template-columns:1fr}
}

/* specificity lock vs WoodMart account sidebar CSS */
.fnxda .fnxda-grid>nav.fnxda-nav{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;float:none!important;padding:14px!important;border-right:1px solid var(--fnx-line)!important;border-radius:16px!important}
.fnxda .fnxda-grid>div.fnxda-content{width:auto!important;max-width:none!important;float:none!important;margin:0!important}


/* ===== 4NS fixes 2026-10-05 ===== */
/* WooCommerce info notices inside the account (e.g. confirm e-mail) in the design language */
.fnxda-content .woocommerce-info{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin:0 0 18px;padding:14px 18px;background:#F2FCF9;border:1px solid #BFEDE2;border-radius:14px;color:#0A2423;font-size:14px;line-height:1.5}
.fnxda-content .woocommerce-info::before{display:none!important}
.fnxda-content .woocommerce-info .button{order:2;margin-left:auto;float:none;background:#0A2423;color:#fff;border-radius:10px;padding:10px 16px;font-size:13.5px;text-transform:none}
