/* PesoClaro — Mi cuenta (WooCommerce) con la línea visual del portal */
.pc-header__logo .pc-logo-mark, .pc-footer .pc-logo-mark { height: 34px !important; width: auto !important; max-width: none !important; }
.pc-footer .pc-logo-mark { height: 30px !important; }
.pc-header__logo .custom-logo { height: 38px !important; width: auto !important; max-width: none !important; }

body.woocommerce-account .pc-inner-page { padding: calc(var(--header-h) + 22px) 0 70px; background: linear-gradient(180deg, #EEF6F0, var(--cream) 340px); min-height: 70vh; }
body.woocommerce-account .pc-inner-page .pc-container { max-width: 940px !important; }
body.woocommerce-account .pc-inner-page__title { font-size: clamp(1.5rem, 3.6vw, 2rem); font-weight: 800; letter-spacing: -.02em; color: var(--ink); margin: 0 0 16px; }
body.woocommerce-account .pc-content { color: #3E5248; line-height: 1.6; }

/* Cabecera: avatar + datos + volver */
.pca-hero { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; background: #fff; border: 1px solid #DDEBE1; border-radius: 22px; padding: 14px 18px; box-shadow: 0 8px 22px rgba(20,60,40,.05); margin-bottom: 14px; }
.pca-hero img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex: none; }
.pca-hero div { display: flex; flex-direction: column; min-width: 0; flex: 1 1 160px; }
.pca-hero strong { font-size: 1.05rem; color: var(--ink); }
.pca-hero span { font-size: .86rem; color: #6A7C73; overflow-wrap: anywhere; }
.pca-back { margin-left: auto; font-weight: 700; font-size: .9rem; color: var(--primary); text-decoration: none; padding: 9px 16px; border-radius: 999px; border: 1.5px solid #BFD8C8; background: #fff; }
.pca-back:hover { background: #F0F7F3; }

/* Menú como pestañas */
body.woocommerce-account .woocommerce-MyAccount-navigation { float: none !important; width: 100% !important; margin: 0 0 14px; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0 0 4px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { flex: none; margin: 0; }
body.woocommerce-account .woocommerce-MyAccount-navigation a { display: inline-flex; align-items: center; padding: 10px 20px; border-radius: 999px; background: #fff; border: 1.5px solid #DDEBE1; color: #3E5248; font-weight: 700; font-size: .92rem; text-decoration: none; white-space: nowrap; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--primary); border-color: var(--primary); color: #fff; box-shadow: 0 8px 18px rgba(47,122,85,.25); }
body.woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active) a:hover { background: #F0F7F3; }
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a { color: #B91C1C; border-color: #F3D0D0; }

/* Contenido como tarjeta */
body.woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: 100% !important; background: #fff; border: 1px solid #DDEBE1; border-radius: 22px; padding: 22px; box-shadow: 0 8px 22px rgba(20,60,40,.05); }
body.woocommerce-account .woocommerce-MyAccount-content p { margin: 0 0 12px; }
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button) { color: var(--primary); font-weight: 700; }

/* Avisos */
body.woocommerce-account .woocommerce-message, body.woocommerce-account .woocommerce-info, body.woocommerce-account .woocommerce-error {
  list-style: none; margin: 0 0 16px; padding: 12px 16px; border-radius: 14px; border: 1px solid #BFE0CB; background: #EAF6EE; color: #1F5A3C; font-weight: 600; font-size: .94rem; outline: 0; }
body.woocommerce-account .woocommerce-message::before, body.woocommerce-account .woocommerce-info::before, body.woocommerce-account .woocommerce-error::before { display: none; }
body.woocommerce-account .woocommerce-error { background: #FDECEC; border-color: #F3C4C4; color: #9B1C1C; }
body.woocommerce-account .woocommerce-info { background: #F0F7F3; border-color: #DDEBE1; color: #3E5248; }

/* Formulario */
body.woocommerce-account .woocommerce-EditAccountForm { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
body.woocommerce-account .woocommerce-EditAccountForm .form-row { float: none !important; width: 100% !important; margin: 0 !important; padding: 0; }
body.woocommerce-account .woocommerce-EditAccountForm .form-row-wide, body.woocommerce-account .woocommerce-EditAccountForm fieldset, body.woocommerce-account .woocommerce-EditAccountForm > p:not(.form-row) { grid-column: 1 / -1; }
body.woocommerce-account .woocommerce-EditAccountForm .clear { display: none; }
body.woocommerce-account label { display: block; font-size: .84rem; font-weight: 700; color: #3E5248; margin: 0 0 6px; }
body.woocommerce-account label .required { color: #C2410C; text-decoration: none; }
body.woocommerce-account input[type=text], body.woocommerce-account input[type=email], body.woocommerce-account input[type=password], body.woocommerce-account input[type=tel] {
  width: 100%; box-sizing: border-box; height: 48px; padding: 0 14px; border: 1.5px solid #D5E3DA; border-radius: 14px; background: #FBFDFC; font: inherit; font-size: 16px; color: var(--ink); transition: border-color .15s, box-shadow .15s; }
body.woocommerce-account input:focus { outline: 0; border-color: var(--primary); box-shadow: 0 0 0 4px rgba(47,122,85,.14); background: #fff; }
body.woocommerce-account .woocommerce-EditAccountForm em { display: block; margin-top: 6px; font-size: .8rem; color: #6A7C73; font-style: normal; }
body.woocommerce-account fieldset { border: 1px solid #DDEBE1; border-radius: 18px; padding: 16px 16px 6px; margin: 4px 0 0; background: #F8FBF9; display: grid; gap: 14px; }
body.woocommerce-account fieldset legend { font-weight: 800; color: var(--ink); padding: 0 8px; font-size: .95rem; }
body.woocommerce-account fieldset .form-row { margin: 0 0 10px !important; }
body.woocommerce-account .password-input { position: relative; display: block; }
body.woocommerce-account .password-input input { padding-right: 48px; }
body.woocommerce-account .show-password-input { position: absolute; right: 6px; top: 6px; width: 36px; height: 36px; border: 0; background: transparent; cursor: pointer; opacity: .65; }
body.woocommerce-account .show-password-input:hover { opacity: 1; }

/* Botones */
body.woocommerce-account .woocommerce-Button, body.woocommerce-account .button, body.woocommerce-account button[type=submit] {
  display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 26px; border-radius: 999px; background: var(--primary); color: #fff !important; border: 0; font: inherit; font-weight: 800; font-size: .95rem; cursor: pointer; text-decoration: none; box-shadow: 0 8px 18px rgba(47,122,85,.22); }
body.woocommerce-account .woocommerce-Button:hover, body.woocommerce-account .button:hover, body.woocommerce-account button[type=submit]:hover { background: var(--primary-dark); }
body.woocommerce-account .woocommerce-EditAccountForm button[type=submit] { width: 100%; }
body.woocommerce-account .show-password-input { box-shadow: none; }

/* Pedidos */
body.woocommerce-account table.shop_table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid #DDEBE1; border-radius: 16px; overflow: hidden; font-size: .9rem; }
body.woocommerce-account table.shop_table th { background: #F0F7F3; color: #3E5248; font-weight: 800; text-align: left; padding: 11px 14px; border: 0; }
body.woocommerce-account table.shop_table td { padding: 12px 14px; border: 0; border-top: 1px solid #E8F0EB; background: #fff; }
body.woocommerce-account table.shop_table .button { height: 36px; padding: 0 16px; font-size: .84rem; box-shadow: none; }

@media (max-width: 640px) {
  body.woocommerce-account .woocommerce-EditAccountForm { grid-template-columns: minmax(0, 1fr); }
  .pca-back { margin-left: 0; width: 100%; text-align: center; box-sizing: border-box; }
  body.woocommerce-account .woocommerce-MyAccount-content { padding: 16px; }
}
.pca-hero .pcp-av--ini { width: 56px; height: 56px; border-radius: 50%; background: #DCEFE3; color: var(--primary); display: grid; place-items: center; font-weight: 800; flex: none; }
