/* Shared account polish. Business forms and validation remain native. */
.woocommerce-account .woocommerce-MyAccount-content { min-width:0; overflow-wrap:anywhere; color:#183440; }
.woocommerce-account .woocommerce-MyAccount-content h1 { font-size:28px; line-height:1.3; }
.woocommerce-account .woocommerce-MyAccount-content h2 { font-size:22px; line-height:1.4; }
.woocommerce-account .woocommerce-MyAccount-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select) { min-height:48px; font-size:16px; max-width:100%; box-sizing:border-box; }
.woocommerce-account .woocommerce-MyAccount-content :is(button,.button) { min-height:44px; text-transform:none; letter-spacing:0; line-height:1.5; }
.woocommerce-account .woocommerce-MyAccount-content :is(a,button,input,select):focus-visible { outline:3px solid #086d89; outline-offset:3px; }
.woocommerce-account .wom-account-help { padding:14px; border-radius:10px; background:#eaf5f7; line-height:1.6; }
.woocommerce-account .form-row .description { display:block!important; font-style:normal; font-size:14px; line-height:1.5; color:#526671; }
.woocommerce-account .ywpar_points_rewards-points .ywpar_plus,.woocommerce-account .ywpar_points_rewards-points .ywpar_minus { display:block; margin-bottom:4px; font-weight:700; }
.woocommerce-account .woocommerce-Address-title { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:12px; }
.woocommerce-account .woocommerce-Address-title h2 { flex:1 1 auto; margin:0; }
.woocommerce-account .woocommerce-Address-title .edit { display:inline-flex; min-height:44px; align-items:center; }
@media(max-width:1024px) {
 .woocommerce-account .woocommerce-MyAccount-content { padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important; }
 .woocommerce-account .woocommerce-MyAccount-content .form-row-first,.woocommerce-account .woocommerce-MyAccount-content .form-row-last { float:none; width:100%; }
 .woocommerce-account .woocommerce-MyAccount-content table { max-width:100%; }
 .woocommerce-account .ywpar_points_rewards td { text-align:right!important; }
 .woocommerce-account .ywpar_points_rewards td::before { content:attr(data-title) ': '; float:left; font-weight:600; margin-right:12px; }
 .woocommerce-account .ywpar_points_rewards .ywpar_points_rewards-points { width:auto!important; }
}

.woocommerce-account .ywpar_points_rewards td.ywpar_points_rewards-points > span.ywpar_plus,.woocommerce-account .ywpar_points_rewards td.ywpar_points_rewards-points > span.ywpar_minus { display:block!important; margin:0 0 6px; }
.woocommerce-account .wom-points-balance { display:block; font-size:13px; color:#526671; }
