/* ========================================
   MITIENDA - BLOQUE MARCA DE TIENDA
   LOGO / BANNERS / CAMPOS RELACIONADOS
======================================== */

.store_address {
  background: #fff;
  border: 1px solid rgba(11, 44, 91, 0.08);
  border-radius: 20px;
  padding: 26px;
  box-shadow: 0 10px 28px rgba(11, 44, 91, 0.05);
}

/* Reset del layout heredado de WCFM */
.store_address::after {
  content: "";
  display: block;
  clear: both;
}

.store_address * {
  box-sizing: border-box;
}

/* Todo este bloque en una sola columna */
.store_address > p.wcfm_title,
.store_address > label,
.store_address > .wcfm-wp-fields-uploader,
.store_address > select,
.store_address > input,
.store_address > textarea,
.store_address > div,
.store_address > .mitienda-logo-help-note {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Títulos */
.store_address .wcfm_title {
  margin: 0 0 10px !important;
  font-size: 1rem;
  font-weight: 800;
  color: #0b2c5b;
  line-height: 1.4;
}

/* Nota del logo */
.mitienda-logo-help-note {
  margin: 8px 0 16px !important;
  padding: 12px 14px;
  border: 1px solid rgba(39, 182, 214, 0.18);
  border-radius: 14px;
  background: #f7fcfe;
  color: #17375f;
  font-size: 0.92rem;
  line-height: 1.55;
}

.mitienda-logo-help-note strong {
  color: #0b2c5b;
  font-weight: 800;
}

/* Uploaders base */
.store_address .wcfm-wp-fields-uploader {
  position: relative;
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  margin-bottom: 18px !important;
  vertical-align: top;
}

/* Logo */
#gravatar_display {
  width: 110px !important;
  height: 110px !important;
  min-width: 110px !important;
  min-height: 110px !important;
  max-width: 110px !important;
  max-height: 110px !important;
  display: block !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: #eef3f8;
  border: 3px solid #fff !important;
  box-shadow: 0 8px 20px rgba(11, 44, 91, 0.10);
  image-rendering: auto !important;
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* Botón quitar del logo */
#gravatar_remove_button {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  width: 24px;
  height: 24px;
  min-width: 24px;
  padding: 0;
  border: none !important;
  border-radius: 50%;
  background: rgba(11, 44, 91, 0.88) !important;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(11, 44, 91, 0.16);
  cursor: pointer;
}

#gravatar_remove_button:hover {
  background: rgba(11, 44, 91, 1) !important;
}

/* Selects */
.store_address select.wcfm-select,
.store_address select {
  display: block !important;
  width: 100% !important;
  max-width: 420px !important;
  min-height: 46px;
  border-radius: 14px !important;
  border: 1px solid rgba(11, 44, 91, 0.12) !important;
  background: #fff !important;
  box-shadow: none !important;
  padding: 0 14px !important;
  color: #0b2c5b;
  font-weight: 600;
  margin-bottom: 18px !important;
}

/* Inputs de texto */
.store_address input[type="text"],
.store_address textarea {
  display: block !important;
  width: 100% !important;
  max-width: 420px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(11, 44, 91, 0.12) !important;
  box-shadow: none !important;
  margin-bottom: 18px !important;
}

/* Banners */
#banner_display,
#mobile_banner_display,
#list_banner_display {
  width: 100% !important;
  max-width: 520px !important;
  height: auto !important;
  max-height: 180px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 18px !important;
  border: 1px solid rgba(11, 44, 91, 0.08) !important;
  background: #eef3f8;
  box-shadow: 0 8px 20px rgba(11, 44, 91, 0.08);
}

/* Botones quitar de banners */
#banner_remove_button,
#mobile_banner_remove_button,
#list_banner_remove_button {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  width: 24px;
  height: 24px;
  min-width: 24px;
  padding: 0;
  border: none !important;
  border-radius: 50%;
  background: rgba(11, 44, 91, 0.88) !important;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(11, 44, 91, 0.16);
  cursor: pointer;
}

#banner_remove_button:hover,
#mobile_banner_remove_button:hover,
#list_banner_remove_button:hover {
  background: rgba(11, 44, 91, 1) !important;
}

/* Tooltip */
.store_address .img_tip {
  margin-left: 8px;
  color: #27b6d6;
  font-size: 14px;
}

/* Ocultar labels duplicados accesibles solo visualmente */
.store_address > label.screen-reader-text {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 768px) {
  .store_address {
    padding: 18px;
    border-radius: 16px;
  }

  #gravatar_display {
    width: 110px !important;
    height: 110px !important;
    min-width: 110px !important;
    min-height: 110px !important;
    max-width: 110px !important;
    max-height: 110px !important;
  }

  #banner_display,
  #mobile_banner_display,
  #list_banner_display,
  .store_address select.wcfm-select,
  .store_address select,
  .store_address input[type="text"],
  .store_address textarea {
    max-width: 100% !important;
  }

  #banner_display,
  #mobile_banner_display,
  #list_banner_display {
    max-height: 140px !important;
  }
}
/* ========================================
   MITIENDA - OCULTAR CAMPOS TÉCNICOS
   Y OPCIONES QUE NO SE USARÁN
======================================== */

/* Ocultar "Tipo de banner de la tienda" */
p.banner_type.wcfm_title,
label[for="banner_type"],
#banner_type {
  display: none !important;
}

/* Ocultar "Banner de video" */
p.banner_video.wcfm_title,
label[for="banner_video"],
#banner_video,
.banner_type_video {
  display: none !important;
}

/* Ocultar "Carrusel" completo */
p.banner_slider.wcfm_title,
label[for="banner_slider"],
#banner_slider,
.banner_type_slider,
#slider_break {
  display: none !important;
}

/* Ocultar "Tipo de banner para la lista de tiendas" */
p.list_banner_type.wcfm_title,
label[for="list_banner_type"],
#list_banner_type {
  display: none !important;
}

/* Ocultar "Vídeo para la lista de tiendas" */
p.list_banner_video.wcfm_title,
label[for="list_banner_video"],
#list_banner_video,
.list_banner_type_video {
  display: none !important;
}

/* Ocultar inputs técnicos con IDs numéricos debajo de imágenes */
#gravatar,
#banner,
#mobile_banner,
#list_banner,
#banner_slider input[type="text"],
input#wcfm_store_banner_type,
input[type="text"][value="0"] {
  display: none !important;
}

/* Ocultar inputs text ocultos de uploaders de marca */
.store_address .wcfm_img_uploader[type="text"],
.store_address input[type="text"][readonly][data-mime="image"] {
  display: none !important;
}

/* Ocultar botones nativos de subir si están visibles */
#gravatar_button,
#banner_button,
#mobile_banner_button,
#list_banner_button,
[id$="_button"].upload_button {
  display: none !important;
}

/* Ocultar wrappers vacíos de campos de video/carrusel */
.banner_type_field[style*="display: none"],
.list_banner_type_field[style*="display: none"] {
  display: none !important;
}
/* ========================================
   MITIENDA - DESCRIPCIÓN DE TIENDA
   SOLO LO BÁSICO
======================================== */

/* Quitar botón "Añadir medios" */
#wp-shop_description-media-buttons,
#insert-media-button {
  display: none !important;
}

/* Ocultar textarea HTML/raw que sale abajo */
textarea#shop_description.wcfm-textarea,
#shop_description {
  display: none !important;
}

/* Ocultar herramientas avanzadas y dejar solo lo básico */
#wp-shop_description-wrap .mce-btn[aria-label*="Insertar/editar un enlace"],
#wp-shop_description-wrap .mce-btn[aria-label*="enlace"],
#wp-shop_description-wrap .mce-btn[aria-label*="Pantalla completa"],
#wp-shop_description-wrap .mce-btn[aria-label*="Más herramientas"],
#wp-shop_description-wrap .mce-btn[aria-label*="Cita"],
#wp-shop_description-wrap .mce-btn[aria-label*="Alineación izquierda"],
#wp-shop_description-wrap .mce-btn[aria-label*="Alineación centrada"],
#wp-shop_description-wrap .mce-btn[aria-label*="Alineación derecha"],
#wp-shop_description-wrap .mce-btn[aria-label*="Insertar la etiqueta"],
#wp-shop_description-wrap .mce-btn[aria-label*="Tachado"],
#wp-shop_description-wrap .mce-btn[aria-label*="Línea horizontal"],
#wp-shop_description-wrap .mce-btn[aria-label*="Color de texto"],
#wp-shop_description-wrap .mce-btn[aria-label*="Pegar como texto"],
#wp-shop_description-wrap .mce-btn[aria-label*="Borrar los formatos"],
#wp-shop_description-wrap .mce-btn[aria-label*="Caracter especial"],
#wp-shop_description-wrap .mce-btn[aria-label*="Reducir la sangría"],
#wp-shop_description-wrap .mce-btn[aria-label*="Aumentar la sangría"],
#wp-shop_description-wrap .mce-btn[aria-label*="Atajos de teclado"] {
  display: none !important;
}

