/* Account-only presentation. Native WooCommerce forms, endpoints and actions remain intact. */
body.woocommerce-account { --sr-ink:#172c37; --sr-muted:#586b76; --sr-accent:#215d50; --sr-line:#dce6e5; --sr-tint:#f1f7f5; }
.woocommerce-account article > .entry-header { margin-top:32px; }
.woocommerce-account article > .entry-header .entry-title { font-size:clamp(1.65rem,3vw,2.2rem); letter-spacing:-.035em; }
.woocommerce-account .entry-content > .woocommerce,.woocommerce-account main .woocommerce { width:min(1160px,calc(100% - 40px)); color:var(--sr-ink); line-height:1.65; margin:24px auto 72px; }
.woocommerce-account .woocommerce *, .woocommerce-account .woocommerce *::before,.woocommerce-account .woocommerce *::after { box-sizing:border-box; }
.woocommerce-account .sr-account-welcome { clear:both; padding:clamp(24px,4vw,42px); margin:0 0 28px; border:1px solid #d6e5e0; border-radius:22px; background:linear-gradient(120deg,#edf6f1,#f7f9fc); }
.woocommerce-account .sr-account-eyebrow { display:block; color:var(--sr-accent); font-size:11px; font-weight:800; letter-spacing:.15em; margin-bottom:12px; }
.woocommerce-account .sr-account-welcome h2 { font-size:clamp(1.6rem,3.3vw,2.5rem); max-width:720px; letter-spacing:-.035em; margin:0 0 12px; color:var(--sr-ink); }
.woocommerce-account .sr-account-welcome p { max-width:650px; margin:0; color:var(--sr-muted); font-size:16px; }
.woocommerce-account #customer_login { gap:24px; align-items:stretch; margin:0; }
.woocommerce-account #customer_login > div { padding:clamp(22px,3vw,34px); background:#fff; border:1px solid var(--sr-line); border-radius:20px; box-shadow:0 8px 28px #173c3210; min-width:0; }
.woocommerce-account #customer_login h2 { font-size:1.45rem; letter-spacing:-.025em; margin-bottom:24px; }
.woocommerce-account #customer_login form { border:0; box-shadow:none; padding:0; margin:0; background:transparent; }
.woocommerce-account .woocommerce form .form-row { display:block; margin:0 0 20px; padding:0; }
.woocommerce-account .woocommerce label { color:var(--sr-ink); font-size:14px; font-weight:650; margin-bottom:8px; line-height:1.5; }
.woocommerce-account .woocommerce input.input-text,.woocommerce-account .woocommerce input[type=email],.woocommerce-account .woocommerce input[type=password],.woocommerce-account .woocommerce input[type=text],.woocommerce-account .woocommerce input[type=tel],.woocommerce-account .woocommerce select,.woocommerce-account .woocommerce textarea { min-height:50px; font-size:16px; border:1px solid #bacdc8; background:#fcfefd; border-radius:10px; padding:12px 14px; color:var(--sr-ink); width:100%; max-width:100%; }
.woocommerce-account .woocommerce .password-input { display:block; position:relative; }
.woocommerce-account .woocommerce .password-input input { padding-right:52px; }
.woocommerce-account .woocommerce form .show-password-input { top:50%; right:10px; margin:0; width:36px; height:36px; transform:translateY(-50%); display:flex; align-items:center; justify-content:center; background:transparent; border:0; }
.woocommerce-account .woocommerce form .show-password-input::before { margin:0; }
.woocommerce-account .woocommerce :is(input,select,textarea):focus { border-color:var(--sr-accent); outline:3px solid #215d5025; outline-offset:2px; }
.woocommerce-account .woocommerce :is(a,button):focus-visible { outline:3px solid #215d5060; outline-offset:3px; }
.woocommerce-account .woocommerce :is(button.button,a.button,input.button) { display:inline-flex; align-items:center; justify-content:center; min-height:46px; height:auto; padding:12px 20px; background:var(--sr-accent); color:#fff; border:1px solid transparent; border-radius:10px; font-size:14px; font-weight:750; line-height:1.35; text-decoration:none; white-space:normal; }
.woocommerce-account .woocommerce :is(button.button,a.button,input.button):hover { background:#16483d; color:#fff; transform:none; }
.woocommerce-account .woocommerce button.button:disabled { opacity:.6; cursor:not-allowed; }
.woocommerce-account #customer_login button[type=submit] { width:100%; margin-top:8px; }
.woocommerce-account .woocommerce .woocommerce-form__label-for-checkbox { display:flex; align-items:center; gap:9px; margin:0 0 12px; }
.woocommerce-account .woocommerce input[type=checkbox] { width:18px; height:18px; min-height:18px; margin:0; accent-color:var(--sr-accent); }
.woocommerce-account .woocommerce-LostPassword a,.woocommerce-account .woocommerce-privacy-policy-text a,.woocommerce-account .woocommerce-MyAccount-content p a { color:var(--sr-accent); text-underline-offset:3px; }
.woocommerce-account .woocommerce-privacy-policy-text,.woocommerce-account form.register p:not(.form-row) { color:var(--sr-muted); font-size:14px; }
.woocommerce-account .woocommerce-MyAccount-navigation { float:left; width:25%; padding:10px; background:var(--sr-tint); border:1px solid var(--sr-line); border-radius:18px; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border:0; margin:3px 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { padding:13px 15px; color:var(--sr-ink); border-radius:10px; font-size:14px; line-height:1.5; font-weight:650; }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background:#e1eee8; color:var(--sr-accent); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color:#fff; background:var(--sr-accent); }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { border-top:1px solid var(--sr-line)!important; margin-top:12px!important; padding-top:8px; }
.woocommerce-account .woocommerce-MyAccount-content { float:right; width:72.5%; min-width:0; padding:clamp(20px,3vw,34px); border:1px solid var(--sr-line); border-radius:20px; box-shadow:0 8px 30px #173c320a; }
.woocommerce-account .woocommerce-MyAccount-content h2 { font-size:1.5rem; }
.woocommerce-account .woocommerce-MyAccount-content h3 { font-size:1.2rem; }
.woocommerce-account .woocommerce-MyAccount-content p { margin:0 0 18px; }
.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-address-fields { padding:0; border-radius:0; box-shadow:none; }
.woocommerce-account .woocommerce-EditAccountForm fieldset { margin:28px 0; padding:24px; background:var(--sr-tint); border:1px solid var(--sr-line); border-radius:14px; }
.woocommerce-account .woocommerce-EditAccountForm legend { float:none; width:auto; padding:0 8px; font-size:17px; font-weight:750; }
.woocommerce-account .woocommerce em { display:block; margin-top:6px; color:var(--sr-muted); font-size:13px; font-style:normal; }
.woocommerce-account .woocommerce-Addresses { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after { display:none; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address { float:none; width:100%; padding:22px; background:var(--sr-tint); border:1px solid var(--sr-line); border-radius:14px; }
.woocommerce-account .woocommerce-Address .title { margin-bottom:14px; }
.woocommerce-account .woocommerce-Address .title h2 { float:none; margin-bottom:12px; font-size:1.15rem; }
.woocommerce-account .woocommerce-Address .edit { display:inline-block; font-size:13px; font-weight:700; color:var(--sr-accent); }
.woocommerce-account .woocommerce-Address address { font-style:normal; font-size:14px; line-height:1.8; margin:0; overflow-wrap:anywhere; }
.woocommerce-account .select2-container { width:100%!important; }
.woocommerce-account .select2-container--default .select2-selection--single { min-height:50px; border:1px solid #bacdc8; border-radius:10px; background:#fcfefd; }
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered { padding:10px 36px 10px 14px; line-height:28px; font-size:16px; }
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow { height:48px; right:10px; }
.woocommerce-account .woocommerce table.shop_table { width:100%; border:1px solid var(--sr-line); border-spacing:0; border-collapse:separate; border-radius:12px; font-size:14px; margin:0 0 24px; }
.woocommerce-account .woocommerce table.shop_table th { background:var(--sr-tint)!important; font-size:12px; font-weight:750; color:var(--sr-muted); }
.woocommerce-account .woocommerce table.shop_table :is(th,td) { padding:14px 12px; border-color:var(--sr-line); overflow-wrap:anywhere; }
.woocommerce-account .woocommerce table.shop_table td a:not(.button) { color:var(--sr-accent); font-weight:650; }
.woocommerce-account .woocommerce table.shop_table .button { padding:9px 12px; min-height:40px; font-size:13px; margin:3px; }
.woocommerce-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { border:1px solid var(--sr-line); background:var(--sr-tint)!important; border-radius:12px; color:var(--sr-ink); font-size:14px; }
.woocommerce-account .woocommerce .woocommerce-error { background:#fff3f1!important; border-color:#efc8c0; }
.woocommerce-account .sr-account-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:26px 0; }
.woocommerce-account a.sr-account-action { display:flex; flex-direction:column; padding:20px; color:var(--sr-ink); text-decoration:none; border:1px solid var(--sr-line); border-radius:14px; background:#fbfdfc; }
.woocommerce-account a.sr-account-action:hover { background:var(--sr-tint); border-color:#9cbcaf; }
.woocommerce-account .sr-account-action h3 { font-size:17px; margin:0 0 10px; }
.woocommerce-account .sr-account-action p { font-size:13px; color:var(--sr-muted); margin-bottom:18px; }
.woocommerce-account .sr-account-action > span { margin-top:auto; font-size:13px; font-weight:750; color:var(--sr-accent); }
.woocommerce-account .sr-account-help { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; clear:both; margin-top:30px; padding-top:24px; border-top:1px solid var(--sr-line); }
.woocommerce-account .sr-account-help strong { font-size:14px; }
.woocommerce-account .sr-account-help p { margin:4px 0 0; font-size:13px; color:var(--sr-muted); }
.woocommerce-account .sr-account-help a { color:var(--sr-accent); font-size:14px; font-weight:750; white-space:nowrap; }
@media(max-width:900px) { .woocommerce-account .sr-account-actions { grid-template-columns:1fr; } .woocommerce-account .woocommerce-Addresses { grid-template-columns:1fr; } }
@media(max-width:767px) {
 .woocommerce-account .entry-content > .woocommerce,.woocommerce-account main .woocommerce { width:calc(100% - 28px); margin-bottom:44px; }
 .woocommerce-account #customer_login { grid-template-columns:1fr; gap:20px; }
 .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content { width:100%; float:none; }
 .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom:20px; padding:8px; }
 .woocommerce-account .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
 .woocommerce-account .woocommerce-MyAccount-navigation a { padding:12px; height:100%; font-size:13px; }
 .woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { border:0!important; margin-top:3px!important; padding:0; }
 .woocommerce-account .woocommerce-MyAccount-content { padding:22px 18px; }
 .woocommerce-account .woocommerce form :is(.form-row-first,.form-row-last) { float:none; width:100%; }
 .woocommerce-account .woocommerce-EditAccountForm fieldset { padding:18px 14px; }
 .woocommerce-account .woocommerce table.shop_table_responsive thead { display:none; }
 .woocommerce-account .woocommerce table.shop_table_responsive tr { display:block; padding:10px; }
 .woocommerce-account .woocommerce table.shop_table_responsive td { display:block; text-align:right!important; padding:10px 4px; }
 .woocommerce-account .woocommerce table.shop_table_responsive td::before { content:attr(data-title) ': '; float:left; font-weight:650; text-align:left; }
 .woocommerce-account .woocommerce table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions::before { content:''; }
 .woocommerce-account .woocommerce table.order_details { font-size:13px; }
 .woocommerce-account .woocommerce table.order_details :is(th,td) { padding:10px 7px; }
}
@media(prefers-reduced-motion:reduce) { .woocommerce-account .woocommerce * { transition:none!important; } }
