/* Mi cuenta con la cara nueva: viste el HTML de WooCommerce (formularios, menú de la cuenta, tablas de pedidos). */
.fos-cu .ck-hdr-row{justify-content:space-between}
.cu-back{font-weight:700;text-decoration:none;color:var(--ck-blue);min-height:44px;display:inline-flex;align-items:center}
.cu-main{max-width:960px;padding-block:24px 48px}
.cu-h1{font:800 clamp(24px,5vw,32px)/1.2 "Montserrat",sans-serif;color:var(--ck-blue-ink);margin:0 0 6px}
.cu-lead{color:var(--ck-muted);margin:0 0 18px;max-width:60ch}
.cu-help{margin-top:18px;color:var(--ck-muted);font-size:14px}
.fos-cu .woocommerce{display:block}
/* iniciar sesión y crear cuenta: dos tarjetas lado a lado en computadora, una debajo de otra en celular */
.fos-cu #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:auto;margin:0}
.fos-cu #customer_login::before,.fos-cu #customer_login::after{display:none}
.fos-cu #customer_login>div{float:none;width:auto;max-width:none;margin:0}
@media (max-width:760px){.fos-cu #customer_login{grid-template-columns:1fr}}
.fos-cu #customer_login h2,.fos-cu .woocommerce h2,.fos-cu .woocommerce h3{font:800 20px/1.25 "Montserrat",sans-serif;color:var(--ck-blue-ink);margin:0 0 12px}
.fos-cu form.login,.fos-cu form.register,.fos-cu form.lost_reset_password,.fos-cu .woocommerce-EditAccountForm,.fos-cu .woocommerce-address-fields,.fos-cu .woocommerce-MyAccount-content,.fos-cu #customer_login>div{background:#fff;border:1px solid var(--ck-line);border-radius:16px;padding:20px;margin:0}
.fos-cu #customer_login>div form{border:0;padding:0;margin:0}
.fos-cu .form-row{display:block;margin:0 0 14px;padding:0;width:auto;float:none}
.fos-cu label{display:block;font-weight:700;font-size:14px;margin:0 0 6px;color:var(--ck-ink)}
.fos-cu label .required{color:#b42318;text-decoration:none}
.fos-cu input.input-text,.fos-cu input[type=email],.fos-cu input[type=password],.fos-cu input[type=text],.fos-cu input[type=tel],.fos-cu select,.fos-cu textarea{width:100%;min-height:52px;border:1.5px solid #c9d2e8;border-radius:12px;padding:0 14px;font:16px "Plus Jakarta Sans",system-ui,sans-serif;background:#fff;color:var(--ck-ink);box-sizing:border-box}
.fos-cu textarea{padding:12px 14px;min-height:96px}
.fos-cu input:focus,.fos-cu select:focus,.fos-cu textarea:focus{outline:3px solid var(--ck-blue-soft);border-color:var(--ck-blue)}
.fos-cu .password-input{position:relative;display:block}
.fos-cu .show-password-input{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;cursor:pointer}
.fos-cu .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;font-weight:600;margin:0 0 12px}
.fos-cu .woocommerce-form-login__rememberme input{width:20px;height:20px}
.fos-cu button.button,.fos-cu .button,.fos-cu input.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:12px;border:0;background:var(--ck-blue);color:#fff!important;font:700 16px "Plus Jakarta Sans",system-ui,sans-serif;text-decoration:none;cursor:pointer;width:auto}
.fos-cu form.login button.button,.fos-cu form.register button.button,.fos-cu form.lost_reset_password button.button{width:100%}
.fos-cu .button:hover{filter:brightness(1.08)}
.fos-cu .lost_password,.fos-cu .woocommerce-LostPassword{margin:12px 0 0;text-align:center}
.fos-cu .lost_password a,.fos-cu .woocommerce-LostPassword a{font-weight:700;color:var(--ck-blue)}
.fos-cu .woocommerce-privacy-policy-text{font-size:13px;color:var(--ck-muted)}
.fos-cu .woocommerce-password-strength{margin-top:6px;padding:6px 10px;border-radius:8px;font-size:13px}
/* cuenta con sesión: menú a la izquierda en computadora, botones arriba en celular */
.fos-cu .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:230px 1fr;gap:18px;align-items:start}
/* El clearfix de WooCommerce (::before/::after con display:table) se volvía una celda de la cuadrícula y empujaba el menú a la derecha y el contenido a una columna angosta */
.fos-cu .woocommerce:has(.woocommerce-MyAccount-navigation)::before,.fos-cu .woocommerce:has(.woocommerce-MyAccount-navigation)::after{content:none;display:none}
.fos-cu .woocommerce-MyAccount-navigation,.fos-cu .woocommerce-MyAccount-content{float:none;width:auto;margin:0}
.fos-cu .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--ck-line);border-radius:16px;display:grid;gap:2px}
.fos-cu .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:46px;padding:0 12px;border-radius:10px;color:var(--ck-ink);text-decoration:none;font-weight:600}
.fos-cu .woocommerce-MyAccount-navigation .is-active a{background:var(--ck-blue-soft);color:var(--ck-blue)}
.fos-cu .woocommerce-MyAccount-navigation-link--customer-logout a{color:#b42318}
@media (max-width:760px){.fos-cu .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr}.fos-cu .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr}}
.fos-cu .woocommerce-MyAccount-content p{margin:0 0 12px}
/* pedidos y direcciones */
.fos-cu table.shop_table{width:100%;border-collapse:collapse;font-size:15px;background:#fff}
.fos-cu table.shop_table th,.fos-cu table.shop_table td{padding:10px 8px;border-bottom:1px solid var(--ck-line);text-align:left;vertical-align:middle}
.fos-cu table.shop_table .button{min-height:40px;padding:0 14px;font-size:14px;margin:2px 4px 2px 0}
@media (max-width:760px){
  .fos-cu table.shop_table_responsive thead{display:none}
  .fos-cu table.shop_table_responsive tr{display:block;border:1px solid var(--ck-line);border-radius:12px;margin:0 0 10px;padding:6px 10px}
  .fos-cu table.shop_table_responsive td{display:flex;justify-content:space-between;gap:10px;border:0;padding:6px 0}
  .fos-cu table.shop_table_responsive td::before{content:attr(data-title);font-weight:700}
}
.fos-cu .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fos-cu .woocommerce-Addresses::before,.fos-cu .woocommerce-Addresses::after{display:none}
.fos-cu .woocommerce-Address{float:none;width:auto;border:1px solid var(--ck-line);border-radius:12px;padding:14px}
/* WooCommerce fija .col-1/.col-2 al 48 % con más especificidad: sin esto cada dirección queda angosta y corta las palabras */
.fos-cu .woocommerce .woocommerce-Addresses .woocommerce-Address{float:none;width:auto;max-width:none}
/* Avisos de WooCommerce dentro de la cuenta: el botón se ve como enlace, no como caja con subrayado */
.fos-cu .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward{float:none;display:inline;min-height:0;width:auto;margin:0 6px 0 0;padding:0!important;border:0!important;border-radius:0;background:transparent!important;color:var(--ck-blue)!important;opacity:1;font:700 15px/1.45 "Plus Jakarta Sans",system-ui,sans-serif;text-decoration:underline;box-shadow:none;outline-offset:2px}
@media (max-width:760px){.fos-cu .woocommerce-Addresses{grid-template-columns:1fr}}
.fos-cu address{font-style:normal;line-height:1.6}
/* avisos de WooCommerce */
.fos-cu .woocommerce-error,.fos-cu .woocommerce-message,.fos-cu .woocommerce-info{list-style:none;margin:0 0 16px;padding:12px 14px;border-radius:12px;background:var(--ck-blue-soft);color:var(--ck-ink);border:0}
.fos-cu .woocommerce-error{background:#fde8e8;color:#8a1c12}
.fos-cu .woocommerce-message{background:var(--ck-ok-soft)}
.fos-cu .woocommerce-error::before,.fos-cu .woocommerce-message::before,.fos-cu .woocommerce-info::before{display:none}
.fos-cu .woocommerce-error li{margin:0}
/* inicio de la cuenta */
.cu-hola{font-size:18px;margin:0 0 14px}
.cu-accesos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px}
@media (max-width:760px){.cu-accesos{grid-template-columns:1fr}}
.cu-accesos a{display:block;border:1px solid var(--ck-line);border-radius:14px;padding:14px;text-decoration:none;color:var(--ck-ink);background:var(--ck-bg)}
.cu-accesos a:hover{border-color:var(--ck-blue)}
.cu-accesos b{display:block;color:var(--ck-blue)}.cu-accesos span{font-size:14px;color:var(--ck-muted)}
.cu-pedidos{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cu-pedidos li{border:1px solid var(--ck-line);border-radius:14px;padding:12px 14px;display:grid;gap:4px}
.cu-fecha{color:var(--ck-muted);font-size:14px}.cu-estado{font-size:15px}
.cu-acc{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}
.cu-acc .button{min-height:44px!important}
.cu-ver{font-weight:700;color:var(--ck-blue)}
/* pagar un pedido pendiente (formulario clásico de WooCommerce) */
.fos-cu #payment{background:#fff;border:1px solid var(--ck-line);border-radius:16px;margin-top:16px}
.fos-cu #payment ul.payment_methods{padding:14px 16px;border-bottom:1px solid var(--ck-line);margin:0;list-style:none}
.fos-cu #payment ul.payment_methods li{margin:0 0 10px}
.fos-cu #payment div.payment_box{background:var(--ck-blue-soft);color:var(--ck-ink);border-radius:12px;margin:8px 0 0}
.fos-cu #payment div.payment_box::before{border-bottom-color:var(--ck-blue-soft)}
.fos-cu #payment .place-order{padding:14px 16px;margin:0}
.fos-cu #place_order{width:100%;min-height:56px;background:var(--ck-blue)!important;border-radius:12px;font-size:17px}
.fos-cu table.shop_table{border:1px solid var(--ck-line);border-radius:12px}