/* Quitar segunda fila avanzada completa si queda vacía */
#wp-shop_description-wrap .mce-toolbar.mce-last {
  display: none !important;
}
/* ========================================
   MITIENDA - AVISO DESCRIPCIÓN DE TIENDA
======================================== */

p.shop_description.wcfm_title::after {
  content: "Importante: No se permiten links externos, redes sociales, correos electrónicos, imagénes, emojis. Estós serán eliminados automáticamente por el sistema.";
  display: block;
  margin: 10px 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 166, 0, 0.28);
  border-radius: 14px;
  background: #fffaf0;
  color: #6a4a00;
  font-size: 0.92rem;
  line-height: 1.55;
  font-style: normal;
  font-weight: 500;
  white-space: pre-line;
}

p.shop_description.wcfm_title {
  margin-bottom: 0 !important;
}
/* Oculta el último item vacío del toolbar */
.mce-toolbar-grp .mce-flow-layout-item:last-child:empty,
.mce-toolbar-grp .mce-flow-layout-item:has(.mce-btn:empty) {
    display: none !important;
}
/* =========================================
   WCFM - Checkboxes de visibilidad alineados
========================================= */

/* Ocultar campo que ya no usas */
#wcfm_settings_form_store_expander .store_visibility_wrap p.store_name_position,
#wcfm_settings_form_store_expander .store_visibility_wrap label[for="store_name_position"],
#wcfm_settings_form_store_expander .store_visibility_wrap #store_name_position {
    display: none !important;
}

/* Cada título de checkbox en línea */
#wcfm_settings_form_store_expander .store_visibility_wrap p.checkbox_title {
    display: inline-block !important;
    width: calc(100% - 34px) !important;
    margin: 0 8px 16px 0 !important;
    vertical-align: middle !important;
}

/* Checkbox pequeño y en la misma línea */
#wcfm_settings_form_store_expander .store_visibility_wrap input[type="checkbox"],
#wcfm_settings_form_store_expander .store_visibility_wrap .wcfm-checkbox {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    accent-color: #06b6d4 !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    position: static !important;
    cursor: pointer !important;
}

/* Evitar restos de estilos raros */
#wcfm_settings_form_store_expander .store_visibility_wrap input[type="checkbox"]::before,
#wcfm_settings_form_store_expander .store_visibility_wrap input[type="checkbox"]::after,
#wcfm_settings_form_store_expander .store_visibility_wrap .wcfm-checkbox::before,
#wcfm_settings_form_store_expander .store_visibility_wrap .wcfm-checkbox::after {
    content: none !important;
    display: none !important;
}

/* Limpiar labels ocultos del flujo visual */
#wcfm_settings_form_store_expander .store_visibility_wrap label.screen-reader-text {
    position: absolute !important;
    left: -9999px !important;
}

/* Separación final antes del siguiente bloque */
#wcfm_settings_form_store_expander .store_visibility_wrap .wcfm_clearfix {
    clear: both !important;
}
/* =========================================
   WORDPRESS MEDIA MODAL - MITIENDA PRO
========================================= */

/* Overlay */
.media-modal-backdrop {
    background: rgba(15, 23, 42, 0.58) !important;
    backdrop-filter: blur(2px);
}

/* Caja principal */
#wp-media-modal.media-modal {
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    width: min(1100px, 92vw) !important;
    height: min(720px, 88vh) !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
}

/* Contenido */
#wp-media-modal .media-modal-content {
    border-radius: 22px !important;
    overflow: hidden !important;
    box-shadow: 0 24px 80px rgba(2, 6, 23, 0.22) !important;
    border: 1px solid #d8e1ea !important;
    background: #ffffff !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Header */
#wp-media-modal .media-frame-title {
    background: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
    padding: 22px 28px 16px !important;
}

#wp-media-modal .media-frame-title h1 {
    margin: 0 !important;
    font-size: 30px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    color: #12326b !important;
    letter-spacing: -0.02em;
}

/* Botón cerrar */
#wp-media-modal .media-modal-close {
    top: 14px !important;
    right: 14px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }

#wp-media-modal .media-modal-close:hover {
    background: #12326b !important;
    color: #ffffff !important;
    border-color: #12326b !important;
    transform: scale(1.04);
}

#wp-media-modal .media-modal-close .media-modal-icon:before {
    font-size: 22px !important;
    line-height: 44px !important;
    width: 44px !important;
    height: 44px !important;
  }

/* Ocultar headings auxiliares */
#wp-media-modal .media-frame-menu-heading,
#wp-media-modal .media-frame-actions-heading {
    display: none !important;
}

/* Tabs */
#wp-media-modal .media-frame-router {
    background: #f8fbff !important;
    border-bottom: 1px solid #e7edf3 !important;
    padding: 12px 24px !important;
    margin-top: 10px !important;
}

#wp-media-modal .media-router {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
}

#wp-media-modal .media-router .media-menu-item {
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: #12326b !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    padding: 10px 16px !important;
    min-height: auto !important;
    box-shadow: none !important;
}

#wp-media-modal .media-router .media-menu-item:hover {
    background: #eef6ff !important;
}

#wp-media-modal .media-router .media-menu-item.active {
    background: #12326b !important;
    color: #ffffff !important;
    border-color: #12326b !important;
}

/* Área central */
#wp-media-modal .media-frame-content {
    background: #ffffff !important;
    padding: 0 !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
}

/* Vista subir archivos */
#wp-media-modal .uploader-inline {
    height: calc(100% - 0px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 22px 24px !important;
    box-sizing: border-box !important;
}

#wp-media-modal .uploader-inline-content {
    width: min(920px, 100%) !important;
    min-height: 280px !important;
    margin: 0 auto !important;
    padding: 34px 28px !important;
    border: 2px dashed #8ed3e8 !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, #f9fcff 0%, #f4f9fd 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

#wp-media-modal .upload-ui {
    max-width: 520px !important;
    margin: 0 auto !important;
}

#wp-media-modal .upload-instructions {
    margin: 0 0 8px !important;
    color: #12326b !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
}

#wp-media-modal .upload-ui p.upload-instructions {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #4b5563 !important;
    margin-bottom: 14px !important;
}

#wp-media-modal .browser.button.button-hero {
    background: #12326b !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 14px 24px !important;
    min-height: 50px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    box-shadow: 0 10px 24px rgba(18, 50, 107, 0.18) !important;
    transition: all 0.2s ease !important;
}

#wp-media-modal .browser.button.button-hero:hover {
    background: #0f2854 !important;
    transform: translateY(-1px);
}

#wp-media-modal .post-upload-ui .max-upload-size {
    margin-top: 16px !important;
    color: #6b7280 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* =========================================
   GALERÍA LIMPIA DESKTOP
========================================= */

/* Ocultar caja de subida dentro de Biblioteca solo desktop */
#wp-media-modal .attachments-browser .uploader-inline,
#wp-media-modal .attachments-browser .inline-uploader,
#wp-media-modal .attachments-browser .media-toolbar-secondary + .uploader-inline {
    display: none !important;
}

#wp-media-modal .attachments-browser .uploader-inline[style],
#wp-media-modal .attachments-browser .uploader-inline-content {
    max-height: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

/* Layout desktop */
#wp-media-modal .attachments-browser {
    display: block !important;
    height: 100% !important;
}

#wp-media-modal .attachments-wrapper,
#wp-media-modal .attachments-browser .attachments-wrapper {
    width: calc(100% - 260px) !important;
    float: left !important;
	width: 74% !important;
}

#wp-media-modal .media-sidebar {
    display: block !important;
    width: 28% !important;
    min-width: 260px !important;
    max-width: 260px !important;
    float: right !important;
    background: #fbfdff !important;
    border-left: 1px solid #e6edf3 !important;
    padding: 18px 16px !important;
    box-sizing: border-box !important;
}

/* NO ocultar todo .media-toolbar aquí; eso rompía el footer */
#wp-media-modal .attachments-browser .media-toolbar-secondary .spinner,
#wp-media-modal .attachments-browser .media-toolbar-primary .spinner {
    display: none !important;
}

#wp-media-modal .attachments {
    padding: 18px 20px !important;
}

#wp-media-modal .attachment {
    margin: 0 14px 14px 0 !important;
    position: relative !important;
}

#wp-media-modal .attachment .thumbnail {
    border-radius: 10px !important;
    overflow: hidden !important;
}

#wp-media-modal .load-more-wrapper {
    text-align: center !important;
    padding: 8px 0 0 !important;
}

/* =========================================
   SIDEBAR MINIMAL - SOLO IMAGEN + ELIMINAR
========================================= */

#wp-media-modal .media-sidebar .attachment-details {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
}

