body.woocommerce-account:not(.logged-in) { background:#f6f1e7; }
body.woocommerce-account:not(.logged-in) .elementor-widget-woocommerce-my-account > .elementor-widget-container { width:min(calc(100% - 32px),480px); margin:32px auto; }
body.woocommerce-account:not(.logged-in) .u-columns { display:block!important; padding:24px; border:1px solid rgba(74,24,34,.14); border-radius:16px; background:#fff; box-shadow:0 18px 50px rgba(23,23,20,.08); }
body.woocommerce-account:not(.logged-in) .u-column1,
body.woocommerce-account:not(.logged-in) .u-column2 { width:100%!important; padding:0!important; border:0!important; background:transparent!important; }
body.woocommerce-account:not(.logged-in) .u-column2[hidden], body.woocommerce-account:not(.logged-in) .u-column1[hidden] { display:none!important; }
.arwen-account-tabs { display:grid; grid-template-columns:1fr 1fr; gap:4px; margin:0 0 24px; padding:4px; border-radius:12px; background:#f3eee5; }
.arwen-account-tabs button { min-height:44px; border:0; border-radius:9px; color:#4a1822; background:transparent; font-weight:800; }
.arwen-account-tabs button[aria-selected="true"] { color:#fff; background:#171714; }
body.woocommerce-account:not(.logged-in) h2 { margin-bottom:18px; color:#4a1822; text-align:center; }
body.woocommerce-account:not(.logged-in) input.input-text, body.woocommerce-account:not(.logged-in) select { width:100%; min-width:0; min-height:50px; border:1px solid rgba(74,24,34,.22); border-radius:12px; box-sizing:border-box; }
.arwen-phone-field { display:grid; grid-template-columns:minmax(120px,.85fr) minmax(0,1.4fr); gap:8px; }
.arwen-login-phone { display:none; }
.arwen-login-modes { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:14px; }
.arwen-login-modes button { min-height:42px; border:1px solid rgba(74,24,34,.2); border-radius:10px; color:#4a1822; background:#fff; }
.arwen-login-modes button[aria-pressed="true"] { color:#fff; background:#4a1822; }
.arwen-name-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.arwen-privacy label { display:flex!important; align-items:flex-start; gap:8px; }
body.woocommerce-account:not(.logged-in) button.button { width:100%; border-radius:12px; color:#fff!important; background:#171714!important; }
@media(max-width:480px){.arwen-name-fields{grid-template-columns:1fr}.arwen-phone-field{grid-template-columns:110px minmax(0,1fr)} body.woocommerce-account:not(.logged-in) .u-columns{padding:18px}}
