/* ===== MI CUENTA — DISEÑO FSC ===== */
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content,
.woocommerce-account .woocommerce {
  background: #0a0a0a;
  color: #e5ddd0;
  font-family: 'Montserrat', sans-serif;
}

body.woocommerce-account {
  background: #0a0a0a !important;
}

.woocommerce-account .entry-content,
.woocommerce-account .site-main {
  background: #0a0a0a !important;
}

/* Título Mi Cuenta */
.woocommerce-account h1 {
  color: #c8a84b !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  font-size: 2.5rem !important;
}

/* Header oscuro en Mi Cuenta */
.woocommerce-account #header.ct-header,
.woocommerce-account [data-header="type-1"].ct-header {
  background: #0a0a0a !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(200,168,75,.15) !important;
}

.woocommerce-account #header .ct-container,
.woocommerce-account #header .ct-row {
  background: #0a0a0a !important;
}

.woocommerce-account #header .site-title a,
.woocommerce-account #header nav a,
.woocommerce-account #header .ct-menu a {
  color: #e5ddd0 !important;
}

/* Footer oculto en Mi Cuenta */
.woocommerce-account .site-footer {
  display: none !important;
}

/* Menú lateral */
.woocommerce-MyAccount-navigation {
  background: #111 !important;
  border: 1px solid rgba(200,168,75,.2) !important;
  border-radius: 8px !important;
  overflow: hidden;
  padding: 0 !important;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid rgba(229,221,208,.06) !important;
  margin: 0 !important;
}

.woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: 14px 20px !important;
  color: #b0a896 !important;
  text-decoration: none !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  transition: background .2s, color .2s !important;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  background: rgba(200,168,75,.08) !important;
  color: #c8a84b !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  background: rgba(200,168,75,.12) !important;
  color: #e8cc80 !important;
  border-left: 3px solid #c8a84b !important;
}

/* Contenido principal */
.woocommerce-MyAccount-content {
  background: #111 !important;
  border: 1px solid rgba(229,221,208,.06) !important;
  border-radius: 8px !important;
  padding: 32px !important;
  color: #e5ddd0 !important;
}

.woocommerce-MyAccount-content p {
  color: #b0a896 !important;
  font-size: .88rem !important;
  line-height: 1.8 !important;
}

.woocommerce-MyAccount-content a {
  color: #c8a84b !important;
}

.woocommerce-MyAccount-content a:hover {
  color: #e8cc80 !important;
}

/* Tablas de pedidos */
.woocommerce table.shop_table {
  background: #0d0d0d !important;
  border: 1px solid rgba(229,221,208,.06) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  width: 100% !important;
}

.woocommerce table.shop_table th {
  background: #1a1a1a !important;
  color: #c8a84b !important;
  font-size: .65rem !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  padding: 14px 16px !important;
  border: none !important;
}

.woocommerce table.shop_table td {
  color: #b0a896 !important;
  font-size: .82rem !important;
  padding: 14px 16px !important;
  border-top: 1px solid rgba(229,221,208,.06) !important;
  border-bottom: none !important;
}

.woocommerce table.shop_table tr:hover td {
  background: rgba(200,168,75,.04) !important;
}

/* Botones */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce-MyAccount-content .button {
  background: #5dade2 !important;
  color: #0a0a0a !important;
  border: none !important;
  border-radius: 100px !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  padding: 10px 24px !important;
  transition: background .2s !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: #4a9acc !important;
  color: #0a0a0a !important;
}

/* Status badges */
mark.order-status {
  background: rgba(200,168,75,.12) !important;
  color: #c8a84b !important;
  border-radius: 100px !important;
  padding: 4px 12px !important;
  font-size: .62rem !important;
}

/* Formularios */
.woocommerce-MyAccount-content input,
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
  background: #1a1a1a !important;
  border: 1px solid rgba(229,221,208,.12) !important;
  color: #e5ddd0 !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
}

.woocommerce-MyAccount-content input:focus,
.woocommerce-MyAccount-content select:focus {
  border-color: rgba(200,168,75,.4) !important;
  outline: none !important;
}