#wp-media-modal .media-sidebar .attachment-details > h2,
#wp-media-modal .media-sidebar .settings-save-status,
#wp-media-modal .media-sidebar .setting[data-setting="alt"],
#wp-media-modal .media-sidebar .setting[data-setting="title"],
#wp-media-modal .media-sidebar .setting[data-setting="caption"],
#wp-media-modal .media-sidebar .setting[data-setting="description"],
#wp-media-modal .media-sidebar .setting[data-setting="url"],
#wp-media-modal .media-sidebar #alt-text-description,
#wp-media-modal .media-sidebar form.compat-item,
#wp-media-modal .media-sidebar .copy-to-clipboard-container {
    display: none !important;
}

#wp-media-modal .media-sidebar .attachment-info {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

#wp-media-modal .media-sidebar .attachment-info .thumbnail {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 0 10px 0 !important;
}

#wp-media-modal .media-sidebar .attachment-info .thumbnail img {
    width: 120px !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(2, 6, 23, 0.08) !important;
}

#wp-media-modal .media-sidebar .attachment-info .details {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 0 !important;
}

#wp-media-modal .media-sidebar .attachment-info .details .filename,
#wp-media-modal .media-sidebar .attachment-info .details .uploaded,
#wp-media-modal .media-sidebar .attachment-info .details .file-size,
#wp-media-modal .media-sidebar .attachment-info .details .dimensions,
#wp-media-modal .media-sidebar .attachment-info .details .compat-meta,
#wp-media-modal .media-sidebar .attachment-info .details .edit-attachment,
#wp-media-modal .media-sidebar .attachment-info .details a[href*="uploads"] {
    display: none !important;
}

#wp-media-modal .media-sidebar .attachment-info .details .delete-attachment {
    display: inline-block !important;
    width: auto !important;
    min-height: auto !important;
    border: 0 !important;
    background: transparent !important;
    color: #dc2626 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 10px auto 0 !important;
    text-decoration: none !important;
    text-align: center !important;
}

#wp-media-modal .media-sidebar .attachment-info .details .delete-attachment::after {
    content: "Eliminar imagen";
    font-size: 14px;
    line-height: 1.3;
    font-weight: 800;
    display: inline-block;
}

#wp-media-modal .media-sidebar .attachment-info .details .delete-attachment:hover {
    color: #b91c1c !important;
    text-decoration: underline !important;
}

/* =========================================
   FOOTER
========================================= */

#wp-media-modal .media-frame-toolbar {
    border-top: 1px solid #e5e7eb !important;
    background: #ffffff !important;
    padding: 14px 22px !important;
}

#wp-media-modal .media-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

#wp-media-modal .media-button.button-primary {
    background: #06b6d4 !important;
    border: none !important;
    color: #ffffff !important;
    border-radius: 14px !important;
    min-height: 48px !important;
    padding: 12px 24px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    box-shadow: 0 10px 22px rgba(6, 182, 212, 0.22) !important;
}

#wp-media-modal .media-button.button-primary:hover:not(:disabled) {
    background: #0891b2 !important;
}

#wp-media-modal .media-button.button-primary:disabled {
    background: #cbd5e1 !important;
    color: #ffffff !important;
    opacity: 1 !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

#wp-media-modal .media-bg-overlay {
    display: none !important;
}
/* =========================================
   FIX Z-INDEX / OPACIDAD DEL MEDIA MODAL
========================================= */

/* Backdrop detrás del modal */
.media-modal-backdrop {
    z-index: 159900 !important;
    opacity: 1 !important;
}

/* Modal por encima del backdrop */
.media-modal,
#wp-media-modal.media-modal {
    z-index: 160000 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Todo el contenido del modal totalmente visible */
#wp-media-modal .media-modal-content,
#wp-media-modal .media-frame,
#wp-media-modal .media-frame-content,
#wp-media-modal .media-frame-title,
#wp-media-modal .media-frame-router,
#wp-media-modal .media-frame-toolbar {
    opacity: 1 !important;
    filter: none !important;
    pointer-events: auto !important;
}

/* Evitar que una capa rara tape el modal */
#wp-media-modal::before,
#wp-media-modal::after,
#wp-media-modal .media-modal-content::before,
#wp-media-modal .media-modal-content::after {
    pointer-events: none !important;
}

/* Si WordPress mete estado disabled/processing, que no apague todo */
#wp-media-modal *,
#wp-media-modal .media-modal-content * {
    filter: none;
}

/* El botón cerrar y los tabs deben quedar clicables */
#wp-media-modal .media-modal-close,
#wp-media-modal .media-router .media-menu-item,
#wp-media-modal .media-button,
#wp-media-modal .attachment,
#wp-media-modal .check {
    pointer-events: auto !important;
}
/* Ocultar barra superior de filtros dentro de la biblioteca */
#wp-media-modal .attachments-browser > .media-toolbar,
#wp-media-modal .attachments-browser .attachments-browser-tools,
#wp-media-modal .attachments-browser .media-toolbar-secondary,
#wp-media-modal .attachments-browser .media-toolbar-primary {
    display: none !important;
}

/* Subir un poco la galería al desaparecer esa barra */
#wp-media-modal .attachments-browser .attachments-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* ========================================
   MITIENDA - BLOQUE MARCA DE TIENDA
   LOGO / BANNERS / CAMPOS RELACIONADOS
======================================== */

.store_address {
  background: #fff;
  border: 1px solid rgba(11, 44, 91, 0.08);
  border-radius: 20px;
  padding: 26px;
  box-shadow: 0 10px 28px rgba(11, 44, 91, 0.05);
}

/* Reset del layout heredado de WCFM */
.store_address::after {
  content: "";
  display: block;
  clear: both;
}

.store_address * {
  box-sizing: border-box;
}

/* Todo este bloque en una sola columna */
.store_address > p.wcfm_title,
.store_address > label,
.store_address > .wcfm-wp-fields-uploader,
.store_address > select,
.store_address > input,
.store_address > textarea,
.store_address > div,
.store_address > .mitienda-logo-help-note {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Títulos */
.store_address .wcfm_title {
  margin: 0 0 10px !important;
  font-size: 1rem;
  font-weight: 800;
  color: #0b2c5b;
  line-height: 1.4;
}

/* Nota del logo */
.mitienda-logo-help-note {
  margin: 8px 0 16px !important;
  padding: 12px 14px;
  border: 1px solid rgba(39, 182, 214, 0.18);
  border-radius: 14px;
  background: #f7fcfe;
  color: #17375f;
  font-size: 0.92rem;
  line-height: 1.55;
}

.mitienda-logo-help-note strong {
  color: #0b2c5b;
  font-weight: 800;
}

/* Uploaders base */
.store_address .wcfm-wp-fields-uploader {
  position: relative;
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  margin-bottom: 18px !important;
  vertical-align: top;
}

/* Logo */
#gravatar_display {
  width: 110px !important;
  height: 110px !important;
  min-width: 110px !important;
  min-height: 110px !important;
  max-width: 110px !important;
  max-height: 110px !important;
  display: block !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: #eef3f8;
  border: 3px solid #fff !important;
  box-shadow: 0 8px 20px rgba(11, 44, 91, 0.10);
  image-rendering: auto !important;
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* Botón quitar del logo */
#gravatar_remove_button {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  width: 24px;
  height: 24px;
  min-width: 24px;
  padding: 0;
  border: none !important;
  border-radius: 50%;
  background: rgba(11, 44, 91, 0.88) !important;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(11, 44, 91, 0.16);
  cursor: pointer;
}

#gravatar_remove_button:hover {
  background: rgba(11, 44, 91, 1) !important;
}

/* Selects */
.store_address select.wcfm-select,
.store_address select {
  display: block !important;
  width: 100% !important;
  max-width: 420px !important;
  min-height: 46px;
  border-radius: 14px !important;
  border: 1px solid rgba(11, 44, 91, 0.12) !important;
  background: #fff !important;
  box-shadow: none !important;
  padding: 0 14px !important;
  color: #0b2c5b;
  font-weight: 600;
  margin-bottom: 18px !important;
}

/* Inputs de texto */
.store_address input[type="text"],
.store_address textarea {
  display: block !important;
  width: 100% !important;
  max-width: 420px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(11, 44, 91, 0.12) !important;
  box-shadow: none !important;
  margin-bottom: 18px !important;
}

/* Banners */
#banner_display,
#mobile_banner_display,
#list_banner_display {
  width: 100% !important;
  max-width: 520px !important;
  height: auto !important;
  max-height: 180px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 18px !important;
  border: 1px solid rgba(11, 44, 91, 0.08) !important;
  background: #eef3f8;
  box-shadow: 0 8px 20px rgba(11, 44, 91, 0.08);
}

/* Botones quitar de banners */
#banner_remove_button,
#mobile_banner_remove_button,
#list_banner_remove_button {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  width: 24px;
  height: 24px;
  min-width: 24px;
  padding: 0;
  border: none !important;
  border-radius: 50%;
  background: rgba(11, 44, 91, 0.88) !important;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(11, 44, 91, 0.16);
  cursor: pointer;
}

