/* =========================================================
   SNEAKERHEAD — style.css
   Estética: streetwear / court-side. Negro asfalto + volt lime.
   Tipografía: Anton (display, condensada) + Inter (texto).
   Firma visual: el "lace-stitch" — línea en zigzag tipo cordón
   que separa secciones y subraya lo activo.
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --bg:        #0b0b0d;
  --surface:   #16161a;
  --surface-2: #1e1e24;
  --line:      #2a2a30;
  --text:      #f5f5f2;
  --muted:     #9a9aa2;
  --volt:      #d4ff3d;
  --volt-dim:  #a8cc2e;
  --coral:     #ff4d5e;
  --ink-on-volt: #0b0b0d;

  --display: 'Anton', Impact, sans-serif;
  --body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  --radius: 4px;
  --radius-lg: 14px;
  --container: 1240px;
  --gap: 24px;

  --shadow-soft: 0 20px 45px -20px rgba(0,0,0,.6);
  --ease: cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--body);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family:inherit; cursor:pointer; }
input,select,textarea{ font-family:inherit; }
:focus-visible{ outline:2px solid var(--volt); outline-offset:2px; }

.container{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:24px;
}

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--volt); font-weight:700;
}

h1,h2,h3{ font-family:var(--display); font-weight:400; letter-spacing:.01em; line-height:1.02; text-transform:uppercase; margin:0; }
h1{ font-size:clamp(40px,6vw,76px); }
h2{ font-size:clamp(28px,4vw,44px); }
h3{ font-size:20px; }
p{ margin:0; color:var(--muted); }

/* ---------- Lace-stitch signature divider ---------- */
.lace-divider{
  height:14px;
  width:100%;
  background-image:
    linear-gradient(135deg, var(--line) 25%, transparent 25%),
    linear-gradient(225deg, var(--line) 25%, transparent 25%);
  background-position: 0 0, 7px 0;
  background-size: 14px 14px;
  background-repeat: repeat-x;
  opacity:.6;
}
.lace-divider.volt{
  background-image:
    linear-gradient(135deg, var(--volt) 25%, transparent 25%),
    linear-gradient(225deg, var(--volt) 25%, transparent 25%);
  opacity:1;
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 28px;
  font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase;
  border-radius:var(--radius);
  border:1px solid transparent;
  transition:transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);
  white-space:nowrap;
}
.btn:active{ transform:scale(.97); }
.btn-primary{ background:var(--volt); color:var(--ink-on-volt); }
.btn-primary:hover{ background:var(--volt-dim); transform:translateY(-2px); }
.btn-outline{ background:transparent; color:var(--text); border-color:var(--line); }
.btn-outline:hover{ border-color:var(--volt); color:var(--volt); }
.btn-dark{ background:var(--surface-2); color:var(--text); border-color:var(--line); }
.btn-dark:hover{ border-color:var(--volt); }
.btn-block{ width:100%; }
.btn-sm{ padding:10px 16px; font-size:11px; }
.btn[disabled]{ opacity:.45; cursor:not-allowed; }

/* ---------- Utility bar (P-DIVI / P-FIGMA / P-ASTRA) ---------- */
.util-bar{
  background:#000;
  border-bottom:1px solid var(--line);
}
.util-bar .container{
  display:flex; align-items:center; justify-content:flex-end;
  gap:6px; padding-block:8px;
}
.util-bar__label{
  color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.1em;
  margin-right:6px; display:none;
}
.util-link{
  font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  padding:6px 12px; border:1px solid var(--line); border-radius:99px; color:var(--muted);
  transition:all .2s var(--ease);
}
.util-link:hover{ border-color:var(--volt); color:var(--volt); }
.util-link.is-active{ background:var(--volt); color:var(--ink-on-volt); border-color:var(--volt); }

/* ---------- Top info bar ---------- */
.topbar{
  background:var(--surface); border-bottom:1px solid var(--line);
  font-size:12px; color:var(--muted);
}
.topbar .container{
  display:flex; align-items:center; justify-content:center; gap:28px;
  padding-block:9px; flex-wrap:wrap; text-align:center;
}
.topbar span{ display:inline-flex; align-items:center; gap:6px; }
.topbar strong{ color:var(--text); }

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(11,11,13,.9); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header-main{
  display:flex; align-items:center; gap:32px;
  padding-block:16px;
}
.logo{
  font-family:var(--display); font-size:26px; letter-spacing:.02em;
  display:flex; align-items:baseline; gap:2px; flex-shrink:0;
}
.logo span{ color:var(--volt); }