.woocommerce-MyAccount-content label {
  color: #b0a896 !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

/* Responsive móvil */
@media(max-width:768px){
  .woocommerce-MyAccount-content{padding:20px !important;}
  .woocommerce table.shop_table{font-size:.75rem !important;display:block;overflow-x:auto;}
}
/* Header Blocksy - wrapper externo */
.woocommerce-account #header,
.woocommerce-account #header *:not(a):not(span):not(img) {
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
  background-image: none !important;
}

.woocommerce-account #header a,
.woocommerce-account #header span {
  color: #e5ddd0 !important;
}

/* Franjas blancas laterales */
.woocommerce-account .site,
.woocommerce-account #page {
  background: #0a0a0a !important;
}

/* Footer texto */
.woocommerce-account .site-footer {
  display: none !important;
}
/* Header blanco - forzar oscuro */
.woocommerce-account header#header,
.woocommerce-account header#header .ct-container,
.woocommerce-account header#header .ct-row,
.woocommerce-account header#header [class*="ct-"],
.woocommerce-account .site-branding,
.woocommerce-account .site-title {
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
  color: #e5ddd0 !important;
}

.woocommerce-account .site-title a,
.woocommerce-account header#header a {
  color: #e5ddd0 !important;
}

/* Footer blanco */
.woocommerce-account footer,
.woocommerce-account .site-footer,
.woocommerce-account [class*="footer"] {
  background: #0a0a0a !important;
  color: #444 !important;
  border-top: 1px solid rgba(229,221,208,.06) !important;
}
.woocommerce-page .site-footer,
      .site-footer,
      footer.site-footer {
        background: #0a0a0a !important;
        border-top: 1px solid rgba(229,221,208,.06) !important;
        color: var(--txt4) !important;
      }
      .site-footer *,
      footer.site-footer * {
        color: #444 !important;
      }
/* Footer oscuro en página principal */
.home .site-footer,
.home footer,
.home .ct-footer,
.home [data-footer] {
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
}

.home .site-footer *,
.home footer * {
  color: #888 !important;
  background: transparent !important;
}
/* ===== TODAS LAS PÁGINAS WOOCOMMERCE ===== */
body.woocommerce,
body.woocommerce-page,
body.woocommerce-cart,
body.woocommerce-checkout {
  background: #0a0a0a !important;
}

/* Contenido general */
.woocommerce,
.woocommerce-page {
  background: #0a0a0a !important;
  color: #e5ddd0 !important;
}

.woocommerce h1, .woocommerce h2, .woocommerce h3 {
  color: #c8a84b !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
}

.woocommerce p, .woocommerce-page p {
  color: #b0a896 !important;
}

/* Carrito */
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .woocommerce-cart-form {
  background: #0a0a0a !important;
}

.woocommerce .cart_totals,
.woocommerce .shop_table {
  background: #111 !important;
  border: 1px solid rgba(229,221,208,.06) !important;
  border-radius: 8px !important;
  color: #e5ddd0 !important;
}

/* Checkout */
.woocommerce-checkout #payment,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields {
  background: #111 !important;
  border: 1px solid rgba(229,221,208,.06) !important;
  border-radius: 8px !important;
  padding: 24px !important;
  color: #e5ddd0 !important;
}

/* Inputs globales WooCommerce */
.woocommerce input,
.woocommerce select,
.woocommerce textarea,
.woocommerce-page input,
.woocommerce-page select {
  background: #1a1a1a !important;
  border: 1px solid rgba(229,221,208,.12) !important;
  color: #e5ddd0 !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
}

.woocommerce label,
.woocommerce-page label {
  color: #b0a896 !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

/* Botones globales */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #place_order {
  background: #5dade2 !important;
  color: #0a0a0a !important;
  border: none !important;
  border-radius: 100px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  padding: 12px 28px !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce #place_order:hover {
  background: #4a9acc !important;
  color: #0a0a0a !important;
}

/* Notices / alertas */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: #111 !important;
  border-top-color: #c8a84b !important;
  color: #e5ddd0 !important;
}

/* Footer en todas las páginas WooCommerce */
body.woocommerce .site-footer,
body.woocommerce-page .site-footer,
body.woocommerce-cart .site-footer,
body.woocommerce-checkout .site-footer {
  background: #0a0a0a !important;
}

body.woocommerce .site-footer *,
body.woocommerce-page .site-footer *,
body.woocommerce-cart .site-footer *,
body.woocommerce-checkout .site-footer * {
  color: #888 !important;
  background: transparent !important;
}