#banner_remove_button:hover,
#mobile_banner_remove_button:hover,
#list_banner_remove_button:hover {
  background: rgba(11, 44, 91, 1) !important;
}

/* Tooltip */
.store_address .img_tip {
  margin-left: 8px;
  color: #27b6d6;
  font-size: 14px;
}

/* Ocultar labels duplicados accesibles solo visualmente */
.store_address > label.screen-reader-text {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 768px) {
  .store_address {
    padding: 18px;
    border-radius: 16px;
  }

  #gravatar_display {
    width: 110px !important;
    height: 110px !important;
    min-width: 110px !important;
    min-height: 110px !important;
    max-width: 110px !important;
    max-height: 110px !important;
  }

  #banner_display,
  #mobile_banner_display,
  #list_banner_display,
  .store_address select.wcfm-select,
  .store_address select,
  .store_address input[type="text"],
  .store_address textarea {
    max-width: 100% !important;
  }

  #banner_display,
  #mobile_banner_display,
  #list_banner_display {
    max-height: 140px !important;
  }
}
/* ========================================
   MITIENDA - OCULTAR CAMPOS TÉCNICOS
   Y OPCIONES QUE NO SE USARÁN
======================================== */

/* Ocultar "Tipo de banner de la tienda" */
p.banner_type.wcfm_title,
label[for="banner_type"],
#banner_type {
  display: none !important;
}

/* Ocultar "Banner de video" */
p.banner_video.wcfm_title,
label[for="banner_video"],
#banner_video,
.banner_type_video {
  display: none !important;
}

/* Ocultar "Carrusel" completo */
p.banner_slider.wcfm_title,
label[for="banner_slider"],
#banner_slider,
.banner_type_slider,
#slider_break {
  display: none !important;
}

/* Ocultar "Tipo de banner para la lista de tiendas" */
p.list_banner_type.wcfm_title,
label[for="list_banner_type"],
#list_banner_type {
  display: none !important;
}

/* Ocultar "Vídeo para la lista de tiendas" */
p.list_banner_video.wcfm_title,
label[for="list_banner_video"],
#list_banner_video,
.list_banner_type_video {
  display: none !important;
}

/* Ocultar inputs técnicos con IDs numéricos debajo de imágenes */
#gravatar,
#banner,
#mobile_banner,
#list_banner,
#banner_slider input[type="text"],
input#wcfm_store_banner_type,
input[type="text"][value="0"] {
  display: none !important;
}

/* Ocultar inputs text ocultos de uploaders de marca */
.store_address .wcfm_img_uploader[type="text"],
.store_address input[type="text"][readonly][data-mime="image"] {
  display: none !important;
}

/* Ocultar botones nativos de subir si están visibles */
#gravatar_button,
#banner_button,
#mobile_banner_button,
#list_banner_button,
[id$="_button"].upload_button {
  display: none !important;
}

/* Ocultar wrappers vacíos de campos de video/carrusel */
.banner_type_field[style*="display: none"],
.list_banner_type_field[style*="display: none"] {
  display: none !important;
}
/* ========================================
   MITIENDA - DESCRIPCIÓN DE TIENDA
   SOLO LO BÁSICO
======================================== */

/* Quitar botón "Añadir medios" */
#wp-shop_description-media-buttons,
#insert-media-button {
  display: none !important;
}

/* Ocultar textarea HTML/raw que sale abajo */
textarea#shop_description.wcfm-textarea,
#shop_description {
  display: none !important;
}

/* Ocultar herramientas avanzadas y dejar solo lo básico */
#wp-shop_description-wrap .mce-btn[aria-label*="Insertar/editar un enlace"],
#wp-shop_description-wrap .mce-btn[aria-label*="enlace"],
#wp-shop_description-wrap .mce-btn[aria-label*="Pantalla completa"],
#wp-shop_description-wrap .mce-btn[aria-label*="Más herramientas"],
#wp-shop_description-wrap .mce-btn[aria-label*="Cita"],
#wp-shop_description-wrap .mce-btn[aria-label*="Alineación izquierda"],
#wp-shop_description-wrap .mce-btn[aria-label*="Alineación centrada"],
#wp-shop_description-wrap .mce-btn[aria-label*="Alineación derecha"],
#wp-shop_description-wrap .mce-btn[aria-label*="Insertar la etiqueta"],
#wp-shop_description-wrap .mce-btn[aria-label*="Tachado"],
#wp-shop_description-wrap .mce-btn[aria-label*="Línea horizontal"],
#wp-shop_description-wrap .mce-btn[aria-label*="Color de texto"],
#wp-shop_description-wrap .mce-btn[aria-label*="Pegar como texto"],
#wp-shop_description-wrap .mce-btn[aria-label*="Borrar los formatos"],
#wp-shop_description-wrap .mce-btn[aria-label*="Caracter especial"],
#wp-shop_description-wrap .mce-btn[aria-label*="Reducir la sangría"],
#wp-shop_description-wrap .mce-btn[aria-label*="Aumentar la sangría"],
#wp-shop_description-wrap .mce-btn[aria-label*="Atajos de teclado"] {
  display: none !important;
}

/* Quitar segunda fila avanzada completa si queda vacía */
#wp-shop_description-wrap .mce-toolbar.mce-last {
  display: none !important;
}
/* ========================================
   MITIENDA - AVISO DESCRIPCIÓN DE TIENDA
======================================== */

p.shop_description.wcfm_title::after {
  content: "Importante: No se permiten links externos, redes sociales, correos electrónicos, imagénes, emojis. Estós serán eliminados automáticamente por el sistema.";
  display: block;
  margin: 10px 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 166, 0, 0.28);
  border-radius: 14px;
  background: #fffaf0;
  color: #6a4a00;
  font-size: 0.92rem;
  line-height: 1.55;
  font-style: normal;
  font-weight: 500;
  white-space: pre-line;
}

p.shop_description.wcfm_title {
  margin-bottom: 0 !important;
}
/* Oculta el último item vacío del toolbar */
.mce-toolbar-grp .mce-flow-layout-item:last-child:empty,
.mce-toolbar-grp .mce-flow-layout-item:has(.mce-btn:empty) {
    display: none !important;
}
/* =========================================
   WCFM - Checkboxes de visibilidad alineados
========================================= */

/* Ocultar campo que ya no usas */
#wcfm_settings_form_store_expander .store_visibility_wrap p.store_name_position,
#wcfm_settings_form_store_expander .store_visibility_wrap label[for="store_name_position"],
#wcfm_settings_form_store_expander .store_visibility_wrap #store_name_position {
    display: none !important;
}

/* Cada título de checkbox en línea */
#wcfm_settings_form_store_expander .store_visibility_wrap p.checkbox_title {
    display: inline-block !important;
    width: calc(100% - 34px) !important;
    margin: 0 8px 16px 0 !important;
    vertical-align: middle !important;
}

/* Checkbox pequeño y en la misma línea */
#wcfm_settings_form_store_expander .store_visibility_wrap input[type="checkbox"],
#wcfm_settings_form_store_expander .store_visibility_wrap .wcfm-checkbox {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    accent-color: #06b6d4 !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    position: static !important;
    cursor: pointer !important;
}

/* Evitar restos de estilos raros */
#wcfm_settings_form_store_expander .store_visibility_wrap input[type="checkbox"]::before,
#wcfm_settings_form_store_expander .store_visibility_wrap input[type="checkbox"]::after,
#wcfm_settings_form_store_expander .store_visibility_wrap .wcfm-checkbox::before,
#wcfm_settings_form_store_expander .store_visibility_wrap .wcfm-checkbox::after {
    content: none !important;
    display: none !important;
}

/* Limpiar labels ocultos del flujo visual */
#wcfm_settings_form_store_expander .store_visibility_wrap label.screen-reader-text {
    position: absolute !important;
    left: -9999px !important;
}

/* Separación final antes del siguiente bloque */
#wcfm_settings_form_store_expander .store_visibility_wrap .wcfm_clearfix {
    clear: both !important;
}
/* =========================================
   WORDPRESS MEDIA MODAL - MITIENDA PRO
========================================= */

/* Overlay */
.media-modal-backdrop {
    background: rgba(15, 23, 42, 0.58) !important;
    backdrop-filter: blur(2px);
}

/* Caja principal */
#wp-media-modal.media-modal {
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    width: min(1100px, 92vw) !important;
    height: min(720px, 88vh) !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
}

/* Contenido */
#wp-media-modal .media-modal-content {
    border-radius: 22px !important;
    overflow: hidden !important;
    box-shadow: 0 24px 80px rgba(2, 6, 23, 0.22) !important;
    border: 1px solid #d8e1ea !important;
    background: #ffffff !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Header */
#wp-media-modal .media-frame-title {
    background: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
    padding: 22px 28px 16px !important;
}

#wp-media-modal .media-frame-title h1 {
    margin: 0 !important;
    font-size: 30px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    color: #12326b !important;
    letter-spacing: -0.02em;
}

