/* === DOKAN DASHBOARD Y TIENDA DEL CREADOR === */

/* --- Layout: compensar header sticky en dashboard --- */
.dokan-dashboard #content {
    padding-top: 64px;
}

/* Dark mode forzado — obligatorio con !important */
.woocommerce-layout__header,
.woocommerce-summary,
.woocommerce-summary__item,
.woocommerce-summary__item-container,
.woocommerce-dropdown-button,
.components-card,
.components-surface,
.components-card__body,
.components-card__header,
.dokan-panel.dokan-profile-completeness,
.dokan-progress,
.components-input-control__container,
.d3-chart__tooltip,
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info,
.dokan-withdraw-content .dokan-panel,
.dokan-panel,
.dokan-panel-body,
.dokan-panel-heading {
    background-color: var(--surface-1) !important;
    color: var(--texto-1) !important;
    border-color: var(--borde) !important;
}

.woocommerce-summary__item-value,
.woocommerce-summary__item-value .components-truncate,
.woocommerce-summary__item-value span,
.dokan-analytics-vendor-earning-section .vendor-earning {
    color: var(--amarillo) !important;
}

/* Dashboard layout */
.dokan-dashboard {
    background: var(--negro) !important;
}
/* =============================================
   DOKAN DASHBOARD SIDEBAR
   ============================================= */

