.account-page{background:linear-gradient(180deg,var(--color-surface) 0,var(--color-surface) 240px,var(--color-background) 240px,var(--color-background) 100%);color:var(--color-foreground);font-family:var(--font-sans);min-height:62vh;padding:56px 16px 80px}.account-page,.account-page *,.account-page :after,.account-page :before{box-sizing:border-box}.account-page__container{margin:0 auto;width:min(100%,1120px)}.account-page .woocommerce{font-family:var(--font-sans);width:100%}.account-page .woocommerce>.woocommerce-ResetPassword,.account-page .woocommerce>.woocommerce-form-login,.account-page .woocommerce>.woocommerce-form-register,.account-page .woocommerce>h2{margin-left:auto;margin-right:auto;max-width:520px}.account-page .woocommerce-MyAccount-content>p:first-child,.account-page h2,.account-page h3{color:var(--color-foreground);font-family:var(--font-sans);line-height:1.25;margin:0 0 18px}.account-page h2{font-size:clamp(1.5rem,2vw,2rem);font-weight:700}.account-page .woocommerce>h2{margin-left:auto;margin-right:auto;padding:0 4px;text-align:center}.account-page h3{font-size:1.125rem;font-weight:700}.account-page a{color:var(--color-foreground);text-decoration:none;transition:color var(--duration-fast) var(--ease-fluid)}.account-page a:hover{color:var(--color-accent-hover)}.account-page #customer_login{align-items:start;display:grid;gap:24px;grid-template-columns:1fr;margin:0 auto;max-width:980px}.account-page #customer_login>.u-column1,.account-page #customer_login>.u-column2,.account-page .woocommerce-ResetPassword,.account-page .woocommerce-form-login,.account-page .woocommerce-form-register{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card-hover);box-sizing:border-box;padding:28px}.account-page #customer_login>.u-column1,.account-page #customer_login>.u-column2{margin:0;width:100%}.account-page #customer_login:after,.account-page #customer_login:before{display:none}.account-page #customer_login .woocommerce-form-login,.account-page #customer_login .woocommerce-form-register{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;padding:0}.account-page .form-row{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;padding:0}.account-page .form-row-first,.account-page .form-row-last{float:none;width:100%}.account-page .clear,.account-page .form-row:after,.account-page .form-row:before{display:none}.account-page .form-row label{color:var(--color-foreground-muted);display:block;font-size:.875rem;font-weight:600;line-height:1.4}.account-page .required{color:var(--color-alert);text-decoration:none}.account-page input.input-text,.account-page input[type=email],.account-page input[type=password],.account-page input[type=tel],.account-page input[type=text],.account-page select,.account-page textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-foreground);font-family:var(--font-sans);font-size:.9375rem;line-height:1.4;min-height:46px;padding:11px 13px;transition:border-color var(--duration-fast) var(--ease-fluid),box-shadow var(--duration-fast) var(--ease-fluid);width:100%}.account-page textarea{min-height:120px}.account-page input:focus,.account-page select:focus,.account-page textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent);outline:none}.account-page .woocommerce-form-login__rememberme{align-items:center;color:var(--color-foreground-muted);display:inline-flex;flex-direction:row;font-size:.9rem;font-weight:500;gap:8px;margin:0 0 18px}.account-page .woocommerce-form-login__submit{align-self:flex-start}.account-page input[type=checkbox]{accent-color:var(--color-accent);flex:0 0 auto;height:16px;margin:0;width:16px}.account-page .button,.account-page button.button,.account-page input.button{align-items:center;background:var(--color-accent);border:0;border-radius:var(--radius-sm);color:var(--color-background);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.9375rem;font-weight:700;justify-content:center;line-height:1;min-height:46px;padding:0 22px;text-decoration:none;transition:background var(--duration-fast) var(--ease-fluid),transform var(--duration-fast) var(--ease-fluid)}.account-page .button:hover,.account-page button.button:hover,.account-page input.button:hover{background:var(--color-accent-hover);color:var(--color-background)}.account-page .button:active,.account-page button.button:active,.account-page input.button:active{transform:translateY(1px)}.account-page .lost_password{color:var(--color-foreground-muted);font-size:.9rem;margin:6px 0 0}.account-page .lost_password a{font-weight:700}.account-page .woocommerce-privacy-policy-text{color:var(--color-foreground-muted);font-size:.875rem;line-height:1.6;margin:0 0 18px}.account-page .woocommerce-MyAccount-navigation{margin:0 0 24px;padding:0}.account-page .woocommerce-MyAccount-navigation ul{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));list-style:none;margin:0;padding:0}.account-page .woocommerce-MyAccount-navigation li{margin:0}.account-page .woocommerce-MyAccount-navigation a{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-foreground-muted);display:flex;font-size:.9rem;font-weight:700;min-height:44px;padding:10px 14px}.account-page .woocommerce-MyAccount-navigation .is-active a,.account-page .woocommerce-MyAccount-navigation a:hover{background:var(--color-accent-soft);border-color:var(--color-accent-soft);color:var(--color-foreground)}.account-page .woocommerce-MyAccount-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);box-sizing:border-box;padding:24px}.account-page .woocommerce-MyAccount-content>h2,.account-page .woocommerce-MyAccount-content>h3{margin-top:0}.account-page .woocommerce-MyAccount-content p{color:var(--color-foreground-muted);line-height:1.65;margin:0 0 16px}.account-page .woocommerce-MyAccount-content p:last-child{margin-bottom:0}.account-page mark{background:var(--color-accent-soft);border-radius:var(--radius-sm);color:var(--color-foreground);padding:2px 4px}.account-page table.shop_table{background:var(--color-background);border:1px solid var(--color-border);border-collapse:collapse;border-radius:var(--radius-md);margin:0 0 24px;overflow:hidden;width:100%}.account-page table.shop_table td,.account-page table.shop_table th{border-bottom:1px solid var(--color-border);padding:14px 16px;text-align:left;vertical-align:middle}.account-page table.shop_table th{background:var(--color-surface-alt);color:var(--color-foreground-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.account-page table.shop_table tr:last-child td{border-bottom:0}.account-page .woocommerce-Addresses{display:grid;gap:16px;grid-template-columns:1fr}.account-page .woocommerce-Address{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.account-page address{color:var(--color-foreground-muted);font-style:normal;line-height:1.65}@media (min-width:768px){.account-page{padding:72px 24px 104px}.account-page #customer_login{gap:32px}.account-page #customer_login,.account-page .woocommerce-Addresses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){body.logged-in.woocommerce-account .account-page .woocommerce{align-items:start;display:grid;gap:32px;grid-template-columns:260px minmax(0,1fr)}body.logged-in.woocommerce-account .account-page .woocommerce-MyAccount-navigation{float:none;margin:0;width:260px}body.logged-in.woocommerce-account .account-page .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column}body.logged-in.woocommerce-account .account-page .woocommerce-MyAccount-content{float:none;min-width:0;width:auto}body.logged-in.woocommerce-account .account-page .woocommerce:after{display:none}}@media (max-width:640px){.account-page{padding-top:32px}.account-page #customer_login>.u-column1,.account-page #customer_login>.u-column2,.account-page .woocommerce-MyAccount-content,.account-page .woocommerce-ResetPassword,.account-page .woocommerce-form-login,.account-page .woocommerce-form-register{padding:20px}.account-page table.shop_table{display:block;overflow-x:auto;white-space:nowrap}}