/* Botón cerrar */
#wp-media-modal .media-modal-close {
    top: 14px !important;
    right: 14px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }

#wp-media-modal .media-modal-close:hover {
    background: #12326b !important;
    color: #ffffff !important;
    border-color: #12326b !important;
    transform: scale(1.04);
}

#wp-media-modal .media-modal-close .media-modal-icon:before {
    font-size: 22px !important;
    line-height: 44px !important;
    width: 44px !important;
    height: 44px !important;
  }

/* Ocultar headings auxiliares */
#wp-media-modal .media-frame-menu-heading,
#wp-media-modal .media-frame-actions-heading {
    display: none !important;
}

/* Tabs */
#wp-media-modal .media-frame-router {
    background: #f8fbff !important;
    border-bottom: 1px solid #e7edf3 !important;
    padding: 12px 24px !important;
    margin-top: 10px !important;
}

#wp-media-modal .media-router {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
}

#wp-media-modal .media-router .media-menu-item {
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: #12326b !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    padding: 10px 16px !important;
    min-height: auto !important;
    box-shadow: none !important;
}

#wp-media-modal .media-router .media-menu-item:hover {
    background: #eef6ff !important;
}

#wp-media-modal .media-router .media-menu-item.active {
    background: #12326b !important;
    color: #ffffff !important;
    border-color: #12326b !important;
}

/* Área central */
#wp-media-modal .media-frame-content {
    background: #ffffff !important;
    padding: 0 !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
}

/* Vista subir archivos */
#wp-media-modal .uploader-inline {
    height: calc(100% - 0px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 22px 24px !important;
    box-sizing: border-box !important;
}

#wp-media-modal .uploader-inline-content {
    width: min(920px, 100%) !important;
    min-height: 280px !important;
    margin: 0 auto !important;
    padding: 34px 28px !important;
    border: 2px dashed #8ed3e8 !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, #f9fcff 0%, #f4f9fd 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

#wp-media-modal .upload-ui {
    max-width: 520px !important;
    margin: 0 auto !important;
}

#wp-media-modal .upload-instructions {
    margin: 0 0 8px !important;
    color: #12326b !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
}

#wp-media-modal .upload-ui p.upload-instructions {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #4b5563 !important;
    margin-bottom: 14px !important;
}

#wp-media-modal .browser.button.button-hero {
    background: #12326b !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 14px 24px !important;
    min-height: 50px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    box-shadow: 0 10px 24px rgba(18, 50, 107, 0.18) !important;
    transition: all 0.2s ease !important;
}

#wp-media-modal .browser.button.button-hero:hover {
    background: #0f2854 !important;
    transform: translateY(-1px);
}

#wp-media-modal .post-upload-ui .max-upload-size {
    margin-top: 16px !important;
    color: #6b7280 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* =========================================
   GALERÍA LIMPIA DESKTOP
========================================= */

/* Ocultar caja de subida dentro de Biblioteca solo desktop */
#wp-media-modal .attachments-browser .uploader-inline,
#wp-media-modal .attachments-browser .inline-uploader,
#wp-media-modal .attachments-browser .media-toolbar-secondary + .uploader-inline {
    display: none !important;
}

#wp-media-modal .attachments-browser .uploader-inline[style],
#wp-media-modal .attachments-browser .uploader-inline-content {
    max-height: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

/* Layout desktop */
#wp-media-modal .attachments-browser {
    display: block !important;
    height: 100% !important;
}

#wp-media-modal .attachments-wrapper,
#wp-media-modal .attachments-browser .attachments-wrapper {
    width: calc(100% - 260px) !important;
    float: left !important;
}

#wp-media-modal .media-sidebar {
    display: block !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    float: right !important;
    background: #fbfdff !important;
    border-left: 1px solid #e6edf3 !important;
    padding: 18px 16px !important;
    box-sizing: border-box !important;
}

/* NO ocultar todo .media-toolbar aquí; eso rompía el footer */
#wp-media-modal .attachments-browser .media-toolbar-secondary .spinner,
#wp-media-modal .attachments-browser .media-toolbar-primary .spinner {
    display: none !important;
}

#wp-media-modal .attachments {
    padding: 18px 20px !important;
}

#wp-media-modal .attachment {
    margin: 0 14px 14px 0 !important;
    position: relative !important;
}

#wp-media-modal .attachment .thumbnail {
    border-radius: 10px !important;
    overflow: hidden !important;
}

#wp-media-modal .load-more-wrapper {
    text-align: center !important;
    padding: 8px 0 0 !important;
}

/* =========================================
   SIDEBAR MINIMAL - SOLO IMAGEN + ELIMINAR
========================================= */

#wp-media-modal .media-sidebar .attachment-details {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
}

#wp-media-modal .media-sidebar .attachment-details > h2,
#wp-media-modal .media-sidebar .settings-save-status,
#wp-media-modal .media-sidebar .setting[data-setting="alt"],
#wp-media-modal .media-sidebar .setting[data-setting="title"],
#wp-media-modal .media-sidebar .setting[data-setting="caption"],
#wp-media-modal .media-sidebar .setting[data-setting="description"],
#wp-media-modal .media-sidebar .setting[data-setting="url"],
#wp-media-modal .media-sidebar #alt-text-description,
#wp-media-modal .media-sidebar form.compat-item,
#wp-media-modal .media-sidebar .copy-to-clipboard-container {
    display: none !important;
}

#wp-media-modal .media-sidebar .attachment-info {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

#wp-media-modal .media-sidebar .attachment-info .thumbnail {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 0 10px 0 !important;
}

#wp-media-modal .media-sidebar .attachment-info .thumbnail img {
    width: 120px !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(2, 6, 23, 0.08) !important;
}

#wp-media-modal .media-sidebar .attachment-info .details {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 0 !important;
}

#wp-media-modal .media-sidebar .attachment-info .details .filename,
#wp-media-modal .media-sidebar .attachment-info .details .uploaded,
#wp-media-modal .media-sidebar .attachment-info .details .file-size,
#wp-media-modal .media-sidebar .attachment-info .details .dimensions,
#wp-media-modal .media-sidebar .attachment-info .details .compat-meta,
#wp-media-modal .media-sidebar .attachment-info .details .edit-attachment,
#wp-media-modal .media-sidebar .attachment-info .details a[href*="uploads"] {
    display: none !important;
}

#wp-media-modal .media-sidebar .attachment-info .details .delete-attachment {
    display: inline-block !important;
    width: auto !important;
    min-height: auto !important;
    border: 0 !important;
    background: transparent !important;
    color: #dc2626 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 10px auto 0 !important;
    text-decoration: none !important;
    text-align: center !important;
}

#wp-media-modal .media-sidebar .attachment-info .details .delete-attachment::after {
    content: "Eliminar imagen";
    font-size: 14px;
    line-height: 1.3;
    font-weight: 800;
    display: inline-block;
}

#wp-media-modal .media-sidebar .attachment-info .details .delete-attachment:hover {
    color: #b91c1c !important;
    text-decoration: underline !important;
}

/* =========================================
   FOOTER
========================================= */

#wp-media-modal .media-frame-toolbar {
    border-top: 1px solid #e5e7eb !important;
    background: #ffffff !important;
    padding: 14px 22px !important;
}

#wp-media-modal .media-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

#wp-media-modal .media-button.button-primary {
    background: #06b6d4 !important;
    border: none !important;
    color: #ffffff !important;
    border-radius: 14px !important;
    min-height: 48px !important;
    padding: 12px 24px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    box-shadow: 0 10px 22px rgba(6, 182, 212, 0.22) !important;
}

#wp-media-modal .media-button.button-primary:hover:not(:disabled) {
    background: #0891b2 !important;
}

#wp-media-modal .media-button.button-primary:disabled {
    background: #cbd5e1 !important;
    color: #ffffff !important;
    opacity: 1 !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

#wp-media-modal .media-bg-overlay {
    display: none !important;
}
/* =========================================
   FIX Z-INDEX / OPACIDAD DEL MEDIA MODAL
========================================= */

/* Backdrop detrás del modal */
.media-modal-backdrop {
    z-index: 159900 !important;
    opacity: 1 !important;
}

/* Modal por encima del backdrop */
.media-modal,
#wp-media-modal.media-modal {
    z-index: 160000 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Todo el contenido del modal totalmente visible */
#wp-media-modal .media-modal-content,
#wp-media-modal .media-frame,
#wp-media-modal .media-frame-content,
#wp-media-modal .media-frame-title,
#wp-media-modal .media-frame-router,
#wp-media-modal .media-frame-toolbar {
    opacity: 1 !important;
    filter: none !important;
    pointer-events: auto !important;
}

/* Evitar que una capa rara tape el modal */
#wp-media-modal::before,
#wp-media-modal::after,
#wp-media-modal .media-modal-content::before,
#wp-media-modal .media-modal-content::after {
    pointer-events: none !important;
}