.nav-toggle{
  display:none; background:none; border:none; color:var(--text);
  width:38px; height:38px; align-items:center; justify-content:center;
  border:1px solid var(--line); border-radius:var(--radius);
}
.nav-toggle span, .nav-toggle::before, .nav-toggle::after{
  content:''; display:block; width:18px; height:2px; background:var(--text); position:relative;
  box-shadow:0 6px 0 var(--text), 0 -6px 0 var(--text);
}

.main-nav{ flex:1; }
.main-nav ul{ display:flex; align-items:center; gap:30px; }
.main-nav a{
  font-size:13px; font-weight:600; letter-spacing:.04em; text-transform:uppercase;
  color:var(--muted); position:relative; padding-block:6px;
}
.main-nav a::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:3px;
  background-image:linear-gradient(135deg, var(--volt) 25%, transparent 25%),linear-gradient(225deg, var(--volt) 25%, transparent 25%);
  background-position:0 0, 4px 0; background-size:8px 8px;
  transform:scaleX(0); transform-origin:left; transition:transform .3s var(--ease);
}
.main-nav a:hover, .main-nav a.is-active{ color:var(--text); }
.main-nav a:hover::after, .main-nav a.is-active::after{ transform:scaleX(1); }

.header-actions{ display:flex; align-items:center; gap:18px; flex-shrink:0; }
.search-box{
  display:flex; align-items:center; gap:8px;
  background:var(--surface); border:1px solid var(--line); border-radius:99px;
  padding:9px 16px; min-width:210px;
}
.search-box input{
  background:none; border:none; color:var(--text); font-size:13px; width:100%;
}
.search-box input::placeholder{ color:var(--muted); }
.search-box svg{ flex-shrink:0; opacity:.6; }

.icon-btn{
  position:relative; width:38px; height:38px; display:flex; align-items:center; justify-content:center;
  border:1px solid var(--line); border-radius:99px; color:var(--text); transition:border-color .2s;
}
.icon-btn:hover{ border-color:var(--volt); color:var(--volt); }
.cart-count{
  position:absolute; top:-6px; right:-6px; background:var(--volt); color:var(--ink-on-volt);
  font-size:10px; font-weight:800; min-width:18px; height:18px; border-radius:99px;
  display:flex; align-items:center; justify-content:center; padding:0 4px;
}

/* Mobile nav drawer */
@media (max-width: 900px){
  .nav-toggle{ display:inline-flex; }
  .main-nav{
    position:fixed; inset:0 0 0 auto; width:78%; max-width:320px; height:100vh;
    background:var(--surface); border-left:1px solid var(--line);
    transform:translateX(100%); transition:transform .35s var(--ease);
    padding:90px 28px 28px; z-index:99;
  }
  .main-nav.is-open{ transform:translateX(0); }
  .main-nav ul{ flex-direction:column; align-items:flex-start; gap:20px; }
  .search-box{ display:none; }
}

/* ---------- Breadcrumb ---------- */
.breadcrumb{
  font-size:12px; color:var(--muted); padding-block:18px;
  text-transform:uppercase; letter-spacing:.06em;
}
.breadcrumb a:hover{ color:var(--volt); }
.breadcrumb .sep{ margin-inline:8px; opacity:.5; }
.breadcrumb .current{ color:var(--text); }

/* ---------- Hero ---------- */
.hero{
  position:relative; overflow:hidden;
  padding-block:64px 0;
  background:
    radial-gradient(700px 400px at 85% 20%, rgba(212,255,61,.08), transparent 60%),
    var(--bg);
}
.hero .container{
  display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:40px;
}
.hero-copy .eyebrow{ margin-bottom:18px; }
.hero-copy h1{ margin-bottom:22px; }
.hero-copy h1 em{ font-style:normal; color:var(--volt); }
.hero-copy p{ max-width:420px; margin-bottom:32px; font-size:16px; }
.hero-cta{ display:flex; gap:14px; flex-wrap:wrap; }
.hero-stats{ display:flex; gap:32px; margin-top:44px; }
.hero-stats div strong{ display:block; font-family:var(--display); font-size:26px; color:var(--volt); }
.hero-stats div span{ font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); }

.hero-art{
  position:relative;
  clip-path:polygon(12% 0, 100% 0, 100% 100%, 0% 100%);
  border-radius:var(--radius-lg);
  overflow:hidden;
  aspect-ratio:1/1;
}
.hero-art img{ width:100%; height:100%; object-fit:cover; transform:scale(1.02); transition:transform .6s var(--ease); }
.hero-art:hover img{ transform:scale(1.08) rotate(-1deg); }
.hero-art::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(11,11,13,.55), transparent 40%);
}

