
    /* Ajustes estructurales específicos para Mi Cuenta manteniendo la sobriedad r4 */
    .layout-cuenta {
      display: grid;
      grid-template-columns: 240px minmax(0, 1fr);
      gap: 32px;
      margin-top: 24px;
      margin-bottom: 48px;
    }
    
    .menu-cuenta {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }
    .menu-cuenta-titulo {
      font-size: 20px;
      font-weight: 700;
      color: var(--gris-onofre-oscuro);
      margin-bottom: 12px;
      padding-bottom: 12px;
      border-bottom: 1px solid var(--gris-borde);
    }
    .menu-cuenta-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      font-size: 16px;
      font-weight: 600;
      color: var(--gris-onofre-medio);
      border-radius: var(--radius-xs);
      transition: background-color var(--transicion-rapida), color var(--transicion-rapida);
    }
    .menu-cuenta-item:hover {
      background-color: var(--gris-taller-superficie);
      color: var(--gris-onofre-oscuro);
    }
    .menu-cuenta-item.activo {
      background-color: var(--gris-taller-fondo);
      color: var(--gris-onofre-oscuro);
      border-left: 2px solid var(--rojo-onofre);
      border-radius: 0 2px 2px 0;
    }
    
    .panel-cuenta-cabecera {
      margin-bottom: 24px;
    }
    .panel-cuenta-titulo {
      font-size: 26px;
      font-weight: 700;
      color: var(--gris-onofre-oscuro);
      margin: 0 0 8px;
    }
    .panel-cuenta-desc {
      font-size: 16px;
      color: var(--gris-onofre-medio);
    }

    /* Tarjetas de pedido sin flotación ni sombras */
    .tarjeta-pedido {
      background: var(--blanco);
      border: 1px solid var(--gris-borde);
      border-radius: var(--radius-xs);
      margin-bottom: 16px;
      display: flex;
      flex-direction: column;
    }
    .pedido-cabecera {
      background: var(--gris-taller-fondo);
      padding: 14px 16px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      border-bottom: 1px solid var(--gris-borde);
    }
    .pedido-folio-fecha {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }
    .pedido-folio {
      font-size: 16px;
      font-weight: 700;
      color: var(--gris-onofre-oscuro);
    }
    .pedido-fecha {
      font-size: 14px;
      color: var(--gris-onofre-medio);
    }
    .pedido-total-caja {
      text-align: right;
    }
    .pedido-total-etiq {
      font-size: 12px;
      color: var(--gris-onofre-medio);
    }
    .pedido-total-monto {
      font-size: 16px;
      font-weight: 700;
      font-variant-numeric: tabular-nums;
      color: var(--gris-onofre-oscuro);
    }

    /* Estados de pedido (Sin cajitas con fondo saturado) */
    .pedido-estado-bloque {
      padding: 16px;
      border-bottom: 1px solid var(--gris-borde);
      display: flex;
      align-items: flex-start;
      gap: 12px;
    }
    .estado-icono {
      margin-top: 2px;
    }
    .estado-texto-caja {
      flex: 1;
    }
    .estado-nombre {
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 4px;
    }
    .estado-instrucciones {
      font-size: 14px;
      color: var(--gris-onofre-oscuro);
      line-height: 1.45;
    }
    .estado-instrucciones strong {
      font-weight: 600;
    }

    .estado-listo .estado-nombre, .estado-listo .estado-icono { color: var(--verde-stock); }
    .estado-procesando .estado-nombre, .estado-procesando .estado-icono { color: var(--ambar-alerta); }
    .estado-completado .estado-nombre { color: var(--gris-onofre-oscuro); }
    .estado-completado .estado-icono { color: var(--verde-stock); }

    /* Artículos del pedido */
    .pedido-items {
      padding: 16px;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .pedido-item-fila {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .pedido-item-img {
      width: 48px;
      height: 48px;
      object-fit: contain;
      border: 1px solid var(--gris-borde);
      border-radius: var(--radius-xs);
    }
    .pedido-item-nombre {
      font-size: 14px;
      font-weight: 600;
      color: var(--gris-onofre-oscuro);
      flex: 1;
    }
    .pedido-item-cant {
      font-size: 14px;
      color: var(--gris-onofre-medio);
      font-variant-numeric: tabular-nums;
    }

    /* Caja de facturación sobria */
    .caja-facturacion-info {
      margin-top: 32px;
      padding: 16px;
      background: var(--blanco);
      border: 1px solid var(--gris-borde);
      border-radius: var(--radius-xs);
      display: flex;
      align-items: flex-start;
      gap: 12px;
    }
    .caja-facturacion-info p {
      font-size: 14px;
      color: var(--gris-onofre-medio);
      margin-bottom: 8px;
    }
    .caja-facturacion-info a {
      font-size: 14px;
      font-weight: 600;
      color: var(--gris-onofre-oscuro);
      text-decoration: underline;
    }

    /* Estado vacío */
    .estado-vacio-cuenta {
      text-align: center;
      padding: 48px 16px;
      background: var(--blanco);
      border: 1px solid var(--gris-borde);
      border-radius: var(--radius-xs);
    }
    .estado-vacio-cuenta h3 {
      font-size: 20px;
      margin-bottom: 8px;
    }
    .estado-vacio-cuenta p {
      font-size: 16px;
      color: var(--gris-onofre-medio);
      margin-bottom: 24px;
    }

    @media (max-width: 768px) {
      .layout-cuenta {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
      }
      .menu-cuenta {
        flex-direction: row;
        overflow-x: auto;
        padding-bottom: 8px;
        border-bottom: 1px solid var(--gris-borde);
      }
      .menu-cuenta-titulo {
        display: none;
      }
      .menu-cuenta-item {
        white-space: nowrap;
        padding: 8px 12px;
        font-size: 14px;
      }
      .menu-cuenta-item.activo {
        border-left: none;
        border-bottom: 2px solid var(--rojo-onofre);
        border-radius: 0;
      }
    }
      .layout-cuenta > * { min-width: 0; }
    .layout-cuenta img { max-width: 100%; }
  
/* Tema: formularios y pantallas estándar de WooCommerce con el mismo aspecto */
.acceso-cuenta { padding-top: 32px; padding-bottom: 56px; }
.acceso-rejilla { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.caja-acceso { padding: 24px; background: var(--blanco); border: 1px solid var(--gris-borde); }
.caja-acceso h1, .caja-acceso h2 { margin: 0 0 16px; font-size: 22px; }
.acceso-nota { font-size: 14px; color: var(--gris-onofre-medio); }
.acceso-olvide { margin: 12px 0 0; font-size: 14px; }
.acceso-recordar { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 400 !important; }
.caja-acceso .btn-comprar, .caja-acceso .btn-secundario { display: block; width: 100%; text-align: center; cursor: pointer; }
.contenido-cuenta form .form-row, .caja-acceso .form-row { display: block; width: 100%; float: none; margin: 0 0 14px; padding: 0; }
.contenido-cuenta label, .caja-acceso label { display: block; margin-bottom: 4px; font-size: 13px; font-weight: 600; color: var(--gris-onofre-oscuro); }
.contenido-cuenta input.input-text, .contenido-cuenta select, .contenido-cuenta textarea, .caja-acceso input.input-text { width: 100%; padding: 10px 12px; font: inherit; font-size: 15px; background: var(--blanco); border: 1px solid var(--gris-borde-fuerte); border-radius: var(--radius-xs); }
.contenido-cuenta .woocommerce-input-wrapper, .contenido-cuenta .password-input { display: block; width: 100%; }
.contenido-cuenta fieldset { margin: 20px 0; padding: 16px; border: 1px solid var(--gris-borde); }
.contenido-cuenta button.button, .contenido-cuenta a.button { display: inline-block; padding: 10px 18px; background: var(--rojo-onofre); color: var(--blanco); font-weight: 700; border: 0; border-radius: var(--radius-xs); text-decoration: none; cursor: pointer; }
.contenido-cuenta h2, .contenido-cuenta h3 { margin: 18px 0 10px; }
.contenido-cuenta table { width: 100%; border-collapse: collapse; font-size: 14px; }
.contenido-cuenta th, .contenido-cuenta td { padding: 8px 10px; text-align: left; border-bottom: 1px solid var(--gris-borde); }
.contenido-cuenta address { padding: 12px; font-style: normal; background: var(--blanco); border: 1px solid var(--gris-borde); }
.pedido-folio a { color: inherit; }
.pedido-pagar { display: inline-block; margin-top: 10px; }
.pedido-item-img { width: 48px; height: 48px; object-fit: contain; }
.paginacion-cuenta { display: flex; justify-content: center; gap: 10px; margin: 20px 0; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { list-style: none; margin: 0 0 16px; padding: 12px 16px; background: var(--gris-taller-fondo); border: 1px solid var(--gris-borde); font-size: 14px; }
@media (max-width: 760px) { .acceso-rejilla { grid-template-columns: minmax(0, 1fr); } }
