/* Only the existing WooCommerce account page receives this stylesheet. */
.sa-account-approved .sa-commerce-page { max-width:1240px; margin-inline:auto; padding-inline:24px; }
.sa-account-approved .sa-commerce-page>.wp-block-heading { display:none; }
.sa-account-approved.logged-in .sa-mobile { display:none; }
.sa-account-approved main>.wp-block-post-title { display:none; }
.sa-account-approved .home-v2-content { margin-top:0; }
.sa-account-approved .tsa-ui { max-width:1240px; width:100%; margin-inline:auto; }
.sa-account-approved .tsa-ui .woocommerce-MyAccount-content { background:transparent; padding:0; border:0; box-shadow:none; }
.sa-account-approved .tsa-ui .woocommerce-MyAccount-navigation { background:transparent; border:0; border-radius:0; }
.sa-account-approved .tsa-ui .woocommerce-MyAccount-navigation a { white-space:normal; }
.tsa-ui :is(h1,h2,h3,h4) { color:var(--ink); }
.tsa-ui .auth-story h1 { color:white; }
.tsa-ui { min-height:0; padding-bottom:40px; overflow-wrap:anywhere; }
.tsa-ui .woocommerce { width:100%; }
.tsa-ui .woocommerce:before,.tsa-ui .woocommerce:after { display:none; }
.tsa-ui .account-grid .woocommerce-MyAccount-content,.tsa-ui .account-sidebar .woocommerce-MyAccount-navigation { float:none; width:100%; margin:0; }
.tsa-ui .account-sidebar .account-nav { padding:0; }
.tsa-ui .account-nav a { min-height:48px; }
.tsa-ui .customer-summary>div,.tsa-ui .device-summary>div,.tsa-ui .greeting-text>div { min-width:0; }
.tsa-ui .device-thumb img { width:100%; height:100%; object-fit:contain; border-radius:12px; }
.tsa-ui .tabs a { flex:1; text-align:center; padding:10px; border-radius:8px; min-height:44px; }
.tsa-ui .tabs a[aria-current] { background:white; color:var(--ink); box-shadow:0 2px 6px #102d4010; }
.tsa-ui .woocommerce form.login,.tsa-ui .woocommerce form.register { border:0; padding:0; margin:25px 0 0; }
.tsa-ui .woocommerce form .form-row { padding:0; margin:0 0 18px; }
.tsa-ui .woocommerce form .form-row label,.tsa-ui .account-main form>label { display:block; margin-bottom:8px; font-weight:600; font-size:13px; }
.tsa-ui .woocommerce form .form-row input.input-text,.tsa-ui .woocommerce form .form-row textarea { min-height:50px; }
.tsa-ui .woocommerce form input[type=checkbox] { width:18px; min-height:18px; }
.tsa-ui .woocommerce .button,.tsa-ui .account-main button:not(.show-password-input),.tsa-ui .account-main input[type=submit] { background:var(--teal); color:white; border:0; border-radius:9px; padding:13px 20px; min-height:44px; font-size:14px; line-height:1.5; white-space:normal; }
.tsa-ui .woocommerce-form-login__submit,.tsa-ui .woocommerce-form-register__submit,.tsa-ui .lost_reset_password button { width:100%; margin:18px 0 0!important; }
.tsa-ui .woocommerce-LostPassword a { color:var(--teal-dark); text-decoration:underline; display:inline-flex; align-items:center; min-height:44px; }
.tsa-ui .woocommerce-password-strength,.tsa-ui .woocommerce-password-hint { margin-top:8px; }
.tsa-ui .woocommerce .show-password-input { min-width:44px; min-height:44px; top:3px; right:3px; }
.tsa-ui .woocommerce input[type=password] { padding-right:48px; }
.tsa-ui .woocommerce-error,.tsa-ui .woocommerce-info,.tsa-ui .woocommerce-message { border-radius:10px; font-size:14px; margin-bottom:20px; }
.tsa-ui .account-main>section,.tsa-ui .account-main>form,.tsa-ui .account-main>.woocommerce-Addresses,.tsa-ui .account-main>.woocommerce-orders-table,.tsa-ui .account-main>.woocommerce-order-details { background:white; border:1px solid var(--line); border-radius:14px; padding:23px; margin-bottom:18px; }
.tsa-ui .account-main h2 { font-size:22px; margin-bottom:14px; }
.tsa-ui .account-main h3 { font-size:17px; margin-bottom:8px; }
.tsa-ui .account-main p { margin-bottom:12px; }
.tsa-ui .account-main .card-head h2 { font-size:16px; margin:0; }
.tsa-ui .account-main .page-heading h1 { margin:0; }
.tsa-ui .account-main .greeting { background:linear-gradient(110deg,#e4f4f1,#f2faf8); }
.tsa-ui .account-main .greeting h2 { margin:0; }
.tsa-ui .account-main .order-row h3 { font-size:14px; margin:0; }
.tsa-ui .account-main .order-row p { margin:4px 0 0; }
.tsa-ui .account-main table { width:100%; border-collapse:separate; border-spacing:0; font-size:14px; }
.tsa-ui .account-main :is(th,td) { overflow-wrap:anywhere; padding:12px; }
.tsa-ui .account-main textarea { min-height:120px; resize:vertical; }
.tsa-ui .account-main fieldset { margin:22px 0; padding:20px; border:1px solid var(--line); border-radius:12px; min-width:0; }
.tsa-ui .account-main legend { font-weight:600; padding:0 8px; }
.tsa-ui .account-main a:not(.button):not(.row-link):not(.woocommerce-Button) { text-underline-offset:3px; }
.tsa-ui .account-main .woocommerce-address-fields__field-wrapper { display:flow-root; }
.tsa-ui .account-main .woocommerce-Address { float:none; width:100%; min-width:0; }
.tsa-ui .account-main .woocommerce-Addresses { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.tsa-ui .account-main address { font-style:normal; }
.tsa-ui .account-main .sa-table-scroll { max-width:100%; overflow:auto; }
.tsa-ui .account-more { width:20%; }
.tsa-ui .account-more summary { min-height:49px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; font-size:11px; cursor:pointer; }
.tsa-ui .account-more summary::-webkit-details-marker { display:none; }
.tsa-ui .account-more>nav { position:absolute; bottom:100%; right:8px; left:8px; max-height:65vh; overflow:auto; background:white; border:1px solid var(--line); border-radius:14px 14px 0 0; padding:10px; box-shadow:0 -8px 24px #142e4020; }
.tsa-ui .bottom-nav .account-more nav a { width:100%; flex-direction:row; justify-content:flex-start; padding:12px; font-size:14px; }
.tsa-ui .account-more summary:focus-visible { outline:3px solid var(--teal); outline-offset:2px; }
@media(max-width:900px) {
 .tsa-ui .account-sidebar { display:block; }
 .tsa-ui .account-grid { grid-template-columns:200px minmax(0,1fr); gap:18px; }
 .tsa-ui .overview-grid { grid-template-columns:1fr; }
 .tsa-ui .greeting { flex-wrap:wrap; }
 .tsa-ui .account-main .woocommerce-Addresses { grid-template-columns:1fr; }
}
@media(max-width:650px) {
 .sa-account-approved .sa-commerce-page { padding-inline:14px; }
 .tsa-ui .account-grid { display:block; }
 .tsa-ui .account-sidebar { display:none; }
 .tsa-ui .account-main>.woocommerce-orders-table { padding:8px; }
 .tsa-ui .account-main>form,.tsa-ui .account-main>section { padding:18px; }
 .tsa-ui .account-main :is(.form-row-first,.form-row-last) { width:100%; float:none; }
 .tsa-ui .bottom-nav a { font-size:11px; min-height:49px; }
 .tsa-ui .bottom-nav { z-index:100; }
 .tsa-ui .account-main fieldset { padding:14px; }
 .tsa-ui .account-main :is(input,select,textarea) { font-size:16px; }
 .tsa-ui .greeting-text { align-items:flex-start; }
 .tsa-ui .greeting .icon-disc { display:none; }
 .tsa-ui .auth-form-side .woocommerce form .form-row { width:100%; float:none; }
}