@media (max-width: 900px){
  .hero .container{ grid-template-columns:1fr; }
  .hero-art{ clip-path:polygon(0 0,100% 0,100% 92%,0 100%); order:-1; }
}

/* ---------- Sections ---------- */
.section{ padding-block:72px; }
.section-head{
  display:flex; align-items:flex-end; justify-content:space-between; gap:24px;
  margin-bottom:36px; flex-wrap:wrap;
}
.section-head p{ max-width:460px; margin-top:10px; }

/* ---------- Category cards ---------- */
.cat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--gap); }
.cat-card{
  position:relative; border-radius:var(--radius-lg); overflow:hidden; aspect-ratio:4/5;
  border:1px solid var(--line);
}
.cat-card img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.cat-card:hover img{ transform:scale(1.06); }
.cat-card::after{ content:''; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.85), transparent 55%); }
.cat-card__label{
  position:absolute; left:20px; bottom:20px; z-index:2;
  font-family:var(--display); font-size:24px; text-transform:uppercase;
}
.cat-card__label span{ display:block; font-family:var(--body); font-size:12px; color:var(--volt); font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-top:4px; }

/* ---------- Product grid & cards ---------- */
.product-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--gap); }
.product-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg);
  overflow:hidden; transition:border-color .25s var(--ease), transform .25s var(--ease);
  display:flex; flex-direction:column;
}
.product-card:hover{ border-color:var(--volt); transform:translateY(-4px); }
.product-card__media{ position:relative; aspect-ratio:1/1; overflow:hidden; background:#000; }
.product-card__media img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.product-card:hover .product-card__media img{ transform:scale(1.08); }
.badge{
  position:absolute; top:12px; left:12px; z-index:2;
  background:var(--coral); color:#fff; font-size:10px; font-weight:800; letter-spacing:.06em;
  text-transform:uppercase; padding:5px 9px; border-radius:99px;
}
.badge.new{ background:var(--volt); color:var(--ink-on-volt); }
.product-card__body{ padding:18px; display:flex; flex-direction:column; gap:6px; flex:1; }
.product-card__cat{ font-size:11px; color:var(--volt); text-transform:uppercase; letter-spacing:.08em; font-weight:700; }
.product-card__name{ font-size:15px; font-weight:600; }
.product-card__price{ margin-top:auto; display:flex; align-items:center; gap:10px; padding-top:10px; }
.price{ font-family:var(--display); font-size:19px; }
.price.old{ font-family:var(--body); font-size:13px; color:var(--muted); text-decoration:line-through; }
.product-card__body .btn{ margin-top:12px; }

@media (max-width:1100px){ .product-grid{ grid-template-columns:repeat(3,1fr);} }
@media (max-width:760px){ .product-grid{ grid-template-columns:repeat(2,1fr);} .cat-grid{ grid-template-columns:1fr;} }

/* ---------- Benefits ---------- */
.benefits{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--gap); }
.benefit{
  padding:26px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg);
  text-align:left;
}
.benefit .mark{ color:var(--volt); font-size:22px; margin-bottom:12px; display:block; }
.benefit h3{ font-size:14px; text-transform:uppercase; margin-bottom:6px; }
.benefit p{ font-size:13px; }
@media (max-width:900px){ .benefits{ grid-template-columns:repeat(2,1fr);} }

