
/* Nexmods final parity — dynamic category cards, customer area, cart */
.nm-cat-section .nm-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.nm-cat-section .nm-cat-card{display:block;min-height:230px;aspect-ratio:16/9;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#080808;animation:nm-card-appear .5s ease both}
.nm-cat-section .nm-cat-card:first-child{grid-column:span 2}
.nm-cat-section .nm-cat-image{width:100%;height:100%;object-fit:cover;display:block}
.nm-cat-section .nm-cat-overlay{position:absolute;inset:0;z-index:1}
.nm-cat-section .nm-cat-card:hover{transform:translateY(-4px);border-color:rgba(255,0,51,.4);box-shadow:0 12px 36px rgba(255,0,51,.1)}
@keyframes nm-card-appear{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
.nm-dashboard-welcome{margin-bottom:1.5rem}.nm-dashboard-welcome h1{color:#fff;font-size:1.65rem;font-weight:750;letter-spacing:-.02em}.nm-dashboard-welcome p{font-size:.9rem;color:#999;margin:.3rem 0 0}
.nm-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.5rem}
.nm-dashboard-stat{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:1.1rem;display:flex;align-items:center;gap:.9rem;color:#fff;text-decoration:none;min-width:0;transition:transform .2s,border-color .2s}
.nm-dashboard-stat:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.2);color:#fff}.nm-dashboard-stat--accent{border-color:rgba(255,0,51,.15)}
.nm-dashboard-statIcon{width:42px;height:42px;border-radius:10px;background:rgba(255,0,51,.1);color:#ff0033;display:grid;place-items:center;flex-shrink:0}.nm-dashboard-statIcon--blue{background:rgba(59,130,246,.1);color:#3b82f6}.nm-dashboard-statIcon--green{background:rgba(34,197,94,.1);color:#22c55e}
.nm-dashboard-stat small{display:block;color:#999;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.nm-dashboard-stat strong{display:block;font-weight:700;font-size:1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.nm-dashboard-stat strong i{font-size:.7rem}
.nm-checkout-page{max-width:1400px;margin-inline:auto}.nm-checkout-page .wrap{max-width:1400px}.nm-checkout-page .rounded-card{border-radius:12px;background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.08)}
.nm-checkout-page button.bg-accent-500{background:#ff0033!important;border-radius:9px;font-weight:700}.nm-checkout-page button.bg-accent-500:hover{background:#db002c!important}
.nm-checkout-steps{display:flex;align-items:center;justify-content:center;gap:1rem;margin:0 auto 1rem;color:#888;font-size:.85rem}.nm-checkout-step{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.nm-checkout-step b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #444;border-radius:50%;font-size:.8rem}.nm-checkout-step.is-active{color:#fff}.nm-checkout-step.is-active b{background:#ff0033;border-color:#ff0033;color:#fff}.nm-checkout-line{width:36px;height:1px;background:#444}.nm-checkout-note{text-align:center;color:#999;font-size:.8rem;margin:0 0 2rem}.nm-checkout-note i{color:#ff0033;margin-right:.35rem}
@media(max-width:850px){.nm-dashboard-stats{grid-template-columns:1fr}.nm-cat-section .nm-cat-grid{grid-template-columns:1fr 1fr}.nm-cat-section .nm-cat-card:first-child{grid-column:span 2}}
@media(max-width:600px){.nm-cat-section .nm-cat-grid{grid-template-columns:1fr}.nm-cat-section .nm-cat-card:first-child{grid-column:auto}.nm-checkout-steps{gap:.45rem;font-size:.7rem}.nm-checkout-line{width:14px}}
@media(prefers-reduced-motion:reduce){.nm-cat-section .nm-cat-card{animation:none}}