.dokan-dash-sidebar,
.dokan-dashboard .dokan-dash-sidebar,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu {
    background: var(--surface-1) !important;
    border: 1px solid var(--borde) !important;
    border-radius: 0 !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li {
    margin: 0 !important;
    border-bottom: 1px solid var(--borde) !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:last-child {
    border-bottom: none !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a {
    display: block !important;
    padding: 14px 18px !important;
    font-family: var(--font-body) !important;
    font-size: var(--text-sm) !important;
    font-weight: 500 !important;
    color: var(--texto-2) !important;
    text-decoration: none !important;
    transition: color 0.15s ease, background 0.15s ease !important;
    background: transparent !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a i {
    color: var(--texto-3) !important;
    margin-right: 10px !important;
    font-size: 14px !important;
    transition: color 0.15s ease !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a:hover,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover a,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover {
    color: var(--amarillo) !important;
    background: var(--surface-2) !important;
    background-color: var(--surface-2) !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a:hover i,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover a i {
    color: var(--amarillo) !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active:hover {
    background: var(--surface-2) !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active a {
    color: var(--amarillo) !important;
    font-weight: 700 !important;
    border-left: 3px solid var(--amarillo) !important;
    padding-left: 15px !important;
    background: transparent !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active a i {
    color: var(--amarillo) !important;
}

/* Flecha activa — ocultar la de Dokan */
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active::after {
    display: none !important;
}

/* Submenús */
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu ul.navigation-submenu,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li ul.navigation-submenu li,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover:not(.active) ul.navigation-submenu {
    background: var(--surface-2) !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu ul.navigation-submenu li a {
    color: var(--texto-2) !important;
    font-size: 13px !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu ul.navigation-submenu li:hover a,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu ul.navigation-submenu li.current a {
    color: var(--amarillo) !important;
}

/* Íconos de la barra inferior (common-links) */
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links {
    background: var(--surface-2) !important;
    border-top: 1px solid var(--borde) !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a {
    color: var(--texto-3) !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover {
    color: var(--amarillo) !important;
    background: var(--surface-1) !important;
}

/* Item "Mi Cuenta" — destacado al fondo */
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.an-myaccount-link a {
    color: var(--texto-3) !important;
    font-size: 12px !important;
    letter-spacing: 0.05em !important;
    border-top: 1px solid var(--borde) !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.an-myaccount-link a:hover {
    color: var(--amarillo) !important;
    background: var(--surface-2) !important;
}

/* Contenido del dashboard */
.dokan-dashboard-content,
.dashboard-content-area {
    background: var(--surface-1) !important;
    border: 1px solid var(--borde) !important;
    border-radius: 0 !important;
}

/* Analytics WooCommerce */
.woocommerce-layout__header {
    padding: var(--space-5) var(--space-6) !important;
    border-bottom: 1px solid var(--borde) !important;
    background-color: var(--surface-1) !important;
    color: var(--texto-1) !important;
    z-index: 10 !important;
}
.woocommerce-layout__header-heading {
    font-family: var(--font-display) !important;
    font-size: var(--text-xl) !important;
    font-weight: 700 !important;
    color: var(--texto-1) !important;
}
.woocommerce-summary {
    border: none !important;
    border-bottom: 1px solid var(--borde) !important;
}
.woocommerce-summary__item {
    border-right: 1px solid var(--borde) !important;
}
.woocommerce-summary__item-label {
    color: var(--texto-3) !important;
    font-family: var(--font-body) !important;
    font-size: var(--text-xs) !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}
.woocommerce-summary__item-value {
    font-family: var(--font-mono) !important;
    font-size: var(--text-2xl) !important;
    font-weight: 500 !important;
}
.woocommerce-summary__item-delta {
    font-family: var(--font-mono) !important;
    font-size: var(--text-xs) !important;
}

/* Buttons en dropdown */
.woocommerce-dropdown-button {
    border: 1px solid var(--borde-med) !important;
}
.woocommerce-dropdown-button__title {
    color: var(--texto-2) !important;
    font-family: var(--font-body) !important;
    font-size: var(--text-sm) !important;
}

/* Componentes card */
.components-card {
    border: 1px solid var(--borde) !important;
    box-shadow: none !important;
}
.components-card__header {
    border-bottom: 1px solid var(--borde) !important;
    font-family: var(--font-display) !important;
    font-weight: 700 !important;
    color: var(--texto-1) !important;
}

/* Inputs */
.components-input-control__container input {
    background: var(--surface-2) !important;
    border-color: var(--borde-med) !important;
    color: var(--texto-1) !important;
    font-family: var(--font-body) !important;
}

/* Gráficos */
.d3-chart__container {
    background: var(--surface-1) !important;
}
.d3-chart__tooltip {
    border: 1px solid var(--borde-med) !important;
    border-radius: 0 !important;
    padding: var(--space-3) var(--space-4) !important;
    font-family: var(--font-mono) !important;
    font-size: var(--text-xs) !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.6) !important;
}

/* Selector de fecha */
.woocommerce-DateRange-text {
    color: var(--texto-2) !important;
    font-family: var(--font-body) !important;
    font-size: var(--text-sm) !important;
}

/* Retirada */
.dokan-withdraw-content .dokan-panel {
    border: 1px solid var(--borde) !important;
}
.dokan-withdraw-content .dokan-panel-heading {
    border-bottom: 1px solid var(--borde) !important;
    font-family: var(--font-display) !important;
    font-weight: 700 !important;
    color: var(--texto-1) !important;
}
.dokan-withdraw-content h3 {
    font-family: var(--font-display) !important;
    font-size: var(--text-xl) !important;
    font-weight: 700 !important;
    color: var(--texto-1) !important;
}

/* Perfil completeness */
.dokan-panel.dokan-profile-completeness {
    margin-bottom: var(--space-6) !important;
}
.dokan-progress {
    background: var(--surface-2) !important;
    border-radius: 0 !important;
    height: 4px !important;
    overflow: hidden !important;
}
.dokan-progress-bar {
    background: var(--amarillo) !important;
    height: 100% !important;
}

/* Sidebar oculto */
#dokan-secondary {
    display: none !important;
}

/* Tienda del creador */
.dokan-store-wrap {
    background: var(--negro) !important;
}
#dokan-primary {
    background: var(--negro) !important;
}
.dokan-single-store .dokan-store-header {
    border-bottom: 2px solid var(--amarillo) !important;
}

/* Botones Dokan generales */
.dokan-btn-theme,
.dokan-btn-primary {
    background: var(--amarillo) !important;
    color: var(--negro) !important;
    border: 2px solid var(--amarillo) !important;
    border-radius: 0 !important;
    font-family: var(--font-body) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    transition: background 0.15s ease !important;
}
.dokan-btn-theme:hover,
.dokan-btn-primary:hover {
    background: var(--amarillo-hover) !important;
    border-color: var(--amarillo-hover) !important;
}

/* Formularios en Dokan */
.dokan-form-control {
    background: var(--surface-2) !important;
    border: 1px solid var(--borde-med) !important;
    border-radius: 0 !important;
    color: var(--texto-1) !important;
    font-family: var(--font-body) !important;
}
.dokan-form-control:focus {
    border-color: var(--amarillo) !important;
    outline: none !important;
    box-shadow: none !important;
}
label.control-label {
    color: var(--texto-2) !important;
    font-family: var(--font-body) !important;
    font-size: var(--text-sm) !important;
    font-weight: 500 !important;
}

/* Alertas Dokan */
.dokan-alert-danger { background: rgba(220,50,50,0.15) !important; border-color: rgba(220,50,50,0.4) !important; color: var(--texto-1) !important; }
.dokan-alert-success { background: rgba(246,232,35,0.1) !important; border-color: var(--amarillo) !important; color: var(--texto-1) !important; }
.dokan-alert-info { background: var(--surface-2) !important; border-color: var(--borde) !important; color: var(--texto-2) !important; }

/* Perfil de tienda — /store/[slug]/ */
.profile-info-summery-wrapper,
.dokan-list-inline,
.dokan-list-inline li {
    background: var(--negro) !important;
    background-color: var(--negro) !important;
    color: var(--texto-1) !important;
    border-color: var(--borde) !important;
}

.dokan-share-store-modals.iziModal {
    background: var(--surface-2) !important;
    color: var(--texto-1) !important;
}

/* Layout tienda — asegurar ancho completo sin sidebar */
#dokan-primary {
    width: 100% !important;
    float: none !important;
}

/* Tabla órdenes Dokan */
.dokan-table {
    width: 100%;
    border-collapse: collapse;
    background: transparent !important;
}
.dokan-table th {
    background: var(--surface-2) !important;
    color: var(--texto-3) !important;
    font-family: var(--font-body) !important;
    font-size: var(--text-xs) !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    padding: var(--space-4) var(--space-5) !important;
    border-bottom: 1px solid var(--borde-med) !important;
    text-align: left !important;
}
.dokan-table td {
    padding: var(--space-4) var(--space-5) !important;
    border-bottom: 1px solid var(--borde) !important;
    color: var(--texto-2) !important;
    font-family: var(--font-body) !important;
    font-size: var(--text-sm) !important;
    vertical-align: middle !important;
    background: transparent !important;
}
.dokan-table tr:hover td {
    background: var(--surface-2) !important;
}

/* --- Analytics WooCommerce: dark mode fixes --- */

/* Contenedor del chart */
.woocommerce-chart {
    background-color: var(--surface-1) !important;
    border-color: var(--borde) !important;
}

/* Textos grises ilegibles */
.d3-chart__empty-message,
.woocommerce-legend__item-title,
.woocommerce-legend__item-total {
    color: var(--texto-2) !important;
}

/* Botones de leyenda con fondo blanco */
.woocommerce-legend__item > button {
    background-color: var(--surface-2) !important;
    border-color: var(--borde) !important;
    color: var(--texto-2) !important;
}

.woocommerce-legend__item > button:hover {
    background-color: var(--surface-3) !important;
}

/* Checkmark de la leyenda */
.woocommerce-legend__item > button .woocommerce-legend__item-container .woocommerce-legend__item-checkmark {
    background-color: var(--surface-3) !important;
    border-color: var(--borde-med) !important;
}

/* --- Analytics: labels y delta --- */
.woocommerce-summary__item-label,
.woocommerce-summary__item-label span {
    color: var(--texto-2) !important;
}

.woocommerce-summary__item-delta,
.woocommerce-summary__item-delta .components-truncate,
.woocommerce-summary__item-delta span {
    background-color: transparent !important;
    color: var(--texto-2) !important;
    border-color: var(--borde-med) !important;
}

.woocommerce-summary__item-delta {
    background-color: var(--surface-3) !important;
}

/* Títulos de charts (Net sales, Pedidos) */
.woocommerce-dashboard__chart-block .components-card__header h3,
.woocommerce-dashboard__chart-block .components-card__header .components-truncate {
    color: var(--texto-1) !important;
}

/* Header de cards de WooCommerce */
.components-card__header {
    background-color: var(--surface-2) !important;
    border-bottom: 1px solid var(--borde) !important;
}

/* =============================================
   FORMULARIO DE PRODUCTO — SIMPLIFICADO
   Solo campos necesarios para AddNews
   ============================================= */

/* Tipo de producto — siempre Simple, ocultar selector */
.dokan-product-edit-form .dokan-form-group:has(#product_type) {
    display: none !important;
}

/* Checkboxes Descargable/Virtual — forzados via JS, ocultar UI */
.dokan-product-type-container,
.downloadable-checkbox {
    display: none !important;
}

/* Brand */
.dokan-product-edit-form .dokan-form-group:has(#product_brand) {
    display: none !important;
}

/* Etiquetas */
.dokan-product-edit-form .dokan-form-group:has(#product_tag_edit) {
    display: none !important;
}

/* Inventario */
.dokan-product-inventory {
    display: none !important;
}

/* Linked products (upsell/crosssell) */
.dokan-linked-product-options {
    display: none !important;
}

/* Atributos */
.dokan-attribute-variation-options {
    display: none !important;
}

/* Min/Max options */
.dokan-edit-row.show_if_simple.dokan-order-min-max-product-me,
[class*="dokan-order-min-max"] {
    display: none !important;
}

/* Opciones adicionales (status, visibility, purchase note, reviews) */
.dokan-other-options {
    display: none !important;
}

/* Galería de producto — agrandar área clickeable del botón + */
.dokan-product-gallery .add-image.add-product-images.tips {
    position: relative !important;
}

.dokan-product-gallery .add-image.add-product-images.tips a.add-product-images {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

/* =============================================
   FORMULARIO DE PRODUCTO — CORRECCIONES DE COLOR
   Mapeado en DOM real 12/05/2026
   ============================================= */

/* Badge de estado (Publicado, Pendiente, etc.) */
.dokan-label-success {
    background-color: var(--surface-3) !important;
    color: var(--amarillo) !important;
    border: 1px solid var(--amarillo) !important;
}
.dokan-label-warning,
.dokan-label-danger {
    background-color: var(--surface-3) !important;
    color: var(--texto-2) !important;
    border: 1px solid var(--borde-med) !important;
}

/* Botón "Editar" del permalink — color rosa de Hello Elementor reset */
.edit-slug.button,
.edit-slug {
    color: var(--amarillo) !important;
    background: transparent !important;
    border-color: var(--amarillo) !important;
}

/* Barra de notificación (éxito/error) */
.dokan-message {
    background-color: var(--surface-2) !important;
    border-color: var(--amarillo) !important;
    color: var(--texto-1) !important;
}
.dokan-message.dokan-error {
    border-color: #e05252 !important;
}

/* Editor TinyMCE — fondo blanco */
.mce-tinymce,
.mce-container,
.mce-panel,
.mce-toolbar,
.mce-toolbar-grp,
.mce-menubar,
.mce-statusbar,
.mce-edit-area {
    background-color: var(--surface-2) !important;
    border-color: var(--borde) !important;
}
.mce-widget,
.mce-btn,
.mce-listbox {
    background-color: var(--surface-2) !important;
    border-color: var(--borde) !important;
    color: var(--texto-2) !important;
}
.mce-path {
    background-color: var(--surface-1) !important;
    color: var(--texto-3) !important;
}

/* Sección descargable — fondo blanco */
.dokan-download-options {
    background-color: var(--surface-1) !important;
    border-color: var(--borde) !important;
    color: var(--texto-1) !important;
}
.dokan-download-options .dokan-section-heading {
    background-color: var(--surface-2) !important;
    border-color: var(--borde) !important;
    color: var(--texto-2) !important;
}
.dokan-download-options table,
.dokan-download-options .dokan-table {
    background-color: transparent !important;
}
.dokan-download-options input[type="text"],
.dokan-download-options input[type="number"] {
    background-color: var(--surface-2) !important;
    border-color: var(--borde-med) !important;
    color: var(--texto-1) !important;
}

/* Campos Ilimitadas / Nunca (límite de descargas) */
.dokan-download-options .dokan-form-control,
.dokan-download-options select {
    background-color: var(--surface-2) !important;
    border-color: var(--borde-med) !important;
    color: var(--texto-1) !important;
}

/* Botón AÑADIR ARCHIVO — verde Bootstrap pisado por style inline */
.dokan-download-options .dokan-btn,
.dokan-download-options a.dokan-btn,
.dokan-download-wrapper .dokan-btn {
    background-color: var(--amarillo) !important;
    color: var(--negro) !important;
    border-color: var(--amarillo) !important;
}

/* Botón GUARDAR PRODUCTO */
#publish,
input#publish,
.dokan-product-edit-form #publish {
    background-color: var(--amarillo) !important;
    color: var(--negro) !important;
    border-color: var(--amarillo) !important;
    border-radius: 0 !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 14px 32px !important;
    font-family: var(--font-body) !important;
}

/* Campos de precio */
#_regular_price,
#_sale_price,
.dokan-price-container input,
.dokan-input-group input {
    background-color: var(--surface-2) !important;
    color: var(--texto-1) !important;
    border-color: var(--borde-med) !important;
}

.dokan-input-group-addon,
.dokan-price-container .dokan-input-group-addon {
    background-color: var(--surface-3) !important;
    color: var(--texto-2) !important;
    border-color: var(--borde-med) !important;
}

/* Todos los inputs del formulario de producto */
.dokan-product-edit-form input[type="text"],
.dokan-product-edit-form input[type="number"],
.dokan-product-edit-form input[type="email"],
.dokan-product-edit-form select,
.dokan-product-edit-form textarea {
    background-color: var(--surface-2) !important;
    color: var(--texto-1) !important;
    border-color: var(--borde-med) !important;
}

.dokan-product-edit-form input::placeholder,
.dokan-product-edit-form textarea::placeholder {
    color: var(--texto-3) !important;
}

/* TinyMCE — toolbar y wrapper (el área de texto es un iframe, no se puede estilizar desde afuera) */
.dokan-product-edit-form .wp-editor-container,
.dokan-product-edit-form .wp-editor-wrap {
    border-color: var(--borde-med) !important;
}

.dokan-product-edit-form .mce-edit-area iframe {
    background-color: var(--surface-2) !important;
}

/* "Añadir nueva categoría" — texto rosa */
.dokan-new-cat-ui-title a,
a.dokan-new-product-cat {
    color: var(--texto-3) !important;
    font-size: var(--text-xs) !important;
}

.dokan-new-cat-ui-title a:hover,
a.dokan-new-product-cat:hover {
    color: var(--amarillo) !important;
}

/* === Ocultar Límite de descarga y Caducidad de la descarga === */
/* DOM verificado: ambos campos son hijos directos de un .dokan-clearfix
   que cuelga directo de .dokan-download-wrapper. La tabla de archivos
   está al mismo nivel pero es <table>, no .content-half-part. */
.dokan-download-options .dokan-download-wrapper > .dokan-clearfix > .content-half-part {
    display: none !important;
}

/* === Ocultar botón "Compartir" en tienda del vendedor === */
/* DOM verificado: div.dokan-store-tabs > ul.dokan-modules-button >
   li.dokan-share-btn-wrap > button.dokan-share-btn
   Como "Compartir" es el único item del ul (1 hijo verificado), se oculta el
   ul completo para evitar el hueco de 21px. También se oculta el modal asociado. */
.dokan-store-tabs ul.dokan-modules-button,
.dokan-modules-button .dokan-share-btn-wrap,
.dokan-share-btn,
.dokan-share-store-modals {
    display: none !important;
}

/* ============================================================
   BLOQUE 4 — Simplificación formulario/dashboard Dokan
   ============================================================ */

/* === A.1 Ocultar campo SKU del formulario de edición === */
/* DOM verificado: input#_sku dentro de .content-half-part.dokan-form-group.
   Como .content-half-part es genérica, anclamos por :has(#_sku) para precisión. */
.dokan-form-group.content-half-part:has(#_sku) {
    display: none !important;
}

/* === A.2 Ocultar botones "Import" y "Export" de la tabla de productos === */
/* DOM verificado: <a class="dokan-btn dokan-btn-theme" href=".../csv-import/">
   y href=".../csv-export/">. Apuntamos por href para no afectar otros botones. */
.dokan-dashboard-content a.dokan-btn[href*="/dashboard/tools/csv-import/"],
.dokan-dashboard-content a.dokan-btn[href*="/dashboard/tools/csv-export/"] {
    display: none !important;
}

/* === A.3 Ocultar columnas SKU, Inventario y Tipo de la tabla de productos === */
/* La tabla Dokan no agrega clases a las celdas, solo a los <th>/<td> por posición.
   En el DOM verificado (8 jun 2026) las posiciones son:
     [4] SKU
     [5] Inventario
     [8] Tipo
   Usamos nth-child para apuntar de forma exacta. */
/* Columna 8 = Ganancias: oculta (jul 2026). Redundante/confusa con Precio
   (muestra el valor del producto menos comisión, casi igual al precio). Sacarla
   también angosta la tabla ~1 columna y ayuda a que entre en el contenedor
   (.dokan-dashboard-content.dokan-product-listing tiene overflow-x:hidden que
   cortaba la última columna Fecha). */
.dokan-dashboard-content table.product-listing-table thead th:nth-child(5),
.dokan-dashboard-content table.product-listing-table thead th:nth-child(6),
.dokan-dashboard-content table.product-listing-table thead th:nth-child(8),
.dokan-dashboard-content table.product-listing-table thead th:nth-child(9),
.dokan-dashboard-content table.product-listing-table tbody td:nth-child(5),
.dokan-dashboard-content table.product-listing-table tbody td:nth-child(6),
.dokan-dashboard-content table.product-listing-table tbody td:nth-child(8),
.dokan-dashboard-content table.product-listing-table tbody td:nth-child(9) {
    display: none !important;
}
/* Fallback por si la clase de la tabla cambia: */
.dokan-dashboard-wrap .dokan-dashboard-content > .dokan-product-listing table thead th:nth-child(5),
.dokan-dashboard-wrap .dokan-dashboard-content > .dokan-product-listing table thead th:nth-child(6),
.dokan-dashboard-wrap .dokan-dashboard-content > .dokan-product-listing table thead th:nth-child(8),
.dokan-dashboard-wrap .dokan-dashboard-content > .dokan-product-listing table thead th:nth-child(9),
.dokan-dashboard-wrap .dokan-dashboard-content > .dokan-product-listing table tbody td:nth-child(5),
.dokan-dashboard-wrap .dokan-dashboard-content > .dokan-product-listing table tbody td:nth-child(6),
.dokan-dashboard-wrap .dokan-dashboard-content > .dokan-product-listing table tbody td:nth-child(8),
.dokan-dashboard-wrap .dokan-dashboard-content > .dokan-product-listing table tbody td:nth-child(9) {
    display: none !important;
}

/* === A.4 Polish visual del wrapper "Precio en oferta" === */
.dokan-form-group.content-half-part.sale-price .sale_schedule {
    font-size: 12px;
    color: var(--texto-2, #b0b0ae);
    margin-left: 8px;
}
.dokan-form-group.content-half-part.sale-price .sale_schedule:hover {
    color: var(--amarillo, #f6e823);
}

/* === A.5 Estilos del helper text en campos Contenido / Descripción corta === */
.an-field-helper {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.5;
    color: var(--texto-2, #b0b0ae);
    font-style: italic;
}

/* === A.6 Estilos del aviso de legacy en Opciones de descarga === */
.an-legacy-warning {
    background: rgba(246, 232, 35, 0.12);
    border-left: 3px solid var(--amarillo, #f6e823);
    padding: 12px 16px;
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 1.5;
    color: var(--texto-1, #f5f5f3);
}
.an-legacy-warning strong {
    color: var(--amarillo, #f6e823);
    display: block;
    margin-bottom: 4px;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.08em;
}

/* ============================================================
   BLOQUE 4 — FIXES adicionales (issues A-F)
   ============================================================ */

/* === FIX Issue E: ocultar wrappers de Brand y Etiquetas === */
/* Los inputs ya estaban ocultos, pero los <label> con .form-label
   seguían visibles. Ocultamos el .dokan-form-group completo. */
.dokan-form-group:has(> label[for="product_brand"]),
.dokan-form-group:has(> label[for="product_tag"]),
.dokan-form-group:has(#product_brand),
.dokan-form-group:has(#product_tag_edit) {
    display: none !important;
}

/* === FIX Issue F: aviso de máximo 2 categorías === */
.an-cat-limit-notice {
    background: rgba(246, 232, 35, 0.08);
    border-left: 2px solid var(--amarillo, #f6e823);
    padding: 8px 12px;
    margin-bottom: 10px;
    font-size: 12px;
    color: var(--texto-2, #b0b0ae);
    font-style: italic;
}

/* === FIX Issue B: cursor pointer falso === */
/* El helper text no es clickeable */
.an-field-helper {
    cursor: text !important;
    user-select: text;
    pointer-events: none;
}
/* Los labels de Contenido y Descripción corta no son clickeables */
.dokan-product-description > label.form-label,
.dokan-product-short-description > label.form-label {
    cursor: default !important;
}

/* ============================================================
   BLOQUE 5 — Simplificación ajustes del creador
   ============================================================ */

/* === A.1 Ocultar bloque "Multiple location" y todo lo relacionado === */
.dokan-form-group:has(#multiple-store-location),
.dokan-form-group:has(#store-location-name-input),
.dokan-store-locations-wrap,
.dokan-store-locations-table {
    display: none !important;
}

/* === A.2 Ocultar TODA la sección de Vacaciones === */
.dokan-form-group.goto_vacation_settings,
.dokan-form-group:has(#dokan-seller-vacation-activate),
.dokan-form-group:has(#dokan-seller-vacation-date-from-range),
.dokan-form-group:has(#dokan-seller-vacation-message),
.dokan-form-group:has(.dokan-seller-vacation-list-from),
.dokan-form-group:has(select[name="settings_closing_style"]) {
    display: none !important;
}

/* === A.3 Ocultar "Set Cart Amount Min-Max" + sus 2 inputs === */
.dokan-form-group:has(#min_amount_to_order),
.dokan-form-group:has(#max_amount_to_order) {
    display: none !important;
}
/* El <h4> "Set Cart Amount Min-Max" lo oculta JS (sin selector CSS por texto) */

/* === A.4 Bonus: botón "Vista previa" junto al h1 "Ajustes" === */
.dokan-store-settign-header-wrap h1.entry-title small {
    display: none !important;
}
.an-store-preview-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: 16px;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 600;
    font-family: var(--font-display, sans-serif);
    background: transparent !important;
    border: 1.5px solid var(--borde-med, #6e6e6c) !important;
    color: var(--texto-1, #f5f5f3);
    text-decoration: none !important;
    transition: border-color 0.2s, color 0.2s;
    vertical-align: middle;
    border-radius: 0 !important;
}
.an-store-preview-btn:hover {
    border-color: var(--amarillo, #f6e823) !important;
    color: var(--amarillo, #f6e823);
}
.an-store-preview-btn svg {
    width: 14px;
    height: 14px;
}

/* === A.5 Helper text para campo email opcional === */
.an-email-helper {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: var(--texto-2, #b0b0ae);
    font-style: italic;
    line-height: 1.4;
}

/* === A.6 Ocultar fieldsets completos (no solo su contenido) === */
/* Pickup Location — todo el bloque, AddNews es 100% digital */
fieldset#dokan-store-pickup-location,
fieldset#dokan-store-pickup-location > legend,
fieldset#dokan-store-pickup-location * {
    display: none !important;
}

/* Vacaciones — fieldset completo */
fieldset#dokan-seller-vacation-settings {
    display: none !important;
}

/* Cart Amount Min-Max — fieldset completo (incluye el texto explicativo de abajo) */
fieldset#min_max_amount {
    display: none !important;
}

/* === A.7 Ocultar checkbox "Mostrar correo electrónico en la tienda" === */
/* AddNews es plataforma intermediaria: si el vendedor muestra su email público,
   los compradores pueden contactarlo directamente saltando el sistema. */
.dokan-form-group:has(input[name="setting_show_email"]) {
    display: none !important;
}
/* Fallback por si el wrapper no es .dokan-form-group */
input[name="setting_show_email"],
input[name="setting_show_email"] + label,
label:has(> input[name="setting_show_email"]) {
    display: none !important;
}

/* === Bloque 5.3 — Ocultar barra de tabs en tiendas de vendedores === */
/* Reviews está deshabilitado y "Productos" apuntaba a la misma página.
   La lista de productos sigue renderizándose debajo. */
.dokan-store-tabs {
    display: none !important;
}

/* ============================================================
   BLOQUE 5.3 — Header de tienda de vendedor (REWRITE FINAL)
   Layout: banner full-width + avatar pisándolo desde abajo + nombre al lado
   Solo se muestra: banner, avatar, nombre. Todo lo demás oculto.
   ============================================================ */

/* === Wrapper general — limita ancho y centra === */
.dokan-single-store #dokan-content,
.dokan-single-store .store-page-wrap {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}

/* === Reset overflow en toda la cadena del header === */
.dokan-single-store .dokan-profile-frame-wrapper,
.dokan-single-store .profile-frame,
.dokan-single-store .profile-info-box,
.dokan-single-store .profile-info-summery-wrapper,
.dokan-single-store .profile-info-summery {
    overflow: visible !important;
    background: transparent;
}

/* === BANNER === */
.dokan-single-store .profile-info-box {
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
}
.dokan-single-store .profile-info-img {
    width: 100% !important;
    height: 280px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    margin: 0 !important;
    border-radius: 0;
}

/* === WRAPPER DEBAJO DEL BANNER === */
.dokan-single-store .profile-info-summery-wrapper {
    padding: 0 32px 32px 32px !important;
    margin: 0 !important;
    min-height: 0 !important;
    background: transparent;
}

/* === FLEX CONTAINER avatar + nombre === */
.dokan-single-store .profile-info-summery {
    display: flex !important;
    flex-direction: row;
    align-items: flex-end;
    gap: 24px;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}

/* === AVATAR — pisando el banner desde abajo === */
.dokan-single-store .profile-info-head {
    flex: 0 0 120px !important;
    width: 120px !important;
    height: 120px !important;
    margin-top: -60px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    border: 4px solid var(--surface-1, #1d1d1b);
    background: var(--surface-1, #1d1d1b);
    border-radius: 0;
    overflow: hidden;
    position: relative;
    z-index: 2;
    float: none !important;
}
.dokan-single-store .profile-info-head .profile-img,
.dokan-single-store .profile-info-head .profile-img-square {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0;
    overflow: hidden;
}
.dokan-single-store .profile-info-head img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
    border-radius: 0;
    margin: 0;
}

/* === BLOQUE INFO === */
.dokan-single-store .profile-info {
    flex: 1 1 auto;
    padding: 0 0 12px 0 !important;
    margin: 0 !important;
    min-width: 0;
    float: none !important;
}

/* Nombre del vendedor */
.dokan-single-store .profile-info h1.store-name,
.dokan-single-store h1.store-name {
    font-family: var(--font-display, sans-serif) !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    color: var(--texto-1, #f5f5f3) !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

/* Ocultar TODO dentro de .profile-info excepto el nombre */
.dokan-single-store .profile-info > *:not(h1):not(.store-name) {
    display: none !important;
}
.dokan-single-store ul.dokan-store-info,
.dokan-single-store li.dokan-store-rating,
.dokan-single-store .store-social-wrapper,
.dokan-single-store ul.store-social {
    display: none !important;
}

/* === Ocultar contenido de Reviews si queda inyectado === */
.dokan-single-store .commentlist,
.dokan-single-store #reviews,
.dokan-single-store .woocommerce-noreviews,
.dokan-single-store .dokan-store-reviews-list,
.dokan-single-store [class*="reviews"]:not(.product_cat-turismo):not(.products) {
    display: none !important;
}

/* === RESPIRO entre header y grid de productos === */
.dokan-single-store .seller-items,
.dokan-store .seller-items {
    margin-top: 32px;
    padding: 0 32px;
}

/* === MOBILE === */
@media (max-width: 768px) {
    .dokan-single-store .profile-info-img {
        height: 180px !important;
    }
    .dokan-single-store .profile-info-summery-wrapper {
        padding: 0 16px 24px 16px !important;
    }
    .dokan-single-store .profile-info-summery {
        flex-direction: row;
        align-items: flex-end;
        gap: 16px;
    }
    .dokan-single-store .profile-info-head {
        flex: 0 0 80px !important;
        width: 80px !important;
        height: 80px !important;
        margin-top: -40px !important;
        border-width: 3px;
    }
    .dokan-single-store .profile-info h1.store-name,
    .dokan-single-store h1.store-name {
        font-size: 22px !important;
    }
    .dokan-single-store .seller-items {
        padding: 0 16px;
        margin-top: 24px;
    }
}
