/* Scoped to WooCommerce account pages; native forms and endpoints stay intact. */
body.woocommerce-account.webraan-body .wr-woo-screen { padding-block: 40px 72px; }
body.woocommerce-account.webraan-body .woocommerce { color: var(--wr-text); }
.wr-account-intro { margin: 0 0 32px; padding: 30px 34px; border: 1px solid var(--wr-border); border-radius: 26px; background: linear-gradient(120deg,var(--wr-blue-ice),var(--wr-surface)); }
.wr-account-intro__badge { display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--wr-text-muted); }
.wr-account-intro__badge svg { width:20px;height:20px; }
.wr-account-intro h1 { font-size:clamp(24px,3vw,34px);line-height:1.6;margin:12px 0 6px;color:var(--wr-text); }
.wr-account-intro p { margin:0;font-size:15px;line-height:1.9;color:var(--wr-text-muted); }
.wr-account-intro__features { display:flex;flex-wrap:wrap;gap:8px;margin-top:20px; }
.wr-account-intro__features span { padding:6px 12px;border:1px solid var(--wr-border);border-radius:99px;background:var(--wr-surface);font-size:12px;color:var(--wr-text-muted); }
body.woocommerce-account .woocommerce > h2 { max-width:520px;margin:0 auto 16px;font-size:21px;color:var(--wr-text); }
body.woocommerce-account .woocommerce form:is(.login,.register,.lost_reset_password) { max-width:520px;margin:0 auto;padding:28px;border:1px solid var(--wr-border);border-radius:24px;background:var(--wr-surface);box-shadow:var(--wr-shadow-sm); }
body.woocommerce-account .woocommerce form .form-row { padding:0;margin:0 0 20px; }
body.woocommerce-account .woocommerce form .form-row label { font-size:14px;color:var(--wr-text);line-height:1.9;margin-bottom:8px; }
body.woocommerce-account .woocommerce form .input-text,
body.woocommerce-account .woocommerce form select,
body.woocommerce-account .woocommerce form textarea { width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--wr-border);border-radius:12px;background:var(--wr-blue-ice);color:var(--wr-text);font:inherit;box-shadow:none; }
body.woocommerce-account .woocommerce form .input-text:focus { outline:2px solid var(--wr-blue);outline-offset:2px;background:var(--wr-surface); }
body.woocommerce-account .woocommerce form .password-input input { padding-inline-end:48px; }
body.woocommerce-account .woocommerce form .show-password-input { top:0;bottom:0;inset-inline-end:4px;margin:auto;width:40px;height:44px;color:var(--wr-text); }
body.woocommerce-account .woocommerce form :is(input[type=checkbox],input[type=radio]) { accent-color:var(--wr-blue);width:17px;height:17px;vertical-align:middle; }
body.woocommerce-account .woocommerce form .woocommerce-form-login__rememberme { display:block;margin-bottom:16px; }
body.woocommerce-account .woocommerce :is(button.button,a.button,input.button) { border:0;border-radius:12px;padding:13px 20px;background:var(--wr-blue);color:#fff;font:inherit;font-weight:700;line-height:1.5;min-height:46px; }
body.woocommerce-account .woocommerce form .woocommerce-form-login__submit { float:none;width:100%;margin:0; }
body.woocommerce-account .woocommerce .lost_password { margin:0;text-align:center;font-size:13px; }
body.woocommerce-account .woocommerce a:not(.button) { color:var(--wr-text);text-underline-offset:4px; }
body.woocommerce-account .woocommerce .lost_password a { text-decoration:underline; }
body.woocommerce-account .woocommerce-MyAccount-navigation { width:24%;padding:12px;border:1px solid var(--wr-border);border-radius:22px;background:var(--wr-surface); }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style:none;margin:0;padding:0; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin:3px 0;padding:0;border:0; }
body.woocommerce-account .woocommerce-MyAccount-navigation li a { display:block;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.7;text-decoration:none; }
body.woocommerce-account .woocommerce-MyAccount-navigation li:is(.is-active,:hover) a { background:var(--wr-blue-ice);font-weight:700; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { box-shadow:inset -3px 0 var(--wr-blue); }
body.woocommerce-account .woocommerce-MyAccount-content { width:73%;min-width:0;padding:28px;border:1px solid var(--wr-border);border-radius:24px;background:var(--wr-surface);font-size:15px;line-height:1.95;overflow-wrap:anywhere; }
.wr-account-shortcuts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0; }
.wr-account-shortcuts a { display:flex;flex-direction:column;gap:8px;padding:18px 14px;background:var(--wr-blue-ice);border:1px solid var(--wr-border);border-radius:18px;text-decoration:none; }
.wr-account-shortcuts__icon { display:grid;place-items:center;width:40px;height:40px;background:var(--wr-surface);border-radius:12px; }
.wr-account-shortcuts__icon svg { width:22px;height:22px; }
.wr-account-shortcuts strong { font-size:15px; }.wr-account-shortcuts a>span:last-child { color:var(--wr-text-muted);font-size:12px;line-height:1.8; }
body.woocommerce-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { background:var(--wr-blue-ice);color:var(--wr-text);border-radius:14px;font-size:14px; }
body.woocommerce-account .woocommerce table.shop_table { border-color:var(--wr-border);border-radius:14px;font-size:13px; }
body.woocommerce-account .woocommerce table.shop_table :is(th,td) { padding:12px 10px;border-color:var(--wr-border); }
body.woocommerce-account .woocommerce :is(fieldset,.woocommerce-Address) { border:1px solid var(--wr-border);border-radius:16px;padding:18px; }
@media(max-width:767px) {
 body.woocommerce-account.webraan-body .wr-woo-screen { padding-block:24px 40px; }
 .wr-account-intro { padding:22px 18px;border-radius:20px;margin-bottom:24px; }
 .wr-account-intro__features { gap:6px; }.wr-account-intro__features span { font-size:11px;padding:5px 9px; }
 body.woocommerce-account .woocommerce form:is(.login,.register,.lost_reset_password) { padding:22px 18px;border-radius:20px; }
 body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content { float:none;width:100%; }
 body.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom:18px;padding:8px; }
 body.woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex;overflow-x:auto;gap:4px; }
 body.woocommerce-account .woocommerce-MyAccount-navigation li { flex:0 0 auto; }
 body.woocommerce-account .woocommerce-MyAccount-navigation li a { padding:10px 12px;white-space:nowrap; }
 body.woocommerce-account .woocommerce-MyAccount-content { padding:20px 16px;border-radius:20px; }
 .wr-account-shortcuts { grid-template-columns:1fr;gap:10px; }.wr-account-shortcuts a { display:grid;grid-template-columns:40px 1fr;column-gap:12px;padding:14px; }.wr-account-shortcuts__icon { grid-row:span 2; }.wr-account-shortcuts strong { align-self:end; }
 body.woocommerce-account .woocommerce .col2-set .col-1,body.woocommerce-account .woocommerce .col2-set .col-2 { width:100%;margin-bottom:20px; }
}
body.woocommerce-account .woocommerce form .show-password-input { transform:none;display:grid;place-items:center;padding:0; }
html[data-wr-theme="dark"] body.woocommerce-account .woocommerce form .show-password-input::before { filter:invert(1); }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { display:block; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { display:block;width:100%; }
@media(max-width:767px) { body.woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex;flex-wrap:nowrap; } body.woocommerce-account .woocommerce-MyAccount-navigation li { width:auto; } }
/* Enhanced only when both native forms and JavaScript are available. */
body.woocommerce-account .woocommerce #customer_login.wr-auth-tabs { display:block;max-width:520px;margin:0 auto; }
body.woocommerce-account .woocommerce .wr-auth-tabs::before,body.woocommerce-account .woocommerce .wr-auth-tabs::after { display:none; }
body.woocommerce-account .woocommerce .wr-auth-tabs > :is(.col-1,.col-2) { float:none;width:100%;margin:0; }
body.woocommerce-account .woocommerce .wr-auth-tabs > [hidden] { display:none!important; }
body.woocommerce-account .woocommerce .wr-auth-tabs > :is(.col-1,.col-2) > h2 { display:none; }
.wr-auth-tabs__bar { display:flex;gap:6px;padding:6px;margin-bottom:16px;border:1px solid var(--wr-border);border-radius:18px;background:var(--wr-blue-ice); }
body.woocommerce-account .wr-auth-tabs__bar button { flex:1;min-height:48px;padding:10px 16px;border:0;border-radius:13px;background:transparent;color:var(--wr-text-muted);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,color .15s; }
body.woocommerce-account .wr-auth-tabs__bar button[aria-selected="true"] { background:var(--wr-blue);color:#fff;box-shadow:0 4px 12px #0067ff24; }
body.woocommerce-account .wr-auth-tabs__bar button:focus-visible { outline:2px solid var(--wr-blue);outline-offset:3px; }
body.woocommerce-account .woocommerce .wr-auth-tabs form.register button[type="submit"] { width:100%; }