/* Si WordPress mete estado disabled/processing, que no apague todo */
#wp-media-modal *,
#wp-media-modal .media-modal-content * {
    filter: none;
}

/* El botón cerrar y los tabs deben quedar clicables */
#wp-media-modal .media-modal-close,
#wp-media-modal .media-router .media-menu-item,
#wp-media-modal .media-button,
#wp-media-modal .attachment,
#wp-media-modal .check {
    pointer-events: auto !important;
}
/* Ocultar barra superior de filtros dentro de la biblioteca */
#wp-media-modal .attachments-browser > .media-toolbar,
#wp-media-modal .attachments-browser .attachments-browser-tools,
#wp-media-modal .attachments-browser .media-toolbar-secondary,
#wp-media-modal .attachments-browser .media-toolbar-primary {
    display: none !important;
}

/* Subir un poco la galería al desaparecer esa barra */
#wp-media-modal .attachments-browser .attachments-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* ========================================
   MITIENDA - BLOQUE MARCA DE TIENDA
   LOGO / BANNERS / CAMPOS RELACIONADOS
======================================== */

.store_address {
  background: #fff;
  border: 1px solid rgba(11, 44, 91, 0.08);
  border-radius: 20px;
  padding: 26px;
  box-shadow: 0 10px 28px rgba(11, 44, 91, 0.05);
}

/* Reset del layout heredado de WCFM */
.store_address::after {
  content: "";
  display: block;
  clear: both;
}

.store_address * {
  box-sizing: border-box;
}

/* Todo este bloque en una sola columna */
.store_address > p.wcfm_title,
.store_address > label,
.store_address > .wcfm-wp-fields-uploader,
.store_address > select,
.store_address > input,
.store_address > textarea,
.store_address > div,
.store_address > .mitienda-logo-help-note {
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Títulos */
.store_address .wcfm_title {
  margin: 0 0 10px !important;
  font-size: 1rem;
  font-weight: 800;
  color: #0b2c5b;
  line-height: 1.4;
}

/* Nota del logo */
.mitienda-logo-help-note {
  margin: 8px 0 16px !important;
  padding: 12px 14px;
  border: 1px solid rgba(39, 182, 214, 0.18);
  border-radius: 14px;
  background: #f7fcfe;
  color: #17375f;
  font-size: 0.92rem;
  line-height: 1.55;
}

.mitienda-logo-help-note strong {
  color: #0b2c5b;
  font-weight: 800;
}

/* Uploaders base */
.store_address .wcfm-wp-fields-uploader {
  position: relative;
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  margin-bottom: 18px !important;
  vertical-align: top;
}

/* Logo */
#gravatar_display {
  width: 110px !important;
  height: 110px !important;
  min-width: 110px !important;
  min-height: 110px !important;
  max-width: 110px !important;
  max-height: 110px !important;
  display: block !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: #eef3f8;
  border: 3px solid #fff !important;
  box-shadow: 0 8px 20px rgba(11, 44, 91, 0.10);
  image-rendering: auto !important;
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* Botón quitar del logo */
#gravatar_remove_button {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  width: 24px;
  height: 24px;
  min-width: 24px;
  padding: 0;
  border: none !important;
  border-radius: 50%;
  background: rgba(11, 44, 91, 0.88) !important;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(11, 44, 91, 0.16);
  cursor: pointer;
}

#gravatar_remove_button:hover {
  background: rgba(11, 44, 91, 1) !important;
}

/* Selects */
.store_address select.wcfm-select,
.store_address select {
  display: block !important;
  width: 100% !important;
  max-width: 420px !important;
  min-height: 46px;
  border-radius: 14px !important;
  border: 1px solid rgba(11, 44, 91, 0.12) !important;
  background: #fff !important;
  box-shadow: none !important;
  padding: 0 14px !important;
  color: #0b2c5b;
  font-weight: 600;
  margin-bottom: 18px !important;
}

/* Inputs de texto */
.store_address input[type="text"],
.store_address textarea {
  display: block !important;
  width: 100% !important;
  max-width: 420px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(11, 44, 91, 0.12) !important;
  box-shadow: none !important;
  margin-bottom: 18px !important;
}

/* Banners */
#banner_display,
#mobile_banner_display,
#list_banner_display {
  width: 100% !important;
  max-width: 520px !important;
  height: auto !important;
  max-height: 180px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 18px !important;
  border: 1px solid rgba(11, 44, 91, 0.08) !important;
  background: #eef3f8;
  box-shadow: 0 8px 20px rgba(11, 44, 91, 0.08);
}

/* Botones quitar de banners */
#banner_remove_button,
#mobile_banner_remove_button,
#list_banner_remove_button {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  width: 24px;
  height: 24px;
  min-width: 24px;
  padding: 0;
  border: none !important;
  border-radius: 50%;
  background: rgba(11, 44, 91, 0.88) !important;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(11, 44, 91, 0.16);
  cursor: pointer;
}

#banner_remove_button:hover,
#mobile_banner_remove_button:hover,
#list_banner_remove_button:hover {
  background: rgba(11, 44, 91, 1) !important;
}

/* Tooltip */
.store_address .img_tip {
  margin-left: 8px;
  color: #27b6d6;
  font-size: 14px;
}

/* Ocultar labels duplicados accesibles solo visualmente */
.store_address > label.screen-reader-text {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

@media (max-width: 768px) {
  .store_address {
    padding: 18px;
    border-radius: 16px;
  }

  #gravatar_display {
    width: 110px !important;
    height: 110px !important;
    min-width: 110px !important;
    min-height: 110px !important;
    max-width: 110px !important;
    max-height: 110px !important;
  }

  #banner_display,
  #mobile_banner_display,
  #list_banner_display,
  .store_address select.wcfm-select,
  .store_address select,
  .store_address input[type="text"],
  .store_address textarea {
    max-width: 100% !important;
  }

  #banner_display,
  #mobile_banner_display,
  #list_banner_display {
    max-height: 140px !important;
  }
}
/* ========================================
   MITIENDA - OCULTAR CAMPOS TÉCNICOS
   Y OPCIONES QUE NO SE USARÁN
======================================== */

/* Ocultar "Tipo de banner de la tienda" */
p.banner_type.wcfm_title,
label[for="banner_type"],
#banner_type {
  display: none !important;
}

/* Ocultar "Banner de video" */
p.banner_video.wcfm_title,
label[for="banner_video"],
#banner_video,
.banner_type_video {
  display: none !important;
}

/* Ocultar "Carrusel" completo */
p.banner_slider.wcfm_title,
label[for="banner_slider"],
#banner_slider,
.banner_type_slider,
#slider_break {
  display: none !important;
}

/* Ocultar "Tipo de banner para la lista de tiendas" */
p.list_banner_type.wcfm_title,
label[for="list_banner_type"],
#list_banner_type {
  display: none !important;
}

/* Ocultar "Vídeo para la lista de tiendas" */
p.list_banner_video.wcfm_title,
label[for="list_banner_video"],
#list_banner_video,
.list_banner_type_video {
  display: none !important;
}

/* Ocultar inputs técnicos con IDs numéricos debajo de imágenes */
#gravatar,
#banner,
#mobile_banner,
#list_banner,
#banner_slider input[type="text"],
input#wcfm_store_banner_type,
input[type="text"][value="0"] {
  display: none !important;
}

/* Ocultar inputs text ocultos de uploaders de marca */
.store_address .wcfm_img_uploader[type="text"],
.store_address input[type="text"][readonly][data-mime="image"] {
  display: none !important;
}

/* Ocultar botones nativos de subir si están visibles */
#gravatar_button,
#banner_button,
#mobile_banner_button,
#list_banner_button,
[id$="_button"].upload_button {
  display: none !important;
}

/* Ocultar wrappers vacíos de campos de video/carrusel */
.banner_type_field[style*="display: none"],
.list_banner_type_field[style*="display: none"] {
  display: none !important;
}
/* ========================================
   MITIENDA - DESCRIPCIÓN DE TIENDA
   SOLO LO BÁSICO
======================================== */

/* Quitar botón "Añadir medios" */
#wp-shop_description-media-buttons,
#insert-media-button {
  display: none !important;
}

/* Ocultar textarea HTML/raw que sale abajo */
textarea#shop_description.wcfm-textarea,
#shop_description {
  display: none !important;
}