/* ---------- Footer ---------- */
.site-footer{ background:#000; border-top:1px solid var(--line); padding-top:56px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr; gap:32px; padding-bottom:40px; }
.footer-brand .logo{ margin-bottom:14px; }
.footer-brand p{ font-size:13px; max-width:260px; }
.footer-col h4{ font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:var(--text); margin-bottom:16px; }
.footer-col ul{ display:flex; flex-direction:column; gap:10px; }
.footer-col a{ font-size:13px; color:var(--muted); }
.footer-col a:hover{ color:var(--volt); }
.footer-social{ display:flex; gap:10px; margin-top:16px; }
.footer-bottom{
  border-top:1px solid var(--line); padding-block:20px;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;
  font-size:12px; color:var(--muted);
}
@media (max-width:900px){ .footer-grid{ grid-template-columns:1fr 1fr; } }

/* ---------- Forms (generic) ---------- */
.field{ margin-bottom:18px; }
.field label{ display:block; font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); margin-bottom:8px; }
.field input, .field select, .field textarea{
  width:100%; background:var(--surface); border:1px solid var(--line); color:var(--text);
  padding:13px 15px; border-radius:var(--radius); font-size:14px; transition:border-color .2s;
}
.field input:focus, .field select:focus, .field textarea:focus{ border-color:var(--volt); outline:none; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.checkbox-line{ display:flex; align-items:flex-start; gap:10px; font-size:13px; color:var(--muted); }
.checkbox-line a{ color:var(--volt); }
@media (max-width:600px){ .field-row{ grid-template-columns:1fr; } }

/* ---------- Auth pages ---------- */
.auth-section{ display:flex; align-items:center; justify-content:center; min-height:70vh; padding-block:60px; }
.auth-card{
  width:100%; max-width:430px; background:var(--surface); border:1px solid var(--line);
  border-radius:var(--radius-lg); padding:40px; box-shadow:var(--shadow-soft);
}
.auth-card h1{ font-size:30px; margin-bottom:8px; }
.auth-card > p{ margin-bottom:28px; font-size:14px; }
.auth-foot{ text-align:center; margin-top:20px; font-size:13px; color:var(--muted); }
.auth-foot a{ color:var(--volt); font-weight:700; }

/* ---------- Catalog layout ---------- */
.catalog-layout{ display:grid; grid-template-columns:260px 1fr; gap:40px; align-items:start; }
.filters{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg); padding:24px; position:sticky; top:100px; }
.filters h3{ font-size:13px; margin-bottom:16px; }
.filter-group{ padding-block:18px; border-top:1px solid var(--line); }
.filter-group:first-child{ border-top:none; padding-top:0; }
.filter-group h4{ font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); margin-bottom:12px; }
.check-row{ display:flex; align-items:center; gap:10px; font-size:13px; margin-bottom:10px; }
.check-row input{ accent-color:var(--volt); width:15px; height:15px; }
.size-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.size-grid label{
  display:flex; align-items:center; justify-content:center; height:36px;
  border:1px solid var(--line); border-radius:var(--radius); font-size:12px; cursor:pointer;
}
.size-grid input{ display:none; }
.size-grid input:checked + span{ color:var(--ink-on-volt); }
.size-grid label:has(input:checked){ background:var(--volt); border-color:var(--volt); color:var(--ink-on-volt); }
.catalog-toolbar{ display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; gap:16px; flex-wrap:wrap; }
.catalog-toolbar select{ background:var(--surface); border:1px solid var(--line); color:var(--text); padding:10px 14px; border-radius:var(--radius); font-size:13px; }
@media (max-width:900px){ .catalog-layout{ grid-template-columns:1fr; } .filters{ position:static; } }

/* ---------- Product detail ---------- */
.pd-layout{ display:grid; grid-template-columns:1fr 1fr; gap:56px; }
.pd-gallery{ position:sticky; top:100px; }
.pd-gallery__main{ border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--line); aspect-ratio:1/1; background:var(--surface); }
.pd-gallery__main img{ width:100%; height:100%; object-fit:cover; }
.pd-gallery__thumbs{ display:flex; gap:12px; margin-top:14px; }
.pd-gallery__thumbs img{ width:76px; height:76px; object-fit:cover; border-radius:var(--radius); border:1px solid var(--line); cursor:pointer; }
.pd-gallery__thumbs img:hover{ border-color:var(--volt); }
.pd-price{ display:flex; align-items:center; gap:14px; margin-block:14px 24px; }
.pd-price .price{ font-size:30px; }
.pd-desc{ margin-bottom:26px; font-size:14px; }
.option-group{ margin-bottom:26px; }
.option-group h4{ font-size:12px; text-transform:uppercase; letter-spacing:.06em; margin-bottom:12px; }
.qty-select{ display:inline-flex; align-items:center; border:1px solid var(--line); border-radius:var(--radius); }
.qty-select button{ width:42px; height:44px; background:none; border:none; color:var(--text); font-size:16px; }
.qty-select button:hover{ color:var(--volt); }
.qty-select input{ width:44px; text-align:center; background:none; border:none; color:var(--text); font-size:14px; }
.pd-actions{ display:flex; gap:14px; margin-bottom:30px; }
.pd-info-list{ display:flex; flex-direction:column; gap:14px; border-top:1px solid var(--line); padding-top:22px; }
.pd-info-list li{ display:flex; gap:12px; font-size:13px; color:var(--muted); align-items:flex-start; }
.pd-info-list .mark{ color:var(--volt); }
@media (max-width:900px){ .pd-layout{ grid-template-columns:1fr; } .pd-gallery{ position:static; } }

