
/* Escapet Mi Cuenta: estilos limitados a la página de cuenta */
.woocommerce-account .woocommerce {color:#e9e9e9}
.woocommerce-account .woocommerce-MyAccount-navigation {width:26%}
.woocommerce-account .woocommerce-MyAccount-content {width:71%}
.woocommerce-account .woocommerce-MyAccount-navigation ul {padding:0!important;margin:0!important;list-style:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation li {margin:0 0 8px!important;list-style:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a {display:block;background:#191919!important;color:#f4f4f4!important;border:1px solid #333;border-radius:8px;padding:14px 17px;text-decoration:none!important;box-shadow:none!important;font-weight:650}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {background:#300b0b!important;border-color:#8b0000!important;color:#fff!important}
.woocommerce-account .woocommerce-MyAccount-content {background:#222;color:#e9e9e9;border:1px solid #353535;border-radius:12px;padding:22px;box-sizing:border-box}
.woocommerce-account .woocommerce-MyAccount-content a {color:#ff7676}
.emc-heading h2,.emc-codes h2 {font-size:25px;margin:0 0 6px;color:#fff}
.emc-heading p,.emc-codes>p {color:#bcbcbc;margin:0 0 18px}
.emc-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.emc-stats>div {background:#171717;border:1px solid #363636;border-radius:9px;padding:16px;display:flex;flex-direction:column;gap:5px}
.emc-stats strong {font-size:26px;color:white}
.emc-stats span {font-size:12px;color:#bcbcbc}
.emc-panel {background:#181818;border:1px solid #363636;border-radius:10px;padding:17px;margin:15px 0}
.emc-panel-head {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.emc-panel-head h3 {font-size:18px;color:white;margin:0}
.emc-panel-head a,.emc-link {font-size:13px;color:#ff7777!important;text-decoration:none!important}
.emc-order {display:flex;align-items:center;gap:14px;border-top:1px solid #363636;padding:13px 0}
.emc-order-main {flex:1;min-width:0}
.emc-order-main strong {display:block;color:white;font-size:14px}
.emc-order-main small,.emc-code-card small {display:block;color:#aaa;font-size:12px;margin-top:4px}
.emc-order-side {display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.emc-order-total {font-size:12px;color:#bbb}
.emc-status {font-size:12px;font-weight:650}
.emc-completed {color:#73d9a1}.emc-on-hold,.emc-pending {color:#f0c976}.emc-processing {color:#9dc8ff}.emc-cancelled,.emc-failed {color:#ff8888}
.emc-actions {display:grid;grid-template-columns:1fr 1fr;gap:12px}
.emc-actions>a {display:flex;flex-direction:column;gap:5px;padding:18px;background:#181818;border:1px solid #363636;border-radius:10px;text-decoration:none!important}
.emc-actions>a:hover {border-color:#8b0000}
.emc-actions span {font-size:21px}.emc-actions strong {color:#fff}.emc-actions small {color:#aaa}
.emc-empty {color:#bcbcbc}
.emc-code-card {display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px;margin:10px 0;background:#181818;border:1px solid #383838;border-radius:9px}
.emc-code-card strong {color:white}
.emc-code-card summary {cursor:pointer;color:#ff8585}
.emc-code-card code {display:block;margin-top:8px;word-break:break-all;color:#fff;background:#303030;padding:8px;border-radius:5px}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table {background:#181818!important;color:#eee;border:1px solid #3b3b3b!important}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {border-color:#414141!important;color:#eee}
.woocommerce-account .woocommerce-MyAccount-content .button {background:#8b0000!important;color:#fff!important;border-radius:7px!important;box-shadow:none!important}
@media(max-width:767px){
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content {float:none!important;width:100%!important}
.woocommerce-account .woocommerce-MyAccount-navigation {margin-bottom:18px}
.woocommerce-account .woocommerce-MyAccount-content {padding:15px}
.emc-stats {grid-template-columns:repeat(3,minmax(0,1fr))}
.emc-stats>div {padding:11px}
.emc-stats strong {font-size:22px}
.emc-actions {grid-template-columns:1fr}
.emc-order {flex-wrap:wrap}
.emc-order-main {flex-basis:55%}
.emc-link {margin-left:auto}
.emc-code-card {flex-direction:column;align-items:stretch}
}

/* v1.0.1: neutralizar el contenedor blanco del tema y los estilos heredados */
body.woocommerce-account .entry-content > .woocommerce,
body.woocommerce-account .woocommerce:not(.widget),
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
  background-color:#252525!important;
  background-image:none!important;
  color:#ededed!important;
}
body.woocommerce-account .entry-content > .woocommerce,
body.woocommerce-account .woocommerce:not(.widget) {
  border:0!important;
  box-shadow:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
  border:0!important;
  box-shadow:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-content {
  background:#181818!important;
  border:1px solid #333!important;
  box-shadow:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .emc-dashboard h2,
body.woocommerce-account .woocommerce-MyAccount-content .emc-dashboard h3,
body.woocommerce-account .woocommerce-MyAccount-content .emc-codes h2,
body.woocommerce-account .woocommerce-MyAccount-content .emc-panel h3 {
  color:#fff!important;
  text-shadow:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-content:has(.emc-dashboard) > p {
  display:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .emc-panel-head {margin-bottom:12px}
body.woocommerce-account .woocommerce-MyAccount-content .emc-panel-head h3 {line-height:1.3}
body.woocommerce-account .woocommerce-MyAccount-content .emc-order a {color:#ff7777!important}
body.woocommerce-account .woocommerce-MyAccount-content .emc-order-main strong {color:#fff!important}
body.woocommerce-account .woocommerce-MyAccount-content .emc-actions strong {color:#fff!important}
body.woocommerce-account .woocommerce-MyAccount-content .emc-dashboard p {color:#c8c8c8!important}
@media(min-width:768px) {
 body.woocommerce-account .woocommerce-MyAccount-navigation {width:25%!important}
 body.woocommerce-account .woocommerce-MyAccount-content {width:72%!important}
}

/* v1.0.2: integrar el panel al ancho total del marco del tema */
body.woocommerce-account .entry-content:has(.woocommerce-MyAccount-navigation),
body.woocommerce-account .entry-content > div:has(> .woocommerce .woocommerce-MyAccount-navigation),
body.woocommerce-account .elementor-widget-container:has(> .woocommerce .woocommerce-MyAccount-navigation),
body.woocommerce-account .elementor-shortcode:has(> .woocommerce .woocommerce-MyAccount-navigation),
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
  background:#252525!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
}
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
  display:flex!important;
  align-items:stretch!important;
  gap:16px!important;
  padding:0!important;
  margin:0!important;
  width:100%!important;
  max-width:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
  flex:0 0 25%!important;
  width:25%!important;
  float:none!important;
  padding:0!important;
  margin:0!important;
}
body.woocommerce-account .woocommerce-MyAccount-content {
  flex:1 1 0!important;
  min-width:0!important;
  width:auto!important;
  float:none!important;
  margin:0!important;
  border-radius:10px!important;
}
body.woocommerce-account .woocommerce-MyAccount-content:has(.emc-dashboard) > p {display:none!important}
@media(max-width:767px) {
 body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {display:block!important}
 body.woocommerce-account .woocommerce-MyAccount-navigation {width:100%!important;margin-bottom:14px!important}
 body.woocommerce-account .woocommerce-MyAccount-content {width:100%!important}
}

/* v1.0.3: marco blanco generado por contenedores del tema */
body.woocommerce-account .emc-theme-frame {
 background:#252525!important;
 background-image:none!important;
 border-color:#252525!important;
 box-shadow:none!important;
}
body.woocommerce-account .emc-theme-frame:has(> .woocommerce),
body.woocommerce-account .emc-theme-frame:has(> .elementor-shortcode) {
 padding:0!important;
}
body.woocommerce-account .woocommerce-MyAccount-content :is(h1,h2,h3,h4,h5,h6),
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details__title,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details h2,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details h2 {
 color:#f7f7f7!important;
 text-shadow:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-content :is(p,li,dt,dd,small,address),
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
 color:#e8e8e8!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .wc-item-meta,
body.woocommerce-account .woocommerce-MyAccount-content .wc-item-meta :is(li,strong,p),
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .wc-item-meta {
 color:#d2d2d2!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details a,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details a {
 color:#ff7777!important;
}
body.woocommerce-account .woocommerce-MyAccount-content :is(.woocommerce-order-details,.woocommerce-customer-details) {
 background:transparent!important;
}