/* Ocultar herramientas avanzadas y dejar solo lo básico */
#wp-shop_description-wrap .mce-btn[aria-label*="Insertar/editar un enlace"],
#wp-shop_description-wrap .mce-btn[aria-label*="enlace"],
#wp-shop_description-wrap .mce-btn[aria-label*="Pantalla completa"],
#wp-shop_description-wrap .mce-btn[aria-label*="Más herramientas"],
#wp-shop_description-wrap .mce-btn[aria-label*="Cita"],
#wp-shop_description-wrap .mce-btn[aria-label*="Alineación izquierda"],
#wp-shop_description-wrap .mce-btn[aria-label*="Alineación centrada"],
#wp-shop_description-wrap .mce-btn[aria-label*="Alineación derecha"],
#wp-shop_description-wrap .mce-btn[aria-label*="Insertar la etiqueta"],
#wp-shop_description-wrap .mce-btn[aria-label*="Tachado"],
#wp-shop_description-wrap .mce-btn[aria-label*="Línea horizontal"],
#wp-shop_description-wrap .mce-btn[aria-label*="Color de texto"],
#wp-shop_description-wrap .mce-btn[aria-label*="Pegar como texto"],
#wp-shop_description-wrap .mce-btn[aria-label*="Borrar los formatos"],
#wp-shop_description-wrap .mce-btn[aria-label*="Caracter especial"],
#wp-shop_description-wrap .mce-btn[aria-label*="Reducir la sangría"],
#wp-shop_description-wrap .mce-btn[aria-label*="Aumentar la sangría"],
#wp-shop_description-wrap .mce-btn[aria-label*="Atajos de teclado"] {
  display: none !important;
}

/* Quitar segunda fila avanzada completa si queda vacía */
#wp-shop_description-wrap .mce-toolbar.mce-last {
  display: none !important;
}
/* ========================================
   MITIENDA - AVISO DESCRIPCIÓN DE TIENDA
======================================== */

p.shop_description.wcfm_title::after {
  content: "Importante: No se permiten links externos, redes sociales, correos electrónicos, imagénes, emojis. Estós serán eliminados automáticamente por el sistema.";
  display: block;
  margin: 10px 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 166, 0, 0.28);
  border-radius: 14px;
  background: #fffaf0;
  color: #6a4a00;
  font-size: 0.92rem;
  line-height: 1.55;
  font-style: normal;
  font-weight: 500;
  white-space: pre-line;
}

p.shop_description.wcfm_title {
  margin-bottom: 0 !important;
}
/* Oculta el último item vacío del toolbar */
.mce-toolbar-grp .mce-flow-layout-item:last-child:empty,
.mce-toolbar-grp .mce-flow-layout-item:has(.mce-btn:empty) {
    display: none !important;
}
/* =========================================
   WCFM - Checkboxes de visibilidad alineados
========================================= */

/* Ocultar campo que ya no usas */
#wcfm_settings_form_store_expander .store_visibility_wrap p.store_name_position,
#wcfm_settings_form_store_expander .store_visibility_wrap label[for="store_name_position"],
#wcfm_settings_form_store_expander .store_visibility_wrap #store_name_position {
    display: none !important;
}

/* Cada título de checkbox en línea */
#wcfm_settings_form_store_expander .store_visibility_wrap p.checkbox_title {
    display: inline-block !important;
    width: calc(100% - 34px) !important;
    margin: 0 8px 16px 0 !important;
    vertical-align: middle !important;
}

/* Checkbox pequeño y en la misma línea */
#wcfm_settings_form_store_expander .store_visibility_wrap input[type="checkbox"],
#wcfm_settings_form_store_expander .store_visibility_wrap .wcfm-checkbox {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    accent-color: #06b6d4 !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    position: static !important;
    cursor: pointer !important;
}

/* Evitar restos de estilos raros */
#wcfm_settings_form_store_expander .store_visibility_wrap input[type="checkbox"]::before,
#wcfm_settings_form_store_expander .store_visibility_wrap input[type="checkbox"]::after,
#wcfm_settings_form_store_expander .store_visibility_wrap .wcfm-checkbox::before,
#wcfm_settings_form_store_expander .store_visibility_wrap .wcfm-checkbox::after {
    content: none !important;
    display: none !important;
}

/* Limpiar labels ocultos del flujo visual */
#wcfm_settings_form_store_expander .store_visibility_wrap label.screen-reader-text {
    position: absolute !important;
    left: -9999px !important;
}

/* Separación final antes del siguiente bloque */
#wcfm_settings_form_store_expander .store_visibility_wrap .wcfm_clearfix {
    clear: both !important;
}
/* =========================================
   WORDPRESS MEDIA MODAL - MITIENDA PRO
========================================= */

/* Overlay */
.media-modal-backdrop {
    background: rgba(15, 23, 42, 0.58) !important;
    backdrop-filter: blur(2px);
}

/* Caja principal */
#wp-media-modal.media-modal {
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    width: min(1100px, 92vw) !important;
    height: min(720px, 88vh) !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
}

/* Contenido */
#wp-media-modal .media-modal-content {
    border-radius: 22px !important;
    overflow: hidden !important;
    box-shadow: 0 24px 80px rgba(2, 6, 23, 0.22) !important;
    border: 1px solid #d8e1ea !important;
    background: #ffffff !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Header */
#wp-media-modal .media-frame-title {
    background: #ffffff !important;
    border-bottom: 1px solid #e5e7eb !important;
    padding: 22px 28px 16px !important;
}

#wp-media-modal .media-frame-title h1 {
    margin: 0 !important;
    font-size: 30px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    color: #12326b !important;
    letter-spacing: -0.02em;
}

/* Botón cerrar */
#wp-media-modal .media-modal-close {
    top: 14px !important;
    right: 14px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }

#wp-media-modal .media-modal-close:hover {
    background: #12326b !important;
    color: #ffffff !important;
    border-color: #12326b !important;
    transform: scale(1.04);
}

#wp-media-modal .media-modal-close .media-modal-icon:before {
    font-size: 22px !important;
    line-height: 44px !important;
    width: 44px !important;
    height: 44px !important;
  }

/* Ocultar headings auxiliares */
#wp-media-modal .media-frame-menu-heading,
#wp-media-modal .media-frame-actions-heading {
    display: none !important;
}

/* Tabs */
#wp-media-modal .media-frame-router {
    background: #f8fbff !important;
    border-bottom: 1px solid #e7edf3 !important;
    padding: 12px 24px !important;
    margin-top: 10px !important;
}

#wp-media-modal .media-router {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
}

#wp-media-modal .media-router .media-menu-item {
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: #12326b !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    padding: 10px 16px !important;
    min-height: auto !important;
    box-shadow: none !important;
}

#wp-media-modal .media-router .media-menu-item:hover {
    background: #eef6ff !important;
}

#wp-media-modal .media-router .media-menu-item.active {
    background: #12326b !important;
    color: #ffffff !important;
    border-color: #12326b !important;
}

/* Área central */
#wp-media-modal .media-frame-content {
    background: #ffffff !important;
    padding: 0 !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
}

/* Vista subir archivos */
#wp-media-modal .uploader-inline {
    height: calc(100% - 0px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 22px 24px !important;
    box-sizing: border-box !important;
}

#wp-media-modal .uploader-inline-content {
    width: min(920px, 100%) !important;
    min-height: 280px !important;
    margin: 0 auto !important;
    padding: 34px 28px !important;
    border: 2px dashed #8ed3e8 !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, #f9fcff 0%, #f4f9fd 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

#wp-media-modal .upload-ui {
    max-width: 520px !important;
    margin: 0 auto !important;
}

#wp-media-modal .upload-instructions {
    margin: 0 0 8px !important;
    color: #12326b !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
}

#wp-media-modal .upload-ui p.upload-instructions {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #4b5563 !important;
    margin-bottom: 14px !important;
}

#wp-media-modal .browser.button.button-hero {
    background: #12326b !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 14px 24px !important;
    min-height: 50px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    box-shadow: 0 10px 24px rgba(18, 50, 107, 0.18) !important;
    transition: all 0.2s ease !important;
}

#wp-media-modal .browser.button.button-hero:hover {
    background: #0f2854 !important;
    transform: translateY(-1px);
}

#wp-media-modal .post-upload-ui .max-upload-size {
    margin-top: 16px !important;
    color: #6b7280 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* =========================================
   GALERÍA LIMPIA DESKTOP
========================================= */

/* Ocultar caja de subida dentro de Biblioteca solo desktop */
#wp-media-modal .attachments-browser .uploader-inline,
#wp-media-modal .attachments-browser .inline-uploader,
#wp-media-modal .attachments-browser .media-toolbar-secondary + .uploader-inline {
    display: none !important;
}

#wp-media-modal .attachments-browser .uploader-inline[style],
#wp-media-modal .attachments-browser .uploader-inline-content {
    max-height: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

/* Layout desktop */
#wp-media-modal .attachments-browser {
    display: block !important;
    height: 100% !important;
}

#wp-media-modal .attachments-wrapper,
#wp-media-modal .attachments-browser .attachments-wrapper {
    width: calc(100% - 260px) !important;
    float: left !important;
}

#wp-media-modal .media-sidebar {
    display: block !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    float: right !important;
    background: #fbfdff !important;
    border-left: 1px solid #e6edf3 !important;
    padding: 18px 16px !important;
    box-sizing: border-box !important;
}

