:root{--ma-space-xs:0.25rem;--ma-space-sm:0.5rem;--ma-space-md:1rem;--ma-space-lg:1.5rem;--ma-space-xl:2rem;--ma-space-2xl:3rem;--ma-radius-sm:0.5rem;--ma-radius-md:0.75rem;--ma-radius-lg:1rem;--ma-radius-xl:1.5rem;--ma-radius-full:9999px;--ma-card-padding:var(--ma-space-lg);--ma-card-gap:var(--ma-space-md);--ma-card-bg:#fff;--ma-card-border:#f1f5f9;--ma-card-shadow:0 0.0625rem 0.1875rem rgba(0,0,0,.05);--ma-card-shadow-hover:0 0.25rem 0.75rem rgba(0,0,0,.08);--ma-card-shadow-xl:0 0.625rem 1.25rem rgba(0,0,0,.1);--ma-section-gap:var(--ma-space-lg);--ma-hero-padding:var(--ma-space-lg);--ma-hero-margin-bottom:var(--ma-space-lg);--ma-list-gap:var(--ma-space-md);--ma-inline-gap:var(--ma-space-sm);--ma-icon-gap:var(--ma-space-sm);--ma-font-size-xs:0.75rem;--ma-font-size-sm:0.875rem;--ma-font-size-base:1rem;--ma-font-size-lg:1.125rem;--ma-font-size-xl:1.25rem;--ma-font-size-2xl:1.5rem;--ma-glow-gradient:linear-gradient(135deg,#a855f7,#d946ef 50%,#ec4899);--ma-glow-gradient-light:linear-gradient(135deg,#c084fc,#f0abfc);--ma-glow-accent:var(--color-primary);--ma-glow-accent-hover:var(--color-primary-dark);--ma-glow-accent-light:var(--color-primary-lighter,#ccfbf1);--ma-glow-accent-dark:var(--color-primary-darker);--ma-points-gradient:linear-gradient(135deg,#2563eb,#4338ca);--ma-points-accent:#3b82f6;--ma-points-accent-hover:#2563eb;--ma-points-accent-light:#dbeafe;--ma-points-accent-dark:#1d4ed8;--ma-status-success:#10b981;--ma-status-success-light:#d1fae5;--ma-status-pending:#f59e0b;--ma-status-pending-light:#fef3c7;--ma-status-error:#ef4444;--ma-status-error-light:#fee2e2;--ma-status-info:#3b82f6;--ma-status-info-light:#dbeafe}.ma-hero{padding:var(--ma-hero-padding);border-radius:var(--ma-radius-xl);margin-bottom:var(--ma-hero-margin-bottom);color:#fff;box-shadow:var(--ma-card-shadow-xl)}.ma-hero__header{display:flex;align-items:center;gap:var(--ma-icon-gap);margin-bottom:var(--ma-space-sm)}.ma-hero__icon{width:1.5rem;height:1.5rem;flex-shrink:0}.ma-hero__title{font-size:var(--ma-font-size-xl);font-weight:700;margin:0;line-height:1.2}.ma-hero__subtitle{font-size:var(--ma-font-size-sm);opacity:.8;margin:0;line-height:1.4}.ma-hero--glow{background:var(--ma-glow-gradient)}.ma-hero--glow-light{background:var(--ma-glow-gradient-light)}.ma-hero--points{background:var(--ma-points-gradient)}.ma-card{background:var(--ma-card-bg);padding:var(--ma-card-padding);border-radius:var(--ma-radius-lg);border:1px solid var(--ma-card-border);box-shadow:var(--ma-card-shadow);transition:box-shadow .2s ease,transform .2s ease}.ma-card:hover{box-shadow:var(--ma-card-shadow-hover)}.ma-card--interactive:hover{transform:translateY(-.125rem)}.ma-section{gap:var(--ma-section-gap)}.ma-list,.ma-section{display:flex;flex-direction:column}.ma-list{gap:var(--ma-list-gap)}.ma-list--horizontal{flex-direction:row;flex-wrap:wrap}.ma-grid{display:grid;gap:var(--ma-card-gap)}.ma-grid--2{grid-template-columns:repeat(2,1fr)}.ma-grid--3{grid-template-columns:repeat(3,1fr)}.ma-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.ma-grid--2,.ma-grid--3,.ma-grid--4{grid-template-columns:1fr}}.ma-badge{display:inline-flex;align-items:center;padding:var(--ma-space-xs) var(--ma-space-sm);border-radius:var(--ma-radius-full);font-size:var(--ma-font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.025em}.ma-badge--glow-success{background:var(--ma-glow-accent-light);color:var(--ma-glow-accent)}.ma-badge--points-success{background:var(--ma-points-accent-light);color:var(--ma-points-accent)}.ma-badge--success{background:var(--ma-status-success-light);color:var(--ma-status-success)}.ma-badge--pending{background:var(--ma-status-pending-light);color:var(--ma-status-pending)}.ma-badge--error{background:var(--ma-status-error-light);color:var(--ma-status-error)}.ma-badge--info{background:var(--ma-status-info-light);color:var(--ma-status-info)}.ma-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ma-icon-gap);padding:var(--ma-space-sm) var(--ma-space-lg);border-radius:var(--ma-radius-sm);font-size:var(--ma-font-size-sm);font-weight:700;border:none;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.ma-btn:active{transform:scale(.98)}.ma-btn--glow{background:var(--ma-glow-accent);color:#fff}.ma-btn--glow:hover{background:var(--ma-glow-accent-hover)}.ma-btn--points{background:var(--ma-points-accent);color:#fff}.ma-btn--points:hover{background:var(--ma-points-accent-hover)}.ma-input{width:100%;padding:var(--ma-space-sm) var(--ma-space-md);border:1px solid var(--ma-card-border);border-radius:var(--ma-radius-sm);font-size:var(--ma-font-size-base);transition:border-color .2s ease,box-shadow .2s ease}.ma-input:focus{outline:none;border-color:var(--ma-points-accent);box-shadow:0 0 0 .1875rem rgba(59,130,246,.1)}.ma-input--glow:focus{border-color:var(--ma-glow-accent);box-shadow:0 0 0 .1875rem rgba(20,184,166,.1)}.ma-mt-sm{margin-top:var(--ma-space-sm)}.ma-mt-md{margin-top:var(--ma-space-md)}.ma-mt-lg{margin-top:var(--ma-space-lg)}.ma-mb-sm{margin-bottom:var(--ma-space-sm)}.ma-mb-md{margin-bottom:var(--ma-space-md)}.ma-mb-lg{margin-bottom:var(--ma-space-lg)}.ma-text-muted{opacity:.7}.ma-text-sm{font-size:var(--ma-font-size-sm)}.ma-text-lg{font-size:var(--ma-font-size-lg)}.ma-text-xl{font-size:var(--ma-font-size-xl)}.ma-font-bold{font-weight:700}.ma-flex{display:flex}.ma-flex-col{flex-direction:column}.ma-items-center{align-items:center}.ma-justify-between{justify-content:space-between}.ma-gap-sm{gap:var(--ma-space-sm)}.ma-gap-md{gap:var(--ma-space-md)}.ma-gap-lg{gap:var(--ma-space-lg)}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm:before{content:"Account Details"}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm:before,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields--shipping:before{display:block;background:var(--ma-points-gradient);color:#fff;padding:var(--ma-hero-padding);border-radius:var(--ma-radius-xl);margin-bottom:var(--ma-hero-margin-bottom);font-size:var(--ma-font-size-xl);font-weight:700;box-shadow:var(--ma-card-shadow-xl)}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields--shipping:before{content:"Shipping Address"}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields--billing:before{content:"Billing Address";display:block;background:var(--ma-points-gradient);color:#fff;padding:var(--ma-hero-padding);border-radius:var(--ma-radius-xl);margin-bottom:var(--ma-hero-margin-bottom);font-size:var(--ma-font-size-xl);font-weight:700;box-shadow:var(--ma-card-shadow-xl)}.woocommerce-account .woocommerce-EditAccountForm input[type=email],.woocommerce-account .woocommerce-EditAccountForm input[type=password],.woocommerce-account .woocommerce-EditAccountForm input[type=text],.woocommerce-account .woocommerce-address-fields input[type=text],.woocommerce-account .woocommerce-address-fields select{width:100%;padding:var(--ma-space-sm) var(--ma-space-md);border:1px solid var(--ma-card-border);border-radius:var(--ma-radius-sm);font-size:var(--ma-font-size-base);margin-bottom:var(--ma-space-md);transition:border-color .2s ease,box-shadow .2s ease}.woocommerce-account .woocommerce-EditAccountForm input:focus,.woocommerce-account .woocommerce-address-fields input:focus,.woocommerce-account .woocommerce-address-fields select:focus{outline:none;border-color:var(--ma-points-accent);box-shadow:0 0 0 .1875rem rgba(59,130,246,.1)}.woocommerce-account .woocommerce-EditAccountForm button[type=submit],.woocommerce-account .woocommerce-address-fields button[type=submit]{background:var(--ma-points-accent);color:#fff;padding:var(--ma-space-sm) var(--ma-space-lg);border-radius:var(--ma-radius-sm);font-size:var(--ma-font-size-sm);font-weight:700;border:none;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.woocommerce-account .woocommerce-EditAccountForm button[type=submit]:hover,.woocommerce-account .woocommerce-address-fields button[type=submit]:hover{background:var(--ma-points-accent-hover)}.woocommerce-account .woocommerce-EditAccountForm button[type=submit]:active,.woocommerce-account .woocommerce-address-fields button[type=submit]:active{transform:scale(.98)}.woocommerce-account .woocommerce-MyAccount-content h2{margin-top:0;color:#1e293b}