/* ---------- Cart ---------- */
.cart-layout{ display:grid; grid-template-columns:1fr 360px; gap:40px; align-items:start; }
.cart-table{ width:100%; border-collapse:collapse; }
.cart-table th{ text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); padding-bottom:14px; border-bottom:1px solid var(--line); }
.cart-table td{ padding-block:18px; border-bottom:1px solid var(--line); vertical-align:middle; font-size:14px; }
.cart-item{ display:flex; align-items:center; gap:14px; }
.cart-item img{ width:64px; height:64px; object-fit:cover; border-radius:var(--radius); border:1px solid var(--line); }
.cart-item__name{ font-weight:600; }
.cart-item__meta{ font-size:12px; color:var(--muted); }
.remove-btn{ background:none; border:none; color:var(--muted); font-size:18px; }
.remove-btn:hover{ color:var(--coral); }
.summary-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg); padding:26px; position:sticky; top:100px; }
.summary-row{ display:flex; align-items:center; justify-content:space-between; font-size:14px; padding-block:10px; }
.summary-row.total{ border-top:1px solid var(--line); margin-top:8px; padding-top:16px; font-family:var(--display); font-size:18px; text-transform:uppercase; }
.coupon-row{ display:flex; gap:8px; margin-block:16px; }
.coupon-row input{ flex:1; background:var(--bg); border:1px solid var(--line); border-radius:var(--radius); padding:12px; color:var(--text); font-size:13px; }
@media (max-width:900px){ .cart-layout{ grid-template-columns:1fr; } .summary-card{ position:static; } .cart-table{ display:block; overflow-x:auto; } }

/* ---------- Checkout ---------- */
.checkout-layout{ display:grid; grid-template-columns:1.3fr 1fr; gap:48px; align-items:start; }
.checkout-block{ margin-bottom:34px; }
.checkout-block h3{ font-size:14px; text-transform:uppercase; letter-spacing:.06em; margin-bottom:18px; padding-bottom:12px; border-bottom:1px solid var(--line); }
.pay-options{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.pay-option{
  display:flex; align-items:center; gap:10px; border:1px solid var(--line); border-radius:var(--radius);
  padding:14px; font-size:13px; font-weight:600; cursor:pointer; transition:border-color .2s;
}
.pay-option:has(input:checked){ border-color:var(--volt); color:var(--volt); }
.pay-option input{ accent-color:var(--volt); }
.order-summary-item{ display:flex; justify-content:space-between; gap:10px; font-size:13px; padding-block:10px; border-bottom:1px solid var(--line); }
.order-summary-item span:first-child{ color:var(--text); }
.order-summary-item span:last-child{ color:var(--muted); }
@media (max-width:900px){ .checkout-layout{ grid-template-columns:1fr; } .pay-options{ grid-template-columns:1fr; } }

/* ---------- Account ---------- */
.account-layout{ display:grid; grid-template-columns:260px 1fr; gap:40px; align-items:start; }
.account-nav{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg); padding:14px; position:sticky; top:100px; }
.account-nav a{
  display:flex; align-items:center; gap:10px; padding:13px 14px; border-radius:var(--radius);
  font-size:13px; font-weight:600; color:var(--muted);
}
.account-nav a:hover{ background:var(--surface-2); color:var(--text); }
.account-nav a.is-active{ background:var(--volt); color:var(--ink-on-volt); }
.account-nav a.danger{ color:var(--coral); }
.profile-head{ display:flex; align-items:center; gap:20px; margin-bottom:32px; }
.avatar{ width:74px; height:74px; border-radius:99px; overflow:hidden; border:2px solid var(--volt); }
.avatar img{ width:100%; height:100%; object-fit:cover; }
.profile-head h2{ font-size:22px; margin-bottom:4px; }
.data-table{ width:100%; border-collapse:collapse; margin-top:12px; }
.data-table th{ text-align:left; font-size:11px; text-transform:uppercase; color:var(--muted); padding-bottom:12px; border-bottom:1px solid var(--line); }
.data-table td{ padding-block:14px; border-bottom:1px solid var(--line); font-size:13px; }
.status-pill{ padding:4px 10px; border-radius:99px; font-size:11px; font-weight:700; text-transform:uppercase; }
.status-pill.ok{ background:rgba(212,255,61,.15); color:var(--volt); }
.status-pill.pending{ background:rgba(255,77,94,.15); color:var(--coral); }
@media (max-width:900px){ .account-layout{ grid-template-columns:1fr; } .account-nav{ position:static; } }

/* ---------- Misc ---------- */
.center-cta{ text-align:center; margin-top:44px; }
.fade-up{ animation:fadeUp .6s var(--ease) both; }
@keyframes fadeUp{ from{ opacity:0; transform:translateY(16px);} to{ opacity:1; transform:translateY(0);} }