/* NO ocultar todo .media-toolbar aquí; eso rompía el footer */
#wp-media-modal .attachments-browser .media-toolbar-secondary .spinner,
#wp-media-modal .attachments-browser .media-toolbar-primary .spinner {
    display: none !important;
}

#wp-media-modal .attachments {
    padding: 18px 20px !important;
}

#wp-media-modal .attachment {
    margin: 0 14px 14px 0 !important;
    position: relative !important;
}

#wp-media-modal .attachment .thumbnail {
    border-radius: 10px !important;
    overflow: hidden !important;
}

#wp-media-modal .load-more-wrapper {
    text-align: center !important;
    padding: 8px 0 0 !important;
}

/* =========================================
   SIDEBAR MINIMAL - SOLO IMAGEN + ELIMINAR
========================================= */

#wp-media-modal .media-sidebar .attachment-details {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
}

#wp-media-modal .media-sidebar .attachment-details > h2,
#wp-media-modal .media-sidebar .settings-save-status,
#wp-media-modal .media-sidebar .setting[data-setting="alt"],
#wp-media-modal .media-sidebar .setting[data-setting="title"],
#wp-media-modal .media-sidebar .setting[data-setting="caption"],
#wp-media-modal .media-sidebar .setting[data-setting="description"],
#wp-media-modal .media-sidebar .setting[data-setting="url"],
#wp-media-modal .media-sidebar #alt-text-description,
#wp-media-modal .media-sidebar form.compat-item,
#wp-media-modal .media-sidebar .copy-to-clipboard-container {
    display: none !important;
}

#wp-media-modal .media-sidebar .attachment-info {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

#wp-media-modal .media-sidebar .attachment-info .thumbnail {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 0 10px 0 !important;
}

#wp-media-modal .media-sidebar .attachment-info .thumbnail img {
    width: 120px !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(2, 6, 23, 0.08) !important;
}

#wp-media-modal .media-sidebar .attachment-info .details {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 0 !important;
}

#wp-media-modal .media-sidebar .attachment-info .details .filename,
#wp-media-modal .media-sidebar .attachment-info .details .uploaded,
#wp-media-modal .media-sidebar .attachment-info .details .file-size,
#wp-media-modal .media-sidebar .attachment-info .details .dimensions,
#wp-media-modal .media-sidebar .attachment-info .details .compat-meta,
#wp-media-modal .media-sidebar .attachment-info .details .edit-attachment,
#wp-media-modal .media-sidebar .attachment-info .details a[href*="uploads"] {
    display: none !important;
}

#wp-media-modal .media-sidebar .attachment-info .details .delete-attachment {
    display: inline-block !important;
    width: auto !important;
    min-height: auto !important;
    border: 0 !important;
    background: transparent !important;
    color: #dc2626 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 10px auto 0 !important;
    text-decoration: none !important;
    text-align: center !important;
}

#wp-media-modal .media-sidebar .attachment-info .details .delete-attachment::after {
    content: "Eliminar imagen";
    font-size: 14px;
    line-height: 1.3;
    font-weight: 800;
    display: inline-block;
}

#wp-media-modal .media-sidebar .attachment-info .details .delete-attachment:hover {
    color: #b91c1c !important;
    text-decoration: underline !important;
}

/* =========================================
   FOOTER
========================================= */

#wp-media-modal .media-frame-toolbar {
    border-top: 1px solid #e5e7eb !important;
    background: #ffffff !important;
    padding: 14px 22px !important;
}

#wp-media-modal .media-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

#wp-media-modal .media-button.button-primary {
    background: #06b6d4 !important;
    border: none !important;
    color: #ffffff !important;
    border-radius: 14px !important;
    min-height: 48px !important;
    padding: 12px 24px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    box-shadow: 0 10px 22px rgba(6, 182, 212, 0.22) !important;
}

#wp-media-modal .media-button.button-primary:hover:not(:disabled) {
    background: #0891b2 !important;
}

#wp-media-modal .media-button.button-primary:disabled {
    background: #cbd5e1 !important;
    color: #ffffff !important;
    opacity: 1 !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

#wp-media-modal .media-bg-overlay {
    display: none !important;
}
/* =========================================
   FIX Z-INDEX / OPACIDAD DEL MEDIA MODAL
========================================= */

/* Backdrop detrás del modal */
.media-modal-backdrop {
    z-index: 159900 !important;
    opacity: 1 !important;
}

/* Modal por encima del backdrop */
.media-modal,
#wp-media-modal.media-modal {
    z-index: 160000 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Todo el contenido del modal totalmente visible */
#wp-media-modal .media-modal-content,
#wp-media-modal .media-frame,
#wp-media-modal .media-frame-content,
#wp-media-modal .media-frame-title,
#wp-media-modal .media-frame-router,
#wp-media-modal .media-frame-toolbar {
    opacity: 1 !important;
    filter: none !important;
    pointer-events: auto !important;
}

/* Evitar que una capa rara tape el modal */
#wp-media-modal::before,
#wp-media-modal::after,
#wp-media-modal .media-modal-content::before,
#wp-media-modal .media-modal-content::after {
    pointer-events: none !important;
}

/* Si WordPress mete estado disabled/processing, que no apague todo */
#wp-media-modal *,
#wp-media-modal .media-modal-content * {
    filter: none;
}

/* El botón cerrar y los tabs deben quedar clicables */
#wp-media-modal .media-modal-close,
#wp-media-modal .media-router .media-menu-item,
#wp-media-modal .media-button,
#wp-media-modal .attachment,
#wp-media-modal .check {
    pointer-events: auto !important;
}
/* Ocultar barra superior de filtros dentro de la biblioteca */
#wp-media-modal .attachments-browser > .media-toolbar,
#wp-media-modal .attachments-browser .attachments-browser-tools,
#wp-media-modal .attachments-browser .media-toolbar-secondary,
#wp-media-modal .attachments-browser .media-toolbar-primary {
    display: none !important;
}

/* Subir un poco la galería al desaparecer esa barra */
#wp-media-modal .attachments-browser .attachments-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Movil desde aqui*/
@media (max-width: 768px) {
  #wp-media-modal .attachments-wrapper,
  #wp-media-modal .attachments {
    width: 68% !important;
	
  }

  /* Sidebar */
  #wp-media-modal .media-sidebar {
    position: absolute !important;
    top: 80px !important;
    right: 30px !important;
    width: 58% !important;
    height: calc(110% - 160px) !important;
    padding: 8px 6px !important;
    background: #fff !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 30 !important;
    text-align: center !important;
  }

  /* Centrar bloque interno */
  #wp-media-modal .media-sidebar .attachment-details {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: auto !important;
    height: auto !important;
  }

  #wp-media-modal .media-sidebar .attachment-info {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: auto !important;
    height: auto !important;
  }

  /* Mostrar miniatura arriba del link */
  #wp-media-modal .media-sidebar .attachment-info .thumbnail,
  #wp-media-modal .media-sidebar .attachment-info .thumbnail-image {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto 10px auto !important;
    text-align: center !important;
  }

  #wp-media-modal .media-sidebar .attachment-info img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border-radius: 8px !important;
  }

  #wp-media-modal .media-sidebar .attachment-info .details {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 auto !important;
    padding: 0 !important;
    min-height: auto !important;
    height: auto !important;
    width: 100% !important;
    text-align: center !important;
  }

  /* Ocultar textos y campos */
  #wp-media-modal .media-sidebar .filename,
  #wp-media-modal .media-sidebar .uploaded,
  #wp-media-modal .media-sidebar .file-size,
  #wp-media-modal .media-sidebar .dimensions,
  #wp-media-modal .media-sidebar .edit-attachment,
  #wp-media-modal .media-sidebar .compat-meta,
  #wp-media-modal .media-sidebar .setting,
  #wp-media-modal .media-sidebar .description,
  #wp-media-modal .media-sidebar form.compat-item,
  #wp-media-modal .media-sidebar h2,
  #wp-media-modal .media-sidebar .settings-save-status {
    display: none !important;
  }

  /* Botón borrar */
  #wp-media-modal .media-sidebar .delete-attachment {
    display: block !important;
    position: static !important;
    margin: 6px auto 0 auto !important;
    padding: 6px 0 !important;
    text-align: center !important;
    width: 100% !important;
    background: transparent !important;
    color: #c62828 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  /* Galería */
  #wp-media-modal .attachments-browser {
    width: 115% !important;
  }

  /* Ocultar check azul */
  #wp-media-modal .attachment .check,
  #wp-media-modal .attachment.selected .check,
  #wp-media-modal .attachment.details .check {
    display: none !important;
  }
 @media (max-width: 768px) {
  #wp-media-modal .media-frame-router {
    padding: 10px 12px !important;
  }

  #wp-media-modal .media-router {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    transform: translateX(-8px) !important;
  }

  #wp-media-modal .media-frame-router .media-menu-item {
    width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
    margin: 0 !important;
  }
  #wp-media-modal .media-frame-router .media-menu-item:last-child {
  margin-left: -10px !important;
  }
}