/* Mi cuenta — capa visual sobre WooCommerce real. No altera endpoints ni formularios. */
.woocommerce-account{background:var(--lmr-cream,#f7f3ea)}
.woocommerce-account .site-content{padding:clamp(2rem,5vw,4.5rem) 1.25rem 5rem}
.woocommerce-account .content-area{max-width:1180px;margin:0 auto}
.woocommerce-account .entry-header{max-width:1180px;margin:0 auto 1rem}
.woocommerce-account .entry-title{margin:0;color:var(--lmr-green,#173e2d);font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.03em}
.woocommerce-account .entry-content{max-width:1180px;margin:0 auto;background:transparent}
.woocommerce-account .entry-content>.woocommerce{display:block;margin-top:1rem}
.woocommerce-account .woocommerce h2{margin:0 0 1rem;color:var(--lmr-green,#173e2d);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.65rem,3vw,2.25rem)}
.woocommerce-account .woocommerce-form-login{grid-column:1 / -1;max-width:42rem;margin:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(23,62,45,.16);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(23,62,45,.07)}
.woocommerce-account .woocommerce-form-login label{color:var(--lmr-ink,#1e2a24);font-weight:600}
.woocommerce-account .woocommerce-form-login input.input-text{min-height:3rem;border:1px solid #b9c8bf;border-radius:7px;background:#fff}
.woocommerce-account .woocommerce-form-login__submit{min-height:3rem!important;border-radius:7px!important;background:var(--lmr-green,#173e2d)!important;color:#fff!important}
.woocommerce-account .woocommerce-form-login__submit:hover,.woocommerce-account .woocommerce-form-login__submit:focus-visible{background:#0d291d!important}
.woocommerce-account .woocommerce-LostPassword{margin-bottom:0}
.woocommerce-account .woocommerce-LostPassword a{color:var(--lmr-green,#173e2d);font-weight:600}
.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-error{border-radius:10px}
.woocommerce-account .site-main{min-width:0}
@media (max-width:900px){
 .woocommerce-account .entry-content>.woocommerce{display:block}
 .woocommerce-account .woocommerce-form-login{max-width:none}
}
@media (max-width:520px){
 .woocommerce-account .site-content{padding:1.5rem .9rem 5.5rem}
 .woocommerce-account .entry-title{font-size:2.15rem}
 .woocommerce-account .woocommerce-form-login{padding:1rem;border-radius:10px}
 .woocommerce-account .woocommerce-form-login__submit{width:100%;margin-bottom:.75rem}
}
@media (prefers-reduced-motion:reduce){.woocommerce-account *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Lote 2 — panel y pedidos: solo presentación de endpoints WooCommerce reales. */
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin:0 0 1.25rem}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;padding:0;border:1px solid rgba(23,62,45,.15);border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(23,62,45,.05)}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:1rem;color:var(--lmr-green,#173e2d);font-weight:700;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover,.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible{background:var(--lmr-green,#173e2d);border-radius:11px;color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;margin:0;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(23,62,45,.15);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(23,62,45,.06)}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0}
.woocommerce-account .woocommerce-MyAccount-content a{color:var(--lmr-green,#173e2d);font-weight:600;text-underline-offset:.16em}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{margin:0 0 1rem}
.woocommerce-account .woocommerce-MyAccount-orders{margin:1rem 0 0;border:1px solid #dfe7e1;border-radius:10px;border-spacing:0;overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-orders thead{background:#f3f7f3}
.woocommerce-account .woocommerce-MyAccount-orders th{color:var(--lmr-green,#173e2d);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}
.woocommerce-account .woocommerce-MyAccount-orders th,.woocommerce-account .woocommerce-MyAccount-orders td{padding:.85rem .75rem;border-bottom:1px solid #e7ece8;vertical-align:middle}
.woocommerce-account .woocommerce-MyAccount-orders tr:last-child th,.woocommerce-account .woocommerce-MyAccount-orders tr:last-child td{border-bottom:0}
.woocommerce-account .woocommerce-MyAccount-orders .woocommerce-button{min-height:2.5rem!important;padding:.55rem .8rem!important;border-radius:7px!important;font-size:.9rem}
.woocommerce-account .woocommerce-MyAccount-orders .woocommerce-button.view{background:var(--lmr-green,#173e2d)!important;color:#fff!important}
.woocommerce-account .woocommerce-MyAccount-orders .woocommerce-button.cancel{background:#fff!important;color:#8d3f2d!important;border-color:#c4703f!important}
.woocommerce-account .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-status{font-weight:700}
.woocommerce-account .woocommerce-order-details,.woocommerce-account .woocommerce-customer-details{margin-top:1.5rem;padding:1rem;border:1px solid #dfe7e1;border-radius:10px;background:#fbfcfa}
.woocommerce-account .woocommerce-order-details table,.woocommerce-account .woocommerce-table--order-details{border-collapse:collapse}
.woocommerce-account .woocommerce-order-details th,.woocommerce-account .woocommerce-order-details td{padding:.7rem;border-bottom:1px solid #e4ebe5}
.woocommerce-account .woocommerce-order-details tr:last-child th,.woocommerce-account .woocommerce-order-details tr:last-child td{border-bottom:0}
.woocommerce-account .woocommerce-pagination{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}
.woocommerce-account .woocommerce-pagination .button{min-height:2.75rem!important;border-radius:7px!important}
@media (max-width:900px){
 .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
 .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr;gap:.5rem}
 .woocommerce-account .woocommerce-MyAccount-navigation a{padding:.8rem .7rem;font-size:.92rem}
 .woocommerce-account .woocommerce-MyAccount-content{padding:.9rem;border-radius:10px}
 .woocommerce-account .woocommerce-MyAccount-orders{border:0;overflow:visible}
 .woocommerce-account .woocommerce-MyAccount-orders thead{display:none}
 .woocommerce-account .woocommerce-MyAccount-orders,.woocommerce-account .woocommerce-MyAccount-orders tbody,.woocommerce-account .woocommerce-MyAccount-orders tr,.woocommerce-account .woocommerce-MyAccount-orders th,.woocommerce-account .woocommerce-MyAccount-orders td{display:block;width:100%;box-sizing:border-box}
 .woocommerce-account .woocommerce-MyAccount-orders tr{margin:0 0 .75rem;padding:.75rem;border:1px solid #dfe7e1;border-radius:10px;background:#fff}
 .woocommerce-account .woocommerce-MyAccount-orders th,.woocommerce-account .woocommerce-MyAccount-orders td{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.6rem;padding:.35rem 0;border-bottom:0;text-align:left}
 .woocommerce-account .woocommerce-MyAccount-orders th:before,.woocommerce-account .woocommerce-MyAccount-orders td:before{content:attr(data-title);color:#5d6a62;font-size:.76rem;font-weight:700;text-transform:uppercase}
 .woocommerce-account .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions{display:block;padding-top:.7rem}
 .woocommerce-account .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions:before{display:none}
 .woocommerce-account .woocommerce-MyAccount-orders .button{width:100%;margin:.2rem 0}
 .woocommerce-account .woocommerce-pagination{justify-content:stretch}
 .woocommerce-account .woocommerce-pagination .button{flex:1}
}

/* Lote 3 — direcciones, datos, contraseña y cierre de sesión. Solo presentación. */
.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-address-fields{max-width:58rem}
.woocommerce-account .woocommerce-EditAccountForm label,.woocommerce-account .woocommerce-address-fields label{display:block;margin-bottom:.35rem;color:var(--lmr-ink,#1e2a24);font-weight:700}
.woocommerce-account .woocommerce-EditAccountForm input.input-text,.woocommerce-account .woocommerce-address-fields input.input-text,.woocommerce-account .woocommerce-address-fields select,.woocommerce-account .woocommerce-address-fields textarea{box-sizing:border-box;width:100%;min-height:3rem;border:1px solid #b9c8bf;border-radius:7px;background:#fff;color:var(--lmr-ink,#1e2a24)}
.woocommerce-account .woocommerce-EditAccountForm input.input-text:focus,.woocommerce-account .woocommerce-address-fields input.input-text:focus,.woocommerce-account .woocommerce-address-fields select:focus,.woocommerce-account .woocommerce-address-fields textarea:focus{border-color:var(--lmr-green,#173e2d);outline:2px solid rgba(23,62,45,.2);outline-offset:1px}
.woocommerce-account .woocommerce-EditAccountForm .form-row,.woocommerce-account .woocommerce-address-fields .form-row{margin:0 0 1rem}
.woocommerce-account .woocommerce-EditAccountForm .form-row-first,.woocommerce-account .woocommerce-EditAccountForm .form-row-last{width:calc(50% - .5rem)}
.woocommerce-account .woocommerce-EditAccountForm .form-row-first{float:left;margin-right:1rem}
.woocommerce-account .woocommerce-EditAccountForm .form-row-last{float:none}
.woocommerce-account .woocommerce-EditAccountForm fieldset{clear:both;margin:1.5rem 0;padding:1rem;border:1px solid #dfe7e1;border-radius:10px;background:#fbfcfa}
.woocommerce-account .woocommerce-EditAccountForm legend{padding:0 .4rem;color:var(--lmr-green,#173e2d);font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;font-weight:700}
.woocommerce-account .woocommerce-EditAccountForm em,.woocommerce-account .woocommerce-address-fields em{display:block;margin-top:.35rem;color:#5d6a62;font-size:.88rem}
.woocommerce-account .woocommerce-EditAccountForm button[type=submit],.woocommerce-account .woocommerce-address-fields button[type=submit]{min-height:3rem!important;border-radius:7px!important;background:var(--lmr-green,#173e2d)!important;color:#fff!important}
.woocommerce-account .woocommerce-EditAccountForm button[type=submit]:hover,.woocommerce-account .woocommerce-EditAccountForm button[type=submit]:focus-visible,.woocommerce-account .woocommerce-address-fields button[type=submit]:hover,.woocommerce-account .woocommerce-address-fields button[type=submit]:focus-visible{background:#0d291d!important}
.woocommerce-account .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:1 / -1}
.woocommerce-account .woocommerce-address-fields h2{margin-top:0}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:1.25rem;align-items:stretch;margin:0;padding:0;list-style:none}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{display:flex;flex-direction:column;float:none;width:auto!important;min-width:0;min-height:12rem;box-sizing:border-box;margin:0;padding:1.25rem;border:1px solid rgba(23,62,45,.16);border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(23,62,45,.06)}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:0;border:0}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2,.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h3{margin:0;color:var(--lmr-green,#173e2d);font-family:Georgia,'Times New Roman',serif;font-size:1.3rem;line-height:1.2}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit{flex:0 0 auto;margin:0;color:var(--lmr-green,#173e2d);font-size:.9rem;font-weight:700;text-underline-offset:.16em}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address address{flex:1;margin:0;color:var(--lmr-ink,#1e2a24);line-height:1.65}
.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-error{border-left-color:var(--lmr-green,#173e2d)}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#8d3f2d}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover,.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:focus-visible{background:#8d3f2d;color:#fff}
.woocommerce-account .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;gap:1.25rem!important;}
.woocommerce-account .woocommerce-Addresses > .woocommerce-Address{position:static!important;float:none!important;clear:none!important;width:auto!important;max-width:none!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;}
.woocommerce-account .woocommerce-Addresses > .woocommerce-Address.u-column1{grid-column:1!important;grid-row:1!important;}
.woocommerce-account .woocommerce-Addresses > .woocommerce-Address.u-column2{grid-column:2!important;grid-row:1!important;}
@media (max-width:700px){
 .woocommerce-account .woocommerce-EditAccountForm .form-row-first,.woocommerce-account .woocommerce-EditAccountForm .form-row-last{float:none;width:100%;margin-right:0}
 .woocommerce-account .woocommerce-address-fields__field-wrapper,.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
 .woocommerce-account .woocommerce-EditAccountForm fieldset{padding:.8rem}
 .woocommerce-account .woocommerce-Address-title{align-items:flex-start;flex-direction:column;gap:.4rem}
}

