
.tc-wc-account-page .tc-wc-page-shell{background:var(--tc-account-page);width:100%}.tc-wc-account-page .tc-wc-page-container{width:min(var(--tc-account-max),calc(100% - 48px));margin:0 auto;padding:var(--tc-account-py) 0}.tc-wc-account-page .tc-wc-page-content>.woocommerce,.tc-wc-account-page .entry-content>.woocommerce{width:100%;max-width:none;margin:0;color:var(--tc-account-text)}
.tc-account-hero{background:var(--tc-account-hero-bg);color:var(--tc-account-hero-title);margin:calc(var(--tc-account-py) * -1) calc((100vw - min(var(--tc-account-max),calc(100vw - 48px)))/-2) 42px;padding:48px max(24px,calc((100vw - var(--tc-account-max))/2));overflow:hidden;position:relative}.tc-account-hero:after{content:"";position:absolute;right:-80px;top:-130px;width:320px;height:320px;border:42px solid color-mix(in srgb,var(--tc-account-accent) 70%,transparent);border-radius:50%;opacity:.28}.tc-account-hero-inner{position:relative;z-index:1;max-width:760px}.tc-account-hero span,.tc-account-section-heading span,.tc-account-login-intro span{display:inline-block;background:var(--tc-account-accent);color:#000;padding:6px 10px;font-size:10px;font-weight:900;letter-spacing:.12em}.tc-account-hero h1{color:var(--tc-account-hero-title);font-size:42px;line-height:1.08;margin:14px 0 10px}.tc-account-hero p{color:var(--tc-account-hero-text);font-size:16px;max-width:700px;margin:0}
.tc-wc-account-page.logged-in .woocommerce{display:grid;grid-template-columns:var(--tc-account-nav-width) minmax(0,1fr);gap:30px;align-items:start}.tc-wc-account-page .woocommerce-MyAccount-navigation{float:none;width:auto;background:var(--tc-account-nav-bg);border-radius:var(--tc-account-nav-radius);padding:12px;box-shadow:0 14px 30px rgba(0,0,0,.08)}.tc-wc-account-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.tc-wc-account-page .woocommerce-MyAccount-navigation li{margin:0}.tc-wc-account-page .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:48px;padding:12px 14px;border-radius:7px;color:var(--tc-account-nav-color);font-size:14px;font-weight:700;text-decoration:none;transition:.2s}.tc-wc-account-page .woocommerce-MyAccount-navigation li.is-active a,.tc-wc-account-page .woocommerce-MyAccount-navigation a:hover{background:var(--tc-account-nav-active-bg);color:var(--tc-account-nav-active-color)}.tc-wc-account-page .woocommerce-MyAccount-content{float:none;width:auto;min-width:0;background:var(--tc-account-panel);border:1px solid var(--tc-account-border);border-radius:var(--tc-account-radius);padding:30px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.tc-account-section-heading{border-bottom:1px solid var(--tc-account-border);padding-bottom:20px;margin-bottom:24px}.tc-account-section-heading h2{font-size:28px;line-height:1.2;color:var(--tc-account-title);margin:10px 0 0}.tc-wc-account-page .woocommerce-MyAccount-content p{color:var(--tc-account-text)}.tc-wc-account-page .woocommerce-MyAccount-content a{color:var(--tc-account-title);font-weight:700}.tc-wc-account-page .woocommerce-MyAccount-content a:hover{color:#b68b00}
.tc-wc-account-page table.shop_table{border:1px solid var(--tc-account-border);border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden}.tc-wc-account-page table.shop_table th{background:#f8fafc;color:var(--tc-account-muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.tc-wc-account-page table.shop_table td,.tc-wc-account-page table.shop_table th{padding:15px;border-color:var(--tc-account-border)}.tc-wc-account-page mark{background:color-mix(in srgb,var(--tc-account-accent) 28%,white);color:#000;border-radius:4px;padding:2px 5px}
.tc-wc-account-page .woocommerce-Address{background:#f8fafc;border:1px solid var(--tc-account-border);border-radius:8px;padding:22px}.tc-wc-account-page .woocommerce-Address-title h2{font-size:20px;color:var(--tc-account-title)}.tc-wc-account-page address{color:var(--tc-account-text);line-height:1.8}
.tc-wc-account-page input.input-text,.tc-wc-account-page select,.tc-wc-account-page textarea{background:var(--tc-account-input-bg)!important;border:1px solid var(--tc-account-input-border)!important;border-radius:6px!important;min-height:46px;padding:10px 13px!important}.tc-wc-account-page input:focus,.tc-wc-account-page select:focus,.tc-wc-account-page textarea:focus{outline:2px solid color-mix(in srgb,var(--tc-account-focus) 35%,transparent);border-color:var(--tc-account-focus)!important}.tc-wc-account-page label{font-weight:700;color:var(--tc-account-title)}.tc-wc-account-page fieldset{border:1px solid var(--tc-account-border);border-radius:8px;padding:20px;margin:22px 0}.tc-wc-account-page legend{font-weight:800;color:var(--tc-account-title);padding:0 8px}
.tc-wc-account-page .button,.tc-wc-account-page button.button{background:var(--tc-account-btn-bg)!important;color:var(--tc-account-btn-color)!important;border-radius:var(--tc-account-btn-radius)!important;min-height:44px;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em}.tc-wc-account-page .button:hover,.tc-wc-account-page button.button:hover{background:var(--tc-account-btn-hover-bg)!important;color:var(--tc-account-btn-hover-color)!important}
.tc-wc-account-guest .woocommerce{display:block!important}.tc-wc-account-guest #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:28px}.tc-wc-account-guest #customer_login>div{float:none;width:auto;background:var(--tc-account-panel);border:1px solid var(--tc-account-border);border-radius:var(--tc-account-radius);padding:30px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.tc-wc-account-guest #customer_login>div>h2{display:none}.tc-account-login-intro{margin-bottom:24px}.tc-account-login-intro h2{font-size:28px;color:var(--tc-account-title);margin:10px 0 7px}.tc-account-login-intro p{color:var(--tc-account-muted);margin:0}.tc-wc-account-page .woocommerce-form-login,.tc-wc-account-page .woocommerce-form-register{border:0;padding:0;margin:0}
.tc-wc-account-page .woocommerce-pagination{margin-top:24px}.tc-wc-account-page .woocommerce-pagination .button{margin:0 4px}.tc-wc-account-page .woocommerce-info,.tc-wc-account-page .woocommerce-message,.tc-wc-account-page .woocommerce-error{border-radius:8px}
@media(max-width:1023px){.tc-wc-account-page.logged-in .woocommerce{grid-template-columns:1fr}.tc-wc-account-page .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;gap:6px}.tc-wc-account-page .woocommerce-MyAccount-navigation li{flex:0 0 auto}.tc-wc-account-page .woocommerce-MyAccount-navigation a{white-space:nowrap}.tc-account-hero{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}}
@media(max-width:767px){.tc-wc-account-page .tc-wc-page-container{width:calc(100% - 24px);padding:32px 0}.tc-wc-account-page .tc-wc-page-content>.woocommerce,.tc-wc-account-page .entry-content>.woocommerce{width:100%}.tc-account-hero{margin:-32px -12px 28px;padding:34px 18px}.tc-account-hero h1{font-size:32px}.tc-wc-account-page .woocommerce-MyAccount-content,.tc-wc-account-page .woocommerce-MyAccount-navigation,.tc-wc-account-guest #customer_login>div{padding:18px}.tc-wc-account-guest #customer_login{grid-template-columns:1fr;gap:18px}.tc-wc-account-page table.shop_table_responsive tr{display:block;padding:12px 0}.tc-wc-account-page table.shop_table_responsive td{padding:10px 12px!important}.tc-account-section-heading h2,.tc-account-login-intro h2{font-size:24px}}

/* FIX 17.5 — Acceso y registro centrados con fondo visual. */
.tc-wc-account-guest .tc-wc-page-shell{
  position:relative;
  isolation:isolate;
  min-height:var(--tc-account-guest-min-height);
  background:#050505;
  overflow:hidden;
}
.tc-wc-account-guest .tc-wc-page-shell::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--tc-account-guest-bg);
  background-position:var(--tc-account-guest-bg-position);
  background-size:cover;
  background-repeat:no-repeat;
}
.tc-wc-account-guest .tc-wc-page-shell::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(115deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,var(--tc-account-guest-overlay)) 45%,rgba(0,0,0,.82) 100%),
    linear-gradient(to top,rgba(0,0,0,.68),transparent 55%);
}
.tc-wc-account-guest .tc-wc-page-container{
  min-height:var(--tc-account-guest-min-height);
  display:flex;
  align-items:center;
  justify-content:center;
  padding-top:72px;
  padding-bottom:72px;
}
.tc-wc-account-guest .tc-wc-page-content,
.tc-wc-account-guest .entry-content{
  width:100%;
}
.tc-wc-account-guest .tc-wc-page-content>.woocommerce,
.tc-wc-account-guest .entry-content>.woocommerce{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.tc-wc-account-guest #customer_login{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:var(--tc-account-guest-gap)!important;
}
.tc-wc-account-guest #customer_login::before,
.tc-wc-account-guest #customer_login::after{display:none!important;content:none!important}
.tc-wc-account-guest #customer_login>div,
.tc-wc-account-guest #customer_login>.u-column1,
.tc-wc-account-guest #customer_login>.u-column2{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:38px!important;
  background:rgba(255,255,255,var(--tc-account-guest-panel-opacity))!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-top:4px solid var(--tc-account-accent)!important;
  border-radius:14px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.tc-wc-account-guest .tc-account-login-intro{margin-bottom:28px}
