.ao-account-nav{display:grid;gap:5px;background:#fff;border:1px solid var(--ao-border,#e7e7e7);border-radius:18px;padding:10px;box-shadow:0 5px 20px rgba(0,0,0,.035)}
.ao-account-nav-head{padding:8px 9px 12px;border-bottom:1px solid #edf0f2;margin-bottom:4px;display:grid;gap:2px}.ao-account-nav-kicker{font-size:9px;color:var(--ao-primary,#fb7701);font-weight:900;letter-spacing:.08em}.ao-account-nav-head strong{font-size:17px}.ao-account-nav-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:11px;color:var(--ao-text,#222);font-size:11px;font-weight:800;text-decoration:none}.ao-account-nav-item:hover,.ao-account-nav-item.is-active{background:#f3faf8;color:var(--ao-primary,#087d6c)}.ao-account-nav-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f6f7f8;font-size:14px}.ao-account-nav-item.is-active .ao-account-nav-icon{background:rgba(8,125,108,.1)}.ao-account-nav-admin{margin-top:5px;border-top:1px solid #edf0f2;padding-top:9px;color:#5b6470}
.ao-account-dashboard{display:grid;gap:18px}.ao-account-welcome{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px;border-radius:20px;background:linear-gradient(135deg,#0e2a32,#087d6c);color:#fff;box-shadow:0 14px 34px rgba(8,90,80,.15)}.ao-account-eyebrow{font-size:9px;font-weight:900;letter-spacing:.12em;opacity:.72}.ao-account-welcome h2{margin:5px 0 7px;font-size:25px;color:#fff}.ao-account-welcome p{margin:0;color:rgba(255,255,255,.78);font-size:11px;line-height:1.8}.ao-account-mode-switch{display:flex;padding:4px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:12px;flex:none}.ao-account-mode-switch a,.ao-account-mode-switch span{padding:8px 15px;border-radius:8px;color:#fff;text-decoration:none;font-size:10px;font-weight:900}.ao-account-mode-switch .is-active{background:#fff;color:#075f54}.ao-account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ao-account-stats>div{background:#fff;border:1px solid var(--ao-border,#e7e7e7);border-radius:15px;padding:16px}.ao-account-stats strong{display:block;font-size:22px;color:var(--ao-text,#222);margin-bottom:4px}.ao-account-stats span{font-size:10px;color:#818991}.ao-account-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ao-account-quick-grid a{min-height:108px;padding:17px;border:1px solid var(--ao-border,#e7e7e7);border-radius:16px;background:#fff;text-decoration:none;color:var(--ao-text,#222);display:grid;align-content:center;gap:4px;transition:transform .18s,box-shadow .18s,border-color .18s}.ao-account-quick-grid a:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.07);border-color:rgba(8,125,108,.3)}.ao-account-quick-grid a span{width:32px;height:32px;border-radius:9px;background:#f1f8f6;color:var(--ao-primary,#087d6c);display:grid;place-items:center;font-size:15px;margin-bottom:3px}.ao-account-quick-grid strong{font-size:12px}.ao-account-quick-grid small{font-size:9px;color:#8a9299}.ao-account-footer-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#f7faf9;border:1px solid #dfeee9;border-radius:15px;font-size:11px}.ao-account-footer-note a{color:var(--ao-primary,#087d6c);font-weight:900;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin:0}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message{border-radius:12px}
@media(min-width:900px){.woocommerce-account .woocommerce-MyAccount-navigation{width:230px;float:right;margin-inline-start:22px}.woocommerce-account .woocommerce-MyAccount-content{width:calc(100% - 252px);float:left}.woocommerce-account .woocommerce-MyAccount-navigation:after,.woocommerce-account .woocommerce-MyAccount-content:after{display:none!important}}
@media(max-width:899px){.ao-account-welcome{display:grid}.ao-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-account-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}}
@media(max-width:560px){.ao-account-welcome{padding:18px}.ao-account-welcome h2{font-size:20px}.ao-account-mode-switch{width:max-content}.ao-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-account-quick-grid{grid-template-columns:1fr}.ao-account-quick-grid a{min-height:88px}.ao-account-nav{margin-bottom:2px}}

/* 2.1.56 — guest login / registration experience */
.woocommerce-account:not(.logged-in) .ao-main{background:linear-gradient(180deg,#f7f9fb 0%,#fff 45%,#f7f9fb 100%)}
.woocommerce-account:not(.logged-in) .ao-main>.ao-container{padding-block:26px 54px}
.woocommerce-account:not(.logged-in) .woocommerce{max-width:1240px;margin-inline:auto}
.ao-account-auth-intro{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:28px 30px;border:1px solid #e8ebef;border-radius:24px;background:linear-gradient(135deg,#111820 0%,#19333e 64%,#0f6f66 100%);color:#fff;box-shadow:0 18px 52px rgba(18,24,40,.10)}
.ao-account-auth-intro::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;inset-inline-start:-100px;inset-block-end:-170px;background:rgba(255,255,255,.07);pointer-events:none}
.ao-account-auth-copy{position:relative;z-index:1;max-width:650px}.ao-account-auth-kicker{display:inline-flex;font-size:9px;font-weight:1000;letter-spacing:.08em;color:#ffbd80}.ao-account-auth-intro h1{margin:6px 0 7px;color:#fff;font-size:30px;line-height:1.3}.ao-account-auth-intro p{margin:0;color:rgba(255,255,255,.78);font-size:12px;line-height:1.9}
.ao-account-auth-benefits{position:relative;z-index:1;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ao-account-auth-benefits span{display:inline-flex;align-items:center;min-height:36px;padding:6px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.09);font-size:10px;font-weight:800;white-space:nowrap}
.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0!important}
.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set::before,.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set::after{display:none!important}
.woocommerce-account:not(.logged-in) .woocommerce .u-column1,.woocommerce-account:not(.logged-in) .woocommerce .u-column2{float:none!important;width:auto!important;margin:0!important;min-width:0;background:#fff;border:1px solid #e6e9ed;border-radius:20px;padding:24px;box-shadow:0 10px 34px rgba(18,24,40,.045)}
.woocommerce-account:not(.logged-in) .woocommerce .u-column1>h2,.woocommerce-account:not(.logged-in) .woocommerce .u-column2>h2{display:flex;align-items:center;gap:9px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #eff1f3;font-size:20px;line-height:1.4}
.woocommerce-account:not(.logged-in) .woocommerce .u-column1>h2::before,.woocommerce-account:not(.logged-in) .woocommerce .u-column2>h2::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ao-primary,#fb7701);box-shadow:0 0 0 5px color-mix(in srgb,var(--ao-primary,#fb7701) 12%,transparent)}
.woocommerce-account:not(.logged-in) form.woocommerce-form-login,.woocommerce-account:not(.logged-in) form.woocommerce-form-register{border:0!important;padding:0!important;margin:0!important;border-radius:0!important;background:transparent!important}
.woocommerce-account:not(.logged-in) .woocommerce-form-row{margin:0 0 14px!important}
.woocommerce-account:not(.logged-in) .woocommerce-form-row label{display:block;margin-bottom:6px;font-size:11px;font-weight:900;color:#344054}
.woocommerce-account:not(.logged-in) .woocommerce-form-row .required{color:#d92d20}
.woocommerce-account:not(.logged-in) .woocommerce-Input,.woocommerce-account:not(.logged-in) .input-text{width:100%!important;min-height:50px;border:1px solid #dfe3e8!important;border-radius:12px!important;background:#fbfcfd!important;padding:9px 13px!important;font:inherit!important;font-size:12px!important;color:#101828!important;box-shadow:0 1px 2px rgba(16,24,40,.02) inset;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.woocommerce-account:not(.logged-in) .woocommerce-Input:focus,.woocommerce-account:not(.logged-in) .input-text:focus{outline:0!important;border-color:var(--ao-primary,#fb7701)!important;background:#fff!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--ao-primary,#fb7701) 12%,transparent)!important}
.woocommerce-account:not(.logged-in) .password-input{display:block;position:relative}.woocommerce-account:not(.logged-in) .show-password-input{inset-inline-start:12px!important;inset-inline-end:auto!important;top:50%!important;transform:translateY(-50%);margin:0!important}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:7px;min-height:40px;font-size:11px!important;color:#667085}.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme input{width:16px;height:16px;accent-color:var(--ao-primary,#fb7701)}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit,.woocommerce-account:not(.logged-in) .woocommerce-form-register__submit{float:none!important;min-height:46px!important;padding:8px 22px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,var(--ao-primary,#fb7701),#ff943d)!important;color:#fff!important;font-weight:1000!important;font-size:12px!important;box-shadow:0 8px 18px rgba(251,119,1,.18)!important;cursor:pointer}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit:hover,.woocommerce-account:not(.logged-in) .woocommerce-form-register__submit:hover{filter:brightness(.98);transform:translateY(-1px)}
.woocommerce-account:not(.logged-in) .woocommerce-LostPassword{margin:12px 0 0!important}.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a{color:var(--ao-primary,#fb7701);font-size:11px;font-weight:900}
.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text,.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text p,.woocommerce-account:not(.logged-in) .woocommerce .u-column2 form>p{color:#667085;font-size:10px;line-height:1.9}.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text a{color:var(--ao-primary,#fb7701);font-weight:800}
.woocommerce-account:not(.logged-in) .woocommerce-error,.woocommerce-account:not(.logged-in) .woocommerce-message,.woocommerce-account:not(.logged-in) .woocommerce-info{border-radius:12px!important;margin-bottom:14px!important}
@media(max-width:820px){.ao-account-auth-intro{display:grid;padding:22px}.ao-account-auth-benefits{justify-content:flex-start}.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set{grid-template-columns:1fr}.woocommerce-account:not(.logged-in) .woocommerce .u-column1,.woocommerce-account:not(.logged-in) .woocommerce .u-column2{padding:20px}}
@media(max-width:520px){.woocommerce-account:not(.logged-in) .ao-main>.ao-container{padding-block:14px 34px}.ao-account-auth-intro{padding:19px 16px;border-radius:18px}.ao-account-auth-intro h1{font-size:24px}.ao-account-auth-benefits{display:grid;grid-template-columns:1fr 1fr;width:100%}.ao-account-auth-benefits span{justify-content:center;white-space:normal;text-align:center}.woocommerce-account:not(.logged-in) .woocommerce .u-column1,.woocommerce-account:not(.logged-in) .woocommerce .u-column2{padding:16px;border-radius:16px}.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit,.woocommerce-account:not(.logged-in) .woocommerce-form-register__submit{width:100%;margin-top:4px}}

/* 2.1.99 — account / orders / post-purchase UX */
.ao-orders-intro,.ao-post-purchase{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:20px 22px;border:1px solid #e8ebef;border-radius:18px;background:linear-gradient(135deg,#fff,#fbfcfd)}
.ao-orders-intro span,.ao-post-purchase span,.ao-order-timeline-head span,.ao-account-retention-head span{display:block;font-size:9px;font-weight:1000;letter-spacing:.1em;color:var(--ao-primary,#fb7701)}
.ao-orders-intro h2,.ao-post-purchase h2{margin:4px 0 5px;font-size:20px}.ao-orders-intro p,.ao-post-purchase p{margin:0;color:#667085;font-size:11px;line-height:1.8}
.ao-orders-intro>a,.ao-post-purchase-actions a{font-size:11px;font-weight:900;text-decoration:none;color:var(--ao-primary,#fb7701)}
.woocommerce-account .woocommerce-orders-table{border-collapse:separate!important;border-spacing:0 10px!important;border:0!important}.woocommerce-account .woocommerce-orders-table tr{background:#fff;box-shadow:0 4px 18px rgba(16,24,40,.04)}.woocommerce-account .woocommerce-orders-table td,.woocommerce-account .woocommerce-orders-table th{padding:14px 13px!important;border-top:1px solid #edf0f2!important;border-bottom:1px solid #edf0f2!important}.woocommerce-account .woocommerce-orders-table td:first-child,.woocommerce-account .woocommerce-orders-table th:first-child{border-inline-start:1px solid #edf0f2!important;border-radius:0 12px 12px 0}.woocommerce-account .woocommerce-orders-table td:last-child,.woocommerce-account .woocommerce-orders-table th:last-child{border-inline-end:1px solid #edf0f2!important;border-radius:12px 0 0 12px}
.woocommerce-account .woocommerce-orders-table .button{border-radius:9px!important;min-height:36px!important;padding:7px 12px!important}
.ao-order-timeline{margin:0 0 18px;padding:18px 20px;border:1px solid #e7eaee;border-radius:16px;background:#fff}.ao-order-timeline-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.ao-order-timeline-head strong{font-size:12px}.ao-order-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}.ao-order-step{position:relative;text-align:center;color:#98a2b3;font-size:10px;font-weight:800}.ao-order-step:before{content:"";position:absolute;top:6px;inset-inline-start:-50%;width:100%;height:2px;background:#e8ebef}.ao-order-step:first-child:before{display:none}.ao-order-step i{position:relative;z-index:1;display:block;width:14px;height:14px;border:3px solid #e8ebef;background:#fff;border-radius:50%;margin:0 auto 7px}.ao-order-step.is-done{color:#344054}.ao-order-step.is-done:before{background:#22a06b}.ao-order-step.is-done i{border-color:#22a06b;background:#22a06b}.ao-order-step.is-current i{box-shadow:0 0 0 5px rgba(34,160,107,.12)}
.ao-post-purchase{margin-top:20px;background:linear-gradient(135deg,#fff8f1,#fff)}.ao-post-purchase-actions{display:flex;align-items:center;gap:12px}.ao-post-purchase-actions .button{background:var(--ao-primary,#fb7701)!important;color:#fff!important;border:0!important;border-radius:10px!important}
.ao-account-retention{padding:18px;border:1px solid #e7eaee;border-radius:18px;background:#fff}.ao-account-retention-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px}.ao-account-retention-head h3{margin:3px 0 0;font-size:18px}.ao-account-retention-head a{font-size:10px;font-weight:900;color:var(--ao-primary,#fb7701);text-decoration:none}.ao-account-retention-head b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#fff2e6;color:var(--ao-primary,#fb7701)}
.ao-account-recent-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ao-account-recent-card{display:grid;gap:8px;color:inherit;text-decoration:none;min-width:0}.ao-account-recent-media{display:block;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#f5f6f7}.ao-account-recent-media img{width:100%;height:100%;object-fit:contain;display:block}.ao-account-recent-copy{display:grid;gap:3px;min-width:0}.ao-account-recent-copy small{font-size:8px;color:#98a2b3}.ao-account-recent-copy strong{font-size:10px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ao-account-recent-copy b{font-size:10px;color:var(--ao-primary,#fb7701)}
.woocommerce-account .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.woocommerce-account .woocommerce-Address{float:none!important;width:auto!important;margin:0!important;padding:18px;border:1px solid #e7eaee;border-radius:16px;background:#fff}.woocommerce-account .woocommerce-Address-title h2{font-size:17px}.woocommerce-account .woocommerce-Address address{line-height:1.9;color:#667085;font-size:11px}
@media(max-width:820px){.ao-orders-intro,.ao-post-purchase{display:grid}.ao-account-recent-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ao-account-recent-card{flex:0 0 145px;scroll-snap-align:start}.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}.woocommerce-account .woocommerce-orders-table{display:block;overflow-x:auto}.ao-post-purchase-actions{flex-wrap:wrap}}
