/* Menú emergente de usuario, independiente de categorías */
.tnv-account-popover{position:fixed;z-index:2147483000;box-sizing:border-box;overflow:hidden;border:1px solid #1b607a;border-radius:18px;background:#061c2a;color:#eaf8ff;box-shadow:0 28px 70px rgba(0,0,0,.45)}
.tnv-account-popover[hidden]{display:none!important}
.tnv-account-popover-head{display:flex;flex-direction:column;gap:5px;padding:21px 23px 17px;border-bottom:1px solid #205068;background:linear-gradient(130deg,#0d344a,#071a28)}
.tnv-account-popover-head small{color:#3bddfa;font-size:10px;font-weight:900;letter-spacing:.14em}
.tnv-account-popover-head strong{overflow:hidden;color:#fff;font-size:20px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.tnv-account-popover-head>span{overflow:hidden;color:#9bb7c7;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.tnv-account-popover nav{display:grid;gap:3px;padding:11px}
.tnv-account-popover nav a{display:flex;align-items:center;gap:13px;width:100%;min-height:43px;padding:9px 13px;border-radius:10px;box-sizing:border-box;color:#e9f6fa!important;text-decoration:none!important;font-size:13px;font-weight:700;line-height:1.35}
.tnv-account-popover nav a span{width:23px;text-align:center;color:#57dbf8;font-size:19px}
.tnv-account-popover nav a:hover,.tnv-account-popover nav a:focus-visible{background:#12384d;color:#fff!important;outline:0}
.tnv-account-popover nav .tnv-account-logout{margin-top:6px;border-top:1px solid #22465a;border-radius:0;color:#ffa8a8!important}
/* Rediseño de la pantalla WooCommerce Acceder: el otro panel, escritorio + móvil. */
body#top.bncp-login .woocommerce{grid-template-columns:minmax(0,1fr) minmax(0,.94fr)!important;grid-template-rows:auto minmax(0,1fr)!important;min-height:620px!important;max-width:1240px!important;width:100%!important;overflow:hidden!important;border:1px solid rgba(55,184,226,.22)!important;border-radius:24px!important;background:#071d2d!important}
body#top.bncp-login .bncp-login-hero{min-height:590px!important;padding:44px 38px!important;background:linear-gradient(135deg,#061823,#0a2232)!important;gap:20px!important}
body#top.bncp-login .bncp-login-copy{margin:15px 0!important}
body#top.bncp-login .bncp-login-copy h1{font-size:clamp(28px,3vw,45px)!important;line-height:1.13!important;overflow-wrap:break-word!important}
body#top.bncp-login .bncp-login-copy p{font-size:14px!important;line-height:1.72!important;letter-spacing:normal!important}
body#top.bncp-login .woocommerce>h2{grid-column:2!important;grid-row:1!important;align-self:end!important;width:100%!important;box-sizing:border-box!important;min-height:0!important;margin:0!important;padding:52px 42px 12px!important;background:#071d2d!important;color:#fff!important;font-size:clamp(28px,2.5vw,39px)!important;line-height:1.15!important}
body#top.bncp-login .woocommerce>h2:before{display:block!important;margin:0 0 11px!important;color:#30c7ee!important;content:'ACCESO A TU CUENTA'!important;font-size:11px!important;line-height:1.5!important;font-weight:900!important;letter-spacing:.16em!important}
body#top.bncp-login .woocommerce>h2:after{display:block!important;margin:12px 0 0!important;content:'Consulta pedidos, gestiona tus datos y contacta con soporte.'!important;color:#aec5d3!important;font-size:14px!important;line-height:1.6!important;letter-spacing:normal!important}
body#top.bncp-login .woocommerce-form-login{grid-column:2!important;grid-row:2!important;align-self:start!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:20px 42px 45px!important;background:#071d2d!important;border:0!important;box-shadow:none!important}
body#top.bncp-login .woocommerce-form-login .form-row{width:100%!important;margin:0 0 16px!important;padding:0!important}
body#top.bncp-login .woocommerce-form-login label,body#top.bncp-login .woocommerce-form-login .woocommerce-form-login__rememberme,body#top.bncp-login .woocommerce-form-login label span{display:inline-flex!important;align-items:center!important;gap:7px;color:#e3f3fc!important;font-size:13px!important;font-weight:720!important;line-height:1.45!important;letter-spacing:normal!important}
body#top.bncp-login .woocommerce-form-login input.input-text,body#top.bncp-login .woocommerce-form-login input[type=text],body#top.bncp-login .woocommerce-form-login input[type=email],body#top.bncp-login .woocommerce-form-login input[type=password]{display:block!important;box-sizing:border-box!important;width:100%!important;min-height:53px!important;margin:7px 0 0!important;padding:12px 16px!important;border:1px solid #6993a7!important;border-radius:12px!important;background:#f2f9fc!important;color:#0a2431!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:normal!important}
body#top.bncp-login .woocommerce-form-login .password-input{width:100%!important;display:block!important}
body#top.bncp-login .woocommerce-form-login__rememberme{gap:8px!important}
body#top.bncp-login .woocommerce-form-login button[type=submit]{display:block!important;width:100%!important;min-height:55px!important;margin:16px 0 0!important;border-radius:12px!important;background:linear-gradient(115deg,#19bfdf,#55bdf7)!important;color:#031e2a!important;font-size:15px!important;font-weight:850!important;line-height:1.4!important}
body#top.bncp-login .woocommerce-form-login .woocommerce-LostPassword,body#top.bncp-login .woocommerce-form-login .lost_password{margin:4px 0 17px!important;padding:0!important;border:0!important;text-align:right!important}
body#top.bncp-login .woocommerce-form-login .woocommerce-LostPassword a,body#top.bncp-login .woocommerce-form-login .lost_password a{color:#50d8fa!important;font-size:13px!important}
body#top.bncp-login .tnv-google-entry{margin:17px 0 8px!important}
body#top.bncp-login .tnv-google-divider{color:#a4c4d1!important;font-size:12px!important;line-height:1.5!important}
body#top.bncp-login .tnv-google-divider:before,body#top.bncp-login .tnv-google-divider:after{background:#356071!important}
body#top.bncp-login .tnv-google-btn{max-width:100%!important;min-height:56px!important;color:#193c4b!important;font-size:14px!important}
body#top.bncp-login .tnv-google-help{color:#b1c9d4!important;font-size:12px!important}
@media(max-width:980px){body#top.bncp-login .woocommerce{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;min-height:0!important}body#top.bncp-login .bncp-login-hero{grid-column:1!important;grid-row:1!important;min-height:0!important;padding:25px!important}body#top.bncp-login .bncp-login-highlights{grid-template-columns:repeat(2,minmax(0,1fr))!important}body#top.bncp-login .woocommerce>h2{grid-column:1!important;grid-row:2!important;padding:29px 27px 8px!important}body#top.bncp-login .woocommerce-form-login{grid-column:1!important;grid-row:3!important;padding:17px 27px 32px!important}}
@media(max-width:640px){body#top.bncp-login main .container{width:calc(100% - 20px)!important;padding:14px 0 45px!important}body#top.bncp-login .woocommerce{border-radius:17px!important}body#top.bncp-login .bncp-login-hero{padding:22px 20px!important}body#top.bncp-login .bncp-login-highlights{grid-template-columns:1fr!important}body#top.bncp-login .bncp-login-copy h1{font-size:30px!important}body#top.bncp-login .woocommerce>h2{padding:27px 22px 7px!important;font-size:30px!important}body#top.bncp-login .woocommerce-form-login{padding:12px 22px 30px!important}body#top.bncp-login .woocommerce-form-login input.input-text{font-size:16px!important}.bnmn-nav .bnmn-account .bnmn-label{max-width:84px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}

/* Tecnonova Suite 1.6.85 · una sola columna funcional de acceso / registro.
   Reemplaza únicamente la maquetación de la cuenta de invitados.
   El menú y el login de escritorio comparten los estilos ya existentes. */
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce{
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
  align-items:stretch!important;
  width:min(100%,1160px)!important;
  max-width:1160px!important;
  min-height:620px!important;
  background:#061a29!important;
  border-radius:26px!important;
  overflow:hidden!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.bncp-login-hero{
  grid-column:1!important;grid-row:1!important;
  min-height:620px!important;
  height:100%!important;
  padding:clamp(26px,3vw,44px)!important;
  gap:22px!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns{
  grid-column:2!important;grid-row:1!important;
  display:block!important;
  width:100%!important;max-width:100%!important;
  min-width:0!important;min-height:620px!important;
  margin:0!important;padding:clamp(22px,3vw,44px)!important;
  border:0!important;border-radius:0!important;
  background:linear-gradient(160deg,#09263b 0%,#061d2e 65%,#051726 100%)!important;
  box-sizing:border-box!important;color:#f4fbff!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns::before,
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns::after{display:none!important}
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns .u-column1,
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns .u-column2{
  display:block!important;float:none!important;clear:both!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;box-sizing:border-box!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns.tnv-auth-tabs-ready .u-column1[hidden],
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns.tnv-auth-tabs-ready .u-column2[hidden]{display:none!important}
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns .u-column2::before{content:none!important;display:none!important}
body#top.bncp-login.woocommerce-account:not(.logged-in) .tnv-auth-tabs{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;margin:0 0 35px!important;padding:5px!important;
  border:1px solid rgba(74,178,220,.27)!important;border-radius:15px!important;
  background:rgba(0,14,26,.54)!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .tnv-auth-tabs button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:45px!important;margin:0!important;padding:10px!important;
  border:0!important;border-radius:11px!important;
  background:transparent!important;color:#a9c5d5!important;
  box-shadow:none!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1.3!important;
  cursor:pointer!important;white-space:normal!important;text-align:center!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .tnv-auth-tabs button.is-active{
  color:#021e30!important;background:linear-gradient(115deg,#23c9ee,#56bdf5)!important;
  box-shadow:0 7px 22px rgba(27,184,231,.18)!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .tnv-auth-tabs button:focus-visible{
  outline:3px solid #72e6ff!important;outline-offset:2px!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns h2{
  display:block!important;margin:0 0 8px!important;padding:0!important;
  color:#f6fcff!important;-webkit-text-fill-color:#f6fcff!important;
  font-size:clamp(28px,3vw,36px)!important;line-height:1.15!important;
  letter-spacing:-.045em!important;font-weight:900!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns form{
  display:block!important;margin:18px 0 0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;min-width:0!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns .form-row{
  display:block!important;float:none!important;clear:both!important;
  width:100%!important;min-width:0!important;padding:0!important;
  margin:0 0 17px!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns label,
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns label span{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  margin:0 0 8px!important;color:#e0f0f9!important;
  -webkit-text-fill-color:#e0f0f9!important;
  font-size:13px!important;font-weight:750!important;line-height:1.5!important;
  opacity:1!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns .required{
  color:#26d5ff!important;-webkit-text-fill-color:#26d5ff!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns input.input-text,
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns input[type="text"],
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns input[type="email"],
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns input[type="password"]{
  display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;
  height:52px!important;min-height:52px!important;margin:0!important;padding:0 15px!important;
  border:1px solid rgba(110,186,221,.41)!important;border-radius:12px!important;
  background:#0b2a40!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:15px!important;line-height:1.4!important;box-shadow:none!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns input.input-text:focus,
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns input[type="email"]:focus{
  border-color:#32d5ff!important;box-shadow:0 0 0 3px rgba(36,200,244,.14)!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns input[type="checkbox"]{
  accent-color:#26cef4!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns .woocommerce-form-login__rememberme,
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns .woocommerce-form-login__rememberme span{
  color:#cedde7!important;-webkit-text-fill-color:#cedde7!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns .woocommerce-privacy-policy-text,
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns .woocommerce-privacy-policy-text p,
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns .woocommerce-privacy-policy-text a,
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns .woocommerce-password-hint,
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns .woocommerce-form-row+ p{
  color:#b0ccdb!important;-webkit-text-fill-color:#b0ccdb!important;
  font-size:12px!important;line-height:1.65!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns p,
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns small{
  color:#b5cddd!important;line-height:1.65!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns button[type="submit"],
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns button.button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:50px!important;margin:12px 0 0!important;
  padding:12px 18px!important;border:0!important;border-radius:12px!important;
  background:linear-gradient(110deg,#22c6ef,#56bdf4)!important;
  color:#042032!important;-webkit-text-fill-color:#042032!important;
  font-size:14px!important;font-weight:900!important;
  box-shadow:0 12px 26px rgba(22,174,224,.18)!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns .woocommerce-LostPassword a,
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns .lost_password a{
  color:#53dbff!important;-webkit-text-fill-color:#53dbff!important;font-size:13px!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns .tnv-google-entry{
  max-width:100%!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns .tnv-google-help,
body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns .tnv-google-divider{
  color:#a6c4d1!important;-webkit-text-fill-color:#a6c4d1!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .bncp-login-cta-links{
  display:flex!important;align-items:center!important;gap:11px!important;flex-wrap:wrap!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .bncp-login-cta-links a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:41px!important;margin:0!important;padding:9px 13px!important;
  border:1px solid rgba(51,203,244,.4)!important;border-radius:10px!important;
  background:rgba(6,41,64,.76)!important;color:#eafaff!important;
  font-size:12px!important;font-weight:800!important;text-decoration:none!important;
}
body#top.bncp-login.woocommerce-account:not(.logged-in) .bncp-login-cta-links a:hover{
  border-color:#38d6ff!important;background:rgba(11,77,113,.85)!important;
}
@media(max-width:980px){
 body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce{
   grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;
   min-height:0!important;width:min(100%,660px)!important;
 }
 body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.bncp-login-hero{
   grid-column:1!important;grid-row:1!important;min-height:0!important;height:auto!important;
 }
 body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns{
   grid-column:1!important;grid-row:2!important;min-height:0!important;padding:28px!important;
 }
}
@media(max-width:580px){
 body#top.bncp-login.woocommerce-account:not(.logged-in) .woocommerce>.u-columns{padding:20px 18px 30px!important}
 body#top.bncp-login.woocommerce-account:not(.logged-in) .tnv-auth-tabs{margin-bottom:25px!important}
 body#top.bncp-login.woocommerce-account:not(.logged-in) .bncp-login-cta-links{gap:7px!important}
 body#top.bncp-login.woocommerce-account:not(.logged-in) .bncp-login-cta-links a{flex:1 1 auto!important}
}