.tc-wc-account-guest .tc-account-login-intro h2{
  font-size:30px;
  line-height:1.12;
  font-weight:800;
  letter-spacing:-.025em;
  margin:14px 0 9px;
}
.tc-wc-account-guest .tc-account-login-intro p{font-size:15px;line-height:1.65}
.tc-wc-account-guest .woocommerce-form-login,
.tc-wc-account-guest .woocommerce-form-register{
  display:flex;
  flex-direction:column;
  flex:1;
  gap:2px;
}
.tc-wc-account-guest .form-row{margin:0 0 17px!important}
.tc-wc-account-guest .form-row label{display:block;margin-bottom:8px;font-size:13px;line-height:1.35}
.tc-wc-account-guest input.input-text{
  width:100%!important;
  min-height:50px!important;
  border-radius:7px!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.035);
}
.tc-wc-account-guest .password-input{display:block;width:100%}
.tc-wc-account-guest .woocommerce-form-login__submit,
.tc-wc-account-guest .woocommerce-form-register__submit{
  min-width:150px;
  min-height:48px!important;
  padding:0 28px!important;
  margin-right:14px!important;
  box-shadow:0 8px 20px rgba(255,197,0,.22);
}
.tc-wc-account-guest .woocommerce-form-login__rememberme{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  min-height:48px;
  font-size:13px;
}
.tc-wc-account-guest .woocommerce-LostPassword{margin:2px 0 0!important;padding-top:16px;border-top:1px solid var(--tc-account-border)}
.tc-wc-account-guest .woocommerce-LostPassword a{text-decoration:none;font-size:14px}
.tc-wc-account-guest .woocommerce-privacy-policy-text{font-size:13px;line-height:1.6;color:var(--tc-account-muted)}
.tc-wc-account-guest .woocommerce-error,
.tc-wc-account-guest .woocommerce-message,
.tc-wc-account-guest .woocommerce-info{max-width:1180px;margin:0 auto 22px!important}
@media(max-width:1023px){
  .tc-wc-account-guest .tc-wc-page-container{padding-top:54px;padding-bottom:54px}
  .tc-wc-account-guest #customer_login{max-width:760px!important;grid-template-columns:1fr!important}
  .tc-wc-account-guest #customer_login>div{padding:32px!important}
}
@media(max-width:767px){
  .tc-wc-account-guest .tc-wc-page-shell,.tc-wc-account-guest .tc-wc-page-container{min-height:auto}
  .tc-wc-account-guest .tc-wc-page-container{padding-top:34px;padding-bottom:34px}
  .tc-wc-account-guest #customer_login{gap:18px!important}
  .tc-wc-account-guest #customer_login>div{padding:24px 20px!important;border-radius:10px!important}
  .tc-wc-account-guest .tc-account-login-intro h2{font-size:26px}
  .tc-wc-account-guest .woocommerce-form-login__submit,.tc-wc-account-guest .woocommerce-form-register__submit{width:100%;margin:0 0 12px!important}
}
