/* Scoped exclusively by WooCommerce's native account page condition. */
.vs360-account-page .site-main { overflow-x: clip; }
.vs360-account-heading { padding-block: 1rem; text-align: center; }
.vs360-account-heading nav { display: flex; gap: .65rem; margin-block-end: 1.5rem; text-align: start; }
.vs360-account-heading nav a { color: var(--vs360-color-primary); }
.vs360-account-heading h1 { color: var(--vs360-color-primary); font-size: clamp(2rem,4vw,3rem); margin: 0; }
.vs360-account-heading h1::after { background: var(--vs360-color-discount); content:""; display:block; block-size:3px; inline-size:2.5rem; margin:.55rem auto; }
.vs360-account-heading p { color: var(--vs360-color-muted); }
.vs360-account-page .woocommerce { inline-size:min(100% - 2rem,var(--vs360-container-lg)); margin-inline:auto; }
.vs360-account-page .entry-header,.vs360-account-page .page-title { display:none; }
.vs360-account-heading { inline-size:100%!important; margin-inline:0!important; max-inline-size:none!important; }
.vs360-account-user { align-items:center; border:1px solid var(--vs360-color-border); border-radius:.75rem .75rem 0 0; display:flex; gap:.75rem; padding:1.25rem; }
.vs360-account-user>span { align-items:center; background:#edf0f8; border-radius:50%; color:#aeb5ca; display:flex; block-size:3rem; inline-size:3rem; justify-content:center; }
.vs360-account-nav-toggle { display:none; }
.vs360-account-page .woocommerce-MyAccount-navigation { border:1px solid var(--vs360-color-border); border-radius:0 0 .75rem .75rem; float:none; inline-size:100%; padding: .5rem; }
.vs360-account-page .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; }
.vs360-account-page .woocommerce-MyAccount-navigation a { align-items:center; border-radius:.45rem; color:var(--vs360-color-primary); display:flex; min-block-size:48px; padding:.65rem .8rem; text-decoration:none; }
.vs360-account-page .woocommerce-MyAccount-navigation .is-active a { background:#eaf5ed; border-inline-start:4px solid var(--vs360-color-secondary); color:var(--vs360-color-secondary); font-weight:750; }
.vs360-account-page .woocommerce-MyAccount-navigation-link--customer-logout a { border-block-start:1px solid var(--vs360-color-border); color:var(--vs360-color-discount); margin-block-start:1rem; }
.vs360-account-page .woocommerce-MyAccount-content { float:none; inline-size:100%; min-inline-size:0; }
.vs360-account-dashboard-page .woocommerce-MyAccount-content>p { display:none; }
.vs360-account-dashboard h2 { font-size:1.35rem; margin-block:0 1rem; }
.vs360-account-stats { display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.vs360-account-stats article { align-items:center; border:1px solid var(--vs360-color-border); border-radius:.75rem; display:flex; gap:.8rem; min-block-size:6rem; padding:1rem; }
.vs360-account-stats article>span { color:var(--vs360-color-secondary); font-size:2rem; }
.vs360-account-stats small,.vs360-account-stats strong { display:block; }.vs360-account-stats strong{color:var(--vs360-color-primary);font-size:1.4rem}
.vs360-account-recent,.vs360-account-orders,.vs360-account-profile article,.vs360-account-empty { border:1px solid var(--vs360-color-border); border-radius:.75rem; margin-block:1.25rem; padding:1.25rem; }
.vs360-account-recent>div { align-items:center; display:grid; gap:1rem; grid-template-columns:1fr auto auto; }.vs360-account-recent>div>div{display:flex;flex-direction:column;gap:.35rem}
.vs360-account-product-images { flex-direction:row!important; }.vs360-account-product-images img{border:1px solid var(--vs360-color-border);border-radius:.45rem;block-size:5rem;inline-size:5rem;object-fit:contain}
.vs360-account-button { align-items:center; background:var(--vs360-color-secondary); border-radius:.45rem; color:#fff; display:inline-flex; font-weight:750; justify-content:center; min-block-size:44px; padding:.65rem 1rem; text-decoration:none; }
.vs360-account-status { background:#e8f7ed; border-radius:999px; color:var(--vs360-color-secondary); display:inline-flex; inline-size:max-content; padding:.35rem .75rem; }
.vs360-account-orders article { align-items:center; border-block-end:1px solid var(--vs360-color-border); display:grid; gap:.75rem; grid-template-columns:.7fr 1fr 1fr 1fr auto; min-block-size:4rem; }.vs360-account-orders article a{color:var(--vs360-color-secondary);font-weight:700}
.vs360-account-profile { display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); }.vs360-account-profile article{margin:0}.vs360-account-profile article>a{align-items:center;border:1px solid var(--vs360-color-secondary);border-radius:.4rem;color:var(--vs360-color-secondary);display:flex;justify-content:center;min-block-size:44px;text-decoration:none}
.vs360-account-quick { margin-block:2rem; }.vs360-account-quick>h2{text-align:center}.vs360-account-quick>div{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.vs360-account-quick a{border:1px solid var(--vs360-color-border);border-radius:.75rem;color:var(--vs360-color-primary);display:flex;flex-direction:column;min-block-size:6rem;padding:1rem;text-decoration:none}.vs360-account-quick span{color:var(--vs360-color-muted);font-size:.875rem}
.vs360-account-security { background:#f0f2ff; border-radius:.65rem; display:flex; gap:1rem; margin-block:1.5rem; padding:1rem; }.vs360-account-security span{color:var(--vs360-color-muted)}
.vs360-account-page .woocommerce-form-login,.vs360-account-page .woocommerce-form-register,.vs360-account-page form.woocommerce-ResetPassword { border:1px solid var(--vs360-color-border); border-radius:.75rem; box-shadow:var(--vs360-shadow-sm); margin:1rem auto; max-inline-size:34rem; padding:1.5rem; }
.vs360-account-page form :where(input:not([type=checkbox]),select,textarea){border:1px solid var(--vs360-color-border);border-radius:.4rem;min-block-size:44px;padding:.6rem}.vs360-account-page form .button{background:var(--vs360-color-secondary);color:#fff}
.vs360-account-page .woocommerce-error,.vs360-account-page .woocommerce-message,.vs360-account-page .woocommerce-info{border-radius:.5rem}

@media(max-width:63.9375rem){
 .vs360-account-page.logged-in .woocommerce{padding-block-end:max(4.5rem,env(safe-area-inset-bottom))}
 .vs360-account-heading{text-align:center}.vs360-account-user{border-radius:.75rem;margin-block-end:.5rem}
 .vs360-account-nav-toggle{align-items:center;background:#fff;border:1px solid var(--vs360-color-border);border-radius:.5rem;color:var(--vs360-color-secondary);display:flex;inline-size:100%;justify-content:space-between;min-block-size:52px;padding:.7rem 1rem}
 .vs360-account-page .woocommerce-MyAccount-navigation{border-radius:.5rem;margin-block:.5rem 1rem}
 .vs360-account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vs360-account-stats article{min-block-size:5rem;padding:.75rem}
 .vs360-account-recent>div{grid-template-columns:1fr}.vs360-account-product-images{justify-content:center}.vs360-account-recent .vs360-account-button{inline-size:100%}
 .vs360-account-orders article{align-items:start;border:1px solid var(--vs360-color-border);border-radius:.5rem;grid-template-columns:1fr 1fr;margin-block:.6rem;padding:.8rem}.vs360-account-orders article a{text-align:end}
 .vs360-account-profile{grid-template-columns:1fr}.vs360-account-quick>div{grid-template-columns:1fr}.vs360-account-security{flex-direction:column}
 .vs360-account-page table.shop_table_responsive thead{display:none}.vs360-account-page table.shop_table_responsive tr{border:1px solid var(--vs360-color-border);border-radius:.5rem;display:block;margin-block:.75rem;padding:.5rem}.vs360-account-page table.shop_table_responsive td{display:flex!important;justify-content:space-between;text-align:end!important}
}
@media(prefers-reduced-motion:reduce){.vs360-account-page *{transition:none!important}}
