/* N-Varsity Store — My Account refresh */
body.woocommerce-account .site-content { background:#f7f9fc; }
body.woocommerce-account .ast-container { max-width:1240px; }
body.woocommerce-account .entry-title { color:#10233f; font-size:clamp(28px,3vw,40px); font-weight:850; letter-spacing:-.03em; }
.nv-account-intro { margin:0 0 24px; padding:clamp(22px,3vw,34px); border-radius:18px; background:linear-gradient(115deg,#10233f 0%,#183b63 76%,#c94c00 165%); color:#fff; }
.nv-account-eyebrow { margin:0 0 8px; color:#fed7aa; font-size:11px; font-weight:850; letter-spacing:.13em; }
.nv-account-intro h2 { max-width:720px; margin:0 0 9px; color:#fff; font-size:clamp(23px,3vw,34px); line-height:1.2; font-weight:850; }
.nv-account-intro > p:last-child { max-width:640px; margin:0; color:rgba(255,255,255,.86); font-size:14px; line-height:1.7; }
body.woocommerce-account .woocommerce { color:#172033; }
body.woocommerce-account .woocommerce-notices-wrapper { margin-bottom:16px; }
body.woocommerce-account .u-columns.col2-set { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
body.woocommerce-account .u-columns.col2-set::before,
body.woocommerce-account .u-columns.col2-set::after { display:none; }
body.woocommerce-account .u-column1,
body.woocommerce-account .u-column2,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-navigation {
  padding:clamp(16px,2vw,26px); border:1px solid #e7ebf0; border-radius:16px; background:#fff; box-shadow:0 5px 20px rgba(16,35,63,.04);
}
body.woocommerce-account .u-column1 h2,
body.woocommerce-account .u-column2 h2 { margin:0 0 16px; color:#10233f; font-size:22px; font-weight:850; }
body.woocommerce-account .woocommerce-form label { color:#334155; font-size:13px; font-weight:750; }
body.woocommerce-account .woocommerce-Input,
body.woocommerce-account .input-text { min-height:46px; padding:10px 12px; border:1px solid #dce2ea; border-radius:9px; background:#fff; color:#172033; box-shadow:none; }
body.woocommerce-account .woocommerce-Input:focus,
body.woocommerce-account .input-text:focus { border-color:#f97316; outline:2px solid rgba(249,115,22,.12); }
body.woocommerce-account .woocommerce-form-login .button,
body.woocommerce-account .woocommerce-form-register .button,
body.woocommerce-account .woocommerce-MyAccount-content .button {
  min-height:46px; padding:12px 18px; border:0; border-radius:9px; background:#f97316; color:#fff; font-weight:850;
}
body.woocommerce-account .woocommerce-form-login .button:hover,
body.woocommerce-account .woocommerce-form-register .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .button:hover { background:#dd5d08; color:#fff; }
body.woocommerce-account .woocommerce-LostPassword a,
body.woocommerce-account .woocommerce-MyAccount-content a { color:#c94c00; }
body.woocommerce-account .woocommerce-MyAccount-navigation { float:none; width:26%; padding:12px; }
body.woocommerce-account .woocommerce-MyAccount-content { float:none; width:71%; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin:0; border-bottom:1px solid #edf0f4; }
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom:0; }
body.woocommerce-account .woocommerce-MyAccount-navigation a { display:block; padding:12px 13px; border-radius:8px; color:#334155; font-size:14px; font-weight:700; text-decoration:none; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background:#fff1e7; color:#b94700; }
.nv-account-welcome { display:flex; gap:12px; align-items:flex-start; margin:0 0 18px; padding:16px; border:1px solid #fed7aa; border-radius:12px; background:#fffaf5; }
.nv-account-welcome__icon { display:flex; flex:0 0 30px; align-items:center; justify-content:center; width:30px; height:30px; border-radius:9px; background:#ffedd5; color:#c94c00; font-weight:850; }
.nv-account-welcome strong { display:block; margin-bottom:4px; color:#10233f; }
.nv-account-welcome p { margin:0; color:#64748b; font-size:13px; line-height:1.6; }
body.woocommerce-account table.shop_table { border:0; border-collapse:separate; border-spacing:0; }
body.woocommerce-account table.shop_table th { color:#64748b; font-size:12px; text-transform:uppercase; }
body.woocommerce-account table.shop_table th,
body.woocommerce-account table.shop_table td { padding:12px 9px; border:0; border-bottom:1px solid #edf0f4; }
body.woocommerce-account .woocommerce-Addresses { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
body.woocommerce-account .woocommerce-Address { float:none; width:100%; padding:16px; border:1px solid #e7ebf0; border-radius:12px; background:#f8fafc; }
body.woocommerce-account .woocommerce-Address-title h3 { color:#10233f; font-weight:800; }
@media(max-width:760px) {
 body.woocommerce-account .ast-container { padding-left:12px; padding-right:12px; }
 .nv-account-intro { padding:20px; border-radius:13px; }
 body.woocommerce-account .u-columns.col2-set { grid-template-columns:1fr; gap:14px; }
 body.woocommerce-account .woocommerce-MyAccount-navigation,
 body.woocommerce-account .woocommerce-MyAccount-content { float:none; width:100%; margin:0 0 14px; }
 body.woocommerce-account .woocommerce-MyAccount-navigation { padding:8px; }
 body.woocommerce-account .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
 body.woocommerce-account .woocommerce-MyAccount-navigation li { border:0; }
 body.woocommerce-account .woocommerce-MyAccount-navigation a { padding:10px 8px; font-size:12px; }
 body.woocommerce-account .woocommerce-MyAccount-content { padding:14px; }
 body.woocommerce-account .woocommerce-Addresses { grid-template-columns:1fr; }
 body.woocommerce-account table.shop_table_responsive tr td { text-align:right; }
}
