/* Área de cliente: a mesma paleta, tipografia e ritmo visual da loja. */
body.woocommerce-account main { max-width: none !important; padding: 0 !important; width: 100%; }
body.woocommerce-account main > .section.content { max-width: 1280px; margin: auto; padding: 3rem 2rem 5rem; }
body.woocommerce-account main h1 { font-size: clamp(2.5rem, 4vw, 3.5rem) !important; letter-spacing: -.035em; margin: 0 0 2rem; }
body.woocommerce-account main h2 { color: #183457; margin: 0 0 1.25rem !important; font-size: 1.75rem !important; }
body.woocommerce-account main h3 { color: #183457; }
body.woocommerce-account .woocommerce { color: #162a45; }
body.woocommerce-account .woocommerce::after { content: ''; display: block; clear: both; }
body.woocommerce-account .woocommerce-MyAccount-navigation { width: 24%; padding: .65rem; background: #f8f1f3; border: 1px solid #e9dfe1; border-radius: 16px; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin: .2rem 0; }
body.woocommerce-account main .woocommerce-MyAccount-navigation a { display: block; padding: .85rem 1rem; border-radius: 10px; color: #183457; text-decoration: none; font-size: .9rem; font-weight: 600; }
body.woocommerce-account main .woocommerce-MyAccount-navigation a:hover { background: #f0e3e8; color: #79354f; }
body.woocommerce-account main .woocommerce-MyAccount-navigation .is-active a { background: #183457; color: #fff; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid #e9dfe1; padding-top: .4rem; }
body.woocommerce-account .woocommerce-MyAccount-content { width: 72%; background: #fff; border: 1px solid #e9dfe1; border-radius: 16px; padding: clamp(1.25rem, 3vw, 2.5rem); min-height: 290px; overflow-wrap: anywhere; }
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child { font-size: 1.1rem; margin-top: 0; }
body.woocommerce-account .woocommerce-MyAccount-content p { line-height: 1.75; }
body.woocommerce-account main .woocommerce a { color: #984665; text-underline-offset: 3px; }
body.woocommerce-account #customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
body.woocommerce-account #customer_login::before, body.woocommerce-account #customer_login::after { display: none; }
body.woocommerce-account #customer_login > div { float: none; width: auto; min-width: 0; padding: 2rem; background: #fff; border: 1px solid #e9dfe1; border-radius: 16px; }
body.woocommerce-account #customer_login > .u-column2 { background: #f8f1f3; }
body.woocommerce-account .woocommerce form.login, body.woocommerce-account .woocommerce form.register { border: 0; border-radius: 0; margin: 0; padding: 0; }
body.woocommerce-account .woocommerce form .form-row { padding: 0; margin: 0 0 1.1rem; }
body.woocommerce-account .woocommerce form label { color: #183457; font-size: .9rem; font-weight: 500; }
body.woocommerce-account .woocommerce form .input-text, body.woocommerce-account .woocommerce form select { width: 100%; min-height: 46px; border: 1px solid #dce3ee; border-radius: 9px; background: #fff; color: #162a45; padding: .75rem .9rem; font: inherit; }
body.woocommerce-account .woocommerce form input[type=password] { padding-right: 3rem; }
body.woocommerce-account main .woocommerce .button { display: inline-flex; align-items: center; justify-content: center; background: #183457; color: #fff !important; border: 0; border-radius: 999px; padding: .85rem 1.4rem; min-height: 46px; font: 600 .9rem 'DM Sans', sans-serif; text-decoration: none; line-height: 1.3; }
body.woocommerce-account main .woocommerce .button:hover { background: #984665; }
body.woocommerce-account main :is(a, button, input, select):focus-visible { outline: 3px solid #984665; outline-offset: 3px; }
body.woocommerce-account .woocommerce table.shop_table { border: 1px solid #e9dfe1; border-radius: 10px; font-size: .9rem; }
body.woocommerce-account .woocommerce table.shop_table th { background: #f8f1f3; color: #183457; }
body.woocommerce-account .woocommerce-MyAccount-content address { background: #fcfbfa; padding: 1rem; border-radius: 10px; font-style: normal; }
body.woocommerce-account .woocommerce-privacy-policy-text, body.woocommerce-account .woocommerce-LostPassword { font-size: .875rem; line-height: 1.7; }
body.woocommerce-account .woocommerce fieldset { border: 1px solid #e9dfe1; border-radius: 10px; margin: 1.5rem 0; padding: 1.25rem; }
body.woocommerce-account .woocommerce legend { padding: 0 .5rem; color: #984665; font-weight: 600; }
@media (max-width: 780px) {
    body.woocommerce-account main > .section.content { padding: 2rem 1rem 3rem; }
    body.woocommerce-account .woocommerce-MyAccount-navigation, body.woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
    body.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 1rem; }
    body.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; gap: .25rem; overflow-x: auto; }
    body.woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
    body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { border-top: 0; padding-top: 0; }
    body.woocommerce-account #customer_login { grid-template-columns: 1fr; gap: 1rem; }
    body.woocommerce-account #customer_login > div { padding: 1.5rem; }
    body.woocommerce-account .woocommerce-MyAccount-content { overflow-x: auto; }
}
