/* =====================================================================
   IGET Account UI — classic / professional My Account
   ===================================================================== */
:root{
  --iau-ink:#111;
  --iau-muted:#6D6D6D;
  --iau-line:#E9E9E9;
  --iau-soft:#F6F6F6;
  --iau-brand:#AF1C1F;
  --iau-radius:14px;
}

body.woocommerce-account .igf-user{padding:0 !important}
body.woocommerce-account .igf-user > div{padding:0 !important}

/* ---------------------------------------------------------------- hero */
.iau-hero{
  background:#111;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.iau-hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(900px 320px at 88% -40%, rgba(175,28,31,.55), transparent 60%),
    linear-gradient(180deg,#141414 0%,#0d0d0d 100%);
  pointer-events:none;
}
.iau-hero-in{
  position:relative;
  max-width:1360px;
  margin:0 auto;
  padding:44px 40px;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) auto auto;
  align-items:center;
  gap:36px;
}
.iau-id{display:flex; align-items:center; gap:20px; min-width:0}
.iau-avatar{
  flex:0 0 auto;
  width:76px; height:76px;
  border-radius:50%;
  display:grid; place-items:center;
  font:800 24px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.02em;
  color:#fff;
  background:linear-gradient(145deg,#AF1C1F,#7d1416);
  box-shadow:0 0 0 1px rgba(255,255,255,.16), 0 12px 28px rgba(0,0,0,.35);
}
.iau-avatar--guest{background:rgba(255,255,255,.08); box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.iau-avatar--guest svg{width:32px;height:32px;color:#fff}
.iau-eyebrow{
  display:block;
  font:700 10.5px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#9a9a9a;
}
.iau-hero .iau-eyebrow{color:#c9555a}
.iau-name{
  margin:10px 0 6px;
  font:800 clamp(21px,2.4vw,30px)/1.16 Montserrat,Arial,sans-serif;
  letter-spacing:-.015em;
  color:#fff;
}
.iau-meta .iau-since{display:block; margin-top:3px; font-size:12px; color:#8f8f8f; white-space:nowrap}
.iau-meta .iau-dot{display:none}
.iau-meta{margin:0; font:500 13.5px/1.5 Montserrat,Arial,sans-serif; color:#b9b9b9; word-break:break-word}
.iau-dot{opacity:.5; padding:0 6px}

.iau-stats{display:flex; gap:10px; flex-wrap:wrap}
.iau-stat{
  min-width:120px;
  padding:14px 18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(255,255,255,.04);
}
.iau-stat > span{
  display:block;
  font:700 9.5px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.16em; text-transform:uppercase; color:#9d9d9d; margin-bottom:8px;
}
.iau-stat strong{font:800 19px/1 Montserrat,Arial,sans-serif; color:#fff; letter-spacing:0; white-space:nowrap}
.iau-stat strong .woocommerce-Price-amount{font-size:19px; white-space:nowrap}
.iau-stat strong .woocommerce-Price-currencySymbol{font-size:.78em; letter-spacing:0; opacity:.85}
.iau-stat strong bdi{white-space:nowrap}

.iau-shop{
  display:inline-flex; align-items:center; justify-content:center;
  height:46px; padding:0 22px;
  border-radius:10px;
  background:#fff; color:#111 !important;
  font:700 12px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.1em; text-transform:uppercase; text-decoration:none !important;
  white-space:nowrap;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
.iau-shop:hover{background:var(--iau-brand); color:#fff !important}
.iau-shop:active{transform:translateY(1px)}

/* ---------------------------------------------------------------- layout */
body.woocommerce-account .igf-user .woocommerce{
  display:grid !important;
  grid-template-columns:280px minmax(0,1fr) !important;
  align-items:start;
  gap:34px !important;
  width:100% !important;
  max-width:1360px;
  margin:0 auto !important;
  padding:36px 40px 76px !important;
  float:none !important;
  background:#fff;
}
/* WooCommerce ships a .woocommerce::before/::after clearfix. Pseudo-elements are
   grid items too, so they stole the first cell and shoved the sidebar into column 2. */
body.woocommerce-account .igf-user .woocommerce::before,
body.woocommerce-account .igf-user .woocommerce::after{content:none !important; display:none !important}

/* anything that is not the sidebar must never be squeezed into the 280px column */
body.woocommerce-account .igf-user .woocommerce > #customer_login,
body.woocommerce-account .igf-user .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-account .igf-user .woocommerce > .woocommerce-message,
body.woocommerce-account .igf-user .woocommerce > .woocommerce-info,
body.woocommerce-account .igf-user .woocommerce > .woocommerce-error,
body.woocommerce-account .igf-user .woocommerce > .woocommerce-form-login,
body.woocommerce-account .igf-user .woocommerce > .woocommerce-form-register{grid-column:1 / -1; width:auto}

.iau-side{
  position:sticky; top:92px;
  display:grid; align-content:start; gap:14px;
  min-width:0;
}

/* ---------------------------------------------------------------- sidebar nav */
body.woocommerce-account .woocommerce-MyAccount-navigation{
  width:auto !important; flex:none !important; float:none !important;
  position:static;
  background:#fff;
  border:1px solid var(--iau-line);
  border-radius:var(--iau-radius);
  padding:0;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(17,17,17,.04), 0 14px 34px rgba(17,17,17,.05);
}
.iau-navhead{
  display:flex; align-items:center; gap:12px;
  padding:18px 18px 16px;
  border-bottom:1px solid var(--iau-line);
  background:linear-gradient(180deg,#fcfcfc,#f7f7f7);
}
.iau-navavatar{
  flex:0 0 auto; width:38px; height:38px; border-radius:50%;
  display:grid; place-items:center;
  background:#111; color:#fff;
  font:800 13px/1 Montserrat,Arial,sans-serif; letter-spacing:.02em;
}
.iau-navmeta{min-width:0}
.iau-navmeta strong{display:block; font:700 13px/1.3 Montserrat,Arial,sans-serif; color:#111; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.iau-navmeta em{display:block; font:500 11.5px/1.4 Montserrat,Arial,sans-serif; font-style:normal; color:#8a8a8a; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}

body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none; margin:0; padding:8px; border:0;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0; border:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:flex; align-items:center; gap:11px;
  padding:11px 12px;
  border-radius:9px;
  font:600 13.5px/1.3 Montserrat,Arial,sans-serif;
  color:#3a3a3a !important;
  text-decoration:none !important;
  position:relative;
  transition:background-color .16s ease,color .16s ease;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a::before{
  content:""; width:17px; height:17px; flex:0 0 17px;
  background-color:currentColor;
  opacity:.72;
  -webkit-mask:var(--iau-i) center/contain no-repeat;
  mask:var(--iau-i) center/contain no-repeat;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a::after{
  content:""; position:absolute; left:0; top:50%; transform:translateY(-50%) scaleY(0);
  width:3px; height:20px; border-radius:0 3px 3px 0; background:var(--iau-brand);
  transition:transform .16s ease;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#F4F4F4; color:#111 !important}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a{
  background:#F6EFEF; color:#111 !important; font-weight:800;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a::after{transform:translateY(-50%) scaleY(1)}

/* per-item icons */
a[href*="/my-account/"]::before{--iau-i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='7' height='7' rx='1.5'/><rect x='14' y='3' width='7' height='7' rx='1.5'/><rect x='3' y='14' width='7' height='7' rx='1.5'/><rect x='14' y='14' width='7' height='7' rx='1.5'/></svg>")}
.woocommerce-MyAccount-navigation-link--orders a::before{--iau-i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M6 7h12l1.2 12.2a1.8 1.8 0 0 1-1.8 2H6.6a1.8 1.8 0 0 1-1.8-2Z'/><path d='M9 7V5.6A3 3 0 0 1 12 2.6a3 3 0 0 1 3 3V7'/></svg>")}
.woocommerce-MyAccount-navigation-link--downloads a::before{--iau-i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3v12'/><path d='m7.4 10.6 4.6 4.6 4.6-4.6'/><path d='M4 20h16'/></svg>")}
.woocommerce-MyAccount-navigation-link--edit-address a::before{--iau-i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s7-6.1 7-11a7 7 0 1 0-14 0c0 4.9 7 11 7 11Z'/><circle cx='12' cy='10' r='2.6'/></svg>")}
.woocommerce-MyAccount-navigation-link--edit-account a::before{--iau-i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8.4' r='3.9'/><path d='M4.6 20.4c.9-3.9 3.9-6 7.4-6s6.5 2.1 7.4 6'/></svg>")}
.woocommerce-MyAccount-navigation-link--payment-methods a::before{--iau-i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='2.5' y='5' width='19' height='14' rx='2.5'/><path d='M2.5 10h19'/></svg>")}
.woocommerce-MyAccount-navigation-link--customer-logout a::before{--iau-i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M14 4h3.4A2.6 2.6 0 0 1 20 6.6v10.8A2.6 2.6 0 0 1 17.4 20H14'/><path d='M10 8 6 12l4 4'/><path d='M6 12h9'/></svg>")}
.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px; border-top:1px solid var(--iau-line); padding-top:6px}
.woocommerce-MyAccount-navigation-link--customer-logout a{color:#8a8a8a !important}
.woocommerce-MyAccount-navigation-link--customer-logout a:hover{color:var(--iau-brand) !important; background:#FBF2F2}

.iau-help{
  margin-top:14px; padding:18px;
  border:1px solid var(--iau-line); border-radius:var(--iau-radius);
  background:#FAFAFA;
}
.iau-help svg{width:18px; height:18px; color:var(--iau-brand); margin-bottom:8px}
.iau-help strong{display:block; font:800 13px/1.3 Montserrat,Arial,sans-serif; color:#111; margin-bottom:4px}
.iau-help p{margin:0 0 10px; font:500 12.5px/1.55 Montserrat,Arial,sans-serif; color:var(--iau-muted)}
.iau-help a{font:700 12px/1 Montserrat,Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase; color:#111 !important; text-decoration:none !important; border-bottom:1px solid #111; padding-bottom:2px}
.iau-help a:hover{color:var(--iau-brand) !important; border-color:var(--iau-brand)}

/* ---------------------------------------------------------------- content shell */
body.woocommerce-account .woocommerce-MyAccount-content{
  width:auto !important; float:none !important; min-width:0;
  font:400 14.5px/1.7 Montserrat,Arial,sans-serif;
  color:#3a3a3a;
}
body.woocommerce-account .woocommerce-MyAccount-content > p{margin:0 0 14px}
body.woocommerce-account .woocommerce-MyAccount-content > h2,
body.woocommerce-account .woocommerce-MyAccount-content > h3{
  font:800 20px/1.25 Montserrat,Arial,sans-serif; color:#111; margin:0 0 16px; letter-spacing:-.01em;
}

/* ---------------------------------------------------------------- endpoint pages */
body.woocommerce-account .woocommerce-MyAccount-content > .iau-sec--page{margin:0 0 22px; padding:0 0 18px; border-bottom:1px solid var(--iau-line)}
body.woocommerce-account .woocommerce-MyAccount-content > .iau-sec--page .iau-eyebrow{margin-bottom:10px}

/* forms live in a card so they read as one object, not a bare WooCommerce form */
body.woocommerce-account .woocommerce-MyAccount-content > form,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm{
  display:block; background:#fff;
  border:1px solid var(--iau-line); border-radius:var(--iau-radius);
  padding:26px 28px 28px; margin:0 0 22px;
  box-shadow:0 1px 2px rgba(17,17,17,.04);
}
body.woocommerce-account .woocommerce-MyAccount-content form fieldset{border:0; padding:0; margin:0; min-width:0}
body.woocommerce-account .woocommerce-MyAccount-content form legend,
body.woocommerce-account .woocommerce-MyAccount-content form > h2,
body.woocommerce-account .woocommerce-MyAccount-content form > h3{
  display:block; width:100%; float:none; padding:0 0 14px; margin:0 0 18px;
  border-bottom:1px solid var(--iau-line);
  font:800 11.5px/1.3 Montserrat,Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; color:#111;
}
body.woocommerce-account .woocommerce-MyAccount-content form fieldset > legend{margin-top:26px; padding-top:6px}
body.woocommerce-account .woocommerce-MyAccount-content form > p:last-child,
body.woocommerce-account .woocommerce-MyAccount-content form fieldset > p:last-child{margin-bottom:0}

/* ---------------------------------------------------------------- dashboard */
.iau-sec{margin-bottom:22px}
.iau-sec h2{margin:8px 0 6px; font:800 24px/1.2 Montserrat,Arial,sans-serif; color:#111; letter-spacing:-.015em}
.iau-lede{margin:0; color:var(--iau-muted); font-size:14px}

.iau-cards{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:26px}
.iau-card{
  display:flex; flex-direction:column; gap:6px;
  padding:20px;
  border:1px solid var(--iau-line); border-radius:var(--iau-radius);
  background:#fff;
  text-decoration:none !important;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.iau-card:hover{border-color:#d9d9d9; box-shadow:0 16px 34px rgba(17,17,17,.07); transform:translateY(-2px)}
.iau-cardico{
  width:40px; height:40px; border-radius:11px;
  display:grid; place-items:center;
  background:#F6F6F6; color:#111; margin-bottom:8px;
  transition:background-color .18s ease,color .18s ease;
}
.iau-cardico svg{width:20px; height:20px}
.iau-card:hover .iau-cardico{background:#111; color:#fff}
.iau-card strong{font:800 15px/1.3 Montserrat,Arial,sans-serif; color:#111}
.iau-carddesc{font:500 12.5px/1.55 Montserrat,Arial,sans-serif; color:var(--iau-muted)}
.iau-cardgo{
  margin-top:12px; display:inline-flex; align-items:center; gap:6px;
  font:700 11px/1 Montserrat,Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; color:#111;
}
.iau-cardgo svg{width:14px; height:14px; transition:transform .18s ease}
.iau-card:hover .iau-cardgo{color:var(--iau-brand)}
.iau-card:hover .iau-cardgo svg{transform:translateX(3px)}

.iau-panel{
  border:1px solid var(--iau-line); border-radius:var(--iau-radius);
  background:#fff; overflow:hidden;
}
.iau-panelhead{
  display:flex; align-items:flex-end; justify-content:space-between; gap:16px;
  padding:20px 22px 16px; border-bottom:1px solid var(--iau-line);
}
.iau-panelhead h3{margin:7px 0 0; font:800 17px/1.25 Montserrat,Arial,sans-serif; color:#111; letter-spacing:-.01em}
.iau-link{font:700 11.5px/1 Montserrat,Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#111 !important; text-decoration:none !important; border-bottom:1px solid #111; padding-bottom:3px; white-space:nowrap}
.iau-link:hover{color:var(--iau-brand) !important; border-color:var(--iau-brand)}

.iau-tablewrap{overflow-x:auto}
.iau-table{width:100%; border-collapse:collapse}
.iau-table th{
  text-align:left; padding:12px 22px;
  font:700 10px/1 Montserrat,Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; color:#8f8f8f;
  background:#FBFBFB; border-bottom:1px solid var(--iau-line); white-space:nowrap;
}
.iau-table td{padding:15px 22px; border-bottom:1px solid #F2F2F2; font-size:13.5px; color:#3a3a3a; vertical-align:middle}
.iau-table tbody tr:last-child td{border-bottom:0}
.iau-table tbody tr{transition:background-color .15s ease}
.iau-table tbody tr:hover{background:#FCFCFC}
.iau-table td strong{color:#111; font-weight:700}
.iau-num{text-align:right; white-space:nowrap}
.iau-act{text-align:right; white-space:nowrap}

.iau-badge{
  display:inline-block; padding:5px 10px; border-radius:999px;
  font:700 10.5px/1 Montserrat,Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase;
  background:#F0F0F0; color:#555;
}
.iau-badge--completed{background:#E9F5EE; color:#12703c}
.iau-badge--processing{background:#FFF3E0; color:#8a5200}
.iau-badge--pending,.iau-badge--on-hold{background:#FFF8E1; color:#7a6400}
.iau-badge--cancelled,.iau-badge--failed,.iau-badge--refunded{background:#FDECEC; color:#9b1c1c}

.iau-btn{
  display:inline-flex; align-items:center; justify-content:center;
  height:38px; padding:0 16px; border-radius:8px;
  background:#111; color:#fff !important;
  font:700 11.5px/1 Montserrat,Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase;
  text-decoration:none !important; border:1px solid #111;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
.iau-btn:hover{background:var(--iau-brand); border-color:var(--iau-brand); color:#fff !important}
.iau-btn--ghost{background:#fff; color:#111 !important; border-color:#DCDCDC}
.iau-btn--ghost:hover{background:#111; border-color:#111; color:#fff !important}

.iau-empty{display:flex; align-items:center; gap:18px; padding:24px 22px; flex-wrap:wrap}
.iau-emptyico{
  width:52px; height:52px; border-radius:14px; display:grid; place-items:center;
  background:#F6F6F6; color:#111; flex:0 0 52px;
}
.iau-emptyico svg{width:24px; height:24px}
.iau-empty > div{flex:1 1 240px; min-width:200px}
.iau-empty strong{display:block; font:800 15px/1.3 Montserrat,Arial,sans-serif; color:#111; margin-bottom:4px}
.iau-empty p{margin:0; font:500 12.5px/1.55 Montserrat,Arial,sans-serif; color:var(--iau-muted)}

.iau-strip{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px;
  margin-top:26px; border:1px solid var(--iau-line); border-radius:var(--iau-radius);
  background:var(--iau-line); overflow:hidden;
}
.iau-stripitem{background:#FAFAFA; padding:16px 18px}
.iau-stripitem strong{display:block; font:800 12px/1.3 Montserrat,Arial,sans-serif; color:#111; margin-bottom:3px}
.iau-stripitem span{font:500 11.5px/1.5 Montserrat,Arial,sans-serif; color:var(--iau-muted)}

/* ---------------------------------------------------------------- orders / tables (all endpoints) */
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table{
  width:100%; border-collapse:collapse; border:1px solid var(--iau-line);
  border-radius:var(--iau-radius); overflow:hidden; background:#fff; margin:0 0 18px;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th{
  padding:13px 18px; text-align:left; background:#FBFBFB; border-bottom:1px solid var(--iau-line);
  font:700 10px/1 Montserrat,Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; color:#8f8f8f;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{
  padding:15px 18px; border-bottom:1px solid #F2F2F2; font-size:13.5px;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr:last-child td{border-bottom:0}

/* ---------------------------------------------------------------- forms */
body.woocommerce-account .woocommerce-MyAccount-content form .form-row,
body.woocommerce-account .woocommerce-form-row{margin:0 0 16px}
body.woocommerce-account .woocommerce-MyAccount-content form label,
body.woocommerce-account .woocommerce-form-row label{
  display:block; margin-bottom:7px;
  font:700 10.5px/1 Montserrat,Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#6b6b6b;
}
body.woocommerce-account .woocommerce-Input,
body.woocommerce-account .woocommerce-MyAccount-content input[type=text],
body.woocommerce-account .woocommerce-MyAccount-content input[type=email],
body.woocommerce-account .woocommerce-MyAccount-content input[type=password],
body.woocommerce-account .woocommerce-MyAccount-content input[type=tel],
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea,
body.woocommerce-account .select2-selection{
  width:100%; min-height:46px;
  padding:10px 14px !important;
  border:1px solid #DCDCDC !important; border-radius:9px !important;
  background:#fff !important; color:#111 !important;
  font:500 14px/1.5 Montserrat,Arial,sans-serif !important;
  box-shadow:none !important;
  transition:border-color .16s ease, box-shadow .16s ease;
}
body.woocommerce-account .woocommerce-MyAccount-content textarea{min-height:110px}
body.woocommerce-account .woocommerce-Input:focus,
body.woocommerce-account .woocommerce-MyAccount-content input:focus,
body.woocommerce-account .woocommerce-MyAccount-content select:focus,
body.woocommerce-account .woocommerce-MyAccount-content textarea:focus{
  outline:0 !important; border-color:#111 !important; box-shadow:0 0 0 3px rgba(17,17,17,.08) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form em{
  display:block; margin-top:6px; font:500 11.5px/1.5 Montserrat,Arial,sans-serif; color:#8a8a8a; font-style:normal;
}
body.woocommerce-account .woocommerce-Button,
body.woocommerce-account .woocommerce-MyAccount-content button[type=submit],
body.woocommerce-account .woocommerce-MyAccount-content input[type=submit],
body.woocommerce-account .button{
  display:inline-flex !important; align-items:center; justify-content:center;
  min-height:46px; padding:0 22px !important;
  border-radius:9px !important; border:1px solid #111 !important;
  background:#111 !important; color:#fff !important;
  font:700 11.5px/1 Montserrat,Arial,sans-serif !important; letter-spacing:.1em; text-transform:uppercase;
  text-decoration:none !important; cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease;
}
body.woocommerce-account .woocommerce-Button:hover,
body.woocommerce-account .woocommerce-MyAccount-content button[type=submit]:hover,
body.woocommerce-account .woocommerce-MyAccount-content input[type=submit]:hover,
body.woocommerce-account .button:hover{background:var(--iau-brand) !important; border-color:var(--iau-brand) !important; color:#fff !important}
body.woocommerce-account .woocommerce-MyAccount-content form > h3{
  margin:26px 0 14px; padding-top:22px; border-top:1px solid var(--iau-line);
  font:800 15px/1.3 Montserrat,Arial,sans-serif; color:#111;
}
body.woocommerce-account .woocommerce-MyAccount-content fieldset{border:0; padding:0; margin:0}

/* ---------------------------------------------------------------- addresses */
body.woocommerce-account .woocommerce-Addresses{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:0 0 22px}
body.woocommerce-account .woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-Addresses::after{content:none !important}
body.woocommerce-account .woocommerce-Address{
  border:1px solid var(--iau-line); border-radius:var(--iau-radius); padding:20px 22px; background:#fff;
  width:auto !important; float:none !important; text-align:left !important;
}
/* WooCommerce prints its own "following addresses will be used..." line right under our header */
body.iau-address-list .woocommerce-MyAccount-content > p:first-of-type{display:none}
/* the theme pads the address card internals, which made the heading and link sit centred */
body.woocommerce-account .woocommerce-Address header{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  margin:0 0 12px; padding:0 !important; width:100%;
}
body.woocommerce-account .woocommerce-Address header::before,
body.woocommerce-account .woocommerce-Address header::after,
body.woocommerce-account .woocommerce-Address address::before,
body.woocommerce-account .woocommerce-Address address::after{content:none !important; display:none !important}
body.woocommerce-account .woocommerce-Address h2{padding:0 !important; margin:0 !important; width:auto !important}
body.woocommerce-account .woocommerce-Address a.edit{padding:0 0 2px !important; margin:0 !important; text-align:right}
body.woocommerce-account .woocommerce-Address h2,
body.woocommerce-account .woocommerce-Address h3,
body.woocommerce-account .woocommerce-Address .woocommerce-Address-title{margin:0; padding:0; border:0; font:800 12px/1.3 Montserrat,Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#111; background:none}
body.woocommerce-account .woocommerce-Address address{
  margin:0 !important; padding:0 !important; width:100%;
  font:500 13.5px/1.75 Montserrat,Arial,sans-serif; font-style:normal; color:#4a4a4a;
}
body.woocommerce-account .woocommerce-Address .edit{align-self:flex-start}
body.woocommerce-account .woocommerce-Address address{
  font:500 13.5px/1.75 Montserrat,Arial,sans-serif; font-style:normal; color:#4a4a4a;
}
body.woocommerce-account .woocommerce-Address a.edit{font:700 11px/1 Montserrat,Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#111 !important; text-decoration:none !important; border-bottom:1px solid #111; padding-bottom:2px}
body.woocommerce-account .woocommerce-Address a.edit:hover{color:var(--iau-brand) !important; border-color:var(--iau-brand)}

/* address edit form: pair the short fields, keep long lines full width */
body.iau-address-edit .woocommerce-MyAccount-content form h2:first-of-type,
body.iau-address-edit .woocommerce-MyAccount-content form h3:first-of-type{display:none !important}
body.woocommerce-account .woocommerce-address-fields__field-wrapper{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px;
}
body.woocommerce-account .woocommerce-address-fields__field-wrapper::before,
body.woocommerce-account .woocommerce-address-fields__field-wrapper::after{content:none !important; display:none !important}
body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row{margin:0 0 16px; padding:0; width:100% !important; float:none !important}
body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:1 / -1}
body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-first{grid-column:1 / 2}
body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-last{grid-column:2 / 3}
/* newer WooCommerce marks every address field "wide" - pair the short ones by field name */
body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row:has(#billing_city),
body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row:has(#shipping_city),
body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row:has(#billing_postcode),
body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row:has(#shipping_postcode){grid-column:1 / 2}
body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row:has(#billing_state),
body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row:has(#shipping_state),
body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row:has(#billing_phone),
body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row:has(#shipping_phone){grid-column:2 / 3}
/* email holds the longest value - give it the full row */
body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row:has(#billing_email),
body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row:has(#shipping_email){grid-column:1 / -1}

/* ---------------------------------------------------------------- notices */
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error{
  border:1px solid var(--iau-line); border-left:3px solid #111; border-radius:10px;
  background:#FAFAFA; color:#333; padding:14px 18px; margin:0 0 18px;
  font:500 13.5px/1.6 Montserrat,Arial,sans-serif;
}
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error{border-left-color:var(--iau-brand); background:#FDF5F5}
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message{border-left-color:#12703c; background:#F4FAF6}

/* ---------------------------------------------------------------- login / register */
body.woocommerce-account #customer_login{
  display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px;
  max-width:980px; margin:0 auto; padding:0 !important; width:100%;
}
body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .u-column2{
  width:auto !important; float:none !important; margin:0 !important;
  border:1px solid var(--iau-line); border-radius:var(--iau-radius); padding:28px; background:#fff;
  box-shadow:0 1px 2px rgba(17,17,17,.04);
}
body.woocommerce-account #customer_login h2{
  margin:0 0 6px; font:800 20px/1.25 Montserrat,Arial,sans-serif; color:#111; letter-spacing:-.01em;
}
body.woocommerce-account #customer_login .u-column1 h2::after,
body.woocommerce-account #customer_login .u-column2 h2::after{
  content:""; display:block; width:34px; height:3px; background:var(--iau-brand); margin-top:12px; border-radius:2px;
}
body.woocommerce-account #customer_login form{margin-top:18px}
body.woocommerce-account .woocommerce-form-login__rememberme{
  display:inline-flex !important; align-items:center; gap:8px; margin:0 0 16px !important;
  font:500 12.5px/1 Montserrat,Arial,sans-serif !important; color:#555 !important;
  letter-spacing:0 !important; text-transform:none !important;
}
body.woocommerce-account .woocommerce-form-login__rememberme input{width:16px; height:16px; min-height:0 !important; padding:0 !important; margin:0; border-radius:4px !important}
body.woocommerce-account .woocommerce-LostPassword{font-size:12.5px; margin:12px 0 0}
body.woocommerce-account .woocommerce-LostPassword a{color:#111; text-decoration:underline; text-underline-offset:3px}

/* ---------------------------------------------------------------- theme login block
   The page template prints its own login + registration forms (.igf-cols). They are
   meant for guests only; when a customer is signed in we hide them. */
body.woocommerce-account.logged-in .igf-cols,
body.logged-in .igf-user .igf-cols{display:none !important}

/* ---------------------------------------------------------------- guest (theme .igf-cols)
   The theme prints its own login + registration block for signed-out visitors. It is
   left untouched functionally, but restyled so it matches the account design system. */
body.woocommerce-account .igf-cols{
  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) !important;
  align-items:start; gap:24px !important;
  max-width:1240px; margin:0 auto !important;
  padding:34px 40px 60px;
}
body.woocommerce-account .igf-left,
body.woocommerce-account .igf-right{width:auto !important; float:none !important; min-width:0}
body.woocommerce-account .igf-right .igf-card,
body.woocommerce-account .igf-left{
  background:#fff; border:1px solid var(--iau-line); border-radius:var(--iau-radius);
  padding:26px 28px 28px !important; height:100%;
  box-shadow:0 1px 2px rgba(17,17,17,.04);
}
body.woocommerce-account .igf-h3{
  font:800 19px/1.25 Montserrat,Arial,sans-serif !important; color:#111 !important;
  letter-spacing:-.01em; margin:0 0 20px !important; padding:0 !important; text-transform:none;
}
body.woocommerce-account .igf-line{margin:0 0 14px !important}
body.woocommerce-account .igf-row{padding:0 7px !important; box-sizing:border-box}
body.woocommerce-account .igf-outer{display:block}
body.woocommerce-account .igf-inner{
  position:static !important; top:auto !important; left:auto !important; bottom:auto !important;
  display:block; margin:0 0 7px !important; width:auto !important;
  font:700 10.5px/1 Montserrat,Arial,sans-serif !important; letter-spacing:.13em;
  text-transform:uppercase; color:#6D6D6D !important;
}
body.woocommerce-account .igf-cols input[type=text],
body.woocommerce-account .igf-cols input[type=email],
body.woocommerce-account .igf-cols input[type=password],
body.woocommerce-account .igf-cols select{
  width:100% !important; height:46px !important; min-height:0 !important;
  padding:0 14px !important; border:1px solid #E2E2E2 !important; border-radius:9px !important;
  background:#fff !important; color:#111 !important;
  font:500 14px/1 Montserrat,Arial,sans-serif !important;
  box-shadow:none !important; transition:border-color .16s ease, box-shadow .16s ease;
}
body.woocommerce-account .igf-cols input:focus,
body.woocommerce-account .igf-cols select:focus{
  outline:0 !important; border-color:#111 !important; box-shadow:0 0 0 3px rgba(17,17,17,.07) !important;
}
body.woocommerce-account .igf-btn{
  height:46px !important; padding:0 26px !important; width:auto;
  border:0 !important; border-radius:9px !important;
  background:#111 !important; color:#fff !important;
  font:700 11.5px/1 Montserrat,Arial,sans-serif !important; letter-spacing:.12em;
  text-transform:uppercase; cursor:pointer; transition:background-color .18s ease;
}
body.woocommerce-account .igf-btn:hover{background:var(--iau-brand) !important}
body.woocommerce-account .igf-terms{
  display:flex !important; align-items:center; gap:10px;
  margin:18px 0 0 !important; font:500 12.5px/1.5 Montserrat,Arial,sans-serif !important; color:#555 !important;
}
body.woocommerce-account .igf-terms input{width:17px; height:17px; margin:0 !important; flex:0 0 auto}
body.woocommerce-account .igf-actions{margin:16px 0 0 !important}
body.woocommerce-account .igf-actions .igf-btn{width:100% !important}
body.woocommerce-account .igf-right{align-self:stretch}
body.woocommerce-account .igf-loginrow{
  display:grid !important; grid-template-columns:1fr auto; align-items:center;
  gap:14px 12px; margin:22px 0 0 !important;
}
body.woocommerce-account .igf-loginrow .igf-btn{grid-column:1 / -1; width:100% !important}
body.woocommerce-account .igf-remember{
  display:inline-flex !important; align-items:center; gap:8px; margin:0 !important; justify-self:start;
  font:500 12.5px/1 Montserrat,Arial,sans-serif !important; color:#555 !important; text-transform:none !important; letter-spacing:0 !important;
}
body.woocommerce-account .igf-remember input{width:16px; height:16px; margin:0}
body.woocommerce-account .igf-forgot{
  font:600 12.5px/1 Montserrat,Arial,sans-serif !important; color:#111 !important;
  text-decoration:underline !important; text-underline-offset:3px; margin:0 !important; justify-self:end; white-space:nowrap;
}
body.woocommerce-account .igf-forgot:hover{color:var(--iau-brand) !important}
body.woocommerce-account .igf-note{font:500 12.5px/1.5 Montserrat,Arial,sans-serif; color:var(--iau-brand)}

/* ---------------------------------------------------------------- responsive */
@media (max-width:1100px){
  .iau-hero-in{grid-template-columns:1fr; gap:24px; padding:34px 28px}
  .iau-stats{justify-content:flex-start}
  .iau-shop{justify-self:start}
  body.woocommerce-account .igf-user .woocommerce{grid-template-columns:1fr !important; gap:22px !important; padding:26px 24px 60px !important}
  .iau-side{position:static; top:auto; gap:12px}
  body.woocommerce-account .igf-cols{grid-template-columns:1fr !important; gap:18px !important; padding:26px 24px 46px}
  body.woocommerce-account .woocommerce-MyAccount-navigation{position:static; top:auto}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px}
  .iau-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .iau-strip{grid-template-columns:1fr}
}
@media (max-width:720px){
  .iau-hero-in{padding:28px 20px; gap:20px}
  .iau-avatar{width:60px; height:60px; font-size:20px}
  .iau-name{font-size:21px}
  .iau-stats{width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px}
  .iau-stat{min-width:0; padding:12px 14px}
  .iau-stat:last-child{grid-column:1 / -1}
  .iau-shop{width:100%}
  body.woocommerce-account .igf-user .woocommerce{padding:20px 16px 52px !important}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex; overflow-x:auto; gap:6px; padding:8px; -webkit-overflow-scrolling:touch; scrollbar-width:none}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
  body.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}
  body.woocommerce-account .woocommerce-MyAccount-navigation li a{white-space:nowrap; padding:10px 14px; background:#F5F5F5}
  body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a{background:#111; color:#fff !important}
  body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a::after{display:none}
  .iau-navhead{border-radius:0}
  .iau-cards{grid-template-columns:1fr}
  .iau-sec h2{font-size:20px}
  body.woocommerce-account .igf-cols{padding:22px 16px 44px}
  body.woocommerce-account .igf-right .igf-card,
  body.woocommerce-account .igf-left{padding:22px 18px 24px !important}
  body.woocommerce-account .igf-row{padding:0 !important}
  body.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
  body.woocommerce-account #customer_login{grid-template-columns:1fr}
  body.woocommerce-account #customer_login .u-column1,
  body.woocommerce-account #customer_login .u-column2{padding:22px}
  /* table -> stacked cards */
  .iau-table thead{display:none}
  .iau-table, .iau-table tbody, .iau-table tr, .iau-table td{display:block; width:100%}
  .iau-table tr{border-bottom:1px solid #F0F0F0; padding:12px 16px}
  .iau-table tr:last-child{border-bottom:0}
  .iau-table td{border:0 !important; padding:5px 0 !important; display:flex; justify-content:space-between; gap:14px; align-items:center}
  .iau-table td::before{
    content:attr(data-label); font:700 10px/1 Montserrat,Arial,sans-serif; letter-spacing:.12em;
    text-transform:uppercase; color:#8f8f8f;
  }
  .iau-table td.iau-act{justify-content:flex-end}
  .iau-table td.iau-act::before{content:none}
  .iau-table td.iau-act .iau-btn{width:100%}
}
