
/* ============================= */
/* 🧠 CLEAN VERSION - NO HEADER BREAK */
/* ============================= */

body.woocommerce-account {
    overflow-x: hidden;
}

/* layout principal */
body.woocommerce-account .woocommerce {
    display: flex;
    width: 100%;
    max-width: 100%;
    margin: 0;
}

/* sidebar */
.woocommerce-MyAccount-navigation {
    width: 240px;
    flex-shrink: 0;
    background: #0c2329;
    padding: 15px;
}

/* contenido */
.woocommerce-MyAccount-content {
    flex: 1;
    max-width: none;
    padding: 15px;
}

/* evitar overflow */
body.woocommerce-account .woocommerce * {
    max-width: 100%;
    box-sizing: border-box;
}

/* reset contenedores SIN romper header */
.woocommerce-account .content-area,
.woocommerce-account .site-content {
    max-width: 100% !important;
    margin: 0 !important;
}

/* tarjetas */
.woocommerce-MyAccount-content > * {
    background: #132f36;
    padding: 12px;
    border-radius: 10px;
    margin-bottom: 10px;
    color: #fff;
}

/* botones */
.woocommerce .button {
    background: #00c2ff;
    color: #002b33;
    border: none;
    padding: 6px 10px;
}

/* inputs */
.woocommerce input,
.woocommerce select {
    background: #0c2329;
    color: #fff;
    border: 1px solid #1f4a52;
}

/* MOBILE */
@media (max-width: 900px) {
    body.woocommerce-account .woocommerce {
        flex-direction: column;
    }

    .woocommerce-MyAccount-navigation {
        width: 100%;
    }

    .woocommerce-MyAccount-content {
        max-width: 100%;
    }
}



body.woocommerce-account:not(.logged-in) .wc-container {
    max-width: 980px;
    margin: 54px auto;
    padding: 0 18px;
}

body.woocommerce-account:not(.logged-in) .woocommerce {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register {
    margin: 0;
    padding: 22px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,.08);
    background: #102124;
}

body.woocommerce-account:not(.logged-in) .woocommerce h2 {
    font-size: 1.35rem !important;
    margin-bottom: 14px;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .form-row {
    margin-bottom: 12px;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .button {
    min-height: 44px;
    padding: 0 18px;
    border-radius: 12px;
}

body.woocommerce-account:not(.logged-in) .woocommerce input.input-text {
    min-height: 44px;
    border-radius: 12px;
}

@media (max-width: 767px) {
    body.woocommerce-account:not(.logged-in) .woocommerce {
        grid-template-columns: 1fr;
    }
}

body.woocommerce-account .wc-container{
width:min(1280px, calc(100% - 60px)) !important;
max-width:1280px !important;
margin:0 auto !important;
padding:0 !important;
}

body.woocommerce-account #customer_login{
display:grid !important;
grid-template-columns:1fr 1fr !important;
gap:56px !important;
align-items:start !important;
width:100% !important;
}

body.woocommerce-account #customer_login > div{
width:100% !important;
}

@media(max-width:900px){
body.woocommerce-account .wc-container{
width:calc(100% - 24px) !important;
}

body.woocommerce-account #customer_login{
grid-template-columns:1fr !important;
gap:28px !important;
}
}

body.woocommerce-account #customer_login{
max-width:1180px !important;
margin:50px auto !important;
display:flex !important;
gap:48px !important;
align-items:flex-start !important;
justify-content:center !important;
flex-wrap:nowrap !important;
}

body.woocommerce-account #customer_login .col-1,
body.woocommerce-account #customer_login .col-2,
body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .u-column2{
float:none !important;
width:calc(50% - 24px) !important;
max-width:520px !important;
margin:0 !important;
clear:none !important;
display:block !important;
}

body.woocommerce-account #customer_login form{
width:100% !important;
height:auto !important;
}

@media(max-width:980px){
body.woocommerce-account #customer_login{
flex-wrap:wrap !important;
}

body.woocommerce-account #customer_login .col-1,
body.woocommerce-account #customer_login .col-2,
body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .u-column2{
width:100% !important;
max-width:560px !important;
}
}

body.woocommerce-account #customer_login{
display:flex !important;
justify-content:center !important;
align-items:flex-start !important;
gap:90px !important;
max-width:980px !important;
width:fit-content !important;
margin:60px auto !important;
padding-left:70px !important;
padding-right:0 !important;
position:relative !important;
left:35px !important;
}

body.woocommerce-account #customer_login .col-1,
body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .col-2,
body.woocommerce-account #customer_login .u-column2{
flex:0 0 390px !important;
width:390px !important;
max-width:390px !important;
margin:0 !important;
}

body.woocommerce-account #customer_login::before,
body.woocommerce-account #customer_login::after{
display:none !important;
content:none !important;
}

@media(max-width:980px){
body.woocommerce-account #customer_login{
flex-direction:column !important;
align-items:center !important;
gap:30px !important;
}

body.woocommerce-account #customer_login .col-1,
body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .col-2,
body.woocommerce-account #customer_login .u-column2{
width:100% !important;
max-width:520px !important;
flex:none !important;
}
}

