/* Área de clientes de WooCommerce. Solo presentación: no modifica endpoints ni formularios. */
body.woocommerce-account .site-content{padding:42px 0 64px;background:#f4f7fa}
body.woocommerce-account .content-shell{width:min(1180px,calc(100% - 34px));max-width:none}
body.woocommerce-account .entry-card{overflow:hidden;padding:0;border:1px solid #dbe3eb;border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(7,31,79,.08)}
body.woocommerce-account .entry-title{margin:0;padding:35px clamp(24px,5vw,58px) 25px;border-bottom:1px solid #e2e8ef;background:linear-gradient(120deg,#071f4f,#0a2f73);color:#fff;font-family:Inter,Arial,sans-serif;font-size:clamp(30px,4vw,46px);font-weight:850;line-height:1.08;letter-spacing:-.035em;text-align:center}
body.woocommerce-account .entry-content{padding:36px clamp(22px,5vw,58px) 48px;color:var(--ink)}
body.woocommerce-account .woocommerce:after{display:block;clear:both;content:""}

/* Acceso, registro y recuperación de contraseña. */
body.woocommerce-account #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
body.woocommerce-account #customer_login:before,body.woocommerce-account #customer_login:after{display:none}
body.woocommerce-account #customer_login .u-column1,body.woocommerce-account #customer_login .u-column2{float:none;width:auto;padding:30px;border:1px solid #dce4ec;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(7,31,79,.06);transition:border-color .2s,box-shadow .2s}
body.woocommerce-account #customer_login .lmdc-account-focus{border-color:var(--aqua);box-shadow:0 0 0 4px rgba(25,198,211,.15),0 12px 28px rgba(7,31,79,.08)}
body.woocommerce-account #customer_login h2,body.woocommerce-account .woocommerce-ResetPassword~h2{margin:0 0 8px;color:var(--navy);font-family:Inter,Arial,sans-serif;font-size:26px;font-weight:850;letter-spacing:-.02em}
body.woocommerce-account #customer_login h2:after{display:block;width:45px;height:4px;margin-top:12px;border-radius:9px;background:var(--aqua);content:""}
body.woocommerce-account form.login,body.woocommerce-account form.register,body.woocommerce-account form.lost_reset_password{margin:20px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
body.woocommerce-account form.lost_reset_password{max-width:680px;padding:28px!important;border:1px solid #dce4ec!important;border-radius:14px!important;background:#fff!important}
body.woocommerce-account form .form-row{margin:0 0 17px;padding:0}
body.woocommerce-account form .form-row label{display:block;margin:0 0 7px;color:#22314a;font-size:13px;font-weight:750;line-height:1.35}
body.woocommerce-account form .required{color:#d83855}
body.woocommerce-account form input.input-text,body.woocommerce-account form input[type=email],body.woocommerce-account form input[type=password],body.woocommerce-account form input[type=text],body.woocommerce-account form input[type=tel],body.woocommerce-account form select,body.woocommerce-account form textarea{width:100%;min-height:48px;padding:12px 14px!important;border:1px solid #b9c6d4!important;border-radius:8px!important;background:#fff!important;color:var(--ink)!important;font:500 15px/1.4 Inter,Arial,sans-serif!important;box-shadow:none!important;outline:0}
body.woocommerce-account form input:focus,body.woocommerce-account form select:focus,body.woocommerce-account form textarea:focus{border-color:var(--aqua)!important;box-shadow:0 0 0 3px rgba(25,198,211,.16)!important}
body.woocommerce-account .show-password-input{top:50%!important;right:14px!important;transform:translateY(-50%)}
body.woocommerce-account .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;margin:2px 0 16px!important;font-weight:600!important}
body.woocommerce-account input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue)}
body.woocommerce-account .woocommerce-LostPassword{margin:17px 0 0}
body.woocommerce-account .woocommerce-LostPassword a,body.woocommerce-account .woocommerce-privacy-policy-link{color:var(--blue);font-weight:750;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-account .lmdc-registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:22px 0 4px;padding-top:20px;border-top:1px solid #e0e6ed}
body.woocommerce-account .lmdc-registration-fields h3,body.woocommerce-account .lmdc-registration-help,body.woocommerce-account .lmdc-registration-fields .form-row-wide{grid-column:1/-1}
body.woocommerce-account .lmdc-registration-fields h3{margin:0 0 5px;color:var(--navy);font:850 18px/1.25 Inter,Arial,sans-serif}
body.woocommerce-account .lmdc-registration-help{margin:0 0 17px;color:#627086;font-size:12px;line-height:1.5}
body.woocommerce-account .lmdc-registration-fields .form-row-first,body.woocommerce-account .lmdc-registration-fields .form-row-last{float:none!important;width:auto!important}
body.woocommerce-account .lmdc-registration-fields .select2-container .select2-selection--single{height:48px;border:1px solid #b9c6d4;border-radius:8px}
body.woocommerce-account .lmdc-registration-fields .select2-selection__rendered{padding:9px 38px 9px 14px!important;line-height:28px!important}
body.woocommerce-account .lmdc-registration-fields .select2-selection__arrow{height:46px!important}

/* Botones de todas las pantallas de la cuenta. */
body.woocommerce-account .woocommerce button.button,body.woocommerce-account .woocommerce a.button,body.woocommerce-account .woocommerce input.button,body.woocommerce-account .woocommerce .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:12px 21px!important;border:2px solid var(--navy)!important;border-radius:8px!important;background:var(--navy)!important;background-image:none!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-size:13px!important;font-weight:850!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;text-shadow:none!important}
body.woocommerce-account .woocommerce button.button:hover,body.woocommerce-account .woocommerce a.button:hover,body.woocommerce-account .woocommerce input.button:hover,body.woocommerce-account .woocommerce .button:hover{border-color:var(--aqua)!important;background:var(--aqua)!important;color:var(--navy)!important}

/* Escritorio y navegación de Mi cuenta. */
body.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:25%;margin:0;padding:13px!important;border:1px solid #dce4ec;border-radius:14px;background:#f7f9fb!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important;list-style:none!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li+li{margin-top:4px!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:44px;padding:11px 13px;border-radius:8px;color:#344157!important;font-size:13px;font-weight:750;text-decoration:none!important;transition:.18s ease}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#eaf7f8;color:var(--navy)!important}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--navy);color:#fff!important;box-shadow:0 6px 15px rgba(7,31,79,.16)}
body.woocommerce-account .woocommerce-MyAccount-content{float:right;width:71%;min-height:360px;padding:4px 0 0;color:#435168;font-size:14px;line-height:1.7}
body.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0;padding:20px 22px;border-left:4px solid var(--aqua);border-radius:0 9px 9px 0;background:#eefafa;color:#304058}
body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3,body.woocommerce-account .woocommerce-Address-title h3{color:var(--navy);font-family:Inter,Arial,sans-serif;font-weight:850;line-height:1.2}
body.woocommerce-account .woocommerce-MyAccount-content h2{font-size:26px}body.woocommerce-account .woocommerce-MyAccount-content h3{font-size:20px}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:var(--blue);font-weight:700;text-underline-offset:3px}

/* Pedidos, descargas, direcciones y métodos de pago. */
body.woocommerce-account table.shop_table{width:100%;overflow:hidden;border:1px solid #dce4ec!important;border-collapse:separate!important;border-spacing:0!important;border-radius:12px!important;background:#fff}
body.woocommerce-account table.shop_table th{padding:14px 15px!important;border:0!important;border-bottom:1px solid #dce4ec!important;background:#f2f6f9!important;color:var(--navy);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
body.woocommerce-account table.shop_table td{padding:15px!important;border:0!important;border-bottom:1px solid #e7ecf1!important;color:#3e4b60;font-size:13px}
body.woocommerce-account table.shop_table tr:last-child td{border-bottom:0!important}
body.woocommerce-account table.shop_table .button{min-height:36px!important;padding:8px 12px!important;font-size:11px!important}
body.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
body.woocommerce-account .woocommerce-Addresses:before,body.woocommerce-account .woocommerce-Addresses:after{display:none}
body.woocommerce-account .woocommerce-Address{float:none!important;width:auto!important;padding:22px!important;border:1px solid #dce4ec;border-radius:12px;background:#fff}
body.woocommerce-account .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:15px}
body.woocommerce-account .woocommerce-Address-title h3{float:none!important;margin:0!important}
body.woocommerce-account .woocommerce-Address-title a{float:none!important}
body.woocommerce-account address{margin-top:18px;padding:16px;border-radius:8px;background:#f6f8fa;font-style:normal;line-height:1.7}
body.woocommerce-account fieldset{margin:26px 0 18px;padding:22px;border:1px solid #dce4ec;border-radius:12px}
body.woocommerce-account fieldset legend{padding:0 9px;color:var(--navy);font-weight:850}
body.woocommerce-account .woocommerce-info,body.woocommerce-account .woocommerce-message,body.woocommerce-account .woocommerce-error{margin:0 0 25px!important;padding:17px 20px 17px 52px!important;border:0!important;border-left:4px solid var(--aqua)!important;border-radius:8px!important;background:#eefafa!important;color:#25364e!important;box-shadow:none}
body.woocommerce-account .woocommerce-error{border-left-color:#d83855!important;background:#fff1f4!important}

/* Tableta y móvil. */
@media(max-width:900px){
 body.woocommerce-account .entry-content{padding:28px 24px 38px}
 body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
 body.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:25px;overflow-x:auto}
 body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;min-width:max-content}
 body.woocommerce-account .woocommerce-MyAccount-navigation li+li{margin-top:0!important}
 body.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap}
}
@media(max-width:700px){
 body.woocommerce-account .site-content{padding:18px 0 36px}
 body.woocommerce-account .content-shell{width:calc(100% - 20px)}
 body.woocommerce-account .entry-card{border-radius:13px}
 body.woocommerce-account .entry-title{padding:27px 20px 20px;font-size:31px}
 body.woocommerce-account .entry-content{padding:22px 16px 30px}
 body.woocommerce-account #customer_login{grid-template-columns:1fr;gap:18px}
 body.woocommerce-account #customer_login .u-column1,body.woocommerce-account #customer_login .u-column2{padding:21px 17px;border-radius:11px}
 body.woocommerce-account #customer_login h2{font-size:23px}
 body.woocommerce-account .lmdc-registration-fields{grid-template-columns:1fr}
 body.woocommerce-account .lmdc-registration-fields .form-row-first,body.woocommerce-account .lmdc-registration-fields .form-row-last{grid-column:1/-1}
 body.woocommerce-account form.lost_reset_password{padding:20px 16px!important}
 body.woocommerce-account .woocommerce button.button,body.woocommerce-account .woocommerce input.button{width:100%}
 body.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
 body.woocommerce-account table.shop_table_responsive{display:block;border:0!important;background:transparent}
 body.woocommerce-account table.shop_table_responsive tbody{display:grid;gap:13px}
 body.woocommerce-account table.shop_table_responsive tr{display:block;padding:13px 15px;border:1px solid #dce4ec;border-radius:10px;background:#fff}
 body.woocommerce-account table.shop_table_responsive td{display:flex!important;align-items:center;justify-content:space-between;gap:15px;padding:9px 0!important;border-bottom:1px solid #e7ecf1!important;text-align:right!important;overflow-wrap:anywhere}
 body.woocommerce-account table.shop_table_responsive td:last-child{border-bottom:0!important}
 body.woocommerce-account table.shop_table_responsive td:before{flex:0 0 42%;color:var(--navy);font-size:11px;font-weight:850;text-align:left;text-transform:uppercase}
 body.woocommerce-account table.shop_table_responsive .button{width:auto!important}
 body.woocommerce-account .woocommerce-info,body.woocommerce-account .woocommerce-message,body.woocommerce-account .woocommerce-error{padding:15px 14px!important}
}