/* ===== FONDO PARAISO TROPICAL ===== */
body.woocommerce-account .woocommerce{
position:relative !important;
overflow:hidden !important;
border-radius:22px !important;
}

body.woocommerce-account .woocommerce::before{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(rgba(3,18,22,.62), rgba(3,18,22,.62)),
url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1800&q=80');
background-size:cover;
background-position:center center;
background-repeat:no-repeat;
filter:saturate(1.08) contrast(1.02) brightness(.88);
z-index:0;
}

body.woocommerce-account #customer_login,
body.woocommerce-account .woocommerce-notices-wrapper{
position:relative;
z-index:2;
}

/* ===== RESET CORRECTO MY ACCOUNT ===== */

body.woocommerce-account #customer_login{
display:flex !important;
justify-content:center !important;
align-items:flex-start !important;
gap:58px !important;
flex-wrap:nowrap !important;

width:fit-content !important;
max-width:none !important;

margin:55px auto !important;
transform:translateX(-520px) !important;
padding:0 !important;

position:relative !important;
left:0 !important;
right:0 !important;
}

/* columnas SIN cambiar tamaño */
body.woocommerce-account #customer_login .col-1,
body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .col-2,
body.woocommerce-account #customer_login .u-column2{
flex:none !important;
width:401px !important;
max-width:401px !important;

margin:0 !important;
}

/* forms llenan caja */
body.woocommerce-account #customer_login form{
width:100% !important;
max-width:none !important;
}

/* mata pseudo columnas fantasma */
body.woocommerce-account #customer_login::before,
body.woocommerce-account #customer_login::after{
display:none !important;
content:none !important;
}

/* mobile */
@media(max-width:980px){

body.woocommerce-account #customer_login{
flex-direction:column !important;
align-items:center !important;
gap:28px !important;
max-width:560px !important;
padding:0 !important;
}

body.woocommerce-account #customer_login .col-1,
body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .col-2,
body.woocommerce-account #customer_login .u-column2{
width:100% !important;
max-width:520px !important;
flex:none !important;
}

}

/* ===== FINAL ACCOUNT LOGIN / REGISTER RESET ===== */
body.woocommerce-account:not(.logged-in) .wc-container{
width:min(1180px, calc(100% - 32px)) !important;
max-width:1180px !important;
margin:40px auto 72px !important;
padding:0 16px !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce{
display:block !important;
background:transparent !important;
overflow:visible !important;
border-radius:0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce::before{
display:none !important;
content:none !important;
}

body.woocommerce-account:not(.logged-in) #customer_login{
display:grid !important;
grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
gap:24px !important;
align-items:start !important;
justify-content:stretch !important;
width:100% !important;
max-width:none !important;
margin:0 !important;
padding:0 !important;
transform:none !important;
left:0 !important;
position:static !important;
}

body.woocommerce-account:not(.logged-in) #customer_login .col-1,
body.woocommerce-account:not(.logged-in) #customer_login .u-column1,
body.woocommerce-account:not(.logged-in) #customer_login .col-2,
body.woocommerce-account:not(.logged-in) #customer_login .u-column2{
width:auto !important;
max-width:none !important;
flex:none !important;
margin:0 !important;
}

body.woocommerce-account:not(.logged-in) #customer_login form{
width:100% !important;
margin:0 !important;
padding:28px !important;
border-radius:24px !important;
border:1px solid #d7dee6 !important;
background:#ffffff !important;
box-shadow:0 20px 45px rgba(15,23,42,.08) !important;
color:#111827 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce h2,
body.woocommerce-account:not(.logged-in) .woocommerce label,
body.woocommerce-account:not(.logged-in) .woocommerce p,
body.woocommerce-account:not(.logged-in) .woocommerce small{
color:#111827 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .lost_password a,
body.woocommerce-account:not(.logged-in) .woocommerce a{
color:#0f766e !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce input,
body.woocommerce-account:not(.logged-in) .woocommerce select,
body.woocommerce-account:not(.logged-in) .woocommerce textarea{
min-height:48px !important;
border-radius:14px !important;
border:1px solid #cbd5e1 !important;
background:#ffffff !important;
color:#111827 !important;
box-shadow:none !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce input::placeholder,
body.woocommerce-account:not(.logged-in) .woocommerce textarea::placeholder{
color:#6b7280 !important;
opacity:1 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .button,
body.woocommerce-account:not(.logged-in) .woocommerce button.button,
body.woocommerce-account:not(.logged-in) .woocommerce input.button{
min-height:48px !important;
padding:0 18px !important;
border-radius:999px !important;
border:0 !important;
background:linear-gradient(135deg,#0f766e,#14b8a6) !important;
color:#ffffff !important;
font-weight:700 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login__rememberme,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-LostPassword{
display:block;
margin-top:10px;
}

body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper{
margin-bottom:18px;
}

@media(max-width:900px){
body.woocommerce-account:not(.logged-in) #customer_login{
grid-template-columns:1fr !important;
gap:18px !important;
}

body.woocommerce-account:not(.logged-in) #customer_login form{
padding:22px !important;
border-radius:20px !important;
}
}

/* FIX BUYBITCOIN: neutralizar max-width viejo de My Account */
body.woocommerce-account .woocommerce-MyAccount-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  box-sizing: border-box !important;
}
