@media(min-width: 1290px){
    
.page-id-14 .xl-columns-4 .flickity-slider > .col,
.page-id-14 .xl-columns-4 > .col, 
.page-id-14 .col-xl-3 {
  max-width: calc(25% - 11.25px);
  -ms-flex-preferred-size: calc(25% - 11.25px);
  flex-basis: calc(25% - 11.25px);
  margin-right: 15px; /* simula el gap */
}

/* quita el margen en la última columna de cada fila */
.xl-columns-4 .flickity-slider > .col:nth-child(4n),
.xl-columns-4 > .col:nth-child(4n), .col-xl-3:last-child {
  margin-right: 0;
}
    
/*
Theme Name: DavinciWoo Child
Description: This is a child theme for DavinciWoo
Author: Denis Zharov, Evgeniy Chepchugov, Ekaterina Sayapina, Bogdan Gorchakov
Author URI: https://yellowduck.me/
Template: davinciwoo
Version: 1.4.8
*/

/* Color y tamaño base para todos los FA en tus secciones */
.nx-contact i[class*="fa-"],
.nx-policy i[class*="fa-"]{ color:#0F6C74; line-height:1; display:inline-block; }


/*************** ADD CUSTOM CSS HERE.   ***************/
.header-main {
    background-color: #0F2F32;
}

/*🎨 Estilos Footer -->*/
  .footer-absolute-primary {
    background-color: #111; /* Fondo oscuro */
    color: #fff;            /* Texto blanco */
    text-align: center;     /* Centrado */
    padding: 15px 10px;     /* Espaciado */
    font-size: 14px;        /* Tamaño de letra */
    font-family: Arial, sans-serif;
  }

/* ================================
   Naxiomi · Envío y Entrega (layout)
   HTML base: .nx-policy > .nx-row (.nx-icon + .nx-content)
   ================================ */

.nx-policy{
  /* Ajustes rápidos */
  --nx-gap: 32px;           /* espacio entre icono y texto */
  --nx-row-space: 28px;     /* separación entre bloques */
  --nx-icon-box: 80px;      /* ancho/alto de la “columna” del icono */
  --nx-icon-size: 80px;     /* tamaño máximo del icono dentro de la caja */

  /* Colores base opcionales */
  --nx-text: #334155;
  --nx-muted:#64748b;
  --nx-border:#E5E7EB;
  color: var(--nx-text);
}

/* Fila: icono a la izquierda, texto a la derecha */
.nx-policy .nx-row{
  display: grid;
  grid-template-columns: var(--nx-icon-box) 1fr;
  gap: var(--nx-gap);
  align-items: flex-start;
  margin: var(--nx-row-space) 0;
}

/* Columna icono (soporta <img>, <svg> o shortcodes) */
.nx-policy .nx-icon{
  width: var(--nx-icon-box);
  height: var(--nx-icon-box);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* El contenido que salga del shortcode/IMG se ajusta solo */
.nx-policy .nx-icon > *{
  max-width: var(--nx-icon-size);
  max-height: var(--nx-icon-size);
  width: 100%;
  height: auto;
  display: block;
}

/* Contenido a la derecha */
.nx-policy .nx-content h2{
  margin: 0 0 .35rem;
  font-size: 1.25rem;
  letter-spacing: .02em;
}

.nx-policy .nx-content p{
  margin: .4rem 0;
  line-height: 1.6;
}

.nx-policy .nx-content em,
.nx-policy .nx-content .note{ color: var(--nx-muted); }

/* Listas dentro del bloque */
.nx-policy .nx-content ul{
  margin: .4rem 0 .8rem 1.25rem;
  padding: 0;
}
.nx-policy .nx-content ul li{ margin: .25rem 0; }

/* Tabla de tiempos (si la usas) */
.nx-policy .nx-table{
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--nx-border);
  margin-top: .5rem;
}
.nx-policy .nx-table th,
.nx-policy .nx-table td{
  padding: .75rem .9rem;
  border-top: 1px solid var(--nx-border);
  text-align: left;
}
.nx-policy .nx-table thead th{
  background: #F8FAFC;
  font-weight: 600;
}

/* (Opcional) Modo oscuro básico si tu tema lo usa */
@media (prefers-color-scheme: dark){
  .nx-policy{
    --nx-text:#E5E7EB;
    --nx-muted:#9CA3AF;
    --nx-border:#1F2937;
  }
  .nx-policy .nx-table thead th{ background:#0B1220; }
}

/* ===========================
   Naxiomi · Página de Contacto
   (para el HTML de nx-contact)
   =========================== */

.nx-contact{
  /* Design tokens */
  --nx-primary:#0F6C74;
  --nx-accent:#6C4CF4;
  --nx-text:#0b1320;
  --nx-muted:#64748b;
  --nx-border:#e5e7eb;
  --nx-card:#ffffff;
  --nx-bg:#fafbfc;

  --nx-radius:16px;
  --nx-shadow:0 6px 18px rgba(2,6,23,.06);
  --nx-ring:0 0 0 3px rgba(15,108,116,.18);

  max-width: 980px;
  margin: 0 auto;
  padding: 32px 16px;
  color: var(--nx-text);
}

/* ---------- HERO ---------- */
.nxc-hero{
  text-align:center;
  margin: 8px 0 28px;
}
.nxc-hero h1{
  font-size: clamp(28px, 3.2vw, 36px);
  margin: 0 0 10px;
  letter-spacing:.02em;
}
.nxc-lead{
  margin: 0 auto 14px;
  max-width: 720px;
  color: var(--nx-muted);
  line-height:1.65;
}
.nxc-email{
  margin: 6px 0 12px;
}
.nxc-email a{
  color: var(--nx-primary);
  text-decoration: none;
  border-bottom: 1px dotted currentColor;
}
.nxc-email a:hover{ text-decoration: underline; }

/* Redes */
.nxc-social{
  display:flex; align-items:center; justify-content:center;
  gap:14px; margin-top:10px;
}
.nx-contact .ico{ width:22px; height:22px; display:block; color:var(--nx-primary); }
.nxc-social a{ color:var(--nx-primary); opacity:.9; }
.nxc-social a:hover{ opacity:1; transform: translateY(-1px); }

/* ---------- CARDS DE CONTACTO ---------- */
.nxc-cards{
  display:grid; gap:16px;
  grid-template-columns: repeat(3, 1fr);
  margin: 22px 0 28px;
}
.nxc-card{
  background: var(--nx-card);
  border:1px solid var(--nx-border);
  border-radius: var(--nx-radius);
  padding:18px 16px;
  box-shadow: var(--nx-shadow);
  text-align:center;
}
.nxc-card__icon{
  width:52px; height:52px;
  margin: 4px auto 10px;
  display:grid; place-items:center;
  border-radius: 999px;
  background: #f1f5f9;
  color: var(--nx-primary);
}
.nxc-card__icon .ico{ width:26px; height:26px; }
.nxc-card h3{ margin:6px 0 6px; font-size:1.05rem; }
.nxc-card a{ color: var(--nx-primary); text-decoration:none; }
.nxc-card a:hover{ text-decoration:underline; }

/* ---------- FORM ---------- */
.nxc-form-wrap{ margin: 18px 0 28px; }
.nxc-form-wrap h2{ margin: 0 0 12px; font-size:1.35rem; }

.nxc-form{ background: var(--nx-card); border:1px solid var(--nx-border);
  border-radius: var(--nx-radius); padding: 18px; box-shadow: var(--nx-shadow); }

.nxc-grid{
  display:grid; gap:14px;
  grid-template-columns: repeat(2, 1fr);
}
.nxc-field{ display:flex; flex-direction:column; gap:6px; }
.nxc-field--full{ grid-column: 1 / -1; }

.nxc-field label{ font-size:.92rem; color:#0a0f12; }
.nxc-field small{ color: var(--nx-muted); }

.nxc-field input,
.nxc-field select,
.nxc-field textarea{
  appearance:none;
  width:100%;
  border:1px solid var(--nx-border);
  border-radius:12px;
  padding:12px 14px;
  font:inherit;
  background:#fff;
  transition: box-shadow .15s, border-color .15s, transform .02s;
}
.nxc-field textarea{ resize: vertical; }

.nxc-field input:focus,
.nxc-field select:focus,
.nxc-field textarea:focus{
  outline: none;
  border-color: var(--nx-primary);
  box-shadow: var(--nx-ring);
}

/* Consentimiento */
.nxc-consent label{
  display:flex; gap:10px; align-items:flex-start; line-height:1.5;
}
.nxc-consent input[type="checkbox"]{ transform: translateY(2px); }

/* Alinear checkbox a la IZQUIERDA junto al texto */
.nxc-consent label{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:8px 0;
}

/* Quitar floats/posiciones raras del tema */
.nxc-consent input[type="checkbox"]{
  float:none !important;
  position:static !important;
  margin:0 !important;
  flex:0 0 auto;
  width:18px; height:18px;
  /* color del check y fondo cuando está marcado (soportado moderno) */
  accent-color: var(--nx-primary);
  /* contorno/borde para que se vea pro aunque no esté marcado */
  border:2px solid var(--nx-primary);
  border-radius:4px;
  background:#fff;
}

/* Anillo de foco accesible */
.nxc-consent input[type="checkbox"]:focus-visible{
  outline:2px solid var(--nx-primary);
  outline-offset:2px;
}

/* Afinar el enlace del aviso para que destaque */
.nxc-consent a{
  font-weight:600;
  text-decoration:underline dotted;
}


/* reCAPTCHA / zona de captcha */
.nxc-captcha{ margin: 8px 0 2px; }

/* Botón */
.nxc-btn{
  display:inline-flex; align-items:center; justify-content:center;
  background: var(--nx-primary);
  color:#fff; border:none; border-radius:12px;
  padding:12px 18px; font-weight:600; cursor:pointer;
  margin-top: 10px;
  transition: transform .05s ease, box-shadow .15s ease, background .15s ease;
  box-shadow: 0 8px 18px rgba(15,108,116,.18);
}
.nxc-btn:hover{ background:#0c5760; }
.nxc-btn:active{ transform: translateY(1px); }

/* Alertas (para mensajes de éxito/error que inyectes) */
.nxc-alerts{ margin-top: 12px; }
.nxc-alert{
  border-radius:12px; padding:10px 12px; font-size:.95rem; line-height:1.5;
  border:1px solid var(--nx-border); background:#f8fafc;
}
.nxc-alert--ok{ border-color:#16a34a; background:#ecfdf5; color:#166534; }
.nxc-alert--error{ border-color:#ef4444; background:#fef2f2; color:#991b1b; }

/* ---------- FAQ ---------- */
.nxc-faq{ margin: 26px 0; }
.nxc-faq h2{ margin: 0 0 10px; font-size:1.25rem; }
.nxc-faq details{
  border:1px solid var(--nx-border);
  border-radius:12px; padding: 10px 12px; background:#fff;
  box-shadow: var(--nx-shadow); margin:10px 0;
}
.nxc-faq summary{
  cursor:pointer; font-weight:600; list-style:none; position:relative; padding-right:26px;
}
.nxc-faq summary::after{
  content:"▾"; position:absolute; right:4px; top:0; color:var(--nx-muted);
  transition: transform .2s ease;
}
.nxc-faq details[open] summary::after{ transform: rotate(180deg); }
.nxc-faq p{ margin: 8px 0 2px; color: var(--nx-text); }

/* ---------- Sellos de confianza ---------- */
.nxc-trust{
  display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin: 8px 0 6px;
}
.nxc-badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border:1px solid var(--nx-border);
  background:#fff; border-radius:999px; color: var(--nx-primary);
  box-shadow: var(--nx-shadow);
}
.nxc-badge .ico{ width:18px; height:18px; }

/* ---------- Links ---------- */
.nx-contact a{ color: var(--nx-primary); }
.nx-contact a:hover{ text-decoration: underline; }

/* ---------- Modo oscuro (si el usuario lo usa) ---------- */
@media (prefers-color-scheme: dark){
  .nx-contact{
    --nx-text:#e5e7eb;
    --nx-muted:#a4b0be;
    --nx-border:#273042;
    --nx-card:#0b1220;
    --nx-bg:#070b14;
  }
  .nxc-card__icon{ background:#0e1627; }
  .nxc-form{ background: var(--nx-card); }
  .nxc-field input,
  .nxc-field select,
  .nxc-field textarea{ background:#0e1627; color:var(--nx-text); border-color:var(--nx-border); }
  .nxc-faq details{ background:#0e1627; }
  .nxc-badge{ background:#0e1627; }
}

/* ========== CSS PAGE QUIENES SOMOS (definitivo) ========== */
:root{
  --nx-teal:#0F6C74;
  --nx-gray:#f7f9fa;
  --nx-dark:#1b1b1b;
}

/* ----- Contenedor global ----- */
.contenedor{ width:100%; margin:0 auto; display:block; }

/* ====== HERO (full-bleed) ====== */
.nx-hero{
  position:relative;
  width:100vw;                 /* orilla a orilla */
  height:400px;
  margin-left:calc(-50vw + 50%); /* rompe el container del theme */
  overflow:hidden;
}
.nx-hero img{
  width:100%; height:100%;
  object-fit:cover; object-position:50% 40%;
  display:block;
}
.nx-hero::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(15,108,116,.55) 0%, rgba(0,0,0,.35) 40%, rgba(0,0,0,.15) 100%);
  pointer-events:none;
}
.nx-hero__content{ position:absolute; inset:0; display:grid; place-items:center; padding:0 24px; z-index:2; }
.nx-hero__content .hero-inner{ max-width:1100px; color:#fff; text-align:center; }
.nx-hero__content h1{ margin:0 0 .4rem; font-size:40px; font-weight:700; letter-spacing:.5px; }
.nx-hero__content p{ margin:.25rem auto; line-height:1.6; font-size:17px; max-width:950px; }

/* Shortcode de fondo del hero (por si [nx-icon] no es <img>) */
.nx-hero > img,
.nx-hero > svg,
.nx-hero > picture,
.nx-hero > .nx-hero-bg{ width:100%; height:100%; object-fit:cover; object-position:50% 40%; display:block; }

/* ====== Romper el .col-12 del theme sólo para nuestras secciones ====== */
.col-12 .nx-hero,
.col-12 .nx-section{
  position:relative;
  width:100vw;
  left:50%; right:50%;
  margin-left:-50vw; margin-right:-50vw;
}
.col-12 .nx-section > .nx-wrap,
.col-12 .nx-section .nx-wrap{
  max-width:1280px;
  margin-left:auto; margin-right:auto;
  padding-left:24px; padding-right:24px;
}
.page-content, .col-12{ overflow:visible; } /* evita cortes del 100vw */

/* ====== SECCIONES CENTRADAS ====== */
.nx-section{ padding:72px 20px; }        /* más aire vertical */
.nx-section--gray{ background:var(--nx-gray); }
.nx-section--light{ background:#fff; }

.nx-wrap{
  text-align:center;
  max-width:1700px !important;
  margin:0 auto;                          /* centra todo */
  padding:0 24px;
  
}

/* ====== TÍTULOS ====== */
.nx-title{
  text-align:center;
  color:var(--nx-teal);
  font-weight:800;
  font-size:30px;
  margin:0 0 36px;
}

/* ====== VALORES (cards min 240px) ====== */
.nx-values{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); /* clave */
  gap:15px;
  align-items:stretch;
}

.nx-value{
  background:#fff;
  border-radius:18px;
  padding:28px 20px;
  text-align:center;
  border:1px solid rgba(15,108,116,.10);
  box-shadow:0 10px 24px rgba(15,108,116,.08);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.nx-value:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 36px rgba(15,108,116,.16);
  border-color:rgba(15,108,116,.24);
}
/* Icono / textos */
.nx-value img{
  width:80px; height:80px; object-fit:contain;
  display:block; margin:4px auto 12px;
  filter:drop-shadow(0 6px 10px rgba(15,108,116,.22));
}
.nx-value h3{
  margin:10px 0 8px; font-size:17px; color:var(--nx-teal);
  font-weight:800; letter-spacing:.2px;
}
.nx-value p{
  margin:0 auto; font-size:15px; line-height:1.6; color:#44515a; max-width:92%;
}

/* ====== CTA botones ====== */
.nx-cta{
  margin-top:26px; margin-bottom:24px;
  display:flex; gap:16px; justify-content:center; flex-wrap:wrap;
}
.nx-btn{
  display:inline-block; padding:12px 22px; border-radius:999px;
  font-weight:700; font-size:15px; text-decoration:none;
  border:2px solid transparent; transition:all .2s ease;
}
.nx-btn--primary{ background:#0F6C74; color:#fff; box-shadow:0 6px 16px rgba(15,108,116,.20); }
.nx-btn--primary:hover{ background:#0c565d; transform:translateY(-2px); box-shadow:0 10px 22px rgba(15,108,116,.28); }
.nx-btn--outline{ background:#fff; color:#0F6C74; border-color:#0F6C74; box-shadow:0 4px 12px rgba(0,0,0,.06); }
.nx-btn--outline:hover{ background:#0F6C74; color:#fff; transform:translateY(-2px); }

/* ====== PARTNERS ====== */
.nx-partners-logos{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:28px; margin-top:18px;
}

/* ===== Aviso/Política de Privacidad (Naxiomi) ===== */
:root{
  --nx-teal:#0F6C74;
  --nx-gray:#f7f9fa;
  --nx-border:#e5e7eb;
  --nx-text:#1b1b1b;
  --nx-muted:#6b7280;
  --nx-links:#12c4c4;
}

.nx-privacy{max-width:980px;margin:0 auto;padding:clamp(16px,2.5vw,32px);color:var(--nx-text)}
.nx-privacy h1{font-size:clamp(28px,3vw,36px);margin:0 0 12px 0}
.nx-privacy .nx-meta{color:var(--nx-muted);font-size:14px;margin-bottom:24px}
.nx-privacy .nx-toc{border:1px solid var(--nx-border);border-radius:12px;padding:16px;margin:16px 0 32px 0;background:#fafafa}
.nx-privacy .nx-toc h2{font-size:16px;margin:0 0 8px 0}
.nx-privacy .nx-toc a{display:block;line-height:1.7;text-decoration:none;color:var(--nx-teal)}
.nx-privacy h2{margin-top:32px;font-size:clamp(20px,2.2vw,24px);border-left:4px solid var(--nx-teal);padding-left:10px}
.nx-privacy h3{margin-top:20px;font-size:18px}
.nx-privacy ul{padding-left:20px;margin:8px 0}
.nx-privacy li{margin:6px 0}
.nx-privacy .nx-note{background:var(--nx-gray);border:1px solid var(--nx-border);border-radius:10px;padding:12px;margin:12px 0;font-size:14px;color:#374151}
.nx-privacy .nx-recaptcha{font-size:13px;color:#374151;background:#f3f4f6;border-radius:8px;padding:8px 10px;margin:10px 0}
.nx-privacy .nx-contact dd{margin:0 0 8px 0}
.nx-privacy .nx-divider{height:1px;background:var(--nx-border);margin:24px 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Aplica a cualquier destino dentro del aviso */
.nx-privacy [id] {
  scroll-margin-top: 330px; /* ajusta igual que en A */
}

/* Estilo uniforme para enlaces de contacto del aviso */
.nx-privacy .nx-contact a{
  color: var(--nx-links);              /* tu color #0F6C74 */
  text-decoration: none;
}
.nx-privacy .nx-contact a:hover{
  text-decoration: underline;
}

/* Por si el tema sólo estiliza http/tel, forzamos mailto igualmente */
.nx-privacy .nx-contact a[href^="mailto"],
.nx-privacy .nx-contact a[href^="http"],
.nx-privacy .nx-contact a[href^="https"],
.nx-privacy .nx-contact a[href^="tel"],
.nx-privacy .nx-contact a[href^="https://wa.me"]{
  color: var(--nx-links);
}

/* ===== Términos y Condiciones (Naxiomi) ===== */
:root{
  --nx-teal:#0F6C74;       /* color marca */
  --nx-gray:#f7f9fa;
  --nx-border:#e5e7eb;
  --nx-text:#1b1b1b;
  --nx-muted:#6b7280;
  --nx-links:#12c4c4;
}
/* Con barra de admin de WP, suma altura */
.admin-bar{
  --nx-anchor-offset: 142px; /* ej. 110 + 32px */
}

.nx-terms{max-width:980px;margin:0 auto;padding:clamp(16px,2.5vw,32px);color:var(--nx-text)}
.nx-terms h1{font-size:clamp(28px,3vw,36px);margin:0 0 12px 0}
.nx-terms .nx-meta{color:var(--nx-muted);font-size:14px;margin-bottom:24px}

.nx-terms .nx-toc{border:1px solid var(--nx-border);border-radius:12px;padding:16px;margin:16px 0 32px;background:#fafafa}
.nx-terms .nx-toc h2{font-size:16px;margin:0 0 8px}
.nx-terms .nx-toc a{display:block;line-height:1.7;text-decoration:none}
.nx-terms .nx-toc a:hover{text-decoration:underline}

.nx-terms h2{margin-top:32px;font-size:clamp(20px,2.2vw,24px);border-left:4px solid var(--nx-teal);padding-left:10px}
.nx-terms h3{margin-top:20px;font-size:18px}
.nx-terms ul{padding-left:20px;margin:8px 0}
.nx-terms li{margin:6px 0}
.nx-terms .nx-contact dd{margin:0 0 8px 0}
.nx-terms .nx-divider{height:1px;background:var(--nx-border);margin:24px 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Offset para que los anchors no queden debajo del header sticky */
.nx-terms [id] {
  scroll-margin-top: 330px; /* ajusta igual que en A */
}

/* Estilo uniforme para enlaces de contacto del aviso */
.nx-terms .nx-contact a{
  color: var(--nx-links);              /* tu color #0F6C74 */
  text-decoration: none;
}
.nx-terms .nx-contact a:hover{
  text-decoration: underline;
}

/* Por si el tema sólo estiliza http/tel, forzamos mailto igualmente */
.nx-terms .nx-contact a[href^="mailto"],
.nx-terms .nx-contact a[href^="http"],
.nx-terms .nx-contact a[href^="https"],
.nx-terms .nx-contact a[href^="tel"],
.nx-terms .nx-contact a[href^="https://wa.me"]{
  color: var(--nx-links);
}

/* ===== Métodos de Pago (Naxiomi) ===== */
:root{
  --nx-teal:#0F6C74;
  --nx-gray:#f7f9fa;
  --nx-border:#e5e7eb;
  --nx-text:#1b1b1b;
  --nx-muted:#6b7280;
  --nx-links:#12c4c4;
}
.admin-bar{ --nx-anchor-offset:142px; }

.nx-pay{max-width:980px;margin:0 auto;padding:clamp(16px,2.5vw,32px);color:var(--nx-text)}
.nx-pay h1{font-size:clamp(28px,3vw,36px);margin:0 0 12px}
.nx-pay .nx-meta{color:var(--nx-muted);font-size:14px;margin-bottom:24px}

.nx-pay .nx-toc{border:1px solid var(--nx-border);border-radius:12px;padding:16px;margin:16px 0 32px;background:#fafafa}
.nx-pay .nx-toc h2{font-size:16px;margin:0 0 8px}
.nx-pay .nx-toc a{display:block;line-height:1.7;text-decoration:none}
.nx-pay .nx-toc a:hover{text-decoration:underline}

.nx-pay h2{margin-top:32px;font-size:clamp(20px,2.2vw,24px);border-left:4px solid var(--nx-teal);padding-left:10px}
.nx-pay h3{margin-top:20px;font-size:18px}
.nx-pay ul{padding-left:20px;margin:8px 0}
.nx-pay li{margin:6px 0}
.nx-pay .nx-note{background:var(--nx-gray);border:1px solid var(--nx-border);border-radius:10px;padding:12px;margin:12px 0}
.nx-pay .small{font-size:13px;color:#374151}
.nx-pay .nx-contact dd{margin:0 0 8px}
.nx-pay .nx-divider{height:1px;background:var(--nx-border);margin:24px 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Offset de anclas: que el título no quede oculto por el header sticky */
/* Offset para que los anchors no queden debajo del header sticky */
.nx-pay [id] {
  scroll-margin-top: 330px; /* ajusta igual que en A */
}

/* Tabla responsive */
.nx-table-wrap{width:100%;overflow-x:auto}
.nx-table{width:100%;border-collapse:collapse}
.nx-table th,.nx-table td{border:1px solid var(--nx-border);padding:10px 12px;text-align:left}
.nx-table thead th{background:#f4f6f8;font-weight:600}
.nx-table tbody tr:nth-child(even){background:#fafafa}

/* Estilo uniforme para enlaces de contacto del aviso */
.nx-pay .nx-contact a{
  color: var(--nx-links);              /* tu color #0F6C74 */
  text-decoration: none;
}
.nx-pay .nx-contact a:hover{
  text-decoration: underline;
}

/* Por si el tema sólo estiliza http/tel, forzamos mailto igualmente */
.nx-pay .nx-contact a[href^="mailto"],
.nx-pay .nx-contact a[href^="http"],
.nx-pay .nx-contact a[href^="https"],
.nx-pay .nx-contact a[href^="tel"],
.nx-pay .nx-contact a[href^="https://wa.me"]{
  color: var(--nx-links);
}

/* ===== Política de Cancelaciones, Devoluciones y Reembolsos (Naxiomi) ===== */
:root{
  --nx-teal:#0F6C74;
  --nx-gray:#f7f9fa;
  --nx-border:#e5e7eb;
  --nx-text:#1b1b1b;
  --nx-muted:#6b7280;

}

.nx-subtitle{
  font-size: 18px;
  font-weight: 500;
  color: var(--nx-muted);
  margin-top: -10px; /* para que quede pegadito al h1 */
}

.admin-bar{ --nx-anchor-offset:142px; }

.nx-returns{max-width:980px;margin:0 auto;padding:clamp(16px,2.5vw,32px);color:var(--nx-text)}
.nx-returns h1{font-size:clamp(28px,3vw,36px);margin:0 0 12px}
.nx-returns .nx-meta{color:var(--nx-muted);font-size:14px;margin-bottom:24px}

.nx-returns .nx-toc{border:1px solid var(--nx-border);border-radius:12px;padding:16px;margin:16px 0 32px;background:#fafafa}
.nx-returns .nx-toc h2{font-size:16px;margin:0 0 8px}
.nx-returns .nx-toc a{display:block;line-height:1.7;text-decoration:none}
.nx-returns .nx-toc a:hover{text-decoration:underline}

.nx-returns h2{margin-top:32px;font-size:clamp(20px,2.2vw,24px);border-left:4px solid var(--nx-teal);padding-left:10px}
.nx-returns h3{margin-top:20px;font-size:18px}
.nx-returns ul{padding-left:20px;margin:8px 0}
.nx-returns li{margin:6px 0}
.nx-returns .nx-contact dd{margin:0 0 8px}
.nx-returns .nx-divider{height:1px;background:var(--nx-border);margin:24px 0}
.nx-returns .nx-note{background:var(--nx-gray);border:1px solid var(--nx-border);border-radius:10px;padding:12px;margin:12px 0}
.nx-returns .small{font-size:13px;color:#374151}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Offset de anclas: que los títulos no queden ocultos por el header sticky */
/* Offset para que los anchors no queden debajo del header sticky */
.nx-returns [id] {
  scroll-margin-top: 330px; /* ajusta igual que en A */
}

/* Estilo uniforme para enlaces de contacto del aviso */
.nx-returns .nx-contact a{
  color: var(--nx-links);              /* tu color #0F6C74 */
  text-decoration: none;
}
.nx-returns .nx-contact a:hover{
  text-decoration: underline;
}

/* Por si el tema sólo estiliza http/tel, forzamos mailto igualmente */
.nx-returns .nx-contact a[href^="mailto"],
.nx-returns .nx-contact a[href^="http"],
.nx-returns .nx-contact a[href^="https"],
.nx-returns .nx-contact a[href^="tel"],
.nx-returns .nx-contact a[href^="https://wa.me"]{
  color: var(--nx-links);
}

/* ===== FAQ Naxiomi (acordeones accesibles) ===== */
:root{
  --nx-teal:#0F6C74;
  --nx-gray:#f7f9fa;
  --nx-border:#e5e7eb;
  --nx-text:#1b1b1b;
  --nx-muted:#6b7280;
}
.admin-bar{ --nx-anchor-offset:142px; }

.nx-faq{max-width:980px;margin:0 auto;padding:clamp(16px,2.5vw,32px);color:var(--nx-text)}
.nx-faq h1{font-size:clamp(28px,3vw,36px);margin:0 0 12px}
.nx-faq .nx-meta{color:var(--nx-muted);font-size:14px;margin-bottom:16px}
.nx-faq .nx-intro{font-size:15px;color:#374151;margin-bottom:16px}
.nx-faq .nx-divider{height:1px;background:var(--nx-border);margin:16px 0 12px}

/* Acordeones */
.nx-faq details{
  border:1px solid var(--nx-border);
  border-radius:12px;
  background:#fff;
  margin:10px 0;
  overflow:hidden;
}
.nx-faq summary{
  cursor:pointer;
  padding:14px 16px;
  list-style:none;
  position:relative;
  font-weight:600;
}
.nx-faq summary::-webkit-details-marker{display:none}
.nx-faq summary span{padding-right:32px;display:block}

/* Icono +/− */
.nx-faq summary::after{
  content:"+";
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  font-weight:700;
  line-height:1;
}
.nx-faq details[open] summary::after{content:"–";}

/* Cuerpo */
.nx-faq .nx-body{
  padding:0 16px 16px 16px;
  font-size:15px;
  color:#111827;
  line-height:1.6;
}
.nx-faq .nx-body ul{padding-left:20px;margin:8px 0}
.nx-faq .nx-body li{margin:6px 0}

/* Contacto */
.nx-faq .nx-contact dd{margin:0 0 8px}

/* Offset de anclas: que el título del acordeón no quede oculto por header sticky */
/* Offset para que los anchors no queden debajo del header sticky */
.nx-faq [id] {
  scroll-margin-top: 330px; /* ajusta igual que en A */
}

/* Hover/focus accesibles */
.nx-faq summary:focus{outline:2px solid var(--nx-teal);outline-offset:2px}
.nx-faq summary:hover{background:var(--nx-gray)}

/* ===== Estilos Sencillos Page Finalizar Compra ===== */

body .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading{
    display: flex;
    align-items: center;
    padding: 10px 0;
    gap: 15px;
    margin: 0;
    border: 0;
}

body .wc-block-components-checkout-step__heading-content{
    display: inline-flex;
}

body .wp-block-woocommerce-checkout .wc-block-checkout__login-prompt{
	background-color: #0F6C74;
	border-radius: 25px;
	display:inline-flex;
	align-content: center;
	justify-content: center;
	gap: 2px;
	padding: 12px 20px;
	font-weight: 400;
	line-height: 1.5;
	text-decoration: none;
	cursor: pointer;
	transition: background .2s ease, box-shadow .2s ease, transform .1s ease;
	box-shadow: 0 4px 12px rgba(0,0,0,.12);
	font-size: 0px;
	position:relative;
	font-family: var(--primary-font-family) !important;
	float: none;
	margin: 0;
}

body .wp-block-woocommerce-checkout .wc-block-checkout__login-prompt::after{
  content: "Acceder";  /* nuevo texto */
  font-size: 14px;         /* tamaño normal del texto */
  color: #fff;             /* color del texto */
}

body .wp-block-woocommerce-checkout .wc-block-checkout__login-prompt::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url('/wp-content/uploads/2025/08/user-icon-btn.svg') no-repeat center/contain;
  padding-top: 20px;
}

body .wp-block-woocommerce-checkout .wc-block-checkout__login-prompt:hover{
	background-color: #0d5960;
	box-shadow: 0 6px 18px rgba(0,0,0,.16);
}

/* ======= Nuke de palomitas duplicadas (Woo Blocks + tema) ======= */

/* 0) Oculta cualquier SVG que Woo añada como marca */
body .wc-block-checkout__form svg.wc-block-components-checkbox__mark { 
  display: none !important; 
}

/* 1) Normaliza el input checkbox (quitamos cualquier imagen/máscara) */
body.woocommerce-checkout .wc-block-checkout__form 
.wc-block-components-checkbox input[type="checkbox"].wc-block-components-checkbox__input {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  padding: 10px !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 8px 0 0 !important;
  border: 2px solid #e5e7eb !important;
  background: #fff !important;

  /* mata cualquier icono embebido por el tema/navegador */
  background-image: none !important;
  -webkit-mask: none !important;
  mask: none !important;

  box-shadow: none;
  outline: none;
  vertical-align: middle;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

/* foco */
body.woocommerce-checkout .wc-block-checkout__form 
.wc-block-components-checkbox input[type="checkbox"].wc-block-components-checkbox__input:focus {
  box-shadow: 0 0 0 4px rgba(15,108,116,.12) !important;
  border-color: #0F6C74 !important;
}

/* checked: solo fondo y borde; SIN imágenes del tema */
body.woocommerce-checkout .wc-block-checkout__form 
.wc-block-components-checkbox input[type="checkbox"].wc-block-components-checkbox__input:checked {
  background: #0F6C74 !important;
  border-color: #0F6C74 !important;
  background-image: none !important;
  -webkit-mask: none !important;
  mask: none !important;
}

/* 2) NUESTRA ÚNICA palomita: dibujada dentro del input */
body.woocommerce-checkout .wc-block-checkout__form 
.wc-block-components-checkbox input[type="checkbox"].wc-block-components-checkbox__input:checked::after {
  content: "";
  position: absolute;
  left: 6px;               /* ajusta fino si quieres 5–6 */
  top: 2px;                /* ajusta fino si quieres 1–3 */
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2.5px 2.5px 0;  /* grosor pro */
  transform: rotate(45deg);
  box-sizing: content-box;
}

/* 3) etiqueta limpia */
body .wc-block-checkout__form .wc-block-components-checkbox__label {
  line-height: 1.5  !important; 
  color: #0F6C74 !important;
  font-family: Sans-Serif;
  font-size: 0.9rem;
}

body .wc-block-components-checkbox label{
    align-items: center !important;
}

body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{
    align-content: center;
    text-align: center;
    border-radius: 16px;
    background: #fff;
    margin: 16px 16px 0;
    padding-bottom: 7px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: transform .2s ease, box-shadow .2s ease;
}

body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{
    font-size: 1.25rem;
    margin-top: 10px;
    margin-bottom: 0;
    color: #0F6C74;
    font-weight: 600;
}

body .wp-block-woocommerce-checkout-order-summary-block{
    border: 1px solid hsla(0, 0%, 7%, .11);
    box-sizing: none !important;
    border-radius: 16px;
    width: 500px;
    background: #12c4c436;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    padding: 16px;
}

body .wc-block-components-order-summary .wc-block-components-order-summary-item:first-child{
    padding-top: 16px;
}

body .wc-block-components-order-summary .wc-block-components-order-summary-item{
    display: flex;
    font-size: 0.8rem;
    text-align: justify;
    width: 100%;
    gap: 10px;
    align-items: center;
    background: #fff;
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    transition: transform .2s ease, box-shadow .2s ease;
    margin-top: 10px;
}

body .wc-block-components-order-summary .wc-block-components-order-summary-item:hover{
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.8);
}

body .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img{
    max-width: 70px;
    width: 70px;
    border-radius: 50%;
    border: solid 2px #0F6C74;
}

body .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
    border: 2px solid #12c4c4;
}
     
.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper > div > div > div > div.wc-block-components-order-summary-item__description > span > del{
    color: red !important;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper > div > div > div > div.wc-block-components-order-summary-item__description > span > ins{
    color: #0f6c74;
    font-size: 0.9rem;
    font-weight: 600;
}

body .wc-block-components-sidebar{
    position: sticky;
    padding-left: 0;
    width: 40%;
    margin-right: 20px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: transform .2s ease, box-shadow .2s ease;
}
     
body .wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {
    opacity: 1;
}

body .wp-block-woocommerce-checkout{
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: transform .2s ease, box-shadow .2s ease;
    
}

body .wc-block-components-sidebar-layout{
    flex-wrap: nowrap;
    gap: 25px;
}

body .wc-block-components-sidebar-layout .wc-block-components-main{
    padding-right: 0;
    margin-left: 20px;
    width: 100%;
    margin-top: -20px;
}

body .wc-block-components-title.wc-block-components-title{
    width: 100%;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 600;
    color: #0f6c74;
}

body .wc-block-components-checkout-step__description{
    margin: 0 0 1.5em !important;
    color: #0f6c74;
    font-size: 0.875rem;
}

body .wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice{
    color: #F28C28;
    font-family: Sans-Serif;
    font-size: 0.9rem;
}

body .wc-block-components-form .wc-block-components-checkout-step{
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    transition: transform .2s ease, box-shadow .2s ease;
    margin: 0;
    margin-top: 20px;
    
}

body .wc-block-components-form .wc-block-components-checkout-step:hover{
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.8);
}

/* ===== Campos estilo "legend/notch" para Woo Blocks Estilos de los Inputs del Formulario Finalizar Compra===== */
:root {
  --nx-primary: #0F6C74;
  --nx-line: #cbd5e1;
  --nx-error: #e11d48;
  --nx-bg: #fff;
}

/* Contenedor */
body .wc-block-checkout__form .wc-block-components-text-input {
  position: relative;
  margin: 16px 0;
}

/* Input base */
body .wc-block-checkout__form .wc-block-components-text-input input {
  height: auto !important;
  line-height: 0 !important;
  width: 100% !important;
  border: 2px solid var(--nx-line) !important;
  border-radius: 8px !important;
  padding: 14px 12px !important;
  font-size: 16px !important;
  background: var(--nx-bg) !important;
  color: #0F6C74 !important;
  outline: 0 !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
}

/* Label flotante */
body .wc-block-checkout__form .wc-block-components-text-input label {
  position: absolute;
  left: 12px;
  top: 25%;
  font-size: 16px;
  color: #12c4c4;
  pointer-events: none;
  background: var(--nx-bg);
  padding: 0 4px;
  transition: all 0.2s ease;
  transform: translateY(0%);
}

body .wc-block-checkout__form .wc-block-components-text-input.is-active label{
    transform: translateY(-50%) !important;
}

body .wc-block-checkout__form .wc-block-components-text-input.is-active input{
    border-color: #12c4c4 !important;
}

body .wc-block-checkout__form .wc-block-components-text-input.has-error input{
    border-color: red !important;
    color: red !important;
}

body .wc-block-checkout__form .wc-blocks-components-select{
    position: relative;
    margin-bottom: 16px;
}

body .wc-blocks-components-select .wc-blocks-components-select__select{
    height: auto !important;
    width: 100% !important;
    border: 2px solid #12c4c4 !important;
    border-radius: 8px !important;
    padding: 14px 12px !important;
    font-size: 16px !important;
    background: var(--nx-bg) !important;
    color: #0F6C74 !important;
    outline: 0 !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

body .wc-blocks-components-select .wc-blocks-components-select__label{
    position: absolute;
    left: 12px;
    transform: translateY(-50%);
    font-size: 16px;
    color: #12c4c4;
    pointer-events: none;
    background: var(--nx-bg);
    padding: 0 4px;
    transition: all 0.2s ease;
    max-width: calc(100% - 24px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body .wc-block-components-address-form__address_2-toggle{
    color: #F28C28;
    font-family: Sans-Serif;
    font-size: 0.9rem;
    margin-top: 0;
    margin-bottom: 10px;
}

body .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, 
     .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
    box-shadow: none !important;
    border: 2px solid #12c4c4 !important;
    border-radius: 8px !important;
}

body .wc-block-components-radio-control__option{
    color: #0F6C74 !important;
}

.mp-input-label{
    color: #0F6C74 !important;
    font-size: 16px !important;
}

.mp-checkout-custom-card-form .mp-checkout-custom-card-input, .mp-checkout-custom-security-code-input{
    border: 2px solid #12c4c4 !important;
    border-radius: 8px !important;
}

.mp-wallet-button-container{
    border: 2px solid #12c4c4 !important;
    border-radius: 8px !important;
    background: #12c4c436;
}

body .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step{
    padding: 16px !important;
}

body .wc-block-components-textarea{
    border: 1px solid #12c4c4;
    color: #0F6C74;
    font-size: 1.1rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    /* no permitir redimensionar manual (evita agrandar horizontal) */
    resize: none;

    /* sin scroll interno mientras crece */
    overflow: hidden;
    
    /* forzar quiebres dentro de palabras largas */
    white-space: pre-wrap;        /* respeta saltos, permite envolver */
    overflow-wrap: anywhere;      /* estándar moderno */
    word-break: break-word;       /* fallback para Safari/antiguos */
    hyphens: auto;                /* si hay diccionario, guiones suaves */

    /* (opcional) límite superior y scroll si se pasa */
    /* max-height: 40vh; overflow-y: auto; */

    /* Progressive enhancement (solo Chromium nuevo):
    hace que crezca por contenido si el navegador lo soporta */
    field-sizing: content;
}

body .wc-block-components-textarea::placeholder{
    color: #12c4c4;
}

body .wc-block-checkout__add-note .wc-block-components-textarea:focus{
    border: 1px solid #0F6C74;
}

body .wc-block-components-checkout-return-to-cart-button{
    display: inline-block;
    padding: 10px 18px 10px 35px !important;
    border: 2px solid #12c4c4;
    border-radius: 25px;
    background: transparent;
    color: #0f6c74;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all .2s ease;
    cursor: pointer;
}

body .wc-block-components-checkout-return-to-cart-button:hover{
   background: #0F6C74;
   color: #fff;
   box-shadow: 0 4px 10px rgba(0,0,0,.15);
}

body .wc-block-components-checkout-return-to-cart-button svg{
    left: 10px !important;
}

body .wc-block-components-button:not(.is-link){
    border-radius: 25px !important;
}

/* === FIX: que el dropdown de Cuotas no se recorte ================================= */

/* ——— PAGOS: permite que el desplegable (cuotas) se vea completo ——— */

/* El fieldset de métodos de pago */
#payment-method {
  position: relative;           /* crea contexto de apilado */
  overflow: visible !important; /* no recortes dentro del fieldset */
  z-index: 3;                   /* por encima de panels adyacentes */
}

/* Todos los contenedores internos del paso (heading, container, content) */
#payment-method .wc-block-components-checkout-step__container,
#payment-method .wc-block-components-checkout-step__content {
  overflow: visible !important;
}

/* El acordeón donde Mercado Pago renderiza su formulario */
#payment-method .wc-block-components-radio-control-accordion-content {
  position: relative;
  overflow: visible !important; /* evita clipping del dropdown */
  z-index: 4;
}

/* Por si el bloque padre trae overflow oculto */
.wp-block-woocommerce-checkout-payment-block,
.wc-block-checkout__payment-method {
  overflow: visible !important;
}

/* Defensa extra ante temas con filas/columnas que recortan */
.wc-block-components-main,
.wc-block-checkout__main {
  overflow: visible !important;
}

body .andes-dropdown__trigger{
    border: 2px solid #12c4c4 !important;
    border-radius: 8px !important;
}

body .andes-dropdown__trigger:focus{
    box-shadow: none !important;
    outline: none !important;
}

body .andes-dropdown__selected-text, .andes-dropdown__arrow{
    color: #0f6c74 !important;
}

body .andes-dropdown__item--selected{
    box-shadow: border-box !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
    transition: all 0.3s ease !important;
    color: #fff !important;
    background: #0f6c74 !important;
    border-left: none !important;
}

body .andes-dropdown__item--selected:hover{
    color: #F28C28 !important;
}

body .andes-dropdown__item--focused{
    box-shadow: border-box !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
    transition: all 0.3s ease !important;
    color: #fff !important;
    background: #12c4c4 !important;
}

body .andes-dropdown__item--focused:hover{
    box-shadow: 0 6px 18px rgba(0,0,0,0.15) !important;
    transform: translateY(-2px) !important;
}

/* ====== NAXIOMI — ORDER RECEIVED (NEO-INVOICE) ====== */
body.woocommerce-order-received .woocommerce-order {
  max-width: 100%;
  margin: clamp(12px,3vw,28px) auto;
  background: #fff !important;
  padding: 16px !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

.woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-received {
  background: linear-gradient(135deg,#0F6C74 0%,#0c555a 100%);
  color: #fff;
  padding: 18px 20px;
  border-radius: 14px;
  font-weight: 600;
  font-size: 1.25rem;
  text-align: center;
  box-shadow: 0 6px 18px rgba(0,0,0,0.3);
}

body .woocommerce ul.order_details{
    padding: 16px;
    border-radius: 12px;
    /* border: 1px solid #12c4c4; */
    display: flex;
    flex-direction: row;
    background-color: #fff;
    gap: 10px;
    margin: 0;
    position: relative;
    align-items: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

body .woocommerce ul.order_details li{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 5px;
    border: 2px solid #12c4c4 !important;
    border-radius: 12px;
    padding: 12px 14px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    color: #12c4c4;
    font-size: 1rem;
    height: -webkit-fill-available;
    letter-spacing: .02em;
    margin: 0;
    text-transform: none;
}

body .woocommerce ul.order_details li strong{
    font-size: 1.1rem;
    color: #0f6c74;
}

body.woocommerce-order-received .woocommerce-order > div{
    display: flex;
    position: relative;
    margin-top: 20px;
    background: #12c4c4;
    padding: 16px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 1.25rem;
}

body.woocommerce-order-received .woocommerce-order > div > table{
    margin: 0 !important;
}

body.woocommerce-order-received .woocommerce-order > div > table > tfoot{
    display: flex;
    flex-direction: column;
    position: relative;
}

body.woocommerce-order-received .woocommerce-order > div > table > tfoot > tr{
    display: inherit;
    padding: 0 20px 10px;
    justify-content: space-between;
}

body.woocommerce-order-received .woocommerce-order > div > table > tfoot > tr > th{
    width: 50% !important;
    border-right: 2px dashed;
}

body.woocommerce-order-received .woocommerce-order > div > table > tfoot > tr > td{
    width: 50% !important;
    text-align: left;
    padding-left: 20px;
}

body .woocommerce-order-details{
    margin: 16px 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    padding: 16px !important;
}

body .woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-column__title{
    font-size: 1.5rem;
    color: #0f6c74;
    font-weight: 600;
}

.page-id-10 .woocommerce table.shop_table{
    border-radius: 12px;
    display: grid;
    grid-template-columns: 1fr;
    padding: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.page-id-10 .woocommerce table.shop_table > thead{
    display: grid;
    grid-template-columns: 1fr;
    margin: 2px;
}

.page-id-10 .woocommerce table.shop_table > thead > tr{
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 2px;
}

.page-id-10 .woocommerce table.shop_table > thead > tr > th.woocommerce-table__product-name {
    background: #0f6c74 !important;
    border-radius: 12px 0 0 0;
    color: #fff;
    font-size: 1.1rem;
}

.page-id-10 .woocommerce table.shop_table > thead > tr > th.woocommerce-table__product-table {
    background: #0f6c74;
    color: #fff;
    border-radius: 0 12px 0 0;
    font-size: 1.1rem;
}

.page-id-10 .woocommerce table.shop_table tbody{
    display: grid;
    grid-template-columns: 1fr;
    margin: 2px;
}

.page-id-10 .woocommerce table.shop_table > tbody > tr{
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 2px;
    margin-bottom: 2px;
}

.page-id-10 .woocommerce table.shop_table > tbody > tr > td.woocommerce-table__product-name{
    border: 1px dashed #12c4c4;
}

.page-id-10 .woocommerce table.shop_table > tbody > tr > td.woocommerce-table__product-total {
    border: 1px dashed #12c4c4;
    color: #0f6c74;
}

.page-id-10 .woocommerce table.shop_table tfoot{
    display: grid;
    grid-template-columns: 1fr;
    margin: 2px !important;
}

.page-id-10 .woocommerce table.shop_table > tfoot > tr{
    display: flex;
    gap: 2px;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-bottom: 2px;
}

.page-id-10 .woocommerce table.shop_table > tfoot > tr > th {
    border: 1px dashed #12c4c4;
    width: 18%;
    text-align: right;
}

.page-id-10 .woocommerce table.shop_table > tfoot > tr > td {
    width: 25%;
    border: 1px dashed #12c4c4;
}

.page-id-10 .woocommerce table.shop_table > tfoot > tr.nota{
    display: grid !important;
    grid-template-columns: 10% 90% !important;
    gap: 2px;
}

.page-id-10 .woocommerce table.shop_table > tfoot > tr.nota > th{
    background: #0f6c74;
    color: #fff;
    border-radius: 8px 0px 0px 8px;
    margin: 1px;
    width: 100%;
}

.page-id-10 .woocommerce table.shop_table > tfoot > tr.nota > td{
    border: 1px solid #0f6c74;
    border-radius: 0px 8px 8px 0;
    margin: 1px;
    width: 100%;
}

.page-id-10 .woocommerce table.shop_table > div > table{
    margin: 0;
}

body section.woocommerce-order-details > div {
    display: flex;
    position: relative;
    justify-content: center;
    
}

body section.woocommerce-order-details > div > table{
    margin: 10px 0 0 0 !important;
    display: grid;
    grid-template-columns: 1fr;
    padding: 5px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

body section.woocommerce-order-details > div > table > tfoot {
    display: grid;
    grid-template-rows: 1fr 1fr;
    border: 1px solid #0f6c74;
    border-radius: 12px;
}

body section.woocommerce-order-details > div > table > tfoot > tr {
    display: grid;
    grid-template-columns: 1fr 2fr;
    padding: 5px;
    gap: 5px;
}

body section.woocommerce-order-details > div > table > tfoot > tr > th{
    width: auto;
}

body section.woocommerce-customer-details {
    display: flex;
    width: 100%;
    margin: 0;
    position: relative;
}

body section.woocommerce-customer-details .addresses{
    display: flex;
    position: relative;
    width: 100%;
    gap: 20px;
    margin: 0 !important;
}

body section.woocommerce-customer-details .addresses > div {
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    padding: 16px;
    max-width: 48.5%;
}

.nx-tfoot-primero{
    display: none !important;
}


/* ====== NAXIOMI — Carrito de Compras ====== */

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table{
    background: #fff;
    padding: 16px;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > thead > tr {
    display: grid;
    grid-template-columns: 0.5fr 3.5fr 1fr 1fr 1fr;
    background: #0f6c74;
    border-radius: 16px 16px 0 0;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > thead > tr > th {
    color: #fff;
    padding: 12px;
    width: 100%;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item {
    display: grid;
    grid-template-columns: 0.5fr 3.5fr 1fr 1fr 1fr;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item > td{
    align-content: center;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item .cart-image-wrap{
    border-radius: 50%;
    border: 1px solid #0f6c74;
    width: 70px;
    height: 70px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item img{
    border-radius: 50%;
    padding: 2px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item .product-remove > a.remove{
    display: inline-block;
    padding: 5px;
    border: 1px solid #12c4c4;
    border-radius: 25px;
    background: transparent;
    color: #0f6c74 !important;
    font-size: 12px;
    text-decoration: none;
    transition: all .2s ease;
    cursor: pointer;
    height: 20px;
    width: 70px;
    font-weight: 600;
    align-content: center;
    justify-content: center;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item .product-remove > a.remove:hover{
   background: #0F6C74;
   color: #fff !important;
   box-shadow: 0 4px 10px rgba(0,0,0,.15);
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item button.minus, 
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item button.plus{
   background: #fff;
   color: #0F6C74 !important;
   box-shadow: 0 4px 25px rgba(0,0,0,.15);
   border: 1px solid #12c4c4;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item button.minus:hover, 
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item button.plus:hover{
    border-radius: 50%;
    background: #0F6C74;
    color: #fff !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item > td {
    width: 100%;
    padding: 12px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > tr:last-child{
    display: grid;
    grid-template-columns: 1fr;
}

button[name="apply_coupon"], button[name="update_cart"] {
    background-color: #12c4c4 !important;
    color: #fff !important;
}

button[name="apply_coupon"]:hover, button[name="update_cart"]:hover{
    background-color: #0f6c74 !important;
    color: #fff !important;
    border-radius: 25px;
    border: 2px solid #12c4c4 !important;
}

.woocommerce-page .cart-collaterals .cart_totals{
    border-radius: 16px;
    background: #fff;
    padding: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.woocommerce-page .cart-collaterals .cart_totals > h2{
    color: #0f6c74;
    font-size: 1.25rem;
    font-weight: 600;
    text-align: center;
}

.woocommerce-page .cart-collaterals .return-to-shop > a{
    display: inline-block;
    padding: 10px 18px 10px 15px !important;
    border: 2px solid #12c4c4;
    border-radius: 25px;
    background: transparent;
    color: #0f6c74;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all .2s ease;
    cursor: pointer;
}

.woocommerce-page .cart-collaterals .return-to-shop > a:hover{
   background: #0F6C74;
   color: #fff;
   box-shadow: 0 4px 10px rgba(0,0,0,.15);
}

.woocommerce-page .cart-collaterals .cart_totals > table{
    padding: 16px;
}

.woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr.cart-subtotal, .woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr.order-total{
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 2px;
    margin-bottom: 2px;
    width: 100%;
}

.woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr > th{
    align-content: center;
    border: none;
}

.woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr.woocommerce-shipping-totals{
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 2px;
    width: 100%;
}

.woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr > td{
    border: 0;
}

.woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr.woocommerce-shipping-totals > td > table > tbody > tr{
    display: grid;
    grid-template-columns: 1fr 3fr;
}

.woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr.woocommerce-shipping-totals > td > table > tbody > tr > th{
    width: 100%;
    align-content: center;
}

.woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr.woocommerce-shipping-totals > td > table > tbody > tr > td{
    width: 100%;
}

.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout > a{
    border-radius: 25px;
    text-transform: none !important;
}

/*=============== NAXIOMI PAGE ORDERS MI CUENTA ==========================*/

body table.woocommerce-orders-table.woocommerce-MyAccount-orders > thead > tr,
body table.woocommerce-orders-table.woocommerce-MyAccount-orders > tbody > tr{
    display: grid;
    grid-template-columns: 0.5fr 1fr 1fr 1.5fr 1fr !important;
    gap: 2px;
}

body table.woocommerce-orders-table.woocommerce-MyAccount-orders > thead{
    background: #0F6C74;
    padding: 5px;
    border-radius: 12px 12px 0 0;
}

body table.woocommerce-orders-table.woocommerce-MyAccount-orders > thead > tr > th{
    color: #fff;
    font-size: 1.15rem;
}

body table.woocommerce-orders-table.woocommerce-MyAccount-orders > tbody > tr > td:first-child{
    text-align: center !important;
}

body table.woocommerce-orders-table.woocommerce-MyAccount-orders > tbody > tr > td > .woocommerce-orders-table__cell-data > a.view{
    background: #12c4c4 !important;
    color: #fff !important;
    padding: 0.40625rem 1.25rem;
    font-size: 0.6875rem;
    line-height: 1.5;
    border: 0 !important;
}

body table.woocommerce-orders-table.woocommerce-MyAccount-orders > tbody > tr > td > .woocommerce-orders-table__cell-data > a.view::before{
    font-family: "Font Awesome 6 Free";
    font-weight: 400;           /* regular */
    content: "\f06e";           /* fa-eye */
    margin-right: .35rem;
    font-size: 14px;
    line-height: 1;
}

body table.woocommerce-orders-table.woocommerce-MyAccount-orders > tbody > tr > td > .woocommerce-orders-table__cell-data > a.view:hover{
    background: #0F6C74 !important;
    transform: translate3d(0, -1px, 0);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
    text-decoration: none;
}

.nx-myaccount-orders-title{
    color: #12c4c4;
    font-weight: 600;
    font-size: 1.5rem;
}

.account-user{
    padding: 12px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.woocommerce-account .woocommerce-MyAccount-navigation-wrap .account-user{
    color: #12c4c4 !important;
    font-weight: bold;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
    text-transform: none !important;
    color: #0F6C74 !important;
    padding: 10px !important;
    font-size: 0.8rem !important;
}

.nx-myaccount-row{
    background: #fff;
    border-radius: 12px;
    padding: 16px 0;
    box-shadow: 0 4px 16px rgba(0,0,0,0.3);
}

.nx-myaccount-row > div > .woocommerce-MyAccount-navigation-wrap{
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.3);
    padding: 12px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li{
    display: flex;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{
    border-left-color: transparent !important;
    background: #12c4c4;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{
    border: 1px solid #12c4c4;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    color: #12c4c4 !important;
    font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:hover{
    color: #fff !important;
}

.nx-myaccount-row > .woocommerce-MyAccount-content > .woocommerce-pagination > a{
    margin-top: 10px;
    border: 1px solid #12c4c4;
    background: #fff;
    color: #12c4c4;
    border-radius: 25px;
}

.nx-myaccount-row > .woocommerce-MyAccount-content > .woocommerce-pagination > .woocommerce-Button--next::after{
    font-family: "Font Awesome 6 Free";
    content: "\f061";
    font-weight: 900;
    margin-left: 6px;
}

.nx-myaccount-row > .woocommerce-MyAccount-content > .woocommerce-pagination > .woocommerce-Button--previous::before{
    font-family: "Font Awesome 6 Free";
    content: "\f060";
    font-weight: 900;
    margin-right: 6px;
}

.nx-myaccount-row > .woocommerce-MyAccount-content > .woocommerce-pagination > a:hover{
    background: #0F6C74;
    transform: translate3d(0, -1px, 0);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
    text-decoration: none;
    color: #fff;
    border: 0;
}

.nx-myaccount-row .woocommerce-Addresses.addresses{
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0;
    gap: 25px;
}

.nx-myaccount-row .woocommerce-Addresses.addresses > div{
    padding: 12px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    margin: 0 10px;
    max-width: 100%;
    margin: 0;
}

.nx-myaccount-row .woocommerce-Addresses.addresses > div > header.title::after,
.nx-myaccount-row .woocommerce-Addresses.addresses > div > header.title::before{
    display: none !important;
}

.nx-myaccount-row .woocommerce-Addresses.addresses > div > header.title{
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 5px;
    margin-bottom: 10px;
    color: #0F6C74;
}

.nx-myaccount-row .woocommerce-Addresses.addresses > div > header > h3{
    float: none !important;
    display: flex;
    margin: 0;
}

.nx-myaccount-row .woocommerce-Addresses.addresses > div > header > a{
    float: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nx-myaccount-row .woocommerce-Addresses.addresses > div > header > a::before{
    font-family: "Font Awesome 6 Free";
    font-weight: 400;           /* regular */
    content: "\f044";
    margin-right: .35rem;
    font-size: 14px;
    line-height: 1;
}

.nx-myaccount-row .woocommerce-MyAccount-content > p{
    color: #0F6C74;
    font-size: 1rem;
    font-weight: 600;
}

.nx-myaccount-row form{
    padding: 12px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.nx-myaccount-row form label{
    color: #12c4c4;
    font-size: 1rem;
}

.nx-myaccount-row form input{
    border: 1px solid #12c4c4 !important;
    color: #0F6C74 !important;
}


.nx-myaccount-row .select2-container .select2-selection--single .select2-selection__rendered{
    color: #0F6C74;
}

.nx-myaccount-row form button[name="save_address"],
.nx-myaccount-row form button[name="save_account_details"],
.nx-myaccount-row div.woocommerce-info > a{
    color: #12c4c4 !important;
    background: #fff !important;
    font-weight: 600 !important;
    border-radius: 25px !important;
    border: 1px solid #12c4c4 !important;
    padding: 7px 12px;
}

.nx-myaccount-row form button[name="save_address"]::before,
.nx-myaccount-row form button[name="save_account_details"]::before{
    font-family: "Font Awesome 6 Free";
    content: "\f0c7";
    margin-right: 6px;
}

.nx-myaccount-row form button[name="save_address"]:hover,
.nx-myaccount-row form button[name="save_account_details"]:hover,
.nx-myaccount-row div.woocommerce-info > a:hover{
    color: #fff !important;
    background: #0F6C74 !important;
    transform: translate3d(0, -1px,0);
    box-shadow: 0 4px 8px rgba(0,0,0,0.4);
    border: 0 !important;
}

.nx-myaccount-row fieldset{
    border-radius: 12px;
    padding: 10px 16px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
    margin: 30px 0 10px 0 !important;
    display: grid;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    position: relative;
}

.nx-myaccount-row fieldset > .nx-password-title{
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
}

.nx-myaccount-row fieldset > .nx-password-title > h2{
    text-align: center;
    margin: 0;
    color: #0F6C74;
    font-weight: 600;
    font-size: 1.25rem;
}

.nx-myaccount-row fieldset > p::before, .nx-myaccount-row fieldset > p::after{
    display: none !important;
}

.nx-myaccount-row fieldset > p{
    display: grid;
    grid-template-columns: 3fr 2fr;
    align-content: center;
}

/* ====== Naxiomi: Cover deslizante Login/Registro ====== */

body #customer_login > div{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

body #customer_login > div > .justify-content-center{
    width: 100%;
}

body #customer_login > div > h3{
    width: 62%;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    padding: 10px;
    margin-bottom: 30px;
    text-transform: none !important;
    color: #0f6c74;
    font-weight: 600;
}

body #customer_login{
  position: relative;
  isolation: isolate;         /* que el overlay no afecte fuera */
  min-height: 520px;
  align-content: center;
  align-items: center;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

/* Vars de marca y logo */
body #customer_login{
  --nx-teal: #0F6C74;
  --nx-teal-dark: #0a4a50;
  --nx-logo-url: url('/wp-content/uploads/2025/08/logo-navbar-transparente.png'); /* <-- AJUSTA */
}

/* Overlay que tapa una mitad y se desliza a la otra */
body #customer_login .nx-cover{
  position: absolute;
  top: 0; left: 50%;          /* inicia tapando la columna derecha (Registro) */
  width: 50%; height: 100%;
  display: grid; place-items: center;
  background:
    radial-gradient(1200px 600px at 30% -10%, rgba(255,255,255,.35), rgba(255,255,255,0) 60%),
    linear-gradient(135deg, var(--nx-teal), var(--nx-teal-dark));
  color: #fff;
  border-radius: 0 14px 14px 0;
  box-shadow: 0 20px 45px rgba(3,7,18,.22);
  z-index: 3;
  transition: transform .55s cubic-bezier(.2,.8,.2,1),
              box-shadow .35s ease;
  will-change: transform;
  pointer-events: auto;       /* bloquea clics donde tapa */
  overflow: hidden;
}

/* Logo centrado */
body #customer_login .nx-cover::before{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: var(--nx-logo-url) !important;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.25));
  position: absolute;
}

/* Efecto hover sutil */
body #customer_login .nx-cover:hover{ box-shadow: 0 24px 60px rgba(3,7,18,.28); }

/* Estado: mostrar REGISTRO → mover cover a la izquierda para tapar Login */
body #customer_login.nx-show-register .nx-cover{
  transform: translateX(-100%); /* de left:50% a cubrir la izquierda */
  border-radius: 14px 0 0 14px;
}

/* Desenfatiza la columna tapada (opcional visual) */
#customer_login .col-lg-6{ transition: filter .35s ease, transform .35s ease; }
#customer_login .col-lg-6:first-child{ z-index: 1; }
#customer_login .col-lg-6:last-child{ z-index: 1; }

/* Cuando tapa Registro (estado inicial) */
#customer_login:not(.nx-show-register) .col-lg-6:last-child{ filter: blur(1px) saturate(.8); }
/* Cuando tapa Login */
#customer_login.nx-show-register .col-lg-6:first-child{ filter: blur(1px) saturate(.8); }

/* CTA botones */
.nx-swap-cta{
  display:flex; 
  align-items:center; 
  justify-content:center; 
  gap:.6rem;
  margin-top: .9rem;
  font-size: 14px; 
  color:#0F6C74;
}
.nx-swap-cta button{
    background: #fff;
    border: none;
    font-weight: 600;
    color: #12c4c4;
}
.nx-swap-cta button:hover{
    color: #fff !important;
    background: #0F6C74 !important;
    transform: translate3d(0, -1px, 0);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
    padding: 7px 12px;
    border-radius: 25px;
}

/* Chevron animado */
.nx-swap-cta .chev{ display:inline-block; transition: transform .25s ease; }
#customer_login.nx-show-register .nx-swap-cta .chev{ transform: rotate(180deg); }

body #customer_login form > .form-group{
    margin-bottom: 25px;
}

body #customer_login form input{
    border: 1px solid #12c4c4;
    border-radius: 8px;
    color: #0F6C74;
    font-size: 1.15rem;
    
}

body #customer_login form input:focus{
    border: 1px solid #0F6C74;
}

body #customer_login form .is-focus > label, body #customer_login form > .form-group > .is-focus+label {
    transform: translateY(-50%);
    color: #12c4c4;
    background: #fff;
    font-size: 0.875rem;
}

body #customer_login form > div:last-child{
    margin: 0 0 30px 0 !important;
}

body #customer_login form button[name="login"],
body #customer_login form button[name="register"]{
    color: #12c4c4 !important;
    background: #fff !important;
    font-weight: 600 !important;
    border-radius: 25px !important;
    border: 1px solid #12c4c4 !important;
    padding: 7px 12px;
}

body #customer_login form button[name="login"]::before,
body #customer_login form button[name="register"]::before{
    content: "\f2f6"; /* Unicode del icono */
    font-family: "Font Awesome 6 Free";
    font-weight: 900; /* sólido */
    margin-right: 8px;
}

body #customer_login form button[name="login"]:hover,
body #customer_login form button[name="register"]:hover{
    color: #fff !important;
    background: #0F6C74 !important;
    transform: translate3d(0, -1px,0);
    box-shadow: 0 4px 8px rgba(0,0,0,0.4);
    border: 0 !important;
}

body #customer_login form label.checkbox span{
    color: #0F6C74;
    font-weight: 600;
}

body #customer_login .woocommerce-privacy-policy-text{
    margin: 20px 0 30px 0!important;
}

/* =========================================================
   NAXIOMI — YITH Wishlist (FORZADO)  |  Solo page-id-27
   - Mata estilos responsive de YITH (labels en <td>:before)
   - Quita floats, widths heredadas y displays raros
   - Maqueta cada <tr> como CARD en GRID
   ========================================================= */

.page-id-27 main{
    background: #fff;
}

.page-id-27 table.wishlist_table{
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent;
}

.page-id-27 table.wishlist_table  thead{
    display: none;
}

.page-id-27 table.wishlist_table  tbody{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    padding: 16px;
}

.page-id-27 table.wishlist_table  tbody > tr{
    display: flex;
    flex-wrap: wrap;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    padding: 24px;
}

.page-id-27 table.wishlist_table  tbody > tr .product-thumbnail,
.page-id-27 table.wishlist_table  tbody > tr .product-add-to-cart{
    border: 0;
    padding: 0;
    vertical-align: none;
    line-height: normal;
    display: grid;
    grid-template-columns: 1fr 0fr;
    width: 100% !important;
    height: auto;
    position: relative;
}

.page-id-27 table.wishlist_table  tbody > tr td:first-child > a:first-child{
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-id-27 table.wishlist_table  tbody > tr td:first-child .cart-image-wrap{
    width: 180px !important;
    height: 180px !important;
    position: relative !important;
    display: inherit !important;
    border: 0 !important;
    border-radius: 0;
}

.page-id-27 table.wishlist_table  tbody > tr td:first-child .cart-image-inner{
    all: unset !important;
}

.page-id-27 table.wishlist_table  tbody > tr td:first-child .cart-image-inner > img{
    width: auto;
    height: auto;
    object-fit: cover;
    border-radius: 16px;
}

.page-id-27 table.wishlist_table  tbody > tr td:first-child > a.remove_from_wishlist{
    all: unset;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    display: flex;
    color: transparent !important;
    font-size: 0;
    cursor: pointer;
}

.page-id-27 table.wishlist_table  tbody > tr td:first-child > a.remove_from_wishlist::before{
    content:"\f2ed";                          /* código unicode del ícono trash */
    font-family:"Font Awesome 6 Free";        /* familia FA6 */
    font-weight:900;                          /* sólido */
    font-size:16px;                           /* tamaño del ícono */
    color:#12c4c4; 
}

.page-id-27 table.wishlist_table  tbody > tr td:first-child > a.remove_from_wishlist:hover::before{
    color: #dc2626;
}

.page-id-27 table.wishlist_table  tbody  a.button{
    display: none !important;
}

.page-id-27 table.wishlist_table  tbody > tr .product-name,
.page-id-27 table.wishlist_table  tbody > tr .product-stock-status{
    all: unset;
}

.page-id-27 table.wishlist_table  tbody > tr .product-name > a{
    display: flex;
    margin: 15px 0 !important;
    text-align: justify;
    color: #0F6C74;
    font-weight: bold;
}

.nx-meta, .nx-date, .page-id-27 table.wishlist_table  tbody > tr .product-stock-status{
    margin-bottom: 10px;
    color: #16a34a !important;
    font-weight: bold;
}

.page-id-27 table.wishlist_table  tbody > tr .product-stock-status{
    padding: 2px 8px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    align-content: center;
}

.nx-meta > ins{
    text-decoration: none;
    font-weight: 600;
    color: #16a34a !important;
}

.woocommerce table.shop_table td del{
    color: red !important;
}

.dateadded{
    color: #64748b;
}

.page-id-27 table.wishlist_table  tbody > tr .product-add-to-cart{
    justify-items: center;
}

.page-id-27 table.wishlist_table  tbody > tr .product-add-to-cart > a{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    padding: 12px;
    border-radius: 25px;
    border: 1px solid #12c4c4;
}

.page-id-27 table.wishlist_table  tbody > tr .product-add-to-cart > a:hover{
    background: #0F6C74;
    transform: translate3d(0, -1px, 0);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
    text-decoration: none;
    color: #fff;
    border: 0;

}

.page-id-27 .wishlist-title {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-id-27 .wishlist-title > h2{
    font-size: 1.8rem;
    font-weight: 600;
    color: #12c4c4;
}

.page-id-27 .wishlist-empty{
    border: 0 !important;
    width: 500px !important;
    color: #0f6c74 !important;
    font-size: 1.15rem !important;
}

/* ===== Naxiomi — Share block (YITH) ===== */
.page-id-27 .yith-wcwl-share { 
  margin-top: 22px; 
  padding: 16px; 
  background: #f8fafc;
  border: 1px solid #12c4c417; 
  border-radius: 14px; 
  box-shadow: 0 6px 16px rgba(3,7,18,.06);
  display: grid;
  grid-template-columns: auto 1fr;
  row-gap: 10px; column-gap: 14px;
  align-items: center;
}

.page-id-27 .yith-wcwl-share-title{
  grid-column: 1/3;
  font-weight: 800; 
  color: #0f6c74; 
  margin: 0 0 6px;
}

/* Contenedor de iconos */
.page-id-27 .yith-wcwl-share .share-buttons{
  display: flex; gap: 10px; align-items: center;
}

/* Botones pastilla */
.page-id-27 .yith-wcwl-share a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 10px 10px 15px;
  border: 1px solid #e7edf2;
  border-radius: 50px;
  background: #fff;
  color: #0f6c74;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(3, 7, 18, .06);
  transition: transform .12s ease, 
  box-shadow .2s ease, background .2s ease;
  font-weight: 700;
  font-size: 14px;
  width: 40px;
  height: 40px;
}
.page-id-27 .yith-wcwl-share a:hover{
  transform: translateY(-1px);
  background:#0f6c74;
  box-shadow: 0 8px 18px rgba(3,7,18,.10);
  color: #fff;
}

/* Íconos (si usas FA6) */
.page-id-27 .yith-wcwl-share a::before{
  font-family:"Font Awesome 6 Brands"; font-weight:400; font-size:16px;
}
.page-id-27 .yith-wcwl-share a[href*="facebook"]::before{ content:"\f39e"; }  /* Facebook */
.page-id-27 .yith-wcwl-share a[href*="twitter"]::before,
.page-id-27 .yith-wcwl-share a[href*="x.com"]::before{ content:"\e61b"; font-family:"Font Awesome 6 Brands"; } /* X */
.page-id-27 .yith-wcwl-share a[href*="pinterest"]::before{ content:"\f0d2"; }
.page-id-27 .yith-wcwl-share a[href*="mailto"]::before{ content:"\f0e0"; font-family:"Font Awesome 6 Free"; font-weight:900; } /* envelope */
.page-id-27 .yith-wcwl-share a[href*="whatsapp"]::before{ content:"\f232"; }

.yith-wcwl-share ul li{
    margin: 0 !important;
}

/* ——— Copiar URL ——— */
.page-id-27 .yith-wcwl-share input[type="text"],
.page-id-27 .yith-wcwl-share input[type="url"]{
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #e7edf2;
  border-radius: 10px 0 0 10px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
  outline: none;
}
.page-id-27 .yith-wcwl-share .nx-copy-wrap{
  display: grid; grid-template-columns: 1fr auto; gap: 0;
  align-items: center;
}
.page-id-27 .yith-wcwl-share .nx-copy-btn{
  height: 40px; padding: 0 14px;
  border: 0; border-left: 1px solid #e7edf2;
  border-radius: 0 10px 10px 0;
  background: #0F6C74; color: #fff; font-weight: 800;
  box-shadow: 0 6px 16px rgba(15,108,116,.22);
  cursor: pointer;
  transition: transform .12s ease, box-shadow .2s ease, filter .18s ease;
}
.page-id-27 .yith-wcwl-share .nx-copy-btn:hover{
  transform: translateY(-1px); box-shadow: 0 10px 22px rgba(15,108,116,.28); filter: brightness(1.03);
}

/* Texto de ayuda discreto */
.page-id-27 .yith-wcwl-share .nx-hint{
  grid-column: 1/3;
  font-size: 12.5px; color:#64748b; margin-top: 6px;
}

.page-id-27 .yith-wcwl-share .yith-wcwl-after-share-section > small{
    display: none !important;
}

a.wishlist-link{
    border-radius: 50%;
    background: #12c4c4;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .7), inset 0 2px 6px rgba(0, 0, 0, .1);
    border: 2px solid #e5e7eb;
    color: #fff !important;
    transition: transform .12s ease, box-shadow .2s ease, filter .18s ease;
}

a.wishlist-link:hover{
    background: #0F6C74 !important;
    transform: translateY(-1px); box-shadow: 0 10px 22px rgba(15,108,116,.28); filter: brightness(1.03);
}

.page-id-14 .three-item .yith-wcwl-add-to-wishlist-button__label{
    display: none;
}

.page-id-14 .three-item .yith-wcwl-add-to-wishlist-button{
    padding: 6px;
    border-radius: 50%;
}

.image-tools a > button.yith-wcwl-add-to-wishlist-button--added > span{
    font-size: 0 !important;
}

.image-tools a > button.yith-wcwl-add-to-wishlist-button--added > span::after{
    content: "Ir a lista de deseos" !important;
    font-size: 0.9rem;
}

.image-tools > div > button.yith-wcwl-add-to-wishlist-button--custom-button > span{
    font-size: 0;
}

.image-tools > div > button.yith-wcwl-add-to-wishlist-button--custom-button > span::after{
    content: "Añadir a deseos" !important;
    font-size: 0.9rem;
}

.image-tools button{
    border: 0 !important;
}

#product-box-row-top_selling, #product-box-row-onsale, #product-box-row-new_arrivals{
    border: 0;
}

#product-box-row-new_arrivals .product-cat-wrap > div{
    border: 0;
}

#product-box-row-top_selling > .single-item,
#product-box-row-onsale > .single-item,
#product-box-row-new_arrivals > .single-item,
.shop-container .product-cat-wrap .item-inner,
#product-box-row-recommended> .single-item{
    padding: 16px;
    background:#fff; border:1px solid #e7edf2; border-radius:16px;
    box-shadow:0 6px 18px rgba(3,7,18,.08);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
    will-change: transform;
}

#product-box-row-top_selling > .single-item:hover,
#product-box-row-onsale > .single-item:hover,
#product-box-row-new_arrivals > .single-item:hover,
.shop-container .product-cat-wrap .item-inner:hover,
#product-box-row-recommended > .single-item:hover{
    transform: translateY(-6px);
    box-shadow:0 18px 40px rgba(3,7,18,.18);
    filter: saturate(1.02);
}

#product-box-row-top_selling > .single-item > div > div,
#product-box-row-onsale > .single-item > div > div,
#product-box-row-new_arrivals > .single-item > div > div,
#product-box-row-recommended > .single-item > div > div{
    border: 0;
}

#product-box-row-top_selling > .single-item .product-box:hover,
#product-box-row-onsale > .single-item .product-box:hover,
#product-box-row-new_arrivals > .single-item .product-box:hover,
.shop-container .product-cat-wrap .item-inner .product-box:hover,
#product-box-row-recommended > .single-item .product-box:hover{
    box-shadow: none;
}

#product-box-row-top_selling > .single-item .product-box > .box-image,
#product-box-row-onsale > .single-item .product-box > .box-image,
#product-box-row-new_arrivals > .single-item .product-box > .box-image,
.shop-container .product-cat-wrap .item-inner .product-box > .box-image,
#product-box-row-recommended > .single-item .product-box > .box-image{
    padding: 32px 16px 16px;
}

.box-text{
    padding: 10px !important;
}

#product-box-row-top_selling .onsale,
#product-box-row-onsale .onsale,
#product-box-row-new_arrivals .single-item .onsale,
.shop-container .product-cat-wrap .item-inner .product-box > .box-image .onsale,
#product-box-row-recommended .onsale{
    top: -17px;
}

#product-box-row-top_selling .image-tools,
#product-box-row-onsale .image-tools,
#product-box-row-new_arrivals .single-item .image-tools,
.shop-container .product-cat-wrap .item-inner .product-box > .box-image .image-tools,
#product-box-row-recommended .image-tools{
    padding: 0;
    top: -20px;
}

#product-box-row-new_arrivals .three-item > .product-cat-wrap{
    padding: 10px !important;
    background:#fff; 
    border:1px solid #e7edf2; 
    border-radius:16px;
    box-shadow:0 6px 18px rgba(3,7,18,.08);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
    will-change: transform;
}

.three-item > div:not(:last-child){
    margin-bottom: 15px !important;
}

#product-box-row-new_arrivals .three-item > .product-cat-wrap:hover{
    transform: translateY(-6px);
    box-shadow:0 18px 40px rgba(3,7,18,.18);
    filter: saturate(1.02);
}

#product-box-row-new_arrivals .three-item > .product-cat-wrap .box-image{
    padding: 5px;
}

#product-box-row-new_arrivals .three-item > .product-cat-wrap .onsale{
    top: -11px;
}

#product-box-row-new_arrivals .three-item > .product-cat-wrap .image-tools{
    top: -25px;
}

#woocommerce_price_filter-2 button{
    border-radius: 25px !important;
    border: 1px solid #12c4c4 !important;
    background: #12c4c4 !important;
    color: #fff !important;
    margin-top: 10px;
    padding: 5px 10px !important;
}

#woocommerce_price_filter-2 button:hover{
    background: #0F6C74 !important;
    transform: translate3d(0, -1px, 0);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
    text-decoration: none;
    border: 0 !important;
}

    .col-xl-2{
        flex: none;
    }
    
    .product-sidebar, .product-sidebar .products .three-item .product-cat-wrap,
    .product-sidebar .products .three-item .product-cat-wrap .item-inner{
        padding: 0 5px 0 0;
    }
    
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box{
        border-radius: 16px;
    }
    
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box > .box-image{
        padding: 12px 0 12px 12px;
    }
    
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box > .box-text > a > h2{
        font-size: 0.75rem;
        height: 70%;
    }
    
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box > .box-text > a > .price{
        font-size: 16px;
        margin-top: 12px;
    }
    
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box > .box-image > .onsale{
        top: -0px;
        left: 0px;
        border-radius: 12px 0 0 0;
    }
    
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box > .box-image > .image-tools{
        top: -7px;
    }
    
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box > .box-image > .image-tools span{
        display: none;
    }
    
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box > .box-image img{
        border-radius: 0 0 0 12px;
    }
    
    .product-footer, .product-footer .products .three-item .product-cat-wrap,
    .product-footer .products .three-item .product-cat-wrap .item-inner{
        padding: 0;
    }
    
    .product-footer .products .three-item .product-cat-wrap .item-inner > .product-box{
        border-radius: 16px;
    }
    
    .product-footer .products .three-item .product-cat-wrap .item-inner > .product-box > .box-image{
        padding: 12px 0 12px 12px;
    }
    
    .product-footer .products .three-item .product-cat-wrap .item-inner > .product-box > .box-text > a > h2{
        font-size: 0.75rem;
        height: 70%;
        margin: 0;
    }
    
    .product-footer .products .three-item .product-cat-wrap .item-inner > .product-box > .box-text > a > .price{
        font-size: 16px;
        margin-top: 12px;
    }
    
    .product-footer .products .three-item .product-cat-wrap .item-inner > .product-box > .box-image > .onsale{
        top: -0px;
        left: 0px;
        border-radius: 12px 0 0 0;
    }
    
    .product-footer .products .three-item .product-cat-wrap .item-inner > .product-box > .box-image > .image-tools{
        top: -7px;
    }
    
    .product-footer .products .three-item .product-cat-wrap .item-inner > .product-box > .box-image > .image-tools span{
        display: none;
    }
    
    .product-footer .products .three-item .product-cat-wrap .item-inner > .product-box > .box-image img{
        border-radius: 0 0 0 12px;
    }
    
    .product-footer .products .three-item .product-cat-wrap .product-small{
        margin-right: 8px;
    }
    
    .product-footer .product-slider > div{
        margin-left: 15px;
    }
    
    .nx-myaccount-row fieldset > p > label[for="password_current"],
    .nx-myaccount-row fieldset > p > label[for="password_1"],
    .nx-myaccount-row fieldset > p > label[for="password_2"]{
        font-size: 0px;
    }

    .nx-myaccount-row fieldset > p > label[for="password_current"]::after{
        content: "Contraseña Actual";
        font-size: 1rem;
    }

    .nx-myaccount-row fieldset > p > label[for="password_1"]::after{
        content: "Nueva Contraseña";
        font-size: 1rem;
    }

    .nx-myaccount-row fieldset > p > label[for="password_2"]::after{
        content: "Confirmar Nueva Contraseña";
        font-size: 1rem;
    }

}

/*---------------------------------------------------------------------------------1025-----------------------------------------------------------------------*/

@media (min-width: 992px) and (max-width: 1289px){
    
    /* Color y tamaño base para todos los FA en tus secciones */
.nx-contact i[class*="fa-"],
.nx-policy i[class*="fa-"]{ color:#0F6C74; line-height:1; display:inline-block; }


/*************** ADD CUSTOM CSS HERE.   ***************/
.header-main {
    background-color: #0F2F32;
}

/*🎨 Estilos Footer -->*/
  .footer-absolute-primary {
    background-color: #111; /* Fondo oscuro */
    color: #fff;            /* Texto blanco */
    text-align: center;     /* Centrado */
    padding: 15px 10px;     /* Espaciado */
    font-size: 14px;        /* Tamaño de letra */
    font-family: Arial, sans-serif;
  }

/* ================================
   Naxiomi · Envío y Entrega (layout)
   HTML base: .nx-policy > .nx-row (.nx-icon + .nx-content)
   ================================ */

.nx-policy{
  /* Ajustes rápidos */
  --nx-gap: 32px;           /* espacio entre icono y texto */
  --nx-row-space: 28px;     /* separación entre bloques */
  --nx-icon-box: 80px;      /* ancho/alto de la “columna” del icono */
  --nx-icon-size: 80px;     /* tamaño máximo del icono dentro de la caja */

  /* Colores base opcionales */
  --nx-text: #334155;
  --nx-muted:#64748b;
  --nx-border:#E5E7EB;
  color: var(--nx-text);
}

/* Fila: icono a la izquierda, texto a la derecha */
.nx-policy .nx-row{
  display: grid;
  grid-template-columns: var(--nx-icon-box) 1fr;
  gap: var(--nx-gap);
  align-items: flex-start;
  margin: var(--nx-row-space) 0;
}

/* Columna icono (soporta <img>, <svg> o shortcodes) */
.nx-policy .nx-icon{
  width: var(--nx-icon-box);
  height: var(--nx-icon-box);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* El contenido que salga del shortcode/IMG se ajusta solo */
.nx-policy .nx-icon > *{
  max-width: var(--nx-icon-size);
  max-height: var(--nx-icon-size);
  width: 100%;
  height: auto;
  display: block;
}

/* Contenido a la derecha */
.nx-policy .nx-content h2{
  margin: 0 0 .35rem;
  font-size: 1.25rem;
  letter-spacing: .02em;
}

.nx-policy .nx-content p{
  margin: .4rem 0;
  line-height: 1.6;
}

.nx-policy .nx-content em,
.nx-policy .nx-content .note{ color: var(--nx-muted); }

/* Listas dentro del bloque */
.nx-policy .nx-content ul{
  margin: .4rem 0 .8rem 1.25rem;
  padding: 0;
}
.nx-policy .nx-content ul li{ margin: .25rem 0; }

/* Tabla de tiempos (si la usas) */
.nx-policy .nx-table{
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--nx-border);
  margin-top: .5rem;
}
.nx-policy .nx-table th,
.nx-policy .nx-table td{
  padding: .75rem .9rem;
  border-top: 1px solid var(--nx-border);
  text-align: left;
}
.nx-policy .nx-table thead th{
  background: #F8FAFC;
  font-weight: 600;
}

/* (Opcional) Modo oscuro básico si tu tema lo usa */
@media (prefers-color-scheme: dark){
  .nx-policy{
    --nx-text:#E5E7EB;
    --nx-muted:#9CA3AF;
    --nx-border:#1F2937;
  }
  .nx-policy .nx-table thead th{ background:#0B1220; }
}

/* ===========================
   Naxiomi · Página de Contacto
   (para el HTML de nx-contact)
   =========================== */

.nx-contact{
  /* Design tokens */
  --nx-primary:#0F6C74;
  --nx-accent:#6C4CF4;
  --nx-text:#0b1320;
  --nx-muted:#64748b;
  --nx-border:#e5e7eb;
  --nx-card:#ffffff;
  --nx-bg:#fafbfc;

  --nx-radius:16px;
  --nx-shadow:0 6px 18px rgba(2,6,23,.06);
  --nx-ring:0 0 0 3px rgba(15,108,116,.18);

  max-width: 980px;
  margin: 0 auto;
  padding: 32px 16px;
  color: var(--nx-text);
}

/* ---------- HERO ---------- */
.nxc-hero{
  text-align:center;
  margin: 8px 0 28px;
}
.nxc-hero h1{
  font-size: clamp(28px, 3.2vw, 36px);
  margin: 0 0 10px;
  letter-spacing:.02em;
}
.nxc-lead{
  margin: 0 auto 14px;
  max-width: 720px;
  color: var(--nx-muted);
  line-height:1.65;
}
.nxc-email{
  margin: 6px 0 12px;
}
.nxc-email a{
  color: var(--nx-primary);
  text-decoration: none;
  border-bottom: 1px dotted currentColor;
}
.nxc-email a:hover{ text-decoration: underline; }

/* Redes */
.nxc-social{
  display:flex; align-items:center; justify-content:center;
  gap:14px; margin-top:10px;
}
.nx-contact .ico{ width:22px; height:22px; display:block; color:var(--nx-primary); }
.nxc-social a{ color:var(--nx-primary); opacity:.9; }
.nxc-social a:hover{ opacity:1; transform: translateY(-1px); }

/* ---------- CARDS DE CONTACTO ---------- */
.nxc-cards{
  display:grid; gap:16px;
  grid-template-columns: repeat(3, 1fr);
  margin: 22px 0 28px;
}
.nxc-card{
  background: var(--nx-card);
  border:1px solid var(--nx-border);
  border-radius: var(--nx-radius);
  padding:18px 16px;
  box-shadow: var(--nx-shadow);
  text-align:center;
}
.nxc-card__icon{
  width:52px; height:52px;
  margin: 4px auto 10px;
  display:grid; place-items:center;
  border-radius: 999px;
  background: #f1f5f9;
  color: var(--nx-primary);
}
.nxc-card__icon .ico{ width:26px; height:26px; }
.nxc-card h3{ margin:6px 0 6px; font-size:1.05rem; }
.nxc-card a{ color: var(--nx-primary); text-decoration:none; }
.nxc-card a:hover{ text-decoration:underline; }

/* ---------- FORM ---------- */
.nxc-form-wrap{ margin: 18px 0 28px; }
.nxc-form-wrap h2{ margin: 0 0 12px; font-size:1.35rem; }

.nxc-form{ background: var(--nx-card); border:1px solid var(--nx-border);
  border-radius: var(--nx-radius); padding: 18px; box-shadow: var(--nx-shadow); }

.nxc-grid{
  display:grid; gap:14px;
  grid-template-columns: repeat(2, 1fr);
}
.nxc-field{ display:flex; flex-direction:column; gap:6px; }
.nxc-field--full{ grid-column: 1 / -1; }

.nxc-field label{ font-size:.92rem; color:#0a0f12; }
.nxc-field small{ color: var(--nx-muted); }

.nxc-field input,
.nxc-field select,
.nxc-field textarea{
  appearance:none;
  width:100%;
  border:1px solid var(--nx-border);
  border-radius:12px;
  padding:12px 14px;
  font:inherit;
  background:#fff;
  transition: box-shadow .15s, border-color .15s, transform .02s;
}
.nxc-field textarea{ resize: vertical; }

.nxc-field input:focus,
.nxc-field select:focus,
.nxc-field textarea:focus{
  outline: none;
  border-color: var(--nx-primary);
  box-shadow: var(--nx-ring);
}

/* Consentimiento */
.nxc-consent label{
  display:flex; gap:10px; align-items:flex-start; line-height:1.5;
}
.nxc-consent input[type="checkbox"]{ transform: translateY(2px); }

/* Alinear checkbox a la IZQUIERDA junto al texto */
.nxc-consent label{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:8px 0;
}

/* Quitar floats/posiciones raras del tema */
.nxc-consent input[type="checkbox"]{
  float:none !important;
  position:static !important;
  margin:0 !important;
  flex:0 0 auto;
  width:18px; height:18px;
  /* color del check y fondo cuando está marcado (soportado moderno) */
  accent-color: var(--nx-primary);
  /* contorno/borde para que se vea pro aunque no esté marcado */
  border:2px solid var(--nx-primary);
  border-radius:4px;
  background:#fff;
}

/* Anillo de foco accesible */
.nxc-consent input[type="checkbox"]:focus-visible{
  outline:2px solid var(--nx-primary);
  outline-offset:2px;
}

/* Afinar el enlace del aviso para que destaque */
.nxc-consent a{
  font-weight:600;
  text-decoration:underline dotted;
}


/* reCAPTCHA / zona de captcha */
.nxc-captcha{ margin: 8px 0 2px; }

/* Botón */
.nxc-btn{
  display:inline-flex; align-items:center; justify-content:center;
  background: var(--nx-primary);
  color:#fff; border:none; border-radius:12px;
  padding:12px 18px; font-weight:600; cursor:pointer;
  margin-top: 10px;
  transition: transform .05s ease, box-shadow .15s ease, background .15s ease;
  box-shadow: 0 8px 18px rgba(15,108,116,.18);
}
.nxc-btn:hover{ background:#0c5760; }
.nxc-btn:active{ transform: translateY(1px); }

/* Alertas (para mensajes de éxito/error que inyectes) */
.nxc-alerts{ margin-top: 12px; }
.nxc-alert{
  border-radius:12px; padding:10px 12px; font-size:.95rem; line-height:1.5;
  border:1px solid var(--nx-border); background:#f8fafc;
}
.nxc-alert--ok{ border-color:#16a34a; background:#ecfdf5; color:#166534; }
.nxc-alert--error{ border-color:#ef4444; background:#fef2f2; color:#991b1b; }

/* ---------- FAQ ---------- */
.nxc-faq{ margin: 26px 0; }
.nxc-faq h2{ margin: 0 0 10px; font-size:1.25rem; }
.nxc-faq details{
  border:1px solid var(--nx-border);
  border-radius:12px; padding: 10px 12px; background:#fff;
  box-shadow: var(--nx-shadow); margin:10px 0;
}
.nxc-faq summary{
  cursor:pointer; font-weight:600; list-style:none; position:relative; padding-right:26px;
}
.nxc-faq summary::after{
  content:"▾"; position:absolute; right:4px; top:0; color:var(--nx-muted);
  transition: transform .2s ease;
}
.nxc-faq details[open] summary::after{ transform: rotate(180deg); }
.nxc-faq p{ margin: 8px 0 2px; color: var(--nx-text); }

/* ---------- Sellos de confianza ---------- */
.nxc-trust{
  display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin: 8px 0 6px;
}
.nxc-badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border:1px solid var(--nx-border);
  background:#fff; border-radius:999px; color: var(--nx-primary);
  box-shadow: var(--nx-shadow);
}
.nxc-badge .ico{ width:18px; height:18px; }

/* ---------- Links ---------- */
.nx-contact a{ color: var(--nx-primary); }
.nx-contact a:hover{ text-decoration: underline; }

/* ---------- Modo oscuro (si el usuario lo usa) ---------- */
@media (prefers-color-scheme: dark){
  .nx-contact{
    --nx-text:#e5e7eb;
    --nx-muted:#a4b0be;
    --nx-border:#273042;
    --nx-card:#0b1220;
    --nx-bg:#070b14;
  }
  .nxc-card__icon{ background:#0e1627; }
  .nxc-form{ background: var(--nx-card); }
  .nxc-field input,
  .nxc-field select,
  .nxc-field textarea{ background:#0e1627; color:var(--nx-text); border-color:var(--nx-border); }
  .nxc-faq details{ background:#0e1627; }
  .nxc-badge{ background:#0e1627; }
}

/* ========== CSS PAGE QUIENES SOMOS (definitivo) ========== */
:root{
  --nx-teal:#0F6C74;
  --nx-gray:#f7f9fa;
  --nx-dark:#1b1b1b;
}

/* ----- Contenedor global ----- */
.contenedor{ width:100%; margin:0 auto; display:block; }

/* ====== HERO (full-bleed) ====== */
.nx-hero{
  position:relative;
  width:100vw;                 /* orilla a orilla */
  height:400px;
  margin-left:calc(-50vw + 50%); /* rompe el container del theme */
  overflow:hidden;
}
.nx-hero img{
  width:100%; height:100%;
  object-fit:cover; object-position:50% 40%;
  display:block;
}
.nx-hero::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(15,108,116,.55) 0%, rgba(0,0,0,.35) 40%, rgba(0,0,0,.15) 100%);
  pointer-events:none;
}
.nx-hero__content{ position:absolute; inset:0; display:grid; place-items:center; padding:0 24px; z-index:2; }
.nx-hero__content .hero-inner{ max-width:1100px; color:#fff; text-align:center; }
.nx-hero__content h1{ margin:0 0 .4rem; font-size:40px; font-weight:700; letter-spacing:.5px; }
.nx-hero__content p{ margin:.25rem auto; line-height:1.6; font-size:17px; max-width:950px; }

/* Shortcode de fondo del hero (por si [nx-icon] no es <img>) */
.nx-hero > img,
.nx-hero > svg,
.nx-hero > picture,
.nx-hero > .nx-hero-bg{ width:100%; height:100%; object-fit:cover; object-position:50% 40%; display:block; }

/* ====== Romper el .col-12 del theme sólo para nuestras secciones ====== */
.col-12 .nx-hero,
.col-12 .nx-section{
  position:relative;
  width:100vw;
  left:50%; right:50%;
  margin-left:-50vw; margin-right:-50vw;
}
.col-12 .nx-section > .nx-wrap,
.col-12 .nx-section .nx-wrap{
  max-width:1280px;
  margin-left:auto; margin-right:auto;
  padding-left:24px; padding-right:24px;
}
.page-content, .col-12{ overflow:visible; } /* evita cortes del 100vw */

/* ====== SECCIONES CENTRADAS ====== */
.nx-section{ padding:72px 20px; }        /* más aire vertical */
.nx-section--gray{ background:var(--nx-gray); }
.nx-section--light{ background:#fff; }

.nx-wrap{
  text-align:center;
  max-width:1700px !important;
  margin:0 auto;                          /* centra todo */
  padding:0 24px;
  
}

/* ====== TÍTULOS ====== */
.nx-title{
  text-align:center;
  color:var(--nx-teal);
  font-weight:800;
  font-size:30px;
  margin:0 0 36px;
}

/* ====== VALORES (cards min 240px) ====== */
.nx-values{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); /* clave */
  gap:15px;
  align-items:stretch;
}

.nx-value{
  background:#fff;
  border-radius:18px;
  padding:28px 20px;
  text-align:center;
  border:1px solid rgba(15,108,116,.10);
  box-shadow:0 10px 24px rgba(15,108,116,.08);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.nx-value:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 36px rgba(15,108,116,.16);
  border-color:rgba(15,108,116,.24);
}
/* Icono / textos */
.nx-value img{
  width:80px; height:80px; object-fit:contain;
  display:block; margin:4px auto 12px;
  filter:drop-shadow(0 6px 10px rgba(15,108,116,.22));
}
.nx-value h3{
  margin:10px 0 8px; font-size:17px; color:var(--nx-teal);
  font-weight:800; letter-spacing:.2px;
}
.nx-value p{
  margin:0 auto; font-size:15px; line-height:1.6; color:#44515a; max-width:92%;
}

/* ====== CTA botones ====== */
.nx-cta{
  margin-top:26px; margin-bottom:24px;
  display:flex; gap:16px; justify-content:center; flex-wrap:wrap;
}
.nx-btn{
  display:inline-block; padding:12px 22px; border-radius:999px;
  font-weight:700; font-size:15px; text-decoration:none;
  border:2px solid transparent; transition:all .2s ease;
}
.nx-btn--primary{ background:#0F6C74; color:#fff; box-shadow:0 6px 16px rgba(15,108,116,.20); }
.nx-btn--primary:hover{ background:#0c565d; transform:translateY(-2px); box-shadow:0 10px 22px rgba(15,108,116,.28); }
.nx-btn--outline{ background:#fff; color:#0F6C74; border-color:#0F6C74; box-shadow:0 4px 12px rgba(0,0,0,.06); }
.nx-btn--outline:hover{ background:#0F6C74; color:#fff; transform:translateY(-2px); }

/* ====== PARTNERS ====== */
.nx-partners-logos{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:28px; margin-top:18px;
}

/* ===== Aviso/Política de Privacidad (Naxiomi) ===== */
:root{
  --nx-teal:#0F6C74;
  --nx-gray:#f7f9fa;
  --nx-border:#e5e7eb;
  --nx-text:#1b1b1b;
  --nx-muted:#6b7280;
  --nx-links:#12c4c4;
}

.page-id-22 .nx-privacy{max-width:980px;margin:0 auto;padding:clamp(16px,2.5vw,32px);color:#1b1b1b}
.page-id-22 .nx-privacy h1{font-size:clamp(28px,3vw,36px);margin:0 0 12px 0}
.page-id-22 .nx-privacy .nx-meta{color:#6b7280;font-size:14px;margin-bottom:24px}
.page-id-22 .nx-privacy .nx-toc{border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin:16px 0 32px 0;background:#fafafa}
.page-id-22 .nx-privacy .nx-toc h2{font-size:16px;margin:0 0 8px 0}
.page-id-22 .nx-privacy .nx-toc a{display:block;line-height:1.7;text-decoration:none;color:#0F6C74}
.page-id-22 .nx-privacy h2{margin-top:32px;font-size:clamp(20px,2.2vw,24px);border-left:4px solid #0F6C74;padding-left:10px}
.page-id-22 .nx-privacy h3{margin-top:20px;font-size:18px}
.page-id-22 .nx-privacy ul{padding-left:20px;margin:8px 0}
.page-id-22 .nx-privacy li{margin:6px 0}
.page-id-22 .nx-privacy .nx-note{background:#f7f9fa;border:1px solid #e5e7eb;border-radius:10px;padding:12px;margin:12px 0;font-size:14px;color:#374151}
.page-id-22 .nx-privacy .nx-recaptcha{font-size:13px;color:#374151;background:#f3f4f6;border-radius:8px;padding:8px 10px;margin:10px 0}
.page-id-22 .nx-privacy .nx-contact dd{margin:0 0 8px 0}
.page-id-22 .nx-privacy .nx-divider{height:1px;background:#e5e7eb;margin:24px 0}
.page-id-22 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Aplica a cualquier destino dentro del aviso */
.nx-privacy [id] {
  scroll-margin-top: 330px; /* ajusta igual que en A */
}

/* Estilo uniforme para enlaces de contacto del aviso */
.page-id-22 .nx-privacy .nx-contact a{
  color: #12c4c4;              /* tu color #0F6C74 */
  text-decoration: none;
}
.page-id-22 .nx-privacy .nx-contact a:hover{
  text-decoration: underline;
}

/* Por si el tema sólo estiliza http/tel, forzamos mailto igualmente */
.page-id-22 .nx-privacy .nx-contact a[href^="mailto"],
.page-id-22 .nx-privacy .nx-contact a[href^="https"],
.page-id-22 .nx-privacy .nx-contact a[href^="tel"],
.page-id-22 .nx-privacy .nx-contact a[href^="https://wa.me"]{
  color: var(--nx-links);
}

/* ===== Términos y Condiciones (Naxiomi) ===== */
:root{
  --nx-teal:#0F6C74;       /* color marca */
  --nx-gray:#f7f9fa;
  --nx-border:#e5e7eb;
  --nx-text:#1b1b1b;
  --nx-muted:#6b7280;
  --nx-links:#12c4c4;
}
/* Con barra de admin de WP, suma altura */
.admin-bar{
  --nx-anchor-offset: 142px; /* ej. 110 + 32px */
}

.page-id-25 .nx-terms{max-width:980px;margin:0 auto;padding:clamp(16px,2.5vw,32px);color:var(--nx-text)}
.page-id-25 .nx-terms h1{font-size:clamp(28px,3vw,36px);margin:0 0 12px 0}
.page-id-25 .nx-terms .nx-meta{color:var(--nx-muted);font-size:14px;margin-bottom:24px}

.page-id-25 .nx-terms .nx-toc{border:1px solid var(--nx-border);border-radius:12px;padding:16px;margin:16px 0 32px;background:#fafafa}
.page-id-25 .nx-terms .nx-toc h2{font-size:16px;margin:0 0 8px}
.page-id-25 .nx-terms .nx-toc a{display:block;line-height:1.7;text-decoration:none}
.page-id-25 .nx-terms .nx-toc a:hover{text-decoration:underline}

.page-id-25 .nx-terms h2{margin-top:32px;font-size:clamp(20px,2.2vw,24px);border-left:4px solid var(--nx-teal);padding-left:10px}
.page-id-25 .nx-terms h3{margin-top:20px;font-size:18px}
.page-id-25 .nx-terms ul{padding-left:20px;margin:8px 0}
.page-id-25 .nx-terms li{margin:6px 0}
.page-id-25 .nx-terms .nx-contact dd{margin:0 0 8px 0}
.page-id-25 .nx-terms .nx-divider{height:1px;background:var(--nx-border);margin:24px 0}
.page-id-25 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Offset para que los anchors no queden debajo del header sticky */
.page-id-25 .nx-terms [id] {
  scroll-margin-top: 330px; /* ajusta igual que en A */
}

/* Estilo uniforme para enlaces de contacto del aviso */
.page-id-25 .nx-terms .nx-contact a{
  color: var(--nx-links);              /* tu color #0F6C74 */
  text-decoration: none;
}
.page-id-25 .nx-terms .nx-contact a:hover{
  text-decoration: underline;
}

/* Por si el tema sólo estiliza http/tel, forzamos mailto igualmente */
.page-id-25 .nx-terms .nx-contact a[href^="mailto"],
.page-id-25 .nx-terms .nx-contact a[href^="http"],
.page-id-25 .nx-terms .nx-contact a[href^="https"],
.page-id-25 .nx-terms .nx-contact a[href^="tel"],
.page-id-25 .nx-terms .nx-contact a[href^="https://wa.me"]{
  color: var(--nx-links);
}

/* ===== Métodos de Pago (Naxiomi) ===== */
:root{
  --nx-teal:#0F6C74;
  --nx-gray:#f7f9fa;
  --nx-border:#e5e7eb;
  --nx-text:#1b1b1b;
  --nx-muted:#6b7280;
  --nx-links:#12c4c4;
}
.admin-bar{ --nx-anchor-offset:142px; }

.nx-pay{max-width:980px;margin:0 auto;padding:clamp(16px,2.5vw,32px);color:var(--nx-text)}
.nx-pay h1{font-size:clamp(28px,3vw,36px);margin:0 0 12px}
.nx-pay .nx-meta{color:var(--nx-muted);font-size:14px;margin-bottom:24px}

.nx-pay .nx-toc{border:1px solid var(--nx-border);border-radius:12px;padding:16px;margin:16px 0 32px;background:#fafafa}
.nx-pay .nx-toc h2{font-size:16px;margin:0 0 8px}
.nx-pay .nx-toc a{display:block;line-height:1.7;text-decoration:none}
.nx-pay .nx-toc a:hover{text-decoration:underline}

.nx-pay h2{margin-top:32px;font-size:clamp(20px,2.2vw,24px);border-left:4px solid var(--nx-teal);padding-left:10px}
.nx-pay h3{margin-top:20px;font-size:18px}
.nx-pay ul{padding-left:20px;margin:8px 0}
.nx-pay li{margin:6px 0}
.nx-pay .nx-note{background:var(--nx-gray);border:1px solid var(--nx-border);border-radius:10px;padding:12px;margin:12px 0}
.nx-pay .small{font-size:13px;color:#374151}
.nx-pay .nx-contact dd{margin:0 0 8px}
.nx-pay .nx-divider{height:1px;background:var(--nx-border);margin:24px 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Offset de anclas: que el título no quede oculto por el header sticky */
/* Offset para que los anchors no queden debajo del header sticky */
.nx-pay [id] {
  scroll-margin-top: 330px; /* ajusta igual que en A */
}

/* Tabla responsive */
.nx-table-wrap{width:100%;overflow-x:auto}
.nx-table{width:100%;border-collapse:collapse}
.nx-table th,.nx-table td{border:1px solid var(--nx-border);padding:10px 12px;text-align:left}
.nx-table thead th{background:#f4f6f8;font-weight:600}
.nx-table tbody tr:nth-child(even){background:#fafafa}

/* Estilo uniforme para enlaces de contacto del aviso */
.nx-pay .nx-contact a{
  color: var(--nx-links);              /* tu color #0F6C74 */
  text-decoration: none;
}
.nx-pay .nx-contact a:hover{
  text-decoration: underline;
}

/* Por si el tema sólo estiliza http/tel, forzamos mailto igualmente */
.nx-pay .nx-contact a[href^="mailto"],
.nx-pay .nx-contact a[href^="http"],
.nx-pay .nx-contact a[href^="https"],
.nx-pay .nx-contact a[href^="tel"],
.nx-pay .nx-contact a[href^="https://wa.me"]{
  color: var(--nx-links);
}

/* ===== Política de Cancelaciones, Devoluciones y Reembolsos (Naxiomi) ===== */
:root{
  --nx-teal:#0F6C74;
  --nx-gray:#f7f9fa;
  --nx-border:#e5e7eb;
  --nx-text:#1b1b1b;
  --nx-muted:#6b7280;

}

.nx-subtitle{
  font-size: 18px;
  font-weight: 500;
  color: var(--nx-muted);
  margin-top: -10px; /* para que quede pegadito al h1 */
}

.admin-bar{ --nx-anchor-offset:142px; }

.nx-returns{max-width:980px;margin:0 auto;padding:clamp(16px,2.5vw,32px);color:var(--nx-text)}
.nx-returns h1{font-size:clamp(28px,3vw,36px);margin:0 0 12px}
.nx-returns .nx-meta{color:var(--nx-muted);font-size:14px;margin-bottom:24px}

.nx-returns .nx-toc{border:1px solid var(--nx-border);border-radius:12px;padding:16px;margin:16px 0 32px;background:#fafafa}
.nx-returns .nx-toc h2{font-size:16px;margin:0 0 8px}
.nx-returns .nx-toc a{display:block;line-height:1.7;text-decoration:none}
.nx-returns .nx-toc a:hover{text-decoration:underline}

.nx-returns h2{margin-top:32px;font-size:clamp(20px,2.2vw,24px);border-left:4px solid var(--nx-teal);padding-left:10px}
.nx-returns h3{margin-top:20px;font-size:18px}
.nx-returns ul{padding-left:20px;margin:8px 0}
.nx-returns li{margin:6px 0}
.nx-returns .nx-contact dd{margin:0 0 8px}
.nx-returns .nx-divider{height:1px;background:var(--nx-border);margin:24px 0}
.nx-returns .nx-note{background:var(--nx-gray);border:1px solid var(--nx-border);border-radius:10px;padding:12px;margin:12px 0}
.nx-returns .small{font-size:13px;color:#374151}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Offset de anclas: que los títulos no queden ocultos por el header sticky */
/* Offset para que los anchors no queden debajo del header sticky */
.nx-returns [id] {
  scroll-margin-top: 330px; /* ajusta igual que en A */
}

/* Estilo uniforme para enlaces de contacto del aviso */
.nx-returns .nx-contact a{
  color: var(--nx-links);              /* tu color #0F6C74 */
  text-decoration: none;
}
.nx-returns .nx-contact a:hover{
  text-decoration: underline;
}

/* Por si el tema sólo estiliza http/tel, forzamos mailto igualmente */
.nx-returns .nx-contact a[href^="mailto"],
.nx-returns .nx-contact a[href^="http"],
.nx-returns .nx-contact a[href^="https"],
.nx-returns .nx-contact a[href^="tel"],
.nx-returns .nx-contact a[href^="https://wa.me"]{
  color: var(--nx-links);
}

/* ===== FAQ Naxiomi (acordeones accesibles) ===== */
:root{
  --nx-teal:#0F6C74;
  --nx-gray:#f7f9fa;
  --nx-border:#e5e7eb;
  --nx-text:#1b1b1b;
  --nx-muted:#6b7280;
}
.admin-bar{ --nx-anchor-offset:142px; }

.nx-faq{max-width:980px;margin:0 auto;padding:clamp(16px,2.5vw,32px);color:var(--nx-text)}
.nx-faq h1{font-size:clamp(28px,3vw,36px);margin:0 0 12px}
.nx-faq .nx-meta{color:var(--nx-muted);font-size:14px;margin-bottom:16px}
.nx-faq .nx-intro{font-size:15px;color:#374151;margin-bottom:16px}
.nx-faq .nx-divider{height:1px;background:var(--nx-border);margin:16px 0 12px}

/* Acordeones */
.nx-faq details{
  border:1px solid var(--nx-border);
  border-radius:12px;
  background:#fff;
  margin:10px 0;
  overflow:hidden;
}
.nx-faq summary{
  cursor:pointer;
  padding:14px 16px;
  list-style:none;
  position:relative;
  font-weight:600;
}
.nx-faq summary::-webkit-details-marker{display:none}
.nx-faq summary span{padding-right:32px;display:block}

/* Icono +/− */
.nx-faq summary::after{
  content:"+";
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  font-weight:700;
  line-height:1;
}
.nx-faq details[open] summary::after{content:"–";}

/* Cuerpo */
.nx-faq .nx-body{
  padding:0 16px 16px 16px;
  font-size:15px;
  color:#111827;
  line-height:1.6;
}
.nx-faq .nx-body ul{padding-left:20px;margin:8px 0}
.nx-faq .nx-body li{margin:6px 0}

/* Contacto */
.nx-faq .nx-contact dd{margin:0 0 8px}

/* Offset de anclas: que el título del acordeón no quede oculto por header sticky */
/* Offset para que los anchors no queden debajo del header sticky */
.nx-faq [id] {
  scroll-margin-top: 330px; /* ajusta igual que en A */
}

/* Hover/focus accesibles */
.nx-faq summary:focus{outline:2px solid var(--nx-teal);outline-offset:2px}
.nx-faq summary:hover{background:var(--nx-gray)}


    /*Anadir identificador de pagina para que solo afecte a la pagina de home, y tienda*/
    .page-id-14 .xl-columns-4 .flickity-slider > .col,
    .page-id-14 .xl-columns-4 > .col, .page-id-14 .col-xl-3 {
        max-width: calc(33.33% - 10px);
        -ms-flex-preferred-size: calc(33.33% - 10px);
        flex-basis: calc(33.33% - 10px);
        margin-right: 10px; /* simula el gap */
        margin-bottom: 10px;
    }

    /* quita el margen en la última columna de cada fila */
    .xl-columns-4 .flickity-slider > .col:nth-child(3n),
    .xl-columns-4 > .col:nth-child(3n), .col-xl-3:last-child {
        margin-right: 0;
    }

    #main-bar > div > div > div > div > div.col-auto.col-xl-3.py-1{
        padding: 0;
        max-width: 100px;
        max-height: 100px;
    }
    
    #main-bar > div > div > div > div > div.col-auto.col-xl-3.py-1 > div{
        width: inherit;
        height: inherit;
    }
    
    #main-bar > div > div > div > div > div.col-auto.col-xl-3.py-1 > div > a{
        width: inherit;
        height: inherit;
        object-fit: cover;
    }
    
    #main-bar > div > div > div > div > div.col-auto.col-xl-3.py-1 > div > a > img{
        width: inherit;
        height: inherit;
        object-fit: cover;
        object-position: 50% 50%;
    }
    
    #main-bar > div > div > div > div > div.col-xl-5.d-none.d-xl-block{
        display: block !important;
        max-width: 600px;
        margin-left: 20px;
    }
    
    #footer > div.footer-widgets-area > div.footer-widgets.sidebar-footer-1.container.py-3 > div{
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr;      /* filas del mismo alto */
        gap: 0;                            /* sin espacios entre celdas */
        margin: 0 !important;              /* cancela márgenes de .row */
        align-items: stretch;  
    }
    
    #footer .col.py-md-3.widget-wrap {
    max-width: 100%;
    max-height: 100%;
    }
    
    #footer > div.footer-widgets-area > div.footer-widgets.sidebar-footer-1.container.py-3 > div > div:nth-child(1){
        grid-column: 1;
        grid-row: 1;
    }
    
    #footer > div.footer-widgets-area > div.footer-widgets.sidebar-footer-1.container.py-3 > div > div.widget_text.col.py-md-3.widget-wrap{
        grid-column: 2;
        grid-row: 1;
    }
    
    #footer > div.footer-widgets-area > div.footer-widgets.sidebar-footer-1.container.py-3 > div > div:nth-child(3){
        grid-column: 3;
        grid-row: 1;
    }
    
    #footer > div.footer-widgets-area > div.footer-widgets.sidebar-footer-1.container.py-3 > div > div:nth-child(4){
        grid-column: 2;
        grid-row: 2;
    }
    
    #footer > div.footer-widgets-area > div.footer-widgets.sidebar-footer-1.container.py-3 > div > div:nth-child(5){
        grid-column: 3;
        grid-row: 2;
    }
    
    #main-bar{
        background: #0F2F32 !important;
    }
    
    #mobile-menu-switch > span{
        background: #fff;
    }
    
    a.wishlist-link{
        border-radius: 50%;
        background: #12c4c4;
        box-shadow: 0 8px 20px rgba(0, 0, 0, .7), inset 0 2px 6px rgba(0, 0, 0, .1);
        border: 2px solid #e5e7eb;
        color: #fff !important;
        transition: transform .12s ease, box-shadow .2s ease, filter .18s ease;
    }

    a.wishlist-link:hover{
        background: #0F6C74 !important;
        transform: translateY(-1px); box-shadow: 0 10px 22px rgba(15,108,116,.28); filter: brightness(1.03);
    }
    
    .page-id-14 .three-item .yith-wcwl-add-to-wishlist-button__label{
        display: none;
    }

    .page-id-14 .three-item .yith-wcwl-add-to-wishlist-button{
        padding: 6px;
        border-radius: 50%;
    }
    
    .image-tools a > button.yith-wcwl-add-to-wishlist-button--added > span{
        font-size: 0 !important;
    }

    .image-tools a > button.yith-wcwl-add-to-wishlist-button--added > span::after{
        content: "Ir a lista de deseos" !important;
        font-size: 0.9rem;
    }

    .image-tools > div > button.yith-wcwl-add-to-wishlist-button--custom-button > span{
        font-size: 0;
    }

    .image-tools > div > button.yith-wcwl-add-to-wishlist-button--custom-button > span::after{
        content: "Añadir a deseos" !important;
        font-size: 0.9rem;
    }
    
    #product-box-row-top_selling, #product-box-row-onsale, #product-box-row-new_arrivals{
        border: 0;
    }

    #product-box-row-new_arrivals .product-cat-wrap > div{
        border: 0;
    }
    
    #product-box-row-top_selling > .single-item,
    #product-box-row-onsale > .single-item,
    #product-box-row-new_arrivals > .single-item,
    .shop-container .product-cat-wrap .item-inner,
    #product-box-row-recommended > .single-item{
        padding: 16px;
        background:#fff; border:1px solid #e7edf2; border-radius:16px;
        box-shadow:0 6px 18px rgba(3,7,18,.08);
        transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
        will-change: transform;
    }
    
    #product-box-row-top_selling > .single-item:hover,
    #product-box-row-onsale > .single-item:hover,
    #product-box-row-new_arrivals > .single-item:hover,
    .shop-container .product-cat-wrap .item-inner:hover,
    #product-box-row-recommended > .single-item:hover{
        transform: translateY(-6px) !important;
        box-shadow:0 18px 40px rgba(3,7,18,.18) !important;
        filter: saturate(1.02) !important;
    }
    
    #product-box-row-top_selling > .single-item > div > div,
    #product-box-row-onsale > .single-item > div > div,
    #product-box-row-new_arrivals > .single-item > div > div,
    #product-box-row-recommended > .single-item > div > div{
        border: 0;
    }

    #product-box-row-top_selling > .single-item .product-box:hover,
    #product-box-row-onsale > .single-item .product-box:hover,
    #product-box-row-new_arrivals > .single-item .product-box:hover,
    .shop-container .product-cat-wrap .item-inner .product-box:hover,
    #product-box-row-recommended > .single-item .product-box:hover{
        box-shadow: none;
    }
    
    #product-box-row-top_selling > .single-item .product-box > .box-image,
    #product-box-row-onsale > .single-item .product-box > .box-image,
    #product-box-row-new_arrivals > .single-item .product-box > .box-image,
    .shop-container .product-cat-wrap .item-inner .product-box > .box-image,
    #product-box-row-recommended > .single-item .product-box > .box-image{
        padding: 32px 16px 16px;
    }
    
    .box-text{
        padding: 10px !important;
    }

    #product-box-row-top_selling .onsale,
    #product-box-row-onsale .onsale,
    #product-box-row-new_arrivals .single-item .onsale,
    .shop-container .product-cat-wrap .item-inner .product-box > .box-image .onsale,
    #product-box-row-recommended .onsale{
        top: -17px;
        left: -16px;
        border-radius: 16px 0 0 0;
    }
    
    #product-box-row-top_selling .image-tools,
    #product-box-row-onsale .image-tools,
    #product-box-row-new_arrivals .single-item .image-tools,
    .shop-container .product-cat-wrap .item-inner .product-box > .box-image .image-tools,
    #product-box-row-recommended .image-tools{
        padding: 0;
        top: -20px;
    }
    
    #product-box-row-new_arrivals .three-item > .product-cat-wrap{
        padding: 10px !important;
        background:#fff; 
        border:1px solid #e7edf2; 
        border-radius:16px;
        box-shadow:0 6px 18px rgba(3,7,18,.08);
        transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
        will-change: transform;
    }

    #product-box-row-new_arrivals .three-item > .product-cat-wrap:hover{
        transform: translateY(-6px);
        box-shadow:0 18px 40px rgba(3,7,18,.18);
        filter: saturate(1.02);
    }

    #product-box-row-new_arrivals .three-item > .product-cat-wrap .box-image{
        padding: 5px;
    }

    #product-box-row-new_arrivals .three-item > .product-cat-wrap .onsale{
        top: -11px;
        left: -10px;
        border-radius: 12px 0 0 0;
    }

    #product-box-row-new_arrivals .three-item > .product-cat-wrap .image-tools{
        top: -25px;
    }
    
    .three-item > div:not(:last-child){
        margin-bottom: 10px !important;
    }
    
    #main-bar > div > div > div > div > div.col-auto.ml-auto.ml-xl-0.col-xl-2.d-none.d-md-block{
        display: none !important;
    }
    
    .up-sells .three-item .product-cat-wrap,
    .up-sells .three-item .product-cat-wrap .item-inner,
    .product-sidebar, 
    .product-sidebar .products .three-item .product-cat-wrap,
    .product-sidebar .products .three-item .product-cat-wrap .item-inner{
        padding: 0;
    }
    
    .up-sells .three-item .product-cat-wrap .item-inner > .product-box,
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box{
        border-radius: 16px;
    }
    
    .up-sells .three-item .product-cat-wrap .item-inner > .product-box > .box-image,
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box > .box-image{
        padding: 12px 0 12px 12px;
    }
    
    .up-sells .three-item .product-cat-wrap .item-inner > .product-box > .box-text > a > h2,
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box > .box-text > a > h2{
        font-size: 0.75rem;
        height: 70%;
        margin: 0;
    }
    
    .up-sells .three-item .product-cat-wrap .item-inner > .product-box > .box-text > a > .price,
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box > .box-text > a > .price{
        font-size: 16px;
        margin-top: 12px;
    }
    
    .up-sells .three-item .product-cat-wrap .item-inner > .product-box > .box-image > .onsale,
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box > .box-image > .onsale{
        top: -0px;
        left: 0px;
        border-radius: 12px 0 0 0;
    }
    
    .up-sells .three-item .product-cat-wrap .item-inner > .product-box > .box-image > .image-tools,
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box > .box-image > .image-tools{
        top: -7px;
    }
    
    .up-sells .three-item .product-cat-wrap .item-inner > .product-box > .box-image > .image-tools span,
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box > .box-image > .image-tools span{
        display: none;
    }
    
    .up-sells .three-item .product-cat-wrap .item-inner > .product-box > .box-image img,
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box > .box-image img{
        border-radius: 0 0 0 12px;
    }
    
    .up-sells .three-item .product-cat-wrap .product-small,
    .product-sidebar .products .three-item .product-cat-wrap .product-small{
        margin-right: 8px;
    }
    
    .product-footer .product-slider, 
    .product-footer .product-slider .flickity-viewport, 
    .product-footer .product-slider .flickity-viewport .flickity-slider, 
    .product-footer .product-slider .flickity-viewport .flickity-slider > div,
    .product-footer .product-slider .flickity-viewport .flickity-slider > div .row,
    .product-footer .product-slider .flickity-viewport .flickity-slider > div .row > div{
        all: unset !important;
    }
    
    .product-footer .product-slider .flickity-viewport .flickity-slider{
        position: relative !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: 8px !important;
    }
    
    .product-footer .product-slider .flickity-viewport .flickity-slider > div{
        position: relative !important;
    }
    
    .product-footer .product-slider .flickity-viewport .flickity-slider .item-inner{
        padding: 0;
    }
    
    .product-footer .product-slider .flickity-viewport .flickity-slider .item-inner > .product-box{
        border-radius: 16px;
    }
    
    .product-footer .product-slider .flickity-viewport .flickity-slider .item-inner > .product-box > .box-image{
        padding: 12px 0 12px 12px;
    }
    
    .product-footer .product-slider .flickity-viewport .flickity-slider .item-inner > .product-box > .box-text > a > h2{
        font-size: 0.75rem;
        height: 70%;
        margin: 0;
    }
    
    .product-footer .product-slider .flickity-viewport .flickity-slider .item-inner > .product-box  .box-text > a > .price{
        font-size: 16px;
        margin-top: 12px;
    }
    
    .product-footer .product-slider .flickity-viewport .flickity-slider .item-inner > .product-box > .box-image > .onsale{
        top: -0px;
        left: 0px;
        border-radius: 12px 0 0 0;
    }
    
    .product-footer .product-slider .flickity-viewport .flickity-slider .item-inner > .product-box > .box-image > .image-tools{
        top: -7px;
    }
    
    .product-footer .product-slider .flickity-viewport .flickity-slider .item-inner > .product-box > .box-image > .image-tools span{
        display: none;
    }
    
    .product-footer .product-slider .flickity-viewport .flickity-slider .item-inner > .product-box > .box-image img{
        border-radius: 0 0 0 12px;
    }
    
    /*-------------------------------Carrito de Compras----------------------------------------------------------------------*/
    
    .page-id-17 #content .col-12, .page-id-17 #content .page-content {
        overflow: visible;
    }
    
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table{
    background: #fff;
    padding: 16px;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > thead > tr {
    display: grid;
    grid-template-columns: 0.5fr 3.5fr 1fr 1fr 1fr;
    background: #0f6c74;
    border-radius: 16px 16px 0 0;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > thead > tr > th {
    color: #fff;
    padding: 12px;
    width: 100%;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item {
    display: grid;
    grid-template-columns: 1fr 3.5fr 1fr 1fr 1fr;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item > td{
    align-content: center;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item .cart-image-wrap{
    border-radius: 50%;
    border: 1px solid #0f6c74;
    width: 70px;
    height: 70px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item img{
    border-radius: 50%;
    padding: 2px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item .product-remove > a.remove{
    display: inline-block;
    padding: 5px;
    border: 1px solid #12c4c4;
    border-radius: 25px;
    background: transparent;
    color: #0f6c74 !important;
    font-size: 12px;
    text-decoration: none;
    transition: all .2s ease;
    cursor: pointer;
    height: 20px;
    width: 70px;
    font-weight: 600;
    align-content: center;
    justify-content: center;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item .product-remove > a.remove:hover{
   background: #0F6C74;
   color: #fff !important;
   box-shadow: 0 4px 10px rgba(0,0,0,.15);
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item button.minus, 
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item button.plus{
   background: #fff;
   color: #0F6C74 !important;
   box-shadow: 0 4px 25px rgba(0,0,0,.15);
   border: 1px solid #12c4c4;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item button.minus:hover, 
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item button.plus:hover{
    border-radius: 50%;
    background: #0F6C74;
    color: #fff !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item > td {
    width: 100%;
    padding: 12px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > tr:last-child{
    display: grid;
    grid-template-columns: 1fr;
}

button[name="apply_coupon"], button[name="update_cart"] {
    background-color: #12c4c4 !important;
    color: #fff !important;
}

button[name="apply_coupon"]:hover, button[name="update_cart"]:hover{
    background-color: #0f6c74 !important;
    color: #fff !important;
    border-radius: 25px;
    border: 2px solid #12c4c4 !important;
}

.woocommerce-page .cart-collaterals .cart_totals{
    border-radius: 16px;
    background: #fff;
    padding: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.woocommerce-page .cart-collaterals .cart_totals > h2{
    color: #0f6c74;
    font-size: 1.25rem;
    font-weight: 600;
    text-align: center;
}

.woocommerce-page .cart-collaterals .return-to-shop > a{
    display: inline-block;
    padding: 10px 18px 10px 15px !important;
    border: 2px solid #12c4c4;
    border-radius: 25px;
    background: transparent;
    color: #0f6c74;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all .2s ease;
    cursor: pointer;
}

.woocommerce-page .cart-collaterals .return-to-shop > a:hover{
   background: #0F6C74;
   color: #fff;
   box-shadow: 0 4px 10px rgba(0,0,0,.15);
}

.woocommerce-page .cart-collaterals .cart_totals > table{
    padding: 16px;
}

.woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr.cart-subtotal, .woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr.order-total{
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 2px;
    margin-bottom: 2px;
    width: 100%;
}

.woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr > th{
    align-content: center;
    border: none;
}

.woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr.woocommerce-shipping-totals{
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 2px;
    width: 100%;
}

.woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr > td{
    border: 0;
}

.woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr.woocommerce-shipping-totals > td > table > tbody > tr{
    display: grid;
    grid-template-columns: 1fr 3fr;
}

.woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr.woocommerce-shipping-totals > td > table > tbody > tr > th{
    width: 100%;
    align-content: center;
}

.woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr.woocommerce-shipping-totals > td > table > tbody > tr > td{
    width: 100%;
}

.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout > a{
    border-radius: 25px;
    text-transform: none !important;
}

/*---------------------Pagina Finalizar Compras----------------------------------------------------------------------*/

.page-id-10 .page-row .col-12{
    overflow: visible;
    padding: 0;
}

.page-id-10 .page-row .col-12 .wc-block-components-sidebar-layout{
    display: grid;
    grid-template-columns: 60% auto;
    gap: 10px;
    background: #fff;
    padding: 16px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.page-id-10 .page-row .col-12 .wc-block-components-sidebar-layout .wc-block-components-main{
    position: relative;
    width: 100%;
    padding-right: 0;
}

.page-id-10 .page-row .col-12 .wc-block-components-sidebar-layout .wc-block-components-sidebar{
    position: sticky;
    width: 100%;
    padding: 0;
    background: #fff;
}

.page-id-10 .page-row .col-12 .wc-block-components-sidebar-layout .wc-block-components-sidebar > div.wp-block-woocommerce-checkout-order-summary-block > div.wc-block-components-checkout-order-summary__title{
    text-align: center;
    margin: 16px 16px 0;
}

.page-id-10 .page-row .col-12 .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-cart-items-block{
    padding-top: 0;
}

.page-id-10 .page-row .col-12 .wc-block-components-sidebar-layout .wc-block-components-sidebar > div.wp-block-woocommerce-checkout-order-summary-block > div.wc-block-components-checkout-order-summary__title > p{
    font-size: 1.1rem;
    color: #0F6C74;
    font-weight: bold;
}

.page-id-10 .page-row .col-12 .wc-block-components-sidebar-layout .wc-block-components-sidebar > div.wp-block-woocommerce-checkout-order-summary-block > .wc-block-components-checkout-order-summary__content .wc-block-components-order-summary{
    padding: 0;
}

.page-id-10 .wc-block-components-order-summary > div.wc-block-components-order-summary__content{
    padding: 0 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.page-id-10 .wc-block-components-order-summary .wc-block-components-order-summary-item:first-child{
    padding-top: 10px;
}

.page-id-10 .wc-block-components-order-summary .wc-block-components-order-summary-item {
	border-radius: 16px;
    padding: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    transition: transform .2s ease, box-shadow .2s ease;
}

.page-id-10 .wc-block-components-order-summary .wc-block-components-order-summary-item:hover{
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.8);
}

.page-id-10 .wc-block-components-order-summary .wc-block-components-order-summary-item__image{
    align-content: center;
    margin-right: 10px;
}

.page-id-10 .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img{
    max-width: 70px;
    width: 70px;
    border-radius: 50%;
    border: solid 2px #0F6C74;
}

.page-id-10 .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
    border: 2px solid #12c4c4;
    top: unset;
}

.page-id-10 .wc-block-components-order-summary .wc-block-components-order-summary-item__description > h3{
    text-align: justify;
    font-size: 0.8rem;
}

.page-id-10 .page-row .col-12 .wc-block-components-sidebar-layout .wc-block-components-sidebar > div.wp-block-woocommerce-checkout-order-summary-block > .wc-block-components-checkout-order-summary__content .wc-block-components-order-summary-item__total-price{
    display: none;
}

.page-id-10 .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper > div > div > div > div.wc-block-components-order-summary-item__description > span > del{
    color: red !important;
    font-size: 0.9rem;
}

.page-id-10 .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper > div > div > div > div.wc-block-components-order-summary-item__description > span > ins{
    color: #0f6c74;
    font-size: 1.15rem;
    font-weight: 600;
}

.page-id-10 .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper > div > div > div > div.wc-block-components-order-summary-item__description > .wc-block-components-product-metadata > ul > li > span:first-child,
.page-id-10 .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper > div > div > div > div.wc-block-components-order-summary-item__description > .wc-block-components-product-metadata > div > div > span:first-child{
    font-weight: bold;
}

.page-id-10 .wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {
    opacity: 1;
}

.page-id-10 .wp-block-woocommerce-checkout-order-summary-block{
    border-radius: 16px;
    box-sizing: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.page-id-10 .wc-block-components-title.wc-block-components-title{
    width: 100%;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 600;
    color: #0f6c74;
}

.page-id-10 .wc-block-components-checkout-step__description{
    margin: 0 0 1em !important;
    color: #0f6c74;
    font-size: 0.875rem;
    text-align: justify;
}

.page-id-10 #contact-fields .wc-block-components-checkout-step__description{
    font-size: 0;
}

.page-id-10 #contact-fields .wc-block-components-checkout-step__description::after{
    display: flex;
    margin: 0 0 1em;
    color: #0f6c74;
    font-size: 0.875rem;
    text-align: justify;
    content: "Usaremos este correo para notificarte sobre tu pedido";
}

.page-id-10 .wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice{
    color: #F28C28;
    font-family: Sans-Serif;
    font-size: 0.9rem;
}

.page-id-10 .wc-block-components-form .wc-block-components-checkout-step{
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    transition: transform .2s ease, box-shadow .2s ease;
    margin: 15px 0 0 0;
    
}

.page-id-10 #contact-fields{
    margin: 0;
}

.page-id-10 .wc-block-components-form .wc-block-components-checkout-step:hover{
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.8);
}

/* ===== Campos estilo "legend/notch" para Woo Blocks Estilos de los Inputs del Formulario Finalizar Compra===== */
:root {
  --nx-primary: #0F6C74;
  --nx-line: #cbd5e1;
  --nx-error: #e11d48;
  --nx-bg: #fff;
}

.page-id-10 .wc-block-checkout__form .wc-block-components-text-input {
  position: relative;
  margin: 16px 0;
}

.page-id-10 .wc-block-checkout__form .wc-block-components-text-input input {
  height: auto !important;
  line-height: 0 !important;
  width: 100% !important;
  border: 2px solid var(--nx-line) !important;
  border-radius: 8px !important;
  padding: 14px 12px !important;
  font-size: 16px !important;
  background: var(--nx-bg) !important;
  color: #0F6C74 !important;
  outline: 0 !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
}

.page-id-10 .wc-block-checkout__form .wc-block-components-text-input label {
  position: absolute;
  left: 12px;
  top: 25%;
  font-size: 16px;
  color: #12c4c4;
  pointer-events: none;
  background: var(--nx-bg);
  padding: 0 4px;
  transition: all 0.2s ease;
  transform: translateY(0%);
}

.page-id-10 .wc-block-checkout__form .wc-block-components-text-input.is-active label{
    transform: translateY(-50%) !important;
}

.page-id-10 .wc-block-checkout__form .wc-block-components-text-input.is-active input{
    border-color: #12c4c4 !important;
}

.page-id-10 .wc-block-checkout__form .wc-block-components-text-input.has-error input{
    border-color: red !important;
    color: red !important;
}

.page-id-10 .wc-block-checkout__form .wc-blocks-components-select{
    position: relative;
    margin-bottom: 16px;
}

.page-id-10 .wc-blocks-components-select .wc-blocks-components-select__select{
    height: auto !important;
    width: 100% !important;
    border: 2px solid #12c4c4 !important;
    border-radius: 8px !important;
    padding: 14px 12px !important;
    font-size: 16px !important;
    background: var(--nx-bg) !important;
    color: #0F6C74 !important;
    outline: 0 !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.page-id-10 .wc-blocks-components-select .wc-blocks-components-select__label{
    position: absolute;
    left: 12px;
    transform: translateY(-50%);
    font-size: 16px;
    color: #12c4c4;
    pointer-events: none;
    background: var(--nx-bg);
    padding: 0 4px;
    transition: all 0.2s ease;
    max-width: calc(100% - 24px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.page-id-10 .wc-block-components-address-form__address_2-toggle{
    color: #F28C28;
    font-family: Sans-Serif;
    font-size: 0.9rem;
    margin-top: 0;
    margin-bottom: 10px;
}

.page-id-10 .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, 
.page-id-10 .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
    box-shadow: none !important;
    border: 2px solid #12c4c4 !important;
    border-radius: 8px !important;
}

.page-id-10 .wc-block-components-radio-control__option{
    color: #0F6C74 !important;
}

.mp-input-label{
    color: #0F6C74 !important;
    font-size: 16px !important;
}

.mp-checkout-custom-card-form .mp-checkout-custom-card-input, .mp-checkout-custom-security-code-input{
    border: 2px solid #12c4c4 !important;
    border-radius: 8px !important;
}

.mp-wallet-button-container{
    border: 2px solid #12c4c4 !important;
    border-radius: 8px !important;
    background: #12c4c436;
}

.page-id-10 .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step{
    padding: 16px !important;
}

.page-id-10 .wc-block-components-textarea{
    border: 1px solid #12c4c4;
    color: #0F6C74;
    font-size: 1.1rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    /* no permitir redimensionar manual (evita agrandar horizontal) */
    resize: none;

    /* sin scroll interno mientras crece */
    overflow: hidden;
    
    /* forzar quiebres dentro de palabras largas */
    white-space: pre-wrap;        /* respeta saltos, permite envolver */
    overflow-wrap: anywhere;      /* estándar moderno */
    word-break: break-word;       /* fallback para Safari/antiguos */
    hyphens: auto;                /* si hay diccionario, guiones suaves */

    /* (opcional) límite superior y scroll si se pasa */
    /* max-height: 40vh; overflow-y: auto; */

    /* Progressive enhancement (solo Chromium nuevo):
    hace que crezca por contenido si el navegador lo soporta */
    field-sizing: content;
}

.page-id-10 .wc-block-components-textarea::placeholder{
    color: #12c4c4;
}

.page-id-10 .wc-block-checkout__add-note .wc-block-components-textarea:focus{
    border: 1px solid #0F6C74;
}

.page-id-10 .wc-block-components-checkout-return-to-cart-button{
    display: inline-block;
    padding: 10px 18px 10px 35px !important;
    border: 2px solid #12c4c4;
    border-radius: 25px;
    background: transparent;
    color: #0f6c74;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all .2s ease;
    cursor: pointer;
}

.page-id-10 .wc-block-components-checkout-return-to-cart-button:hover{
   background: #0F6C74;
   color: #fff;
   box-shadow: 0 4px 10px rgba(0,0,0,.15);
}

.page-id-10 .wc-block-components-checkout-return-to-cart-button svg{
    left: 10px !important;
}

.page-id-10 .wc-block-components-button:not(.is-link){
    border-radius: 25px !important;
}

/* ======= Nuke de palomitas duplicadas (Woo Blocks + tema) ======= */

/* 0) Oculta cualquier SVG que Woo añada como marca */
.page-id-10 .wc-block-checkout__form svg.wc-block-components-checkbox__mark { 
  display: none !important; 
}

/* 1) Normaliza el input checkbox (quitamos cualquier imagen/máscara) */
.page-id-10.woocommerce-checkout .wc-block-checkout__form 
.wc-block-components-checkbox input[type="checkbox"].wc-block-components-checkbox__input {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  padding: 10px !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 8px 0 0 !important;
  border: 2px solid #e5e7eb !important;
  background: #fff !important;

  /* mata cualquier icono embebido por el tema/navegador */
  background-image: none !important;
  -webkit-mask: none !important;
  mask: none !important;

  box-shadow: none;
  outline: none;
  vertical-align: middle;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

/* foco */
.page-id-10.woocommerce-checkout .wc-block-checkout__form 
.wc-block-components-checkbox input[type="checkbox"].wc-block-components-checkbox__input:focus {
  box-shadow: 0 0 0 4px rgba(15,108,116,.12) !important;
  border-color: #0F6C74 !important;
}

/* checked: solo fondo y borde; SIN imágenes del tema */
.page-id-10.woocommerce-checkout .wc-block-checkout__form 
.wc-block-components-checkbox input[type="checkbox"].wc-block-components-checkbox__input:checked {
  background: #0F6C74 !important;
  border-color: #0F6C74 !important;
  background-image: none !important;
  -webkit-mask: none !important;
  mask: none !important;
}

/* 2) NUESTRA ÚNICA palomita: dibujada dentro del input */
.page-id-10.woocommerce-checkout .wc-block-checkout__form 
.wc-block-components-checkbox input[type="checkbox"].wc-block-components-checkbox__input:checked::after {
  content: "";
  position: absolute;
  left: 6px;               /* ajusta fino si quieres 5–6 */
  top: 2px;                /* ajusta fino si quieres 1–3 */
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2.5px 2.5px 0;  /* grosor pro */
  transform: rotate(45deg);
  box-sizing: content-box;
}

/* 3) etiqueta limpia */
.page-id-10 .wc-block-checkout__form .wc-block-components-checkbox__label {
  line-height: 1.5  !important; 
  color: #0F6C74 !important;
  font-family: Sans-Serif;
  font-size: 0.9rem;
}

.page-id-10 .wc-block-components-checkbox label{
    align-items: center !important;
}

/* === FIX: que el dropdown de Cuotas no se recorte ================================= */

/* ——— PAGOS: permite que el desplegable (cuotas) se vea completo ——— */

/* El fieldset de métodos de pago */
#payment-method {
  position: relative;           /* crea contexto de apilado */
  overflow: visible !important; /* no recortes dentro del fieldset */
  z-index: 3;                   /* por encima de panels adyacentes */
}

/* Todos los contenedores internos del paso (heading, container, content) */
#payment-method .wc-block-components-checkout-step__container,
#payment-method .wc-block-components-checkout-step__content {
  overflow: visible !important;
}

/* El acordeón donde Mercado Pago renderiza su formulario */
#payment-method .wc-block-components-radio-control-accordion-content {
  position: relative;
  overflow: visible !important; /* evita clipping del dropdown */
  z-index: 4;
}

/* Por si el bloque padre trae overflow oculto */
.page-id-10 .wp-block-woocommerce-checkout-payment-block,
.page-id-10 .wc-block-checkout__payment-method {
  overflow: visible !important;
}

/* Defensa extra ante temas con filas/columnas que recortan */
.page-id-10 .wc-block-components-main,
.page-id-10 .wc-block-checkout__main {
  overflow: visible !important;
}

.page-id-10 .andes-dropdown__trigger{
    border: 2px solid #12c4c4 !important;
    border-radius: 8px !important;
}

.page-id-10 .andes-dropdown__trigger:focus{
    box-shadow: none !important;
    outline: none !important;
}

.page-id-10 .andes-dropdown__selected-text, .andes-dropdown__arrow{
    color: #0f6c74 !important;
}

.page-id-10 .andes-dropdown__item--selected{
    box-shadow: border-box !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
    transition: all 0.3s ease !important;
    color: #fff !important;
    background: #0f6c74 !important;
    border-left: none !important;
}

.page-id-10 .andes-dropdown__item--selected:hover{
    color: #F28C28 !important;
}

.page-id-10 .andes-dropdown__item--focused{
    box-shadow: border-box !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
    transition: all 0.3s ease !important;
    color: #fff !important;
    background: #12c4c4 !important;
}

.page-id-10 .andes-dropdown__item--focused:hover{
    box-shadow: 0 6px 18px rgba(0,0,0,0.15) !important;
    transform: translateY(-2px) !important;
}

/* ====== NAXIOMI — ORDER RECEIVED (NEO-INVOICE) ====== */
.page-id-10.woocommerce-order-received .woocommerce-order {
  max-width: 100%;
  margin: clamp(12px,3vw,28px) auto;
  background: #fff !important;
  padding: 16px !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

.page-id-10 .woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-received {
  background: linear-gradient(135deg,#0F6C74 0%,#0c555a 100%);
  color: #fff;
  padding: 18px 20px;
  border-radius: 14px;
  font-weight: 600;
  font-size: 1.25rem;
  text-align: center;
  box-shadow: 0 6px 18px rgba(0,0,0,0.3);
}

.page-id-10 .woocommerce ul.order_details{
    all: unset;
    display: grid;
    grid-template-columns: 0fr 0.8fr 1fr 1.2fr 0.7fr 1.3fr 0fr;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    padding: 16px;
    align-items: center;
    gap: 5px;
}

.page-id-10 .woocommerce ul.order_details li{
    all: unset;
    height: 100%;
    font-size: 0.8rem;
    color: #12c4c4;
}

.page-id-10 .woocommerce ul.order_details li:not(.method){
    border-right: 2px dashed #cfc8d8;
}

.page-id-10 .woocommerce ul.order_details li strong{
    font-size: 0.9rem;
    color: #0F6C74;
    margin-top: 5px;
}

.page-id-10.woocommerce-order-received .woocommerce-order > div{
    display: flex;
    position: relative;
    margin-top: 20px;
    background: #12c4c4;
    padding: 16px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 1rem;
}

.page-id-10.woocommerce-order-received .woocommerce-order > div > table{
    margin: 0 !important;
}

.page-id-10.woocommerce-order-received .woocommerce-order > div > table > tfoot{
    display: flex;
    flex-direction: column;
    position: relative;
}

.page-id-10.woocommerce-order-received .woocommerce-order > div > table > tfoot > tr{
    display: inherit;
    padding: 0 20px 10px;
    justify-content: space-between;
}

.page-id-10.woocommerce-order-received .woocommerce-order > div > table > tfoot > tr > th{
    width: 50% !important;
    border-right: 2px dashed;
}

.page-id-10.woocommerce-order-received .woocommerce-order > div > table > tfoot > tr > td{
    width: 50% !important;
    text-align: left;
    padding-left: 20px;
}

.page-id-10 .woocommerce-order-details,
.page-id-11 .woocommerce-order-details{
    margin: 16px 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    padding: 16px !important;
}

.page-id-10 .woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-column__title,
.page-id-11 .woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-column__title{
    font-size: 1.5rem;
    color: #0f6c74;
    font-weight: 600;
}

.page-id-10 .woocommerce table.shop_table{
    border-radius: 12px;
    display: grid;
    grid-template-columns: 1fr;
    padding: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.page-id-10 .woocommerce table.shop_table > thead{
    display: grid;
    grid-template-columns: 1fr;
    margin: 2px;
}

.page-id-10 .woocommerce table.shop_table > thead > tr{
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 2px;
}

.page-id-10 .woocommerce table.shop_table > thead > tr > th.woocommerce-table__product-name {
    background: #0f6c74 !important;
    border-radius: 12px 0 0 0;
    color: #fff;
    font-size: 1.1rem;
}

.page-id-10 .woocommerce table.shop_table > thead > tr > th.woocommerce-table__product-table {
    background: #0f6c74;
    color: #fff;
    border-radius: 0 12px 0 0;
    font-size: 1.1rem;
}

.page-id-10 .woocommerce table.shop_table tbody{
    display: grid;
    grid-template-columns: 1fr;
    margin: 2px;
}

.page-id-10 .woocommerce table.shop_table > tbody > tr{
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 2px;
    margin-bottom: 2px;
}

.page-id-10 .woocommerce table.shop_table > tbody > tr > td.woocommerce-table__product-name{
    border: 1px dashed #12c4c4;
}

.page-id-10 .woocommerce table.shop_table > tbody > tr > td.woocommerce-table__product-total {
    border: 1px dashed #12c4c4;
    color: #0f6c74;
}

.nx-tfoot-primero{
    display: none !important;
}

.page-id-10 .woocommerce table.shop_table tfoot{
    display: grid;
    grid-template-columns: 1fr;
    margin: 2px !important;
}

.page-id-10 .woocommerce table.shop_table > tfoot > tr{
    display: flex;
    gap: 2px;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-bottom: 2px;
}

.page-id-10 .woocommerce table.shop_table > tfoot > tr > th {
    border: 1px dashed #12c4c4;
    width: 18%;
    text-align: right;
}

.page-id-10 .woocommerce table.shop_table > tfoot > tr > td {
    width: 25%;
    border: 1px dashed #12c4c4;
}

.page-id-10 .woocommerce table.shop_table > tfoot > tr.nota{
    display: grid !important;
    grid-template-columns: 10% 90% !important;
    gap: 2px;
}

.page-id-10 .woocommerce table.shop_table > tfoot > tr.nota > th{
    background: #0f6c74;
    color: #fff;
    border-radius: 8px 0px 0px 8px;
    margin: 1px;
    width: 100%;
}

.page-id-10 .woocommerce table.shop_table > tfoot > tr.nota > td{
    border: 1px solid #0f6c74;
    border-radius: 0px 8px 8px 0;
    margin: 1px;
    width: 100%;
}

.page-id-10 .woocommerce table.shop_table > div > table{
    margin: 0;
}

.page-id-10 section.woocommerce-order-details > div {
    display: flex;
    position: relative;
    justify-content: center;
    
}

.page-id-10 section.woocommerce-order-details > div > table{
    margin: 10px 0 0 0 !important;
    display: grid;
    grid-template-columns: 1fr;
    padding: 5px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.page-id-10 section.woocommerce-order-details > div > table > tfoot {
    display: grid;
    grid-template-rows: 1fr 1fr;
    border: 1px solid #0f6c74;
    border-radius: 12px;
}

.page-id-10 section.woocommerce-order-details > div > table > tfoot > tr {
    display: grid;
    grid-template-columns: 1fr 2fr;
    padding: 5px;
    gap: 5px;
}

.page-id-10 section.woocommerce-order-details > div > table > tfoot > tr > th{
    width: auto;
}

.page-id-10 section.woocommerce-customer-details .addresses,
.page-id-11 section.woocommerce-customer-details .addresses{
    all: unset;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    width: 100%;
}

.page-id-10 section.woocommerce-customer-details .addresses > div,
.page-id-11 section.woocommerce-customer-details .addresses > div{
    all: unset;
    text-align: center;
    padding: 16px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

/*-----------------------Pagina Mi Cuenta-----------------------------------------------*/

.page-id-11 .nx-myaccount-row{
    padding: 16px;
    background: #fff;
}

.nx-myaccount-row .woocommerce-MyAccount-navigation-wrap .account-user{
    color: #12c4c4 !important;
    font-weight: bold;
}

.page-id-11 .nx-myaccount-row > div:first-child{
    padding: 0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    border-radius: 16px;
    height: fit-content;
    position: sticky;
    top: 40px;
}

.page-id-11 .nx-myaccount-row > div > .woocommerce-MyAccount-navigation-wrap{
    padding: 12px;
    border-radius: 16px;
}

.page-id-11 .nx-myaccount-row .woocommerce-MyAccount-navigation ul li{
    display: flex;
    border: 0;
    padding: 0;
    margin-bottom: 10px;
}

.nx-myaccount-row .woocommerce-MyAccount-navigation ul li a{
    text-transform: none !important;
    color: #0F6C74 !important;
    padding: 10px !important;
    font-size: 0.8rem !important;
}

.page-id-11 .nx-myaccount-row .woocommerce-MyAccount-navigation ul li.is-active a{
    border-left-color: transparent !important;
    background: #12c4c4;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    color: #fff !important;
}

.page-id-11 .nx-myaccount-row .woocommerce-MyAccount-navigation ul li a:hover{
    border: 1px solid #12c4c4;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    color: #12c4c4 !important;
    font-weight: 600;
}

.page-id-11 .nx-myaccount-row .woocommerce-MyAccount-navigation ul li.is-active a:hover{
    color: #fff !important;
}

.nx-myaccount-row > .woocommerce-MyAccount-content > .woocommerce-pagination > a{
    margin-top: 10px;
    border: 1px solid #12c4c4;
    background: #fff;
    color: #12c4c4;
    border-radius: 25px;
}

.nx-myaccount-orders-title{
    color: #12c4c4;
    font-weight: 600;
    font-size: 1.5rem;
}

.nx-myaccount-row table.woocommerce-orders-table.woocommerce-MyAccount-orders > thead{
    background: #0F6C74;
    padding: 5px;
}

.nx-myaccount-row table.woocommerce-orders-table.woocommerce-MyAccount-orders > thead > tr > th{
    color: #fff;
    font-size: 0.9rem;
}

.nx-myaccount-row table.woocommerce-orders-table.woocommerce-MyAccount-orders > tbody > tr > td > .woocommerce-orders-table__cell-data > a.view{
    background: #12c4c4 !important;
    color: #fff !important;
    padding: 0.40625rem 1.25rem;
    font-size: 0.6875rem;
    line-height: 1.5;
    border: 0 !important;
}

.nx-myaccount-row table.woocommerce-orders-table.woocommerce-MyAccount-orders > tbody > tr > td > .woocommerce-orders-table__cell-data > a.view::before{
    font-family: "Font Awesome 6 Free";
    font-weight: 400;           /* regular */
    content: "\f06e";           /* fa-eye */
    margin-right: .35rem;
    font-size: 14px;
    line-height: 1;
}

.nx-myaccount-row table.woocommerce-orders-table.woocommerce-MyAccount-orders > tbody > tr > td > .woocommerce-orders-table__cell-data > a.view:hover{
    background: #0F6C74 !important;
    transform: translate3d(0, -1px, 0);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
    text-decoration: none;
}

.nx-myaccount-row .woocommerce-MyAccount-content > p{
    color: #0F6C74;
    font-size: 1rem;
    font-weight: 600;
}

.page-id-11 section.woocommerce-order-details > div > table{
    margin: 10px 0 0 0 !important;
    display: grid;
    grid-template-columns: 1fr;
    padding: 5px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.page-id-11 section.woocommerce-order-details > div > table > tfoot {
    display: grid;
    grid-template-rows: 1fr 1fr;
    border: 1px solid #0f6c74;
    border-radius: 12px;
}

.page-id-11 section.woocommerce-order-details > div > table > tfoot > tr {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 5px;
    gap: 5px;
}

.page-id-11 section.woocommerce-order-details > div > table > tfoot > tr > th{
    width: auto;
}

.page-id-11 section.woocommerce-customer-details .addresses > .woocommerce-column--billing-address > h2{
    font-size: 1.25rem;
}

.nx-myaccount-row .woocommerce-Addresses.addresses{
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0;
    gap: 25px;
}

.nx-myaccount-row .woocommerce-Addresses.addresses > div{
    padding: 12px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    margin: 0 10px;
    max-width: 100%;
    margin: 0;
}

.nx-myaccount-row .woocommerce-Addresses.addresses > div > header.title::after,
.nx-myaccount-row .woocommerce-Addresses.addresses > div > header.title::before{
    display: none !important;
}

.nx-myaccount-row .woocommerce-Addresses.addresses > div > header.title{
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 5px;
    margin-bottom: 10px;
    color: #0F6C74;
}

.nx-myaccount-row .woocommerce-Addresses.addresses > div > header > h3{
    float: none !important;
    display: flex;
    margin: 0;
}

.nx-myaccount-row .woocommerce-Addresses.addresses > div > header > a{
    float: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nx-myaccount-row .woocommerce-Addresses.addresses > div > header > a::before{
    font-family: "Font Awesome 6 Free";
    font-weight: 400;           /* regular */
    content: "\f044";
    margin-right: .35rem;
    font-size: 14px;
    line-height: 1;
}

.nx-myaccount-row form{
    padding: 12px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.nx-myaccount-row form label{
    color: #12c4c4;
    font-size: 1rem;
}

.nx-myaccount-row form input{
    border: 1px solid #12c4c4 !important;
    color: #0F6C74 !important;
}


.nx-myaccount-row .select2-container .select2-selection--single .select2-selection__rendered{
    color: #0F6C74;
}

.nx-myaccount-row form button[name="save_address"],
.nx-myaccount-row form button[name="save_account_details"],
.nx-myaccount-row div.woocommerce-info > a{
    color: #12c4c4 !important;
    background: #fff !important;
    font-weight: 600 !important;
    border-radius: 25px !important;
    border: 1px solid #12c4c4 !important;
    padding: 7px 12px;
}

.nx-myaccount-row form button[name="save_address"]::before,
.nx-myaccount-row form button[name="save_account_details"]::before{
    font-family: "Font Awesome 6 Free";
    content: "\f0c7";
    margin-right: 6px;
}

.nx-myaccount-row form button[name="save_address"]:hover,
.nx-myaccount-row form button[name="save_account_details"]:hover,
.nx-myaccount-row div.woocommerce-info > a:hover{
    color: #fff !important;
    background: #0F6C74 !important;
    transform: translate3d(0, -1px,0);
    box-shadow: 0 4px 8px rgba(0,0,0,0.4);
    border: 0 !important;
}

.nx-myaccount-row fieldset{
    border-radius: 12px;
    padding: 10px 16px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
    margin: 30px 0 10px 0 !important;
    display: grid;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    position: relative;
}

.nx-myaccount-row fieldset > .nx-password-title{
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
}

.nx-myaccount-row fieldset > .nx-password-title > h2{
    text-align: center;
    margin: 0;
    color: #0F6C74;
    font-weight: 600;
    font-size: 1.25rem;
}

.nx-myaccount-row fieldset > p::before, .nx-myaccount-row fieldset > p::after{
    display: none !important;
}

.nx-myaccount-row fieldset > p{
    display: grid;
    grid-template-columns: 3fr 2fr;
    align-content: center;
}

.nx-myaccount-row fieldset > p > label[for="password_current"],
.nx-myaccount-row fieldset > p > label[for="password_1"],
.nx-myaccount-row fieldset > p > label[for="password_2"]{
    font-size: 0px;
}

.nx-myaccount-row fieldset > p > label[for="password_current"]::after{
    content: "Contraseña Actual";
    font-size: 1rem;
}

.nx-myaccount-row fieldset > p > label[for="password_1"]::after{
    content: "Nueva Contraseña";
    font-size: 1rem;
}

.nx-myaccount-row fieldset > p > label[for="password_2"]::after{
    content: "Confirmar Nueva Contraseña";
    font-size: 1rem;
}

/* ====== Naxiomi: Cover deslizante Login/Registro ====== */

#customer_login > div{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#customer_login > div > .justify-content-center{
    width: 100%;
}

#customer_login > div > h3{
    width: 62%;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    padding: 10px;
    margin-bottom: 30px;
    text-transform: none !important;
    color: #0f6c74;
    font-weight: 600;
}

#customer_login{
  position: relative;
  isolation: isolate;         /* que el overlay no afecte fuera */
  min-height: 520px;
  align-content: center;
  align-items: center;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

/* Vars de marca y logo */
#customer_login{
  --nx-teal: #0F6C74;
  --nx-teal-dark: #0a4a50;
  --nx-logo-url: url('/wp-content/uploads/2025/08/logo-navbar-transparente.png'); /* <-- AJUSTA */
}

/* Overlay que tapa una mitad y se desliza a la otra */
#customer_login .nx-cover{
  position: absolute;
  top: 0; left: 50%;          /* inicia tapando la columna derecha (Registro) */
  width: 50%; height: 100%;
  display: grid; place-items: center;
  background:
    radial-gradient(1200px 600px at 30% -10%, rgba(255,255,255,.35), rgba(255,255,255,0) 60%),
    linear-gradient(135deg, var(--nx-teal), var(--nx-teal-dark));
  color: #fff;
  border-radius: 0 14px 14px 0;
  box-shadow: 0 20px 45px rgba(3,7,18,.22);
  z-index: 3;
  transition: transform .55s cubic-bezier(.2,.8,.2,1),
              box-shadow .35s ease;
  will-change: transform;
  pointer-events: auto;       /* bloquea clics donde tapa */
  overflow: hidden;
}

/* Logo centrado */
#customer_login .nx-cover::before{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: var(--nx-logo-url) !important;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.25));
  position: absolute;
}

/* Efecto hover sutil */
#customer_login .nx-cover:hover{ box-shadow: 0 24px 60px rgba(3,7,18,.28); }

/* Estado: mostrar REGISTRO → mover cover a la izquierda para tapar Login */
#customer_login.nx-show-register .nx-cover{
  transform: translateX(-100%); /* de left:50% a cubrir la izquierda */
  border-radius: 14px 0 0 14px;
}

/* Desenfatiza la columna tapada (opcional visual) */
#customer_login .col-lg-6{ transition: filter .35s ease, transform .35s ease; }
#customer_login .col-lg-6:first-child{ z-index: 1; }
#customer_login .col-lg-6:last-child{ z-index: 1; }

/* Cuando tapa Registro (estado inicial) */
#customer_login:not(.nx-show-register) .col-lg-6:last-child{ filter: blur(1px) saturate(.8); }
/* Cuando tapa Login */
#customer_login.nx-show-register .col-lg-6:first-child{ filter: blur(1px) saturate(.8); }

/* CTA botones */
.nx-swap-cta{
  display:flex; 
  align-items:center; 
  justify-content:center; 
  gap:.6rem;
  margin-top: .9rem;
  font-size: 14px; 
  color:#0F6C74;
}
.nx-swap-cta button{
    background: #fff;
    border: none;
    font-weight: 600;
    color: #12c4c4;
}
.nx-swap-cta button:hover{
    color: #fff !important;
    background: #0F6C74 !important;
    transform: translate3d(0, -1px, 0);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
    padding: 7px 12px;
    border-radius: 25px;
}

/* Chevron animado */
.nx-swap-cta .chev{ display:inline-block; transition: transform .25s ease; }
#customer_login.nx-show-register .nx-swap-cta .chev{ transform: rotate(180deg); }

#customer_login form > .form-group{
    margin-bottom: 25px;
}

#customer_login form input{
    border: 1px solid #12c4c4;
    border-radius: 8px;
    color: #0F6C74;
    font-size: 1.15rem;
    
}

#customer_login form input:focus{
    border: 1px solid #0F6C74;
}

#customer_login form .is-focus > label, body #customer_login form > .form-group > .is-focus+label {
    transform: translateY(-50%);
    color: #12c4c4;
    background: #fff;
    font-size: 0.875rem;
}

#customer_login form > div:last-child{
    margin: 0 0 30px 0 !important;
}

#customer_login form button[name="login"],
#customer_login form button[name="register"]{
    color: #12c4c4 !important;
    background: #fff !important;
    font-weight: 600 !important;
    border-radius: 25px !important;
    border: 1px solid #12c4c4 !important;
    padding: 7px 12px;
}

#customer_login form button[name="login"]::before,
#customer_login form button[name="register"]::before{
    content: "\f2f6"; /* Unicode del icono */
    font-family: "Font Awesome 6 Free";
    font-weight: 900; /* sólido */
    margin-right: 8px;
}

#customer_login form button[name="login"]:hover,
#customer_login form button[name="register"]:hover{
    color: #fff !important;
    background: #0F6C74 !important;
    transform: translate3d(0, -1px,0);
    box-shadow: 0 4px 8px rgba(0,0,0,0.4);
    border: 0 !important;
}

#customer_login form label.checkbox span{
    color: #0F6C74;
    font-weight: 600;
}

#customer_login .woocommerce-privacy-policy-text{
    margin: 20px 0 30px 0!important;
}

/* =========================================================
   NAXIOMI — YITH Wishlist (FORZADO)  |  Solo page-id-27
   - Mata estilos responsive de YITH (labels en <td>:before)
   - Quita floats, widths heredadas y displays raros
   - Maqueta cada <tr> como CARD en GRID
   ========================================================= */

.page-id-27 main{
    background: #fff;
}

.page-id-27 table.wishlist_table{
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent;
}

.page-id-27 table.wishlist_table  thead{
    display: none;
}

.page-id-27 table.wishlist_table  tbody{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
    padding: 16px;
}

.page-id-27 table.wishlist_table  tbody > tr{
    display: flex;
    flex-wrap: wrap;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    padding: 24px;
}

.page-id-27 table.wishlist_table  tbody > tr .product-thumbnail,
.page-id-27 table.wishlist_table  tbody > tr .product-add-to-cart{
    border: 0;
    padding: 0;
    vertical-align: none;
    line-height: normal;
    display: grid;
    grid-template-columns: 1fr 0fr;
    width: 100% !important;
    height: auto;
    position: relative;
}

.page-id-27 table.wishlist_table  tbody > tr td:first-child > a:first-child{
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-id-27 table.wishlist_table  tbody > tr td:first-child .cart-image-wrap{
    width: 180px !important;
    height: 180px !important;
    position: relative !important;
    display: inherit !important;
    border: 0 !important;
    border-radius: 0;
}

.page-id-27 table.wishlist_table  tbody > tr td:first-child .cart-image-inner{
    all: unset !important;
}

.page-id-27 table.wishlist_table  tbody > tr td:first-child .cart-image-inner > img{
    width: auto;
    height: auto;
    object-fit: cover;
    border-radius: 16px;
}

.page-id-27 table.wishlist_table  tbody > tr td:first-child > a.remove_from_wishlist{
    all: unset;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    display: flex;
    color: transparent !important;
    font-size: 0;
    cursor: pointer;
}

.page-id-27 table.wishlist_table  tbody > tr td:first-child > a.remove_from_wishlist::before{
    content:"\f2ed";                          /* código unicode del ícono trash */
    font-family:"Font Awesome 6 Free";        /* familia FA6 */
    font-weight:900;                          /* sólido */
    font-size:16px;                           /* tamaño del ícono */
    color:#12c4c4; 
}

.page-id-27 table.wishlist_table  tbody > tr td:first-child > a.remove_from_wishlist:hover::before{
    color: #dc2626;
}

.page-id-27 table.wishlist_table  tbody  a.button{
    display: none !important;
}

.page-id-27 table.wishlist_table  tbody > tr .product-name,
.page-id-27 table.wishlist_table  tbody > tr .product-stock-status{
    all: unset;
}

.page-id-27 table.wishlist_table  tbody > tr .product-name > a{
    display: flex;
    margin: 15px 0 !important;
    text-align: justify;
    color: #0F6C74;
    font-weight: bold;
}

.nx-meta, .nx-date, .page-id-27 table.wishlist_table  tbody > tr .product-stock-status{
    margin-bottom: 10px;
    color: #16a34a;
    font-weight: bold;
}

.page-id-27 table.wishlist_table  tbody > tr .product-stock-status{
    padding: 2px 8px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    align-content: center;
}

.nx-meta > ins{
    text-decoration: none;
    font-weight: 600;
    color: #16a34a !important;
}

.woocommerce table.shop_table td del{
    color: red !important;
}

.dateadded{
    color: #64748b;
}

.page-id-27 table.wishlist_table  tbody > tr .product-add-to-cart{
    justify-items: center;
}

.page-id-27 table.wishlist_table  tbody > tr .product-add-to-cart > a{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80%;
    padding: 12px;
    border-radius: 25px;
    border: 1px solid #12c4c4;
    height: 45px;
}

.page-id-27 table.wishlist_table  tbody > tr .product-add-to-cart > a:hover{
    background: #0F6C74;
    transform: translate3d(0, -1px, 0);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
    text-decoration: none;
    color: #fff;
    border: 0;

}

.page-id-27 .wishlist-title {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-id-27 .wishlist-title > h2{
    font-size: 1.8rem;
    font-weight: 600;
    color: #12c4c4;
}

.page-id-27 .wishlist-empty{
    border: 0 !important;
    width: 500px !important;
    color: #0f6c74 !important;
    font-size: 1.15rem !important;
}

/* ===== Naxiomi — Share block (YITH) ===== */
.page-id-27 .yith-wcwl-share { 
  margin-top: 22px; 
  padding: 16px; 
  background: #f8fafc;
  border: 1px solid #12c4c417; 
  border-radius: 14px; 
  box-shadow: 0 6px 16px rgba(3,7,18,.06);
  display: grid;
  grid-template-columns: auto 1fr;
  row-gap: 10px; column-gap: 14px;
  align-items: center;
}

.page-id-27 .yith-wcwl-share-title{
  grid-column: 1/3;
  font-weight: 800; 
  color: #0f6c74; 
  margin: 0 0 6px;
}

/* Contenedor de iconos */
.page-id-27 .yith-wcwl-share .share-buttons{
  display: flex; gap: 10px; align-items: center;
}

/* Botones pastilla */
.page-id-27 .yith-wcwl-share a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 10px 10px 15px;
  border: 1px solid #e7edf2;
  border-radius: 50px;
  background: #fff;
  color: #0f6c74;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(3, 7, 18, .06);
  transition: transform .12s ease, 
  box-shadow .2s ease, background .2s ease;
  font-weight: 700;
  font-size: 14px;
  width: 40px;
  height: 40px;
}
.page-id-27 .yith-wcwl-share a:hover{
  transform: translateY(-1px);
  background:#0f6c74;
  box-shadow: 0 8px 18px rgba(3,7,18,.10);
  color: #fff;
}

/* Íconos (si usas FA6) */
.page-id-27 .yith-wcwl-share a::before{
  font-family:"Font Awesome 6 Brands"; font-weight:400; font-size:16px;
}
.page-id-27 .yith-wcwl-share a[href*="facebook"]::before{ content:"\f39e"; }  /* Facebook */
.page-id-27 .yith-wcwl-share a[href*="twitter"]::before,
.page-id-27 .yith-wcwl-share a[href*="x.com"]::before{ content:"\e61b"; font-family:"Font Awesome 6 Brands"; } /* X */
.page-id-27 .yith-wcwl-share a[href*="pinterest"]::before{ content:"\f0d2"; }
.page-id-27 .yith-wcwl-share a[href*="mailto"]::before{ content:"\f0e0"; font-family:"Font Awesome 6 Free"; font-weight:900; } /* envelope */
.page-id-27 .yith-wcwl-share a[href*="whatsapp"]::before{ content:"\f232"; }

.yith-wcwl-share ul li{
    margin: 0 !important;
}

/* ——— Copiar URL ——— */
.page-id-27 .yith-wcwl-share input[type="text"],
.page-id-27 .yith-wcwl-share input[type="url"]{
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #e7edf2;
  border-radius: 10px 0 0 10px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
  outline: none;
}
.page-id-27 .yith-wcwl-share .nx-copy-wrap{
  display: grid; grid-template-columns: 1fr auto; gap: 0;
  align-items: center;
}
.page-id-27 .yith-wcwl-share .nx-copy-btn{
  height: 40px; padding: 0 14px;
  border: 0; border-left: 1px solid #e7edf2;
  border-radius: 0 10px 10px 0;
  background: #0F6C74; color: #fff; font-weight: 800;
  box-shadow: 0 6px 16px rgba(15,108,116,.22);
  cursor: pointer;
  transition: transform .12s ease, box-shadow .2s ease, filter .18s ease;
}

.page-id-27 .yith-wcwl-share .nx-copy-btn:hover{
  transform: translateY(-1px); box-shadow: 0 10px 22px rgba(15,108,116,.28); filter: brightness(1.03);
}

/* Texto de ayuda discreto */
.page-id-27 .yith-wcwl-share .nx-hint{
  grid-column: 1/3;
  font-size: 12.5px; color:#64748b; margin-top: 6px;
}

.page-id-27 .yith-wcwl-share .yith-wcwl-after-share-section > small{
    display: none !important;
}

a.wishlist-link{
    border-radius: 50%;
    background: #12c4c4;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .7), inset 0 2px 6px rgba(0, 0, 0, .1);
    border: 2px solid #e5e7eb;
    color: #fff !important;
    transition: transform .12s ease, box-shadow .2s ease, filter .18s ease;
}

a.wishlist-link:hover{
    background: #0F6C74 !important;
    transform: translateY(-1px); box-shadow: 0 10px 22px rgba(15,108,116,.28); filter: brightness(1.03);
}

/* =========================================
   🎨 Naxiomi Mobile Menu — Estilo Pro
   - Panel off-canvas con blur y overlay
   - Header sticky, lista elegante, tap targets amplios
   - Accesible (focus visible), animaciones suaves
   ========================================= */
:root{
  --nx-menu-teal: #0F6C74;
  --nx-menu-bg: #0f1115;         /* fondo base del panel */
  --nx-menu-text: #e9eef2;
  --nx-menu-subtle: #a6b1b8;
  --nx-menu-border: rgba(255,255,255,.08);
  --nx-menu-hover: rgba(255,255,255,.06);
  --nx-menu-shadow: 0 10px 30px rgba(0,0,0,.35);
}

/* 🧱 Contenedor principal del sidebar */
#mobile-menu-sidebar {
  position: fixed;
  inset: 0 auto 0 0;              /* pegado al lado izquierdo */
  width: min(84vw, 420px);
  max-width: 100%;
  background: rgba(15, 17, 21, .85);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  color: var(--nx-menu-text);
  transform: translateX(-100%);   /* oculto por defecto (off-canvas) */
  transition: transform .32s ease, box-shadow .32s ease;
  box-shadow: var(--nx-menu-shadow);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--nx-menu-border);
}

/* ✅ Estado abierto (actívalo con JS o si tu tema ya lo hace, ajusta la clase) */
#mobile-menu-sidebar.is-open {
  transform: translateX(0);
}

/* Overlay real (debajo del panel, encima del sitio) */
.nx-menu-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  z-index: 9998;
}

/* Asegura que el panel quede encima del overlay */
#mobile-menu-sidebar{ z-index: 9999; }


/* 🧭 Header del menú (sticky) */
#mobile-menu-sidebar .mobile-menu-header {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
  padding: 14px 18px;
  background: linear-gradient(180deg, rgba(16,18,23,.95), rgba(16,18,23,.65));
  border-bottom: 1px solid var(--nx-menu-border);
  z-index: 1;
}

/* 👤 Cuenta (icono + enlace) */
#mobile-menu-sidebar .header-account a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  text-decoration: none;
  color: var(--nx-menu-text);
  padding: 8px 12px;
  border-radius: 10px;
  transition: background .2s ease, color .2s ease;
}
#mobile-menu-sidebar .header-account a:hover {
  background: var(--nx-menu-hover);
}
#mobile-menu-sidebar .header-account i,
#mobile-menu-sidebar .mobile-menu-close i {
  font-size: 1.15rem;
  line-height: 1;
}

/* ❌ Botón cerrar */
#mobile-menu-sidebar .mobile-menu-close {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--nx-menu-border);
  border-radius: 12px;
  background: transparent;
  color: var(--nx-menu-text);
  cursor: pointer;
  transition: background .2s ease, transform .12s ease;
}
#mobile-menu-sidebar .mobile-menu-close:hover { background: var(--nx-menu-hover); }
#mobile-menu-sidebar .mobile-menu-close:active { transform: scale(.96); }

/* 🗂️ Área scrollable de la lista */
#mobile-menu-sidebar .mobile-menu-wrap {
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 6px 10px 20px;
}

/* 📜 Lista del menú */
#mobile-menu-sidebar .mobile-menu {
  list-style: none;
  margin: 0;
  padding: 6px 0;
}

/* 🔗 Item */
#mobile-menu-sidebar .mobile-menu > li {
  margin: 0;
  border-bottom: 1px dashed var(--nx-menu-border);
}
#mobile-menu-sidebar .mobile-menu > li:last-child { border-bottom: 0; }

/* 🔗 Enlace */
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 12px;
  border-radius: 12px;
  text-decoration: none;
  color: var(--nx-menu-text);
  font-weight: 600;
  letter-spacing: .2px;
  transition: background .18s ease, color .18s ease, transform .12s ease;
}

/* ✨ Indicador a la izquierda (accent) */
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link::before {
  content: "";
  width: 4px;
  height: 0;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--nx-menu-teal), #26a5b1);
  transition: height .22s ease;
}

/* 🧲 Hover/Focus */
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link:hover,
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link:focus-visible {
  background: var(--nx-menu-hover);
  outline: none;
}
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link:hover::before,
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link:focus-visible::before {
  height: 70%;
}

/* ✅ Activo / página actual */
#mobile-menu-sidebar .mobile-menu > li.active > a.nav-top-link,
#mobile-menu-sidebar .mobile-menu > li.current-menu-item > a.nav-top-link,
#mobile-menu-sidebar .mobile-menu > li.current_page_item > a.nav-top-link {
  background: rgba(15,108,116,.18);
  box-shadow: inset 0 0 0 1px rgba(38,165,177,.25);
}
#mobile-menu-sidebar .mobile-menu > li.active > a.nav-top-link::before,
#mobile-menu-sidebar .mobile-menu > li.current-menu-item > a.nav-top-link::before,
#mobile-menu-sidebar .mobile-menu > li.current_page_item > a.nav-top-link::before {
  height: 90%;
}

/* 🅰️ Tamaños táctiles cómodos */
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link {
  min-height: 48px;          /* tap target mínimo recomendado */
}

/* ✨ Badge “Nuevo”, “Hot”, etc. (si algún item trae <span> interno) */
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link span.badge {
  margin-left: auto;
  font-size: .75rem;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(38,165,177,.16);
  color: #a8edf1;
  border: 1px solid rgba(38,165,177,.35);
}

/* 🖱️ Accesibilidad: focus muy visible para teclado */
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link:focus-visible {
  box-shadow: 0 0 0 3px rgba(38,165,177,.45);
}

/* 🌗 Modo oscuro del SO (por si el usuario lo tiene) */
@media (prefers-color-scheme: dark) {
  #mobile-menu-sidebar {
    background: rgba(10, 12, 15, .88);
  }
}

/* 📱 Pequeños ajustes responsive extra */
@media (max-width: 360px) {
  #mobile-menu-sidebar { width: 92vw; }
  #mobile-menu-sidebar .mobile-menu > li > a.nav-top-link { padding: 12px 10px; }
}

/* 🧹 Hardening: quitar estilos heredados molestos del tema */
#mobile-menu-sidebar .mobile-menu a { text-transform: none; }
#mobile-menu-sidebar .mobile-menu a:hover { text-decoration: none; }

#mobile-menu-sidebar .mobile-menu > li.menu-item-28,
#mobile-menu-sidebar .mobile-menu > li.menu-item-38{
    display: none;
}

    .mobile-menu > li:last-child{
        display: none;
    }

    
}

/*---------------------------------------------------------------------------------769-----------------------------------------------------------------------*/

@media (min-width: 768px) and (max-width: 991px){
    
    .page-id-14 .flickity-slider > .single-item {
        max-width: calc(33.3333% - 10px) !important;
        -ms-flex-preferred-size: calc(33.3333% - 10px) !important;
        flex-basis: calc(33.3333% - 10px) !important;
        margin-right: 10px;
        background:#fff; 
        border:1px solid #e7edf2; 
        border-radius:16px;
        box-shadow:0 6px 18px rgba(3,7,18,.08);
        transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
        will-change: transform;
        overflow: auto;
    }
    
    .page-id-14 .product-cat-wrap > .item{
        border: 0;
    }
    
    .page-id-14 #product-box-row-new_arrivals > div{
        max-width: calc(50% - 10px) !important;
        -ms-flex-preferred-size: calc(50% - 10px) !important;
        flex-basis: calc(50% - 10px) !important;
        margin-right: 10px;
    }
    
    .three-item > div:not(:last-child){
        margin-bottom: 10px !important;
    }
    
    .page-id-14 .flickity-slider > .single-item .onsale{
        left: 0;
    }
    
    .page-id-14 .flickity-slider > .single-item .image-tools{
        padding: 0;
        top: 0px;
    }
    
    .page-id-14 .flickity-slider > .single-item .image-tools span{
        font-size: 0;
    }
    
    .page-id-14 .flickity-slider > .single-item .image-tools span::after{
        content: "Añadir a deseos" !important;
        font-size: 0.9rem;
    }
    
    .page-id-14 #product-box-row-new_arrivals{
        border: 0;
    }
    
    .page-id-14 #product-box-row-new_arrivals > .single-item{
        padding: 16px;
        background:#fff; border:1px solid #e7edf2; border-radius:16px;
        box-shadow:0 6px 18px rgba(3,7,18,.08);
        transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
        will-change: transform;
    }
    
    .page-id-14 #product-box-row-new_arrivals .three-item > .product-cat-wrap{
        padding: 10px !important;
        background:#fff; 
        border:1px solid #e7edf2; 
        border-radius:16px;
        box-shadow:0 6px 18px rgba(3,7,18,.08);
        transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
        will-change: transform;
    }
    
    .page-id-14 #product-box-row-new_arrivals .three-item > .product-cat-wrap .box-image{
        padding: 5px;
    }
    
    .page-id-14 #product-box-row-new_arrivals .three-item > .product-cat-wrap .onsale{
        top: -11px;
        left: -10px;
        border-radius: 12px 0 0 0;
    }

    .page-id-14 #product-box-row-new_arrivals .three-item > .product-cat-wrap .image-tools{
        top: -20px;
    }
    
    .page-id-14 #product-box-row-new_arrivals .three-item > .product-cat-wrap .image-tools span{
        display: none;
    }
    
    .three-item > div:not(:last-child){
        margin-bottom: 10px !important;
    }
    
        #footer > div.footer-widgets-area > div.footer-widgets.sidebar-footer-1.container.py-3 > div{
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr;      /* filas del mismo alto */
        gap: 0;                            /* sin espacios entre celdas */
        margin: 0 !important;              /* cancela márgenes de .row */
        align-items: stretch;  
    }
    
    #footer .col.py-md-3.widget-wrap {
    max-width: 100%;
    max-height: 100%;
    }
    
    #footer > div.footer-widgets-area > div.footer-widgets.sidebar-footer-1.container.py-3 > div > div:nth-child(1){
        grid-column: 1;
        grid-row: 1;
    }
    
    #footer > div.footer-widgets-area > div.footer-widgets.sidebar-footer-1.container.py-3 > div > div.widget_text.col.py-md-3.widget-wrap{
        grid-column: 2;
        grid-row: 1;
    }
    
    #footer > div.footer-widgets-area > div.footer-widgets.sidebar-footer-1.container.py-3 > div > div:nth-child(3){
        grid-column: 3;
        grid-row: 1;
    }
    
    #footer > div.footer-widgets-area > div.footer-widgets.sidebar-footer-1.container.py-3 > div > div:nth-child(4){
        grid-column: 2;
        grid-row: 2;
    }
    
    #footer > div.footer-widgets-area > div.footer-widgets.sidebar-footer-1.container.py-3 > div > div:nth-child(5){
        grid-column: 3;
        grid-row: 2;
    }
    
    #main-bar{
        background: #0F2F32 !important;
    }
    
    #mobile-menu-switch > span{
        background: #fff;
    }
    
    #main-bar > div > div > div > div > div.col-auto.col-xl-3.py-1{
        padding: 0;
        max-width: 82px;
        max-height: 100px;
    }
    
    #main-bar > div > div > div > div > div.col-auto.col-xl-3.py-1 > div{
        width: inherit;
        height: inherit;
    }
    
    #main-bar > div > div > div > div > div.col-auto.col-xl-3.py-1 > div > a{
        width: inherit;
        height: inherit;
        object-fit: cover;
    }
    
    #main-bar > div > div > div > div > div.col-auto.col-xl-3.py-1 > div > a > img{
        width: inherit;
        height: inherit;
        object-fit: cover;
        object-position: 50% 50%;
    }
    
    #main-bar > div > div > div > div > div.col-xl-5.d-none.d-xl-block{
        display: block !important;
        max-width: 370px;
        margin-left: 20px;
    }
    
    /* =========================================
   🎨 Naxiomi Mobile Menu — Estilo Pro
   - Panel off-canvas con blur y overlay
   - Header sticky, lista elegante, tap targets amplios
   - Accesible (focus visible), animaciones suaves
   ========================================= */
:root{
  --nx-menu-teal: #0F6C74;
  --nx-menu-bg: #0f1115;         /* fondo base del panel */
  --nx-menu-text: #e9eef2;
  --nx-menu-subtle: #a6b1b8;
  --nx-menu-border: rgba(255,255,255,.08);
  --nx-menu-hover: rgba(255,255,255,.06);
  --nx-menu-shadow: 0 10px 30px rgba(0,0,0,.35);
}

/* 🧱 Contenedor principal del sidebar */
#mobile-menu-sidebar {
  position: fixed;
  inset: 0 auto 0 0;              /* pegado al lado izquierdo */
  width: min(84vw, 420px);
  max-width: 100%;
  background: rgba(15, 17, 21, .85);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  color: var(--nx-menu-text);
  transform: translateX(-100%);   /* oculto por defecto (off-canvas) */
  transition: transform .32s ease, box-shadow .32s ease;
  box-shadow: var(--nx-menu-shadow);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--nx-menu-border);
}

/* ✅ Estado abierto (actívalo con JS o si tu tema ya lo hace, ajusta la clase) */
#mobile-menu-sidebar.is-open {
  transform: translateX(0);
}

/* Overlay real (debajo del panel, encima del sitio) */
.nx-menu-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  z-index: 9998;
}

/* Asegura que el panel quede encima del overlay */
#mobile-menu-sidebar{ z-index: 9999; }


/* 🧭 Header del menú (sticky) */
#mobile-menu-sidebar .mobile-menu-header {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
  padding: 14px 18px;
  background: linear-gradient(180deg, rgba(16,18,23,.95), rgba(16,18,23,.65));
  border-bottom: 1px solid var(--nx-menu-border);
  z-index: 1;
}

/* 👤 Cuenta (icono + enlace) */
#mobile-menu-sidebar .header-account a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  text-decoration: none;
  color: var(--nx-menu-text);
  padding: 8px 12px;
  border-radius: 10px;
  transition: background .2s ease, color .2s ease;
}
#mobile-menu-sidebar .header-account a:hover {
  background: var(--nx-menu-hover);
}
#mobile-menu-sidebar .header-account i,
#mobile-menu-sidebar .mobile-menu-close i {
  font-size: 1.15rem;
  line-height: 1;
}

/* ❌ Botón cerrar */
#mobile-menu-sidebar .mobile-menu-close {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--nx-menu-border);
  border-radius: 12px;
  background: transparent;
  color: var(--nx-menu-text);
  cursor: pointer;
  transition: background .2s ease, transform .12s ease;
}
#mobile-menu-sidebar .mobile-menu-close:hover { background: var(--nx-menu-hover); }
#mobile-menu-sidebar .mobile-menu-close:active { transform: scale(.96); }

/* 🗂️ Área scrollable de la lista */
#mobile-menu-sidebar .mobile-menu-wrap {
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 6px 10px 20px;
}

/* 📜 Lista del menú */
#mobile-menu-sidebar .mobile-menu {
  list-style: none;
  margin: 0;
  padding: 6px 0;
}

/* 🔗 Item */
#mobile-menu-sidebar .mobile-menu > li {
  margin: 0;
  border-bottom: 1px dashed var(--nx-menu-border);
}
#mobile-menu-sidebar .mobile-menu > li:last-child { border-bottom: 0; }

/* 🔗 Enlace */
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 12px;
  border-radius: 12px;
  text-decoration: none;
  color: var(--nx-menu-text);
  font-weight: 600;
  letter-spacing: .2px;
  transition: background .18s ease, color .18s ease, transform .12s ease;
}

/* ✨ Indicador a la izquierda (accent) */
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link::before {
  content: "";
  width: 4px;
  height: 0;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--nx-menu-teal), #26a5b1);
  transition: height .22s ease;
}

/* 🧲 Hover/Focus */
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link:hover,
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link:focus-visible {
  background: var(--nx-menu-hover);
  outline: none;
}
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link:hover::before,
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link:focus-visible::before {
  height: 70%;
}

/* ✅ Activo / página actual */
#mobile-menu-sidebar .mobile-menu > li.active > a.nav-top-link,
#mobile-menu-sidebar .mobile-menu > li.current-menu-item > a.nav-top-link,
#mobile-menu-sidebar .mobile-menu > li.current_page_item > a.nav-top-link {
  background: rgba(15,108,116,.18);
  box-shadow: inset 0 0 0 1px rgba(38,165,177,.25);
}
#mobile-menu-sidebar .mobile-menu > li.active > a.nav-top-link::before,
#mobile-menu-sidebar .mobile-menu > li.current-menu-item > a.nav-top-link::before,
#mobile-menu-sidebar .mobile-menu > li.current_page_item > a.nav-top-link::before {
  height: 90%;
}

/* 🅰️ Tamaños táctiles cómodos */
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link {
  min-height: 48px;          /* tap target mínimo recomendado */
}

/* ✨ Badge “Nuevo”, “Hot”, etc. (si algún item trae <span> interno) */
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link span.badge {
  margin-left: auto;
  font-size: .75rem;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(38,165,177,.16);
  color: #a8edf1;
  border: 1px solid rgba(38,165,177,.35);
}

/* 🖱️ Accesibilidad: focus muy visible para teclado */
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link:focus-visible {
  box-shadow: 0 0 0 3px rgba(38,165,177,.45);
}

/* 🌗 Modo oscuro del SO (por si el usuario lo tiene) */
@media (prefers-color-scheme: dark) {
  #mobile-menu-sidebar {
    background: rgba(10, 12, 15, .88);
  }
}

/* 📱 Pequeños ajustes responsive extra */
@media (max-width: 360px) {
  #mobile-menu-sidebar { width: 92vw; }
  #mobile-menu-sidebar .mobile-menu > li > a.nav-top-link { padding: 12px 10px; }
}

/* 🧹 Hardening: quitar estilos heredados molestos del tema */
#mobile-menu-sidebar .mobile-menu a { text-transform: none; }
#mobile-menu-sidebar .mobile-menu a:hover { text-decoration: none; }

#mobile-menu-sidebar .mobile-menu > li.menu-item-28,
#mobile-menu-sidebar .mobile-menu > li.menu-item-38{
    display: none;
}

.shop-container .product-cat-wrap .item-inner{
    padding: 16px;
    background:#fff; border:1px solid #e7edf2; border-radius:16px;
    box-shadow:0 6px 18px rgba(3,7,18,.08);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
    will-change: transform;
}

.shop-container .product-cat-wrap .item-inner:hover{
    transform: translateY(-6px) !important;
    box-shadow:0 18px 40px rgba(3,7,18,.18) !important;
    filter: saturate(1.02) !important;
}

.shop-container .product-cat-wrap .item-inner .product-box:hover{
    box-shadow: none;
}
    
    .shop-container .product-cat-wrap .item-inner .product-box > .box-image .onsale{
        top: -17px;
        left: -16px;
        border-radius: 16px 0 0 0;
    }
    
    .shop-container .product-cat-wrap .item-inner .product-box > .box-image .image-tools{
        padding: 0;
        top: -20px;
    }
    
    .shop-container .image-tools > div > button.yith-wcwl-add-to-wishlist-button--custom-button > span{
        font-size: 0;
    }
    
    .shop-container .image-tools > div > button.yith-wcwl-add-to-wishlist-button--custom-button > span::after{
        content: "Añadir a deseos" !important;
        font-size: 0.9rem;
    }
    
    .shop-container .image-tools a > button.yith-wcwl-add-to-wishlist-button--added > span{
        font-size: 0;
    }
    
    .shop-container .image-tools a > button.yith-wcwl-add-to-wishlist-button--added > span::after {
        content: "Lista de deseos" !important;
        font-size: 0.9rem;
    }
    
    .mobile-menu > li:last-child{
        display: none;
    }
    
/*-------------------------------Carrito de Compras----------------------------------------------------------------------*/
    
.page-id-17 #content .col-12, .page-id-17 #content .page-content {
        overflow: visible;
}
    
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table{
    background: #fff;
    padding: 16px;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > thead > tr {
    display: grid;
    grid-template-columns: 0.5fr 3.5fr 0.5fr 1.5fr 1fr;
    background: #0f6c74;
    border-radius: 16px 16px 0 0;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > thead > tr > th {
    color: #fff;
    padding: 12px;
    width: 100%;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item {
    display: grid;
    grid-template-columns: 1fr 3fr 0.5fr 1.5fr 1fr;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item > td{
    align-content: center;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item .cart-image-wrap{
    border-radius: 50%;
    border: 1px solid #0f6c74;
    width: 70px;
    height: 70px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item img{
    border-radius: 50%;
    padding: 2px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item .product-remove > a.remove{
    display: inline-block;
    padding: 5px;
    border: 1px solid #12c4c4;
    border-radius: 25px;
    background: transparent;
    color: #0f6c74 !important;
    font-size: 12px;
    text-decoration: none;
    transition: all .2s ease;
    cursor: pointer;
    height: 20px;
    width: 70px;
    font-weight: 600;
    align-content: center;
    justify-content: center;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item .product-remove > a.remove:hover{
   background: #0F6C74;
   color: #fff !important;
   box-shadow: 0 4px 10px rgba(0,0,0,.15);
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item button.minus, 
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item button.plus{
   background: #fff;
   color: #0F6C74 !important;
   box-shadow: 0 4px 25px rgba(0,0,0,.15);
   border: 1px solid #12c4c4;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item button.minus:hover, 
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item button.plus:hover{
    border-radius: 50%;
    background: #0F6C74;
    color: #fff !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > .woocommerce-cart-form__cart-item > td {
    width: 100%;
    padding: 12px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.table > tbody > tr:last-child{
    display: grid;
    grid-template-columns: 1fr;
}

button[name="apply_coupon"], button[name="update_cart"] {
    background-color: #12c4c4 !important;
    color: #fff !important;
}

button[name="apply_coupon"]:hover, button[name="update_cart"]:hover{
    background-color: #0f6c74 !important;
    color: #fff !important;
    border-radius: 25px;
    border: 2px solid #12c4c4 !important;
}

.woocommerce-page .cart-collaterals .cart_totals{
    border-radius: 16px;
    background: #fff;
    padding: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.woocommerce-page .cart-collaterals .cart_totals > h2{
    color: #0f6c74;
    font-size: 1.25rem;
    font-weight: 600;
    text-align: center;
}

.woocommerce-page .cart-collaterals .return-to-shop > a{
    display: inline-block;
    padding: 10px 18px 10px 15px !important;
    border: 2px solid #12c4c4;
    border-radius: 25px;
    background: transparent;
    color: #0f6c74;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all .2s ease;
    cursor: pointer;
}

.woocommerce-page .cart-collaterals .return-to-shop > a:hover{
   background: #0F6C74;
   color: #fff;
   box-shadow: 0 4px 10px rgba(0,0,0,.15);
}

.woocommerce-page .cart-collaterals .cart_totals > table{
    padding: 16px;
}

.woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr.cart-subtotal, .woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr.order-total{
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 2px;
    margin-bottom: 2px;
    width: 100%;
}

.woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr > th{
    align-content: center;
    border: none;
}

.woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr.woocommerce-shipping-totals{
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 2px;
    width: 100%;
}

.woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr > td{
    border: 0;
}

.woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr.woocommerce-shipping-totals > td > table > tbody > tr{
    display: grid;
    grid-template-columns: 1fr 3fr;
}

.woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr.woocommerce-shipping-totals > td > table > tbody > tr > th{
    width: 100%;
    align-content: center;
}

.woocommerce-page .cart-collaterals .cart_totals > table > tbody > tr.woocommerce-shipping-totals > td > table > tbody > tr > td{
    width: 100%;
}

.woocommerce-page .cart-collaterals .cart_totals .wc-proceed-to-checkout > a{
    border-radius: 25px;
    text-transform: none !important;
}
    .product-footer .row{
        margin: 0;
    }

    .up-sells .three-item .product-cat-wrap,
    .up-sells .three-item .product-cat-wrap .item-inner,
    .product-footer .three-item .product-cat-wrap,
    .product-footer .three-item .product-cat-wrap .item-inner,
    .product-sidebar, 
    .product-sidebar .products .three-item .product-cat-wrap,
    .product-sidebar .products .three-item .product-cat-wrap .item-inner{
        padding: 0;
    }
    
    .up-sells .three-item .product-cat-wrap .item-inner > .product-box,
    .product-footer .three-item .product-cat-wrap .item-inner > .product-box,
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box{
        border-radius: 16px;
    }
    
    .up-sells .three-item .product-cat-wrap .item-inner > .product-box > .box-image,
    .product-footer .three-item .product-cat-wrap .item-inner > .product-box > .box-image,
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box > .box-image{
        padding: 12px 0 12px 12px;
    }
    
    .up-sells .three-item .product-cat-wrap .item-inner > .product-box > .box-text > a > h2,
    .product-footer .three-item .product-cat-wrap .item-inner > .product-box > .box-text > a > h2,
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box > .box-text > a > h2{
        font-size: 0.75rem;
        height: 70%;
        margin: 0;
    }
    
    .up-sells .three-item .product-cat-wrap .item-inner > .product-box > .box-text > a > .price,
    .product-footer .three-item .product-cat-wrap .item-inner > .product-box > .box-text > a > .price,
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box > .box-text > a > .price{
        font-size: 16px;
        margin-top: 12px;
    }
    
    .up-sells .three-item .product-cat-wrap .item-inner > .product-box > .box-image > .onsale,
    .product-footer .three-item .product-cat-wrap .item-inner > .product-box > .box-image > .onsale,
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box > .box-image > .onsale{
        top: -0px;
        left: 0px;
        border-radius: 12px 0 0 0;
    }
    
    .up-sells .three-item .product-cat-wrap .item-inner > .product-box > .box-image > .image-tools,
    .product-footer .three-item .product-cat-wrap .item-inner > .product-box > .box-image > .image-tools,
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box > .box-image > .image-tools{
        top: -7px;
    }
    
    .up-sells .three-item .product-cat-wrap .item-inner > .product-box > .box-image > .image-tools span,
    .product-footer .three-item .product-cat-wrap .item-inner > .product-box > .box-image > .image-tools span,
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box > .box-image > .image-tools span{
        display: none;
    }
    
    .up-sells .three-item .product-cat-wrap .item-inner > .product-box > .box-image img,
    .product-footer .three-item .product-cat-wrap .item-inner > .product-box > .box-image img,
    .product-sidebar .products .three-item .product-cat-wrap .item-inner > .product-box > .box-image img{
        border-radius: 0 0 0 12px;
    }
    
    .up-sells .three-item .product-cat-wrap .product-small,
    .product-footer .three-item .product-cat-wrap .product-small,
    .product-sidebar .products .three-item .product-cat-wrap .product-small{
        margin-right: 8px;
    }
    
    .page-id-10 .page-row .col-12{
        overflow: visible;
        padding: 0;
    }
    
    .page-id-10 .page-row .col-12 .wc-block-components-sidebar-layout{
        display: grid;
        grid-template-rows: auto;
        padding: 0 20px;
        row-gap: 30px;
    }
    
    .page-id-10 .page-row .col-12 .wc-block-components-sidebar-layout .wc-block-components-sidebar{
        grid-row: 1;
        position: relative;
        width: 100%;
        height: auto;
        background: #fff;
        padding: 20px;
        margin-bottom: 20px;
        border:1px solid #e7edf2; 
        border-radius:16px;
        box-shadow:0 6px 18px rgba(3,7,18,.08);
    }
    
    .page-id-10 .page-row .col-12 .wc-block-components-sidebar-layout .wc-block-components-main{
        position: relative;
        width: 100%;
        height: auto;
        background: #fff;
        padding: 20px;
        border:1px solid #e7edf2; 
        border-radius:16px;
        box-shadow:0 6px 18px rgba(3,7,18,.08);
    }
    
    .page-id-10 .page-row .col-12 .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-order-summary__content > div{
        border:1px solid #e7edf2; 
        border-radius:16px;
        box-shadow:0 6px 18px rgba(3,7,18,.08);
        padding: 20px;
        margin-bottom: 10px;
        align-items: center;
        transition: transform .2s ease, box-shadow .2s ease;
        display: grid;
        grid-template-columns: 1fr 4fr 1fr;
    }
    
    .page-id-10 .page-row .col-12 .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-order-summary__content > div > .wc-block-components-order-summary-item__description{
        padding: 0 15px;
        text-align: justify;
    }
    
    .page-id-10 .wc-block-components-order-summary .wc-block-components-order-summary-item:hover{
        transform: translateY(-4px);
        box-shadow: 0 8px 20px rgba(0,0,0,0.8);
    }
    
    .page-id-10 .wc-block-components-order-summary .wc-block-components-order-summary-item__image{
        margin: 0;
        padding: 0;
        display: flex;
        position: relative;
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    
    .page-id-10 .wc-block-components-order-summary .wc-block-components-order-summary-item__image > img{
        border-radius: 50%;
        border: solid 2px #0F6C74;
        width: inherit;
        max-width: inherit;
    }
    
    .page-id-10 .wc-block-components-order-summary .wc-block-components-order-summary-item__image > .wc-block-components-order-summary-item__quantity{
        transform: translate(-20%, -20%);
        border: 2px solid #12c4c4;
    }
    
    .page-id-10 .page-row .col-12 .wc-block-components-sidebar-layout .wc-block-components-sidebar > div.wp-block-woocommerce-checkout-order-summary-block > div.wc-block-components-checkout-order-summary__title{
        text-align: center;
    }
    
    .page-id-10 .page-row .col-12 .wc-block-components-sidebar-layout .wc-block-components-sidebar > div.wp-block-woocommerce-checkout-order-summary-block > div.wc-block-components-checkout-order-summary__title > p{
        font-size: 1.5rem;
        color: #0F6C74;
        font-weight: bold;
    }
    
    .page-id-10 .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper > div > div > div > div.wc-block-components-order-summary-item__description > span > del {
        color: red !important;
        font-size: 0.9rem;
    }
    
    .page-id-10 .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper > div > div > div > div.wc-block-components-order-summary-item__description > span > ins,
    .page-id-10 .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount{
        color: #0f6c74;
        font-size: 1.15rem;
        font-weight: 600;
    }
    
    .page-id-10 .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper > div > div > div > div.wc-block-components-order-summary-item__description > .wc-block-components-product-metadata > ul > li > span:first-child, .page-id-10 .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper > div > div > div > div.wc-block-components-order-summary-item__description > .wc-block-components-product-metadata > div > div > span:first-child {
        font-weight: bold;
    }
    
    .page-id-10 .wc-block-components-title.wc-block-components-title{
        width: 100%;
        text-align: center;
        font-size: 1.5rem;
        font-weight: 600;
        color: #0f6c74;
    }
    
    .page-id-10 .wc-block-components-checkout-step__description{
        margin: 0 0 1.5em !important;
        color: #0f6c74;
        font-size: 0.875rem;
    }
    
    .page-id-10 .wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice{
        color: #F28C28;
        font-family: Sans-Serif;
        font-size: 0.9rem;
    }
    
    .page-id-10 .wc-block-components-form .wc-block-components-checkout-step{
        border-radius: 16px;
        padding: 16px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.3);
        transition: transform .2s ease, box-shadow .2s ease;
        margin: 0;
        margin-top: 20px;
    
    }
    
    .page-id-10 .wc-block-components-form .wc-block-components-checkout-step:hover{
        transform: translateY(-4px);
        box-shadow: 0 8px 20px rgba(0,0,0,0.8);
    }
    
    /* ===== Campos estilo "legend/notch" para Woo Blocks Estilos de los Inputs del Formulario Finalizar Compra===== */
:root {
  --nx-primary: #0F6C74;
  --nx-line: #cbd5e1;
  --nx-error: #e11d48;
  --nx-bg: #fff;
}

/* Contenedor */
.page-id-10 .wc-block-checkout__form .wc-block-components-text-input {
  position: relative;
  margin: 16px 0;
}

/* Input base */
.page-id-10 .wc-block-checkout__form .wc-block-components-text-input input {
  height: auto !important;
  line-height: 0 !important;
  width: 100% !important;
  border: 2px solid var(--nx-line) !important;
  border-radius: 8px !important;
  padding: 14px 12px !important;
  font-size: 16px !important;
  background: var(--nx-bg) !important;
  color: #0F6C74 !important;
  outline: 0 !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
}

/* Label flotante */
.page-id-10 .wc-block-checkout__form .wc-block-components-text-input label {
  position: absolute;
  left: 12px;
  top: 25%;
  font-size: 16px;
  color: #12c4c4;
  pointer-events: none;
  background: var(--nx-bg);
  padding: 0 4px;
  transition: all 0.2s ease;
  transform: translateY(0%);
}

.page-id-10 .wc-block-checkout__form .wc-block-components-text-input.is-active label{
    transform: translateY(-50%) !important;
}

.page-id-10 .wc-block-checkout__form .wc-block-components-text-input.is-active input{
    border-color: #12c4c4 !important;
}

.page-id-10 .wc-block-checkout__form .wc-block-components-text-input.has-error input{
    border-color: red !important;
    color: red !important;
}

.page-id-10 .wc-block-checkout__form .wc-blocks-components-select{
    position: relative;
    margin-bottom: 16px;
}

.page-id-10 .wc-blocks-components-select .wc-blocks-components-select__select{
    height: auto !important;
    width: 100% !important;
    border: 2px solid #12c4c4 !important;
    border-radius: 8px !important;
    padding: 14px 12px !important;
    font-size: 16px !important;
    background: var(--nx-bg) !important;
    color: #0F6C74 !important;
    outline: 0 !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.page-id-10 .wc-blocks-components-select .wc-blocks-components-select__label{
    position: absolute;
    left: 12px;
    transform: translateY(-50%);
    font-size: 16px;
    color: #12c4c4;
    pointer-events: none;
    background: var(--nx-bg);
    padding: 0 4px;
    transition: all 0.2s ease;
    max-width: calc(100% - 24px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.page-id-10 .wc-block-components-address-form__address_2-toggle{
    color: #F28C28;
    font-family: Sans-Serif;
    font-size: 0.9rem;
    margin-top: 0;
    margin-bottom: 10px;
}

.page-id-10 .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, 
     .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
    box-shadow: none !important;
    border: 2px solid #12c4c4 !important;
    border-radius: 8px !important;
}

.page-id-10 .wc-block-components-radio-control__option{
    color: #0F6C74 !important;
}

.mp-input-label{
    color: #0F6C74 !important;
    font-size: 16px !important;
}

.mp-checkout-custom-card-form .mp-checkout-custom-card-input, .mp-checkout-custom-security-code-input{
    border: 2px solid #12c4c4 !important;
    border-radius: 8px !important;
}

.mp-wallet-button-container{
    border: 2px solid #12c4c4 !important;
    border-radius: 8px !important;
    background: #12c4c436;
}

.page-id-10 .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step{
    padding: 16px !important;
}

.page-id-10 .wc-block-components-textarea{
    border: 1px solid #12c4c4;
    color: #0F6C74;
    font-size: 1.1rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    /* no permitir redimensionar manual (evita agrandar horizontal) */
    resize: none;

    /* sin scroll interno mientras crece */
    overflow: hidden;
    
    /* forzar quiebres dentro de palabras largas */
    white-space: pre-wrap;        /* respeta saltos, permite envolver */
    overflow-wrap: anywhere;      /* estándar moderno */
    word-break: break-word;       /* fallback para Safari/antiguos */
    hyphens: auto;                /* si hay diccionario, guiones suaves */

    /* (opcional) límite superior y scroll si se pasa */
    /* max-height: 40vh; overflow-y: auto; */

    /* Progressive enhancement (solo Chromium nuevo):
    hace que crezca por contenido si el navegador lo soporta */
    field-sizing: content;
}

.page-id-10 .wc-block-components-textarea::placeholder{
    color: #12c4c4;
}

.page-id-10 .wc-block-checkout__add-note .wc-block-components-textarea:focus{
    border: 1px solid #0F6C74;
}

.page-id-10 .wc-block-components-checkout-return-to-cart-button{
    display: inline-block;
    padding: 10px 18px 10px 35px !important;
    border: 2px solid #12c4c4;
    border-radius: 25px;
    background: transparent;
    color: #0f6c74;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all .2s ease;
    cursor: pointer;
}

.page-id-10 .wc-block-components-checkout-return-to-cart-button:hover{
   background: #0F6C74;
   color: #fff;
   box-shadow: 0 4px 10px rgba(0,0,0,.15);
}

.page-id-10 .wc-block-components-checkout-return-to-cart-button svg{
    left: 10px !important;
}

.page-id-10 .wc-block-components-button:not(.is-link){
    border-radius: 25px !important;
}

/* === FIX: que el dropdown de Cuotas no se recorte ================================= */

/* ——— PAGOS: permite que el desplegable (cuotas) se vea completo ——— */

/* El fieldset de métodos de pago */
#payment-method {
  position: relative;           /* crea contexto de apilado */
  overflow: visible !important; /* no recortes dentro del fieldset */
  z-index: 3;                   /* por encima de panels adyacentes */
}

/* Todos los contenedores internos del paso (heading, container, content) */
#payment-method .wc-block-components-checkout-step__container,
#payment-method .wc-block-components-checkout-step__content {
  overflow: visible !important;
}

/* El acordeón donde Mercado Pago renderiza su formulario */
#payment-method .wc-block-components-radio-control-accordion-content {
  position: relative;
  overflow: visible !important; /* evita clipping del dropdown */
  z-index: 4;
}

/* Por si el bloque padre trae overflow oculto */
.wp-block-woocommerce-checkout-payment-block,
.wc-block-checkout__payment-method {
  overflow: visible !important;
}

/* Defensa extra ante temas con filas/columnas que recortan */
.wc-block-components-main,
.wc-block-checkout__main {
  overflow: visible !important;
}

.page-id-10 .andes-dropdown__trigger{
    border: 2px solid #12c4c4 !important;
    border-radius: 8px !important;
}

.page-id-10 .andes-dropdown__trigger:focus{
    box-shadow: none !important;
    outline: none !important;
}

.page-id-10 .andes-dropdown__selected-text, .andes-dropdown__arrow{
    color: #0f6c74 !important;
}

.page-id-10 .andes-dropdown__item--selected{
    box-shadow: border-box !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
    transition: all 0.3s ease !important;
    color: #fff !important;
    background: #0f6c74 !important;
    border-left: none !important;
}

.page-id-10 .andes-dropdown__item--selected:hover{
    color: #F28C28 !important;
}

.page-id-10 .andes-dropdown__item--focused{
    box-shadow: border-box !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
    transition: all 0.3s ease !important;
    color: #fff !important;
    background: #12c4c4 !important;
}

.page-id-10 .andes-dropdown__item--focused:hover{
    box-shadow: 0 6px 18px rgba(0,0,0,0.15) !important;
    transform: translateY(-2px) !important;
}

/* ======= Nuke de palomitas duplicadas (Woo Blocks + tema) ======= */

/* 0) Oculta cualquier SVG que Woo añada como marca */
.page-id-10 .wc-block-checkout__form svg.wc-block-components-checkbox__mark { 
  display: none !important; 
}

/* 1) Normaliza el input checkbox (quitamos cualquier imagen/máscara) */
.page-id-10.woocommerce-checkout .wc-block-checkout__form 
.wc-block-components-checkbox input[type="checkbox"].wc-block-components-checkbox__input {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  padding: 10px !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 8px 0 0 !important;
  border: 2px solid #e5e7eb !important;
  background: #fff !important;

  /* mata cualquier icono embebido por el tema/navegador */
  background-image: none !important;
  -webkit-mask: none !important;
  mask: none !important;

  box-shadow: none;
  outline: none;
  vertical-align: middle;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

/* foco */
.page-id-10.woocommerce-checkout .wc-block-checkout__form 
.wc-block-components-checkbox input[type="checkbox"].wc-block-components-checkbox__input:focus {
  box-shadow: 0 0 0 4px rgba(15,108,116,.12) !important;
  border-color: #0F6C74 !important;
}

/* checked: solo fondo y borde; SIN imágenes del tema */
.page-id-10.woocommerce-checkout .wc-block-checkout__form 
.wc-block-components-checkbox input[type="checkbox"].wc-block-components-checkbox__input:checked {
  background: #0F6C74 !important;
  border-color: #0F6C74 !important;
  background-image: none !important;
  -webkit-mask: none !important;
  mask: none !important;
}

/* 2) NUESTRA ÚNICA palomita: dibujada dentro del input */
.page-id-10.woocommerce-checkout .wc-block-checkout__form 
.wc-block-components-checkbox input[type="checkbox"].wc-block-components-checkbox__input:checked::after {
  content: "";
  position: absolute;
  left: 6px;               /* ajusta fino si quieres 5–6 */
  top: 2px;                /* ajusta fino si quieres 1–3 */
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2.5px 2.5px 0;  /* grosor pro */
  transform: rotate(45deg);
  box-sizing: content-box;
}

/* 3) etiqueta limpia */
.page-id-10 .wc-block-checkout__form .wc-block-components-checkbox__label {
  line-height: 1.5  !important; 
  color: #0F6C74 !important;
  font-family: Sans-Serif;
  font-size: 0.9rem;
}

.page-id-10 .wc-block-components-checkbox label{
    align-items: center !important;
}

.page-id-10.woocommerce-order-received .woocommerce-order {
  max-width: 95%;
  margin: clamp(12px,3vw,28px) auto;
  background: #fff !important;
  padding: 16px !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

.page-id-10 .woocommerce-order .woocommerce-notice.woocommerce-thankyou-order-received {
  background: linear-gradient(135deg,#0F6C74 0%,#0c555a 100%);
  color: #fff;
  padding: 18px 20px;
  border-radius: 14px;
  font-weight: 600;
  font-size: 1.25rem;
  text-align: center;
  box-shadow: 0 6px 18px rgba(0,0,0,0.3);
}

.page-id-10 .woocommerce ul.order_details{
    all: unset;
    display: grid;
    grid-template-columns: 0fr 0.7fr 1fr 1.2fr 0.8fr 1.3fr 0fr;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    padding: 16px;
    align-items: center;
    gap: 5px;
}

.page-id-10 .woocommerce ul.order_details li{
    all: unset;
    height: 100%;
    font-size: 0.8rem;
    color: #12c4c4;
}

.page-id-10 .woocommerce ul.order_details li.woocommerce-order-overview__order{
    font-size: 0;
}

.page-id-10 .woocommerce ul.order_details li.woocommerce-order-overview__order::before{
    font-size: 0.8rem;
    color: #12c4c4;
    content: "# de Pedido:";
}

.page-id-10 .woocommerce ul.order_details li:not(.method){
    border-right: 2px dashed #cfc8d8;
}

.page-id-10 .woocommerce ul.order_details li strong{
    font-size: 0.8rem;
    color: #0F6C74;
    margin-top: 5px;
}

.page-id-10.woocommerce-order-received .woocommerce-order > div{
    display: flex;
    position: relative;
    margin-top: 20px;
    background: #12c4c4;
    padding: 16px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 1rem;
}

.page-id-10.woocommerce-order-received .woocommerce-order > div > table{
    margin: 0 !important;
}

.page-id-10.woocommerce-order-received .woocommerce-order > div > table > tfoot{
    display: flex;
    flex-direction: column;
    position: relative;
}

.page-id-10.woocommerce-order-received .woocommerce-order > div > table > tfoot > tr{
    display: inherit;
    padding: 0 20px 10px;
    justify-content: space-between;
}

.page-id-10.woocommerce-order-received .woocommerce-order > div > table > tfoot > tr > th{
    width: 50% !important;
    border-right: 2px dashed;
}

.page-id-10.woocommerce-order-received .woocommerce-order > div > table > tfoot > tr > td{
    width: 50% !important;
    text-align: left;
    padding-left: 20px;
}

.page-id-10 .woocommerce-order-details,
.page-id-11 .woocommerce-order-details{
    margin: 16px 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    padding: 16px !important;
}

.page-id-10 .woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-column__title,
.page-id-11 .woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-column__title{
    font-size: 1.5rem;
    color: #0f6c74;
    font-weight: 600;
}

.page-id-10 .woocommerce table.shop_table{
    border-radius: 12px;
    display: grid;
    grid-template-columns: 1fr;
    padding: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.page-id-10 .woocommerce table.shop_table > thead{
    display: grid;
    grid-template-columns: 1fr;
    margin: 2px;
}

.page-id-10 .woocommerce table.shop_table > thead > tr{
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 2px;
}

.page-id-10 .woocommerce table.shop_table > thead > tr > th.woocommerce-table__product-name {
    background: #0f6c74 !important;
    border-radius: 12px 0 0 0;
    color: #fff;
    font-size: 1.1rem;
}

.page-id-10 .woocommerce table.shop_table > thead > tr > th.woocommerce-table__product-table {
    background: #0f6c74;
    color: #fff;
    border-radius: 0 12px 0 0;
    font-size: 1.1rem;
}

.page-id-10 .woocommerce table.shop_table tbody{
    display: grid;
    grid-template-columns: 1fr;
    margin: 2px;
}

.page-id-10 .woocommerce table.shop_table > tbody > tr{
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 2px;
    margin-bottom: 2px;
}

.page-id-10 .woocommerce table.shop_table > tbody > tr > td.woocommerce-table__product-name{
    border: 1px dashed #12c4c4;
}

.page-id-10 .woocommerce table.shop_table > tbody > tr > td.woocommerce-table__product-total {
    border: 1px dashed #12c4c4;
    color: #0f6c74;
}

.nx-tfoot-primero{
    display: none !important;
}

.page-id-10 .woocommerce table.shop_table tfoot{
    display: grid;
    grid-template-columns: 1fr;
    margin: 2px !important;
}

.page-id-10 .woocommerce table.shop_table > tfoot > tr{
    display: flex;
    gap: 2px;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-bottom: 2px;
}

.page-id-10 .woocommerce table.shop_table > tfoot > tr > th {
    border: 1px dashed #12c4c4;
    width: 25%;
    text-align: right;
}

.page-id-10 .woocommerce table.shop_table > tfoot > tr > td {
    width: 25%;
    border: 1px dashed #12c4c4;
}

.page-id-10 .woocommerce table.shop_table > tfoot > tr.nota{
    display: grid !important;
    grid-template-columns: 10% 90% !important;
    gap: 2px;
}

.page-id-10 .woocommerce table.shop_table > tfoot > tr.nota > th{
    background: #0f6c74;
    color: #fff;
    border-radius: 8px 0px 0px 8px;
    margin: 1px;
    width: 100%;
}

.page-id-10 .woocommerce table.shop_table > tfoot > tr.nota > td{
    border: 1px solid #0f6c74;
    border-radius: 0px 8px 8px 0;
    margin: 1px;
    width: 100%;
}

.page-id-10 section.woocommerce-order-details > div > table{
    margin: 0 !important;
}

.page-id-10 section.woocommerce-order-details > div {
    display: flex;
    position: relative;
    justify-content: center;
}

.page-id-10 section.woocommerce-order-details > div > table{
    margin: 10px 0 0 0 !important;
    display: grid;
    grid-template-columns: 1fr;
    padding: 5px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.page-id-10 section.woocommerce-order-details > div > table > tfoot {
    display: grid;
    grid-template-rows: 1fr 1fr;
    border: 1px solid #0f6c74;
    border-radius: 12px;
}

.page-id-10 section.woocommerce-order-details > div > table > tfoot > tr {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 5px;
    gap: 5px;
}

.page-id-10 section.woocommerce-order-details > div > table > tfoot > tr > th{
    width: auto;
}

.page-id-10 section.woocommerce-customer-details .addresses,
.page-id-11 section.woocommerce-customer-details .addresses{
    all: unset;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    width: 100%;
}

.page-id-10 section.woocommerce-customer-details .addresses > div,
.page-id-11 section.woocommerce-customer-details .addresses > div{
    all: unset;
    text-align: center;
    padding: 16px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

/*-----------------------Configuración de la pagina de cuenta---------------------------------*/

.page-id-11 .nx-myaccount-row{
    padding: 16px;
    background: #fff;
    display: grid;
    grid-template-rows: 1fr auto;
    grid-row-gap: 30px;
}

.page-id-11 .nx-myaccount-row > div:first-child{
    display: flex;
    max-width: 100%;
    width: 100%;
    padding: 0;
}

.page-id-11 .nx-myaccount-row > div > .woocommerce-MyAccount-navigation-wrap{
    display: grid;
    grid-template-columns: 1fr 5fr;
    gap: 5px;
    padding: 0;
    align-items: center;
    border-radius: 16px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.3);
    padding: 15px 10px 15px 5px;
    width: 100%;
    background: #0F6C74;
}

.page-id-11 .nx-myaccount-row > div > .woocommerce-MyAccount-navigation-wrap > nav > ul{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 5px;
    margin: 0;
}

.nx-myaccount-row .woocommerce-MyAccount-navigation-wrap .account-user{
    color: #12c4c4 !important;
    font-weight: bold;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.page-id-11 .nx-myaccount-row > div > .woocommerce-MyAccount-navigation-wrap > nav > ul > li{
    border: 1px solid #12c4c4;
    border-radius: 16px;
    padding: 10px 5px;
}

.page-id-11 .nx-myaccount-row > div > .woocommerce-MyAccount-navigation-wrap > nav > ul > li > a{
    text-transform: none !important;
    color: #fff !important;
    font-size: 0.8rem;
    padding: 0 5px;
    display: flex;
    justify-content: center;
    font-weight: bold;
    letter-spacing: .02em;
    font-kerning: normal;
    text-rendering: optimizeLegibility;
}

.page-id-11 .nx-myaccount-row > div > .woocommerce-MyAccount-navigation-wrap > nav > ul > li.woocommerce-MyAccount-navigation-link--edit-account > a{
    font-size: 0;
}

.page-id-11 .nx-myaccount-row > div > .woocommerce-MyAccount-navigation-wrap > nav > ul > li.woocommerce-MyAccount-navigation-link--edit-account > a::after{
    font-size: 0.8rem;
    content: "Configuraciones";
}

.page-id-11 .nx-myaccount-row .woocommerce-MyAccount-navigation ul li.is-active {
    background: #12c4c4;
    border-radius: 16px;
    border: 1px solid #12c4c4;
    background: linear-gradient(180deg,#1fd3d1,#18bcbc);
    box-shadow: 0 6px 14px rgba(15,108,116,.25), 0 2px 4px rgba(0,0,0,.08);
}

.page-id-11 .nx-myaccount-row .woocommerce-MyAccount-navigation ul li.is-active a{
    border-left-color: transparent !important;
    color: #fff !important;
}

.nx-myaccount-row .woocommerce-MyAccount-content{
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    max-width: 100%;
    padding: 10px;
}

.nx-myaccount-row .woocommerce-MyAccount-content > p{
    color: #0F6C74;
    font-size: 1rem;
    font-weight: 600;
}

.nx-myaccount-row .woocommerce-MyAccount-content > p:last-child{
    text-align: justify;
}

.nx-myaccount-orders-title{
    color: #12c4c4;
    font-weight: 600;
    font-size: 1.5rem;
    padding: 0 10px;
}

.nx-myaccount-row .woocommerce-MyAccount-content > table{
    border-radius: 12px !important;
    box-shadow: 0 6px 14px rgba(15,108,116,.25), 0 2px 4px rgba(0,0,0,.08);
    padding: 10px;
}

.nx-myaccount-row .woocommerce-MyAccount-content > table > thead > tr > th{
    background: #0F6C74;
    color: #fff;
    font-size: 0.9rem;
    letter-spacing: .02rem;
}

.nx-myaccount-row .woocommerce-MyAccount-content > table > thead > tr > th:first-child{
    border-radius: 12px 0 0 0;
}

.nx-myaccount-row .woocommerce-MyAccount-content > table > thead > tr > th:last-child{
    border-radius: 0 12px 0 0;
}

.nx-myaccount-row table.woocommerce-orders-table.woocommerce-MyAccount-orders > tbody > tr > td > .woocommerce-orders-table__cell-data > a.view{
    background: #12c4c4 !important;
    color: #fff !important;
    padding: 0.40625rem 1.25rem;
    font-size: 0.6875rem;
    line-height: 1.5;
    border: 0 !important;
}

.nx-myaccount-row table.woocommerce-orders-table.woocommerce-MyAccount-orders > tbody > tr > td > .woocommerce-orders-table__cell-data > a.view::before{
    font-family: "Font Awesome 6 Free";
    font-weight: 400;           /* regular */
    content: "\f06e";           /* fa-eye */
    margin-right: .35rem;
    font-size: 14px;
    line-height: 1;
}

.nx-myaccount-row table.woocommerce-orders-table.woocommerce-MyAccount-orders > tbody > tr > td > .woocommerce-orders-table__cell-data > a.view:hover{
    background: #0F6C74 !important;
    transform: translate3d(0, -1px, 0);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
    text-decoration: none;
}

.nx-myaccount-row > .woocommerce-MyAccount-content > .woocommerce-pagination > a{
    margin-top: 10px;
    border: 1px solid #12c4c4;
    background: #fff;
    color: #12c4c4;
    border-radius: 25px;
}

.nx-myaccount-row > .woocommerce-MyAccount-content > .woocommerce-pagination > .woocommerce-Button--next::after{
    font-family: "Font Awesome 6 Free";
    content: "\f061";
    font-weight: 900;
    margin-left: 6px;
}

.nx-myaccount-row > .woocommerce-MyAccount-content > .woocommerce-pagination > .woocommerce-Button--previous::before{
    font-family: "Font Awesome 6 Free";
    content: "\f060";
    font-weight: 900;
    margin-right: 6px;
}

.nx-myaccount-row > .woocommerce-MyAccount-content > .woocommerce-pagination > a:hover{
    background: #0F6C74;
    transform: translate3d(0, -1px, 0);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
    text-decoration: none;
    color: #fff;
    border: 0;
}

.nx-myaccount-row .woocommerce-Addresses.addresses{
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0;
    gap: 25px;
}

.nx-myaccount-row .woocommerce-Addresses.addresses > div{
    padding: 12px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    margin: 0 10px;
    max-width: 100%;
    margin: 0;
}

.nx-myaccount-row .woocommerce-Addresses.addresses > div > header.title::after,
.nx-myaccount-row .woocommerce-Addresses.addresses > div > header.title::before{
    display: none !important;
}

.nx-myaccount-row .woocommerce-Addresses.addresses > div > header.title{
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 5px;
    margin-bottom: 10px;
    color: #0F6C74;
}

.nx-myaccount-row .woocommerce-Addresses.addresses > div > header > h3{
    float: none !important;
    display: flex;
    margin: 0;
}

.nx-myaccount-row .woocommerce-Addresses.addresses > div > header > a{
    float: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nx-myaccount-row .woocommerce-Addresses.addresses > div > header > a::before{
    font-family: "Font Awesome 6 Free";
    font-weight: 400;           /* regular */
    content: "\f044";
    margin-right: .35rem;
    font-size: 14px;
    line-height: 1;
}

.nx-myaccount-row form{
    padding: 12px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.nx-myaccount-row form label{
    color: #12c4c4;
    font-size: 1rem;
}

.nx-myaccount-row form input{
    border: 1px solid #12c4c4 !important;
    color: #0F6C74 !important;
}


.nx-myaccount-row .select2-container .select2-selection--single .select2-selection__rendered{
    color: #0F6C74;
}

.nx-myaccount-row form button[name="save_address"],
.nx-myaccount-row form button[name="save_account_details"],
.nx-myaccount-row div.woocommerce-info > a{
    color: #12c4c4 !important;
    background: #fff !important;
    font-weight: 600 !important;
    border-radius: 25px !important;
    border: 1px solid #12c4c4 !important;
    padding: 7px 12px;
}

.nx-myaccount-row form button[name="save_address"]::before,
.nx-myaccount-row form button[name="save_account_details"]::before{
    font-family: "Font Awesome 6 Free";
    content: "\f0c7";
    margin-right: 6px;
}

.nx-myaccount-row form button[name="save_address"]:hover,
.nx-myaccount-row form button[name="save_account_details"]:hover,
.nx-myaccount-row div.woocommerce-info > a:hover{
    color: #fff !important;
    background: #0F6C74 !important;
    transform: translate3d(0, -1px,0);
    box-shadow: 0 4px 8px rgba(0,0,0,0.4);
    border: 0 !important;
}

.nx-myaccount-row fieldset{
    border-radius: 12px;
    padding: 10px 16px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4);
    margin: 30px 0 10px 0 !important;
    display: grid;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    position: relative;
}

.nx-myaccount-row fieldset > .nx-password-title{
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
}

.nx-myaccount-row fieldset > .nx-password-title > h2{
    text-align: center;
    margin: 0;
    color: #0F6C74;
    font-weight: 600;
    font-size: 1.25rem;
}

.nx-myaccount-row fieldset > p::before, .nx-myaccount-row fieldset > p::after{
    display: none !important;
}

.nx-myaccount-row fieldset > p{
    display: grid;
    grid-template-columns: 3fr 2fr;
    align-content: center;
}

.nx-myaccount-row fieldset > p > label[for="password_current"],
.nx-myaccount-row fieldset > p > label[for="password_1"],
.nx-myaccount-row fieldset > p > label[for="password_2"]{
    font-size: 0px;
}

.nx-myaccount-row fieldset > p > label[for="password_current"]::after{
    content: "Contraseña Actual";
    font-size: 1rem;
}

.nx-myaccount-row fieldset > p > label[for="password_1"]::after{
    content: "Nueva Contraseña";
    font-size: 1rem;
}

.nx-myaccount-row fieldset > p > label[for="password_2"]::after{
    content: "Confirmar Nueva Contraseña";
    font-size: 1rem;
}

/* ====== Naxiomi: Cover deslizante Login/Registro ====== */

#customer_login > div{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 30px 0 20px 0;
}

#customer_login > div > .justify-content-center{
    width: 100%;
}

#customer_login > div > h3{
    width: 62%;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    padding: 10px;
    margin-bottom: 30px;
    text-transform: none !important;
    color: #0f6c74;
    font-weight: 600;
}

#customer_login{
  position: relative;
  isolation: isolate;         /* que el overlay no afecte fuera */
  min-height: 520px;
  align-content: center;
  align-items: center;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  margin: 0 10px;
}

/* Vars de marca y logo */
#customer_login{
  --nx-teal: #0F6C74;
  --nx-teal-dark: #0a4a50;
  --nx-logo-url: url('/wp-content/uploads/2025/08/logo-navbar-transparente.png'); /* <-- AJUSTA */
}

#customer_login .nx-cover{
  position: absolute;
  top: 50%; 
  left: 0;          /* inicia tapando la columna derecha (Registro) */
  width: 100%; 
  height: 51%;
  display: grid; place-items: center;
  background:
    radial-gradient(1200px 600px at 30% -10%, rgba(255,255,255,.35), rgba(255,255,255,0) 60%),
    linear-gradient(135deg, var(--nx-teal), var(--nx-teal-dark));
  color: #fff;
  border-radius: 0 0 14px 14px;
  box-shadow: 0 20px 45px rgba(3,7,18,.22);
  z-index: 3;
  transition: transform .55s cubic-bezier(.2,.8,.2,1),
  box-shadow .35s ease;
  will-change: transform;
  pointer-events: auto;       /* bloquea clics donde tapa */
  overflow: hidden;
}

/* Logo centrado */
#customer_login .nx-cover::before{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: var(--nx-logo-url) !important;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.25));
  position: absolute;
}

/* Efecto hover sutil */
#customer_login .nx-cover:hover{ box-shadow: 0 24px 60px rgba(3,7,18,.28); }

/* Estado: mostrar REGISTRO → mover cover a la izquierda para tapar Login */
#customer_login.nx-show-register .nx-cover{
  transform: translateY(-100%); /* de left:50% a cubrir la izquierda */
  border-radius: 14px 14px 0 0;
}

/* Desenfatiza la columna tapada (opcional visual) */
#customer_login .col-lg-6{ transition: filter .35s ease, transform .35s ease; }
#customer_login .col-lg-6:first-child{ z-index: 1; }
#customer_login .col-lg-6:last-child{ z-index: 1; }

/* Cuando tapa Registro (estado inicial) */
#customer_login:not(.nx-show-register) .col-lg-6:last-child{ filter: blur(1px) saturate(.8); }
/* Cuando tapa Login */
#customer_login.nx-show-register .col-lg-6:first-child{ filter: blur(1px) saturate(.8); }

/* CTA botones */
.nx-swap-cta{
  display:flex; 
  align-items:center; 
  justify-content:center; 
  gap:.6rem;
  margin-top: .9rem;
  font-size: 14px; 
  color:#0F6C74;
}

.nx-swap-cta button{
    background: #fff;
    border: none;
    font-weight: 600;
    color: #12c4c4;
}

.nx-swap-cta button:hover{
    color: #fff !important;
    background: #0F6C74 !important;
    transform: translate3d(0, -1px, 0);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
    padding: 7px 12px;
    border-radius: 25px;
}

/* Chevron animado */
.nx-swap-cta .chev{ display:inline-block; transition: transform .25s ease; }
#customer_login.nx-show-register .nx-swap-cta .chev{ transform: rotate(180deg); }

#customer_login form > .form-group{
    margin-bottom: 25px;
}

#customer_login form input{
    border: 1px solid #12c4c4;
    border-radius: 8px;
    color: #0F6C74;
    font-size: 1.15rem;
    
}

#customer_login form input:focus{
    border: 1px solid #0F6C74;
}

#customer_login form .is-focus > label, body #customer_login form > .form-group > .is-focus+label {
    transform: translateY(-50%);
    color: #12c4c4;
    background: #fff;
    font-size: 0.875rem;
}

#customer_login form > div:last-child{
    margin: 0 0 30px 0 !important;
}

#customer_login form button[name="login"],
#customer_login form button[name="register"]{
    color: #12c4c4 !important;
    background: #fff !important;
    font-weight: 600 !important;
    border-radius: 25px !important;
    border: 1px solid #12c4c4 !important;
    padding: 7px 12px;
}

#customer_login form button[name="login"]::before,
#customer_login form button[name="register"]::before{
    content: "\f2f6"; /* Unicode del icono */
    font-family: "Font Awesome 6 Free";
    font-weight: 900; /* sólido */
    margin-right: 8px;
}

#customer_login form button[name="login"]:hover,
#customer_login form button[name="register"]:hover{
    color: #fff !important;
    background: #0F6C74 !important;
    transform: translate3d(0, -1px,0);
    box-shadow: 0 4px 8px rgba(0,0,0,0.4);
    border: 0 !important;
}

#customer_login form label.checkbox span{
    color: #0F6C74;
    font-weight: 600;
}

#customer_login .woocommerce-privacy-policy-text{
    margin: 20px 0 30px 0!important;
}

/* =========================================================
   NAXIOMI — YITH Wishlist (FORZADO)  |  Solo page-id-27
   - Mata estilos responsive de YITH (labels en <td>:before)
   - Quita floats, widths heredadas y displays raros
   - Maqueta cada <tr> como CARD en GRID
   ========================================================= */

.page-id-27 main{
    background: #fff;
}

.page-id-27 table.wishlist_table{
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent;
}

.page-id-27 table.wishlist_table  thead{
    display: none;
}

.page-id-27 table.wishlist_table  tbody{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    padding: 16px;
}

.page-id-27 table.wishlist_table  tbody > tr{
    display: flex;
    flex-wrap: wrap;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    padding: 24px;
}

.page-id-27 table.wishlist_table  tbody > tr .product-thumbnail,
.page-id-27 table.wishlist_table  tbody > tr .product-add-to-cart{
    border: 0;
    padding: 0;
    vertical-align: none;
    line-height: normal;
    display: grid;
    grid-template-columns: 1fr 0fr;
    width: 100% !important;
    height: auto;
    position: relative;
}

.page-id-27 table.wishlist_table  tbody > tr td:first-child > a:first-child{
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-id-27 table.wishlist_table  tbody > tr td:first-child .cart-image-wrap{
    width: 180px !important;
    height: 180px !important;
    position: relative !important;
    display: inherit !important;
    border: 0 !important;
    border-radius: 0;
}

.page-id-27 table.wishlist_table  tbody > tr td:first-child .cart-image-inner{
    all: unset !important;
}

.page-id-27 table.wishlist_table  tbody > tr td:first-child .cart-image-inner > img{
    width: auto;
    height: auto;
    object-fit: cover;
    border-radius: 16px;
}

.page-id-27 table.wishlist_table  tbody > tr td:first-child > a.remove_from_wishlist{
    all: unset;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    display: flex;
    color: transparent !important;
    font-size: 0;
    cursor: pointer;
}

.page-id-27 table.wishlist_table  tbody > tr td:first-child > a.remove_from_wishlist::before{
    content:"\f2ed";                          /* código unicode del ícono trash */
    font-family:"Font Awesome 6 Free";        /* familia FA6 */
    font-weight:900;                          /* sólido */
    font-size:16px;                           /* tamaño del ícono */
    color:#12c4c4; 
}

.page-id-27 table.wishlist_table  tbody > tr td:first-child > a.remove_from_wishlist:hover::before{
    color: #dc2626;
}

.page-id-27 table.wishlist_table  tbody  a.button{
    display: none !important;
}

.page-id-27 table.wishlist_table  tbody > tr .product-name,
.page-id-27 table.wishlist_table  tbody > tr .product-stock-status{
    all: unset;
}

.page-id-27 table.wishlist_table  tbody > tr .product-name > a{
    display: flex;
    margin: 15px 0 !important;
    text-align: justify;
    color: #0F6C74;
    font-weight: bold;
}

.nx-meta, .nx-date, .page-id-27 table.wishlist_table  tbody > tr .product-stock-status{
    margin-bottom: 10px;
    color: #16a34a;
    font-weight: bold;
}

.page-id-27 table.wishlist_table  tbody > tr .product-stock-status{
    padding: 2px 8px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    align-content: center;
}

.nx-meta > ins{
    text-decoration: none;
    font-weight: 600;
    color: #16a34a !important;
}

.woocommerce table.shop_table td del{
    color: red !important;
}

.dateadded{
    color: #64748b;
}

.page-id-27 table.wishlist_table  tbody > tr .product-add-to-cart{
    justify-items: center;
}

.page-id-27 table.wishlist_table  tbody > tr .product-add-to-cart > a{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80%;
    padding: 12px;
    border-radius: 25px;
    border: 1px solid #12c4c4;
    height: 45px;
}

.page-id-27 table.wishlist_table  tbody > tr .product-add-to-cart > a:hover{
    background: #0F6C74;
    transform: translate3d(0, -1px, 0);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
    text-decoration: none;
    color: #fff;
    border: 0;

}

.page-id-27 .wishlist-title {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-id-27 .wishlist-title > h2{
    font-size: 1.8rem;
    font-weight: 600;
    color: #12c4c4;
}

.page-id-27 .wishlist-empty{
    border: 0 !important;
    width: 500px !important;
    color: #0f6c74 !important;
    font-size: 1.15rem !important;
}

/* ===== Naxiomi — Share block (YITH) ===== */
.page-id-27 .yith-wcwl-share { 
  margin-top: 22px; 
  padding: 16px; 
  background: #f8fafc;
  border: 1px solid #12c4c417; 
  border-radius: 14px; 
  box-shadow: 0 6px 16px rgba(3,7,18,.06);
  display: grid;
  grid-template-columns: auto 1fr;
  row-gap: 10px; column-gap: 14px;
  align-items: center;
}

.page-id-27 .yith-wcwl-share-title{
  grid-column: 1/3;
  font-weight: 800; 
  color: #0f6c74; 
  margin: 0 0 6px;
}

/* Contenedor de iconos */
.page-id-27 .yith-wcwl-share .share-buttons{
  display: flex; gap: 10px; align-items: center;
}

/* Botones pastilla */
.page-id-27 .yith-wcwl-share a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 10px 10px 15px;
  border: 1px solid #e7edf2;
  border-radius: 50px;
  background: #fff;
  color: #0f6c74;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(3, 7, 18, .06);
  transition: transform .12s ease, 
  box-shadow .2s ease, background .2s ease;
  font-weight: 700;
  font-size: 14px;
  width: 40px;
  height: 40px;
}
.page-id-27 .yith-wcwl-share a:hover{
  transform: translateY(-1px);
  background:#0f6c74;
  box-shadow: 0 8px 18px rgba(3,7,18,.10);
  color: #fff;
}

/* Íconos (si usas FA6) */
.page-id-27 .yith-wcwl-share a::before{
  font-family:"Font Awesome 6 Brands"; font-weight:400; font-size:16px;
}
.page-id-27 .yith-wcwl-share a[href*="facebook"]::before{ content:"\f39e"; }  /* Facebook */
.page-id-27 .yith-wcwl-share a[href*="twitter"]::before,
.page-id-27 .yith-wcwl-share a[href*="x.com"]::before{ content:"\e61b"; font-family:"Font Awesome 6 Brands"; } /* X */
.page-id-27 .yith-wcwl-share a[href*="pinterest"]::before{ content:"\f0d2"; }
.page-id-27 .yith-wcwl-share a[href*="mailto"]::before{ content:"\f0e0"; font-family:"Font Awesome 6 Free"; font-weight:900; } /* envelope */
.page-id-27 .yith-wcwl-share a[href*="whatsapp"]::before{ content:"\f232"; }

.yith-wcwl-share ul li{
    margin: 0 !important;
}

/* ——— Copiar URL ——— */
.page-id-27 .yith-wcwl-share input[type="text"],
.page-id-27 .yith-wcwl-share input[type="url"]{
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #e7edf2;
  border-radius: 10px 0 0 10px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
  outline: none;
}
.page-id-27 .yith-wcwl-share .nx-copy-wrap{
  display: grid; grid-template-columns: 1fr auto; gap: 0;
  align-items: center;
}
.page-id-27 .yith-wcwl-share .nx-copy-btn{
  height: 40px; padding: 0 14px;
  border: 0; border-left: 1px solid #e7edf2;
  border-radius: 0 10px 10px 0;
  background: #0F6C74; color: #fff; font-weight: 800;
  box-shadow: 0 6px 16px rgba(15,108,116,.22);
  cursor: pointer;
  transition: transform .12s ease, box-shadow .2s ease, filter .18s ease;
}

.page-id-27 .yith-wcwl-share .nx-copy-btn:hover{
  transform: translateY(-1px); box-shadow: 0 10px 22px rgba(15,108,116,.28); filter: brightness(1.03);
}

/* Texto de ayuda discreto */
.page-id-27 .yith-wcwl-share .nx-hint{
  grid-column: 1/3;
  font-size: 12.5px; color:#64748b; margin-top: 6px;
}

.page-id-27 .yith-wcwl-share .yith-wcwl-after-share-section > small{
    display: none !important;
}

a.wishlist-link{
    border-radius: 50%;
    background: #12c4c4;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .7), inset 0 2px 6px rgba(0, 0, 0, .1);
    border: 2px solid #e5e7eb;
    color: #fff !important;
    transition: transform .12s ease, box-shadow .2s ease, filter .18s ease;
}

a.wishlist-link:hover{
    background: #0F6C74 !important;
    transform: translateY(-1px); box-shadow: 0 10px 22px rgba(15,108,116,.28); filter: brightness(1.03);
}

/* ================================
   Naxiomi · Envío y Entrega (layout)
   HTML base: .nx-policy > .nx-row (.nx-icon + .nx-content)
   ================================ */

.nx-policy{
  /* Ajustes rápidos */
  --nx-gap: 32px;           /* espacio entre icono y texto */
  --nx-row-space: 28px;     /* separación entre bloques */
  --nx-icon-box: 80px;      /* ancho/alto de la “columna” del icono */
  --nx-icon-size: 80px;     /* tamaño máximo del icono dentro de la caja */

  /* Colores base opcionales */
  --nx-text: #334155;
  --nx-muted:#64748b;
  --nx-border:#E5E7EB;
  color: var(--nx-text);
}

.nxc-hero > h1{
    text-align: center;
}

/* Fila: icono a la izquierda, texto a la derecha */
.nx-policy .nx-row{
  display: grid;
  grid-template-columns: var(--nx-icon-box) 1fr;
  gap: var(--nx-gap);
  align-items: flex-start;
  margin: var(--nx-row-space) 0;
}

/* Columna icono (soporta <img>, <svg> o shortcodes) */
.nx-policy .nx-icon{
  width: var(--nx-icon-box);
  height: var(--nx-icon-box);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* El contenido que salga del shortcode/IMG se ajusta solo */
.nx-policy .nx-icon > *{
  max-width: var(--nx-icon-size);
  max-height: var(--nx-icon-size);
  width: 100%;
  height: auto;
  display: block;
}

/* Contenido a la derecha */
.nx-policy .nx-content h2{
  margin: 0 0 .35rem;
  font-size: 1.25rem;
  letter-spacing: .02em;
}

.nx-policy .nx-content p{
  margin: .4rem 0;
  line-height: 1.6;
}

.nx-policy .nx-content em,
.nx-policy .nx-content .note{ color: var(--nx-muted); }

/* Listas dentro del bloque */
.nx-policy .nx-content ul{
  margin: .4rem 0 .8rem 1.25rem;
  padding: 0;
}
.nx-policy .nx-content ul li{ margin: .25rem 0; }

/* Tabla de tiempos (si la usas) */
.nx-policy .nx-table{
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--nx-border);
  margin-top: .5rem;
}
.nx-policy .nx-table th,
.nx-policy .nx-table td{
  padding: .75rem .9rem;
  border-top: 1px solid var(--nx-border);
  text-align: left;
}
.nx-policy .nx-table thead th{
  background: #F8FAFC;
  font-weight: 600;
}

/* (Opcional) Modo oscuro básico si tu tema lo usa */
@media (prefers-color-scheme: dark){
  .nx-policy{
    --nx-text:#E5E7EB;
    --nx-muted:#9CA3AF;
    --nx-border:#1F2937;
  }
  .nx-policy .nx-table thead th{ background:#0B1220; }
}

/* ===========================
   Naxiomi · Página de Contacto
   (para el HTML de nx-contact)
   =========================== */

.nx-contact{
  /* Design tokens */
  --nx-primary:#0F6C74;
  --nx-accent:#6C4CF4;
  --nx-text:#0b1320;
  --nx-muted:#64748b;
  --nx-border:#e5e7eb;
  --nx-card:#ffffff;
  --nx-bg:#fafbfc;

  --nx-radius:16px;
  --nx-shadow:0 6px 18px rgba(2,6,23,.06);
  --nx-ring:0 0 0 3px rgba(15,108,116,.18);

  max-width: 980px;
  margin: 0 auto;
  padding: 32px 16px;
  color: var(--nx-text);
}

/* ---------- HERO ---------- */
.nxc-hero{
  text-align:center;
  margin: 8px 0 28px;
}
.nxc-hero h1{
  font-size: clamp(28px, 3.2vw, 36px);
  margin: 0 0 10px;
  letter-spacing:.02em;
}
.nxc-lead{
  margin: 0 auto 14px;
  max-width: 720px;
  color: var(--nx-muted);
  line-height:1.65;
}
.nxc-email{
  margin: 6px 0 12px;
}
.nxc-email a{
  color: var(--nx-primary);
  text-decoration: none;
  border-bottom: 1px dotted currentColor;
}
.nxc-email a:hover{ text-decoration: underline; }

/* Redes */
.nxc-social{
  display:flex; align-items:center; justify-content:center;
  gap:14px; margin-top:10px;
}
.nx-contact .ico{ width:22px; height:22px; display:block; color:var(--nx-primary); }
.nxc-social a{ color:var(--nx-primary); opacity:.9; }
.nxc-social a:hover{ opacity:1; transform: translateY(-1px); }

/* ---------- CARDS DE CONTACTO ---------- */
.nxc-cards{
  display:grid; gap:16px;
  grid-template-columns: repeat(3, 1fr);
  margin: 22px 0 28px;
}
.nxc-card{
  background: var(--nx-card);
  border:1px solid var(--nx-border);
  border-radius: var(--nx-radius);
  padding:18px 16px;
  box-shadow: var(--nx-shadow);
  text-align:center;
}
.nxc-card__icon{
  width:52px; height:52px;
  margin: 4px auto 10px;
  display:grid; place-items:center;
  border-radius: 999px;
  background: #f1f5f9;
  color: var(--nx-primary);
}
.nxc-card__icon .ico{ width:26px; height:26px; }
.nxc-card h3{ margin:6px 0 6px; font-size:1.05rem; }
.nxc-card a{ color: var(--nx-primary); text-decoration:none; }
.nxc-card a:hover{ text-decoration:underline; }

/* ---------- FORM ---------- */
.nxc-form-wrap{ margin: 18px 0 28px; }
.nxc-form-wrap h2{ margin: 0 0 12px; font-size:1.35rem; }

.nxc-form{ background: var(--nx-card); border:1px solid var(--nx-border);
  border-radius: var(--nx-radius); padding: 18px; box-shadow: var(--nx-shadow); }

.nxc-grid{
  display:grid; gap:14px;
  grid-template-columns: repeat(2, 1fr);
}
.nxc-field{ display:flex; flex-direction:column; gap:6px; }
.nxc-field--full{ grid-column: 1 / -1; }

.nxc-field label{ font-size:.92rem; color:#0a0f12; }
.nxc-field small{ color: var(--nx-muted); }

.nxc-field input,
.nxc-field select,
.nxc-field textarea{
  appearance:none;
  width:100%;
  border:1px solid var(--nx-border);
  border-radius:12px;
  padding:12px 14px;
  font:inherit;
  background:#fff;
  transition: box-shadow .15s, border-color .15s, transform .02s;
}
.nxc-field textarea{ resize: vertical; }

.nxc-field input:focus,
.nxc-field select:focus,
.nxc-field textarea:focus{
  outline: none;
  border-color: var(--nx-primary);
  box-shadow: var(--nx-ring);
}

/* Consentimiento */
.nxc-consent label{
  display:flex; gap:10px; align-items:flex-start; line-height:1.5;
}
.nxc-consent input[type="checkbox"]{ transform: translateY(2px); }

/* Alinear checkbox a la IZQUIERDA junto al texto */
.nxc-consent label{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:8px 0;
}

/* Quitar floats/posiciones raras del tema */
.nxc-consent input[type="checkbox"]{
  float:none !important;
  position:static !important;
  margin:0 !important;
  flex:0 0 auto;
  width:18px; height:18px;
  /* color del check y fondo cuando está marcado (soportado moderno) */
  accent-color: var(--nx-primary);
  /* contorno/borde para que se vea pro aunque no esté marcado */
  border:2px solid var(--nx-primary);
  border-radius:4px;
  background:#fff;
}

/* Anillo de foco accesible */
.nxc-consent input[type="checkbox"]:focus-visible{
  outline:2px solid var(--nx-primary);
  outline-offset:2px;
}

/* Afinar el enlace del aviso para que destaque */
.nxc-consent a{
  font-weight:600;
  text-decoration:underline dotted;
}


/* reCAPTCHA / zona de captcha */
.nxc-captcha{ margin: 8px 0 2px; }

/* Botón */
.nxc-btn{
  display:inline-flex; align-items:center; justify-content:center;
  background: var(--nx-primary);
  color:#fff; border:none; border-radius:12px;
  padding:12px 18px; font-weight:600; cursor:pointer;
  margin-top: 10px;
  transition: transform .05s ease, box-shadow .15s ease, background .15s ease;
  box-shadow: 0 8px 18px rgba(15,108,116,.18);
}
.nxc-btn:hover{ background:#0c5760; }
.nxc-btn:active{ transform: translateY(1px); }

/* Alertas (para mensajes de éxito/error que inyectes) */
.nxc-alerts{ margin-top: 12px; }
.nxc-alert{
  border-radius:12px; padding:10px 12px; font-size:.95rem; line-height:1.5;
  border:1px solid var(--nx-border); background:#f8fafc;
}
.nxc-alert--ok{ border-color:#16a34a; background:#ecfdf5; color:#166534; }
.nxc-alert--error{ border-color:#ef4444; background:#fef2f2; color:#991b1b; }

/* ---------- FAQ ---------- */
.nxc-faq{ margin: 26px 0; }
.nxc-faq h2{ margin: 0 0 10px; font-size:1.25rem; }
.nxc-faq details{
  border:1px solid var(--nx-border);
  border-radius:12px; padding: 10px 12px; background:#fff;
  box-shadow: var(--nx-shadow); margin:10px 0;
}
.nxc-faq summary{
  cursor:pointer; font-weight:600; list-style:none; position:relative; padding-right:26px;
}
.nxc-faq summary::after{
  content:"▾"; position:absolute; right:4px; top:0; color:var(--nx-muted);
  transition: transform .2s ease;
}
.nxc-faq details[open] summary::after{ transform: rotate(180deg); }
.nxc-faq p{ margin: 8px 0 2px; color: var(--nx-text); }

/* ---------- Sellos de confianza ---------- */
.nxc-trust{
  display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin: 8px 0 6px;
}
.nxc-badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border:1px solid var(--nx-border);
  background:#fff; border-radius:999px; color: var(--nx-primary);
  box-shadow: var(--nx-shadow);
}
.nxc-badge .ico{ width:18px; height:18px; }

/* ---------- Links ---------- */
.nx-contact a{ color: var(--nx-primary); }
.nx-contact a:hover{ text-decoration: underline; }

/* ---------- Modo oscuro (si el usuario lo usa) ---------- */
@media (prefers-color-scheme: dark){
  .nx-contact{
    --nx-text:#e5e7eb;
    --nx-muted:#a4b0be;
    --nx-border:#273042;
    --nx-card:#0b1220;
    --nx-bg:#070b14;
  }
  .nxc-card__icon{ background:#0e1627; }
  .nxc-form{ background: var(--nx-card); }
  .nxc-field input,
  .nxc-field select,
  .nxc-field textarea{ background:#0e1627; color:var(--nx-text); border-color:var(--nx-border); }
  .nxc-faq details{ background:#0e1627; }
  .nxc-badge{ background:#0e1627; }
}

/* ========== CSS PAGE QUIENES SOMOS (definitivo) ========== */
:root{
  --nx-teal:#0F6C74;
  --nx-gray:#f7f9fa;
  --nx-dark:#1b1b1b;
}

/* ----- Contenedor global ----- */
.contenedor{ width:100%; margin:0 auto; display:block; }

/* ====== HERO (full-bleed) ====== */
.nx-hero{
  position:relative;
  width:100vw;                 /* orilla a orilla */
  height:400px;
  margin-left:calc(-50vw + 50%); /* rompe el container del theme */
  overflow:hidden;
}
.nx-hero img{
  width:100%; height:100%;
  object-fit:cover; object-position:50% 40%;
  display:block;
}
.nx-hero::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(15,108,116,.55) 0%, rgba(0,0,0,.35) 40%, rgba(0,0,0,.15) 100%);
  pointer-events:none;
}
.nx-hero__content{ position:absolute; inset:0; display:grid; place-items:center; padding:0 24px; z-index:2; }
.nx-hero__content .hero-inner{ max-width:1100px; color:#fff; text-align:center; }
.nx-hero__content h1{ margin:0 0 .4rem; font-size:40px; font-weight:700; letter-spacing:.5px; }
.nx-hero__content p{ margin:.25rem auto; line-height:1.6; font-size:17px; max-width:950px; }

/* Shortcode de fondo del hero (por si [nx-icon] no es <img>) */
.nx-hero > img,
.nx-hero > svg,
.nx-hero > picture,
.nx-hero > .nx-hero-bg{ width:100%; height:100%; object-fit:cover; object-position:50% 40%; display:block; }

/* ====== Romper el .col-12 del theme sólo para nuestras secciones ====== */
.col-12 .nx-hero,
.col-12 .nx-section{
  position:relative;
  width:100vw;
  left:50%; right:50%;
  margin-left:-50vw; margin-right:-50vw;
}
.col-12 .nx-section > .nx-wrap,
.col-12 .nx-section .nx-wrap{
  max-width:1280px;
  margin-left:auto; margin-right:auto;
  padding-left:24px; padding-right:24px;
}
.page-content, .col-12{ overflow:visible; } /* evita cortes del 100vw */

/* ====== SECCIONES CENTRADAS ====== */
.nx-section{ padding:72px 20px; }        /* más aire vertical */
.nx-section--gray{ background:var(--nx-gray); }
.nx-section--light{ background:#fff; }

.nx-wrap{
  text-align:center;
  max-width:1700px !important;
  margin:0 auto;                          /* centra todo */
  padding:0 24px;
  
}

/* ====== TÍTULOS ====== */
.nx-title{
  text-align:center;
  color:var(--nx-teal);
  font-weight:800;
  font-size:30px;
  margin:0 0 36px;
}

/* ====== VALORES (cards min 240px) ====== */
.nx-values{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); /* clave */
  gap:15px;
  align-items:stretch;
}

.nx-value{
  background:#fff;
  border-radius:18px;
  padding:28px 20px;
  text-align:center;
  border:1px solid rgba(15,108,116,.10);
  box-shadow:0 10px 24px rgba(15,108,116,.08);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.nx-value:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 36px rgba(15,108,116,.16);
  border-color:rgba(15,108,116,.24);
}
/* Icono / textos */
.nx-value img{
  width:80px; height:80px; object-fit:contain;
  display:block; margin:4px auto 12px;
  filter:drop-shadow(0 6px 10px rgba(15,108,116,.22));
}
.nx-value h3{
  margin:10px 0 8px; font-size:17px; color:var(--nx-teal);
  font-weight:800; letter-spacing:.2px;
}
.nx-value p{
  margin:0 auto; font-size:15px; line-height:1.6; color:#44515a; max-width:92%;
}

/* ====== CTA botones ====== */
.nx-cta{
  margin-top:26px; margin-bottom:24px;
  display:flex; gap:16px; justify-content:center; flex-wrap:wrap;
}
.nx-btn{
  display:inline-block; padding:12px 22px; border-radius:999px;
  font-weight:700; font-size:15px; text-decoration:none;
  border:2px solid transparent; transition:all .2s ease;
}
.nx-btn--primary{ background:#0F6C74; color:#fff; box-shadow:0 6px 16px rgba(15,108,116,.20); }
.nx-btn--primary:hover{ background:#0c565d; transform:translateY(-2px); box-shadow:0 10px 22px rgba(15,108,116,.28); }
.nx-btn--outline{ background:#fff; color:#0F6C74; border-color:#0F6C74; box-shadow:0 4px 12px rgba(0,0,0,.06); }
.nx-btn--outline:hover{ background:#0F6C74; color:#fff; transform:translateY(-2px); }

/* ====== PARTNERS ====== */
.nx-partners-logos{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:28px; margin-top:18px;
}

/* ===== Aviso/Política de Privacidad (Naxiomi) ===== */
:root{
  --nx-teal:#0F6C74;
  --nx-gray:#f7f9fa;
  --nx-border:#e5e7eb;
  --nx-text:#1b1b1b;
  --nx-muted:#6b7280;
  --nx-links:#12c4c4;
}

.page-id-22 .nx-privacy{max-width:980px;margin:0 auto;padding:clamp(16px,2.5vw,32px);color:#1b1b1b}
.page-id-22 .nx-privacy h1{font-size:clamp(28px,3vw,36px);margin:0 0 12px 0}
.page-id-22 .nx-privacy .nx-meta{color:#6b7280;font-size:14px;margin-bottom:24px}
.page-id-22 .nx-privacy .nx-toc{border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin:16px 0 32px 0;background:#fafafa}
.page-id-22 .nx-privacy .nx-toc h2{font-size:16px;margin:0 0 8px 0}
.page-id-22 .nx-privacy .nx-toc a{display:block;line-height:1.7;text-decoration:none;color:#0F6C74}
.page-id-22 .nx-privacy h2{margin-top:32px;font-size:clamp(20px,2.2vw,24px);border-left:4px solid #0F6C74;padding-left:10px}
.page-id-22 .nx-privacy h3{margin-top:20px;font-size:18px}
.page-id-22 .nx-privacy ul{padding-left:20px;margin:8px 0}
.page-id-22 .nx-privacy li{margin:6px 0}
.page-id-22 .nx-privacy .nx-note{background:#f7f9fa;border:1px solid #e5e7eb;border-radius:10px;padding:12px;margin:12px 0;font-size:14px;color:#374151}
.page-id-22 .nx-privacy .nx-recaptcha{font-size:13px;color:#374151;background:#f3f4f6;border-radius:8px;padding:8px 10px;margin:10px 0}
.page-id-22 .nx-privacy .nx-contact dd{margin:0 0 8px 0}
.page-id-22 .nx-privacy .nx-divider{height:1px;background:#e5e7eb;margin:24px 0}
.page-id-22 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Aplica a cualquier destino dentro del aviso */
.nx-privacy [id] {
  scroll-margin-top: 330px; /* ajusta igual que en A */
}

/* Estilo uniforme para enlaces de contacto del aviso */
.page-id-22 .nx-privacy .nx-contact a{
  color: #12c4c4;              /* tu color #0F6C74 */
  text-decoration: none;
}
.page-id-22 .nx-privacy .nx-contact a:hover{
  text-decoration: underline;
}

/* Por si el tema sólo estiliza http/tel, forzamos mailto igualmente */
.page-id-22 .nx-privacy .nx-contact a[href^="mailto"],
.page-id-22 .nx-privacy .nx-contact a[href^="https"],
.page-id-22 .nx-privacy .nx-contact a[href^="tel"],
.page-id-22 .nx-privacy .nx-contact a[href^="https://wa.me"]{
  color: var(--nx-links);
}

/* ===== Términos y Condiciones (Naxiomi) ===== */
:root{
  --nx-teal:#0F6C74;       /* color marca */
  --nx-gray:#f7f9fa;
  --nx-border:#e5e7eb;
  --nx-text:#1b1b1b;
  --nx-muted:#6b7280;
  --nx-links:#12c4c4;
}
/* Con barra de admin de WP, suma altura */
.admin-bar{
  --nx-anchor-offset: 142px; /* ej. 110 + 32px */
}

.page-id-25 .nx-terms{max-width:980px;margin:0 auto;padding:clamp(16px,2.5vw,32px);color:var(--nx-text)}
.page-id-25 .nx-terms h1{font-size:clamp(28px,3vw,36px);margin:0 0 12px 0}
.page-id-25 .nx-terms .nx-meta{color:var(--nx-muted);font-size:14px;margin-bottom:24px}

.page-id-25 .nx-terms .nx-toc{border:1px solid var(--nx-border);border-radius:12px;padding:16px;margin:16px 0 32px;background:#fafafa}
.page-id-25 .nx-terms .nx-toc h2{font-size:16px;margin:0 0 8px}
.page-id-25 .nx-terms .nx-toc a{display:block;line-height:1.7;text-decoration:none}
.page-id-25 .nx-terms .nx-toc a:hover{text-decoration:underline}

.page-id-25 .nx-terms h2{margin-top:32px;font-size:clamp(20px,2.2vw,24px);border-left:4px solid var(--nx-teal);padding-left:10px}
.page-id-25 .nx-terms h3{margin-top:20px;font-size:18px}
.page-id-25 .nx-terms ul{padding-left:20px;margin:8px 0}
.page-id-25 .nx-terms li{margin:6px 0}
.page-id-25 .nx-terms .nx-contact dd{margin:0 0 8px 0}
.page-id-25 .nx-terms .nx-divider{height:1px;background:var(--nx-border);margin:24px 0}
.page-id-25 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Offset para que los anchors no queden debajo del header sticky */
.page-id-25 .nx-terms [id] {
  scroll-margin-top: 330px; /* ajusta igual que en A */
}

/* Estilo uniforme para enlaces de contacto del aviso */
.page-id-25 .nx-terms .nx-contact a{
  color: var(--nx-links);              /* tu color #0F6C74 */
  text-decoration: none;
}
.page-id-25 .nx-terms .nx-contact a:hover{
  text-decoration: underline;
}

/* Por si el tema sólo estiliza http/tel, forzamos mailto igualmente */
.page-id-25 .nx-terms .nx-contact a[href^="mailto"],
.page-id-25 .nx-terms .nx-contact a[href^="http"],
.page-id-25 .nx-terms .nx-contact a[href^="https"],
.page-id-25 .nx-terms .nx-contact a[href^="tel"],
.page-id-25 .nx-terms .nx-contact a[href^="https://wa.me"]{
  color: var(--nx-links);
}

/* ===== Métodos de Pago (Naxiomi) ===== */
:root{
  --nx-teal:#0F6C74;
  --nx-gray:#f7f9fa;
  --nx-border:#e5e7eb;
  --nx-text:#1b1b1b;
  --nx-muted:#6b7280;
  --nx-links:#12c4c4;
}
.admin-bar{ --nx-anchor-offset:142px; }

.nx-pay{max-width:980px;margin:0 auto;padding:clamp(16px,2.5vw,32px);color:var(--nx-text)}
.nx-pay h1{font-size:clamp(28px,3vw,36px);margin:0 0 12px}
.nx-pay .nx-meta{color:var(--nx-muted);font-size:14px;margin-bottom:24px}

.nx-pay .nx-toc{border:1px solid var(--nx-border);border-radius:12px;padding:16px;margin:16px 0 32px;background:#fafafa}
.nx-pay .nx-toc h2{font-size:16px;margin:0 0 8px}
.nx-pay .nx-toc a{display:block;line-height:1.7;text-decoration:none}
.nx-pay .nx-toc a:hover{text-decoration:underline}

.nx-pay h2{margin-top:32px;font-size:clamp(20px,2.2vw,24px);border-left:4px solid var(--nx-teal);padding-left:10px}
.nx-pay h3{margin-top:20px;font-size:18px}
.nx-pay ul{padding-left:20px;margin:8px 0}
.nx-pay li{margin:6px 0}
.nx-pay .nx-note{background:var(--nx-gray);border:1px solid var(--nx-border);border-radius:10px;padding:12px;margin:12px 0}
.nx-pay .small{font-size:13px;color:#374151}
.nx-pay .nx-contact dd{margin:0 0 8px}
.nx-pay .nx-divider{height:1px;background:var(--nx-border);margin:24px 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Offset de anclas: que el título no quede oculto por el header sticky */
/* Offset para que los anchors no queden debajo del header sticky */
.nx-pay [id] {
  scroll-margin-top: 330px; /* ajusta igual que en A */
}

/* Tabla responsive */
.nx-table-wrap{width:100%;overflow-x:auto}
.nx-table{width:100%;border-collapse:collapse}
.nx-table th,.nx-table td{border:1px solid var(--nx-border);padding:10px 12px;text-align:left}
.nx-table thead th{background:#f4f6f8;font-weight:600}
.nx-table tbody tr:nth-child(even){background:#fafafa}

/* Estilo uniforme para enlaces de contacto del aviso */
.nx-pay .nx-contact a{
  color: var(--nx-links);              /* tu color #0F6C74 */
  text-decoration: none;
}
.nx-pay .nx-contact a:hover{
  text-decoration: underline;
}

/* Por si el tema sólo estiliza http/tel, forzamos mailto igualmente */
.nx-pay .nx-contact a[href^="mailto"],
.nx-pay .nx-contact a[href^="http"],
.nx-pay .nx-contact a[href^="https"],
.nx-pay .nx-contact a[href^="tel"],
.nx-pay .nx-contact a[href^="https://wa.me"]{
  color: var(--nx-links);
}

/* ===== Política de Cancelaciones, Devoluciones y Reembolsos (Naxiomi) ===== */
:root{
  --nx-teal:#0F6C74;
  --nx-gray:#f7f9fa;
  --nx-border:#e5e7eb;
  --nx-text:#1b1b1b;
  --nx-muted:#6b7280;

}

.nx-subtitle{
  font-size: 18px;
  font-weight: 500;
  color: var(--nx-muted);
  margin-top: -10px; /* para que quede pegadito al h1 */
}

.admin-bar{ --nx-anchor-offset:142px; }

.nx-returns{max-width:980px;margin:0 auto;padding:clamp(16px,2.5vw,32px);color:var(--nx-text)}
.nx-returns h1{font-size:clamp(28px,3vw,36px);margin:0 0 12px}
.nx-returns .nx-meta{color:var(--nx-muted);font-size:14px;margin-bottom:24px}

.nx-returns .nx-toc{border:1px solid var(--nx-border);border-radius:12px;padding:16px;margin:16px 0 32px;background:#fafafa}
.nx-returns .nx-toc h2{font-size:16px;margin:0 0 8px}
.nx-returns .nx-toc a{display:block;line-height:1.7;text-decoration:none}
.nx-returns .nx-toc a:hover{text-decoration:underline}

.nx-returns h2{margin-top:32px;font-size:clamp(20px,2.2vw,24px);border-left:4px solid var(--nx-teal);padding-left:10px}
.nx-returns h3{margin-top:20px;font-size:18px}
.nx-returns ul{padding-left:20px;margin:8px 0}
.nx-returns li{margin:6px 0}
.nx-returns .nx-contact dd{margin:0 0 8px}
.nx-returns .nx-divider{height:1px;background:var(--nx-border);margin:24px 0}
.nx-returns .nx-note{background:var(--nx-gray);border:1px solid var(--nx-border);border-radius:10px;padding:12px;margin:12px 0}
.nx-returns .small{font-size:13px;color:#374151}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Offset de anclas: que los títulos no queden ocultos por el header sticky */
/* Offset para que los anchors no queden debajo del header sticky */
.nx-returns [id] {
  scroll-margin-top: 330px; /* ajusta igual que en A */
}

/* Estilo uniforme para enlaces de contacto del aviso */
.nx-returns .nx-contact a{
  color: var(--nx-links);              /* tu color #0F6C74 */
  text-decoration: none;
}
.nx-returns .nx-contact a:hover{
  text-decoration: underline;
}

/* Por si el tema sólo estiliza http/tel, forzamos mailto igualmente */
.nx-returns .nx-contact a[href^="mailto"],
.nx-returns .nx-contact a[href^="http"],
.nx-returns .nx-contact a[href^="https"],
.nx-returns .nx-contact a[href^="tel"],
.nx-returns .nx-contact a[href^="https://wa.me"]{
  color: var(--nx-links);
}

/* ===== FAQ Naxiomi (acordeones accesibles) ===== */
:root{
  --nx-teal:#0F6C74;
  --nx-gray:#f7f9fa;
  --nx-border:#e5e7eb;
  --nx-text:#1b1b1b;
  --nx-muted:#6b7280;
}
.admin-bar{ --nx-anchor-offset:142px; }

.nx-faq{max-width:980px;margin:0 auto;padding:clamp(16px,2.5vw,32px);color:var(--nx-text)}
.nx-faq h1{font-size:clamp(28px,3vw,36px);margin:0 0 12px}
.nx-faq .nx-meta{color:var(--nx-muted);font-size:14px;margin-bottom:16px}
.nx-faq .nx-intro{font-size:15px;color:#374151;margin-bottom:16px}
.nx-faq .nx-divider{height:1px;background:var(--nx-border);margin:16px 0 12px}

/* Acordeones */
.nx-faq details{
  border:1px solid var(--nx-border);
  border-radius:12px;
  background:#fff;
  margin:10px 0;
  overflow:hidden;
}
.nx-faq summary{
  cursor:pointer;
  padding:14px 16px;
  list-style:none;
  position:relative;
  font-weight:600;
}
.nx-faq summary::-webkit-details-marker{display:none}
.nx-faq summary span{padding-right:32px;display:block}

/* Icono +/− */
.nx-faq summary::after{
  content:"+";
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  font-weight:700;
  line-height:1;
}
.nx-faq details[open] summary::after{content:"–";}

/* Cuerpo */
.nx-faq .nx-body{
  padding:0 16px 16px 16px;
  font-size:15px;
  color:#111827;
  line-height:1.6;
}
.nx-faq .nx-body ul{padding-left:20px;margin:8px 0}
.nx-faq .nx-body li{margin:6px 0}

/* Contacto */
.nx-faq .nx-contact dd{margin:0 0 8px}

/* Offset de anclas: que el título del acordeón no quede oculto por header sticky */
/* Offset para que los anchors no queden debajo del header sticky */
.nx-faq [id] {
  scroll-margin-top: 330px; /* ajusta igual que en A */
}

/* Hover/focus accesibles */
.nx-faq summary:focus{outline:2px solid var(--nx-teal);outline-offset:2px}
.nx-faq summary:hover{background:var(--nx-gray)}

}

@media (min-width: 576px) and (max-width: 767px){
    
    .page-id-14 .flickity-slider > .single-item {
        max-width: calc(50% - 10px) !important;
        -ms-flex-preferred-size: calc(50% - 10px) !important;
        flex-basis: calc(50% - 10px) !important;
        margin-right: 10px;
        background:#fff; 
        border:1px solid #e7edf2; 
        border-radius:16px;
        box-shadow:0 6px 18px rgba(3,7,18,.08);
        transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
        will-change: transform;
        overflow: auto;
    }
    
    .page-id-14 .product-cat-wrap > .item{
        border: 0;
    }
    
    .page-id-14 #product-box-row-new_arrivals > div{
        max-width: calc(50% - 10px) !important;
        -ms-flex-preferred-size: calc(50% - 10px) !important;
        flex-basis: calc(50% - 10px) !important;
        margin-right: 10px;
    }
    
    .three-item > div:not(:last-child){
        margin-bottom: 10px !important;
    }
    
    .page-id-14 .flickity-slider > .single-item .onsale{
        left: 0;
    }
    
    .page-id-14 .flickity-slider > .single-item .image-tools{
        padding: 0;
        top: 0px;
    }
    
    .page-id-14 .flickity-slider > .single-item .image-tools span{
        font-size: 0;
    }
    
    .page-id-14 .flickity-slider > .single-item .image-tools span::after{
        content: "Añadir a deseos" !important;
        font-size: 0.9rem;
    }
    
    .page-id-14 #product-box-row-new_arrivals{
        border: 0;
    }
    
    .page-id-14 #product-box-row-new_arrivals > .single-item{
        padding: 16px;
        background:#fff; border:1px solid #e7edf2; border-radius:16px;
        box-shadow:0 6px 18px rgba(3,7,18,.08);
        transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
        will-change: transform;
    }
    
    .page-id-14 #product-box-row-new_arrivals .three-item > .product-cat-wrap{
        padding: 10px !important;
        background:#fff; 
        border:1px solid #e7edf2; 
        border-radius:16px;
        box-shadow:0 6px 18px rgba(3,7,18,.08);
        transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
        will-change: transform;
    }
    
    .page-id-14 #product-box-row-new_arrivals .three-item > .product-cat-wrap .box-image{
        padding: 5px;
    }
    
    .page-id-14 #product-box-row-new_arrivals .three-item > .product-cat-wrap .onsale{
        top: -11px;
        left: -10px;
        border-radius: 12px 0 0 0;
    }

    .page-id-14 #product-box-row-new_arrivals .three-item > .product-cat-wrap .image-tools{
        top: -20px;
    }
    
    .page-id-14 #product-box-row-new_arrivals .three-item > .product-cat-wrap .image-tools span{
        display: none;
    }
    
    .three-item > div:not(:last-child){
        margin-bottom: 10px !important;
    }    
    
    #footer > div.footer-widgets-area > div.footer-widgets.sidebar-footer-1.container.py-3 > div{
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;      /* filas del mismo alto */
        grid-row-gap: 15px;                            /* sin espacios entre celdas */
        margin: 0 !important;              /* cancela márgenes de .row */
        align-items: stretch;  
    }
    
    #footer .col.py-md-3.widget-wrap {
        max-width: 100%;
        max-height: 100%;
    }
    
    #footer > div.footer-widgets-area > div.footer-widgets.sidebar-footer-1.container.py-3 > div > div:nth-child(1){
        position: absolute;
        padding: 0;
        left: 0;
    }
    
    #footer > div.footer-widgets-area > div.footer-widgets.sidebar-footer-1.container.py-3 > div > div.widget_text.col.py-md-3.widget-wrap{
        grid-column: 1;
        grid-row: 2;
    }
    
    #footer > div.footer-widgets-area > div.footer-widgets.sidebar-footer-1.container.py-3 > div > div:nth-child(3){
        grid-column: 2;
        grid-row: 2;
    }
    
    #footer > div.footer-widgets-area > div.footer-widgets.sidebar-footer-1.container.py-3 > div > div:nth-child(4){
        grid-column: 1;
        grid-row: 3;
    }
    
    #footer > div.footer-widgets-area > div.footer-widgets.sidebar-footer-1.container.py-3 > div > div:nth-child(5){
        grid-column: 2;
        grid-row: 3;
    }
    
    #main-bar{
        background: #0F2F32 !important;
    }    
    
    #mobile-menu-switch > span{
        background: #fff;
    }    
    
    #main-bar > div > div > div > div > div.col-auto.col-xl-3.py-1{
        padding: 0;
        max-width: 82px;
        max-height: 100px;
    }
    
    #main-bar > div > div > div > div > div.col-auto.col-xl-3.py-1 > div{
        width: 120px;
    }
    
    #main-bar > div > div > div > div > div.col-auto.col-xl-3.py-1 > div > a{
        width: inherit;
        height: inherit;
        object-fit: cover;
    }
    
    #main-bar > div > div > div > div > div.col-auto.col-xl-3.py-1 > div > a > img{
        width: inherit;
        height: inherit;
        object-fit: cover;
        object-position: 50% 50%;
    }
    
    #main-bar > div > div > div > div > div.col-xl-5.d-none.d-xl-block{
        display: block !important;
        max-width: 390px;
        margin-left: 25px;
    }
    
    #main-bar > div > div > div > div {
        flex-wrap: nowrap;
    }
    
    /* =========================================
   🎨 Naxiomi Mobile Menu — Estilo Pro
   - Panel off-canvas con blur y overlay
   - Header sticky, lista elegante, tap targets amplios
   - Accesible (focus visible), animaciones suaves
   ========================================= */
:root{
  --nx-menu-teal: #0F6C74;
  --nx-menu-bg: #0f1115;         /* fondo base del panel */
  --nx-menu-text: #e9eef2;
  --nx-menu-subtle: #a6b1b8;
  --nx-menu-border: rgba(255,255,255,.08);
  --nx-menu-hover: rgba(255,255,255,.06);
  --nx-menu-shadow: 0 10px 30px rgba(0,0,0,.35);
}

/* 🧱 Contenedor principal del sidebar */
#mobile-menu-sidebar {
  position: fixed;
  inset: 0 auto 0 0;              /* pegado al lado izquierdo */
  width: min(84vw, 420px);
  max-width: 100%;
  background: rgba(15, 17, 21, .85);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  color: var(--nx-menu-text);
  transform: translateX(-100%);   /* oculto por defecto (off-canvas) */
  transition: transform .32s ease, box-shadow .32s ease;
  box-shadow: var(--nx-menu-shadow);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--nx-menu-border);
}

/* ✅ Estado abierto (actívalo con JS o si tu tema ya lo hace, ajusta la clase) */
#mobile-menu-sidebar.is-open {
  transform: translateX(0);
}

/* Overlay real (debajo del panel, encima del sitio) */
.nx-menu-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  z-index: 9998;
}

/* Asegura que el panel quede encima del overlay */
#mobile-menu-sidebar{ z-index: 9999; }


/* 🧭 Header del menú (sticky) */
#mobile-menu-sidebar .mobile-menu-header {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
  padding: 14px 18px;
  background: linear-gradient(180deg, rgba(16,18,23,.95), rgba(16,18,23,.65));
  border-bottom: 1px solid var(--nx-menu-border);
  z-index: 1;
}

/* 👤 Cuenta (icono + enlace) */
#mobile-menu-sidebar .header-account a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  text-decoration: none;
  color: var(--nx-menu-text);
  padding: 8px 12px;
  border-radius: 10px;
  transition: background .2s ease, color .2s ease;
}
#mobile-menu-sidebar .header-account a:hover {
  background: var(--nx-menu-hover);
}
#mobile-menu-sidebar .header-account i,
#mobile-menu-sidebar .mobile-menu-close i {
  font-size: 1.15rem;
  line-height: 1;
}

/* ❌ Botón cerrar */
#mobile-menu-sidebar .mobile-menu-close {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--nx-menu-border);
  border-radius: 12px;
  background: transparent;
  color: var(--nx-menu-text);
  cursor: pointer;
  transition: background .2s ease, transform .12s ease;
}
#mobile-menu-sidebar .mobile-menu-close:hover { background: var(--nx-menu-hover); }
#mobile-menu-sidebar .mobile-menu-close:active { transform: scale(.96); }

/* 🗂️ Área scrollable de la lista */
#mobile-menu-sidebar .mobile-menu-wrap {
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 6px 10px 20px;
}

/* 📜 Lista del menú */
#mobile-menu-sidebar .mobile-menu {
  list-style: none;
  margin: 0;
  padding: 6px 0;
}

/* 🔗 Item */
#mobile-menu-sidebar .mobile-menu > li {
  margin: 0;
  border-bottom: 1px dashed var(--nx-menu-border);
}
#mobile-menu-sidebar .mobile-menu > li:last-child { border-bottom: 0; }

/* 🔗 Enlace */
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 12px;
  border-radius: 12px;
  text-decoration: none;
  color: var(--nx-menu-text);
  font-weight: 600;
  letter-spacing: .2px;
  transition: background .18s ease, color .18s ease, transform .12s ease;
}

/* ✨ Indicador a la izquierda (accent) */
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link::before {
  content: "";
  width: 4px;
  height: 0;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--nx-menu-teal), #26a5b1);
  transition: height .22s ease;
}

/* 🧲 Hover/Focus */
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link:hover,
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link:focus-visible {
  background: var(--nx-menu-hover);
  outline: none;
}
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link:hover::before,
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link:focus-visible::before {
  height: 70%;
}

/* ✅ Activo / página actual */
#mobile-menu-sidebar .mobile-menu > li.active > a.nav-top-link,
#mobile-menu-sidebar .mobile-menu > li.current-menu-item > a.nav-top-link,
#mobile-menu-sidebar .mobile-menu > li.current_page_item > a.nav-top-link {
  background: rgba(15,108,116,.18);
  box-shadow: inset 0 0 0 1px rgba(38,165,177,.25);
}
#mobile-menu-sidebar .mobile-menu > li.active > a.nav-top-link::before,
#mobile-menu-sidebar .mobile-menu > li.current-menu-item > a.nav-top-link::before,
#mobile-menu-sidebar .mobile-menu > li.current_page_item > a.nav-top-link::before {
  height: 90%;
}

/* 🅰️ Tamaños táctiles cómodos */
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link {
  min-height: 48px;          /* tap target mínimo recomendado */
}

/* ✨ Badge “Nuevo”, “Hot”, etc. (si algún item trae <span> interno) */
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link span.badge {
  margin-left: auto;
  font-size: .75rem;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(38,165,177,.16);
  color: #a8edf1;
  border: 1px solid rgba(38,165,177,.35);
}

/* 🖱️ Accesibilidad: focus muy visible para teclado */
#mobile-menu-sidebar .mobile-menu > li > a.nav-top-link:focus-visible {
  box-shadow: 0 0 0 3px rgba(38,165,177,.45);
}

/* 🌗 Modo oscuro del SO (por si el usuario lo tiene) */
@media (prefers-color-scheme: dark) {
  #mobile-menu-sidebar {
    background: rgba(10, 12, 15, .88);
  }
}

/* 📱 Pequeños ajustes responsive extra */
@media (max-width: 360px) {
  #mobile-menu-sidebar { width: 92vw; }
  #mobile-menu-sidebar .mobile-menu > li > a.nav-top-link { padding: 12px 10px; }
}

/* 🧹 Hardening: quitar estilos heredados molestos del tema */
#mobile-menu-sidebar .mobile-menu a { text-transform: none; }
#mobile-menu-sidebar .mobile-menu a:hover { text-decoration: none; }

#mobile-menu-sidebar .mobile-menu > li.menu-item-28,
#mobile-menu-sidebar .mobile-menu > li.menu-item-38{
    display: none;
}
    
.shop-container .product-cat-wrap .item-inner {
    padding: 16px;
    background: #fff;
    border: 1px solid #e7edf2;
    border-radius: 16px;
    box-shadow: 0 6px 18px rgba(3, 7, 18, .08);
    transition: transform .18s 
    ease, box-shadow .18s 
    ease, filter .18s 
    ease;
    will-change: transform;
}    
    
.shop-container .product-cat-wrap .item-inner:hover{
    transform: translateY(-6px);
    box-shadow:0 18px 40px rgba(3,7,18,.18);
    filter: saturate(1.02);
}
    
.shop-container .product-cat-wrap .item-inner .product-box:hover{
    box-shadow: none;
}    
    
.shop-container .product-cat-wrap .item-inner .product-box > .box-image{
    padding: 32px 16px 16px;
}    
    
.box-text{
    padding: 10px !important;
}  
    
.shop-container .product-cat-wrap .item-inner .product-box > .box-image .onsale{
    top: -17px;
}   
    
.shop-container .product-cat-wrap .item-inner .product-box > .box-image .image-tools{
    padding: 0;
    top: -20px;
}

.three-item .flickity-viewport .flickity-slider .product-box > .box-image .image-tools span{
    font-size: 0;
}

.three-item .flickity-viewport .flickity-slider .product-box > .box-image .image-tools span::after{
    font-size: 0.9rem;
    content: "Añadir a deseos";
}
   
.three-item .flickity-viewport .flickity-slider .woocommerce-loop-product__title{
    height: 50%;
    text-align: justify;
} 
    
.page-id-17 table.shop_table{
    display: grid;
}    
    
.page-id-17 table.shop_table > thead > tr{
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
}   
    
.page-id-17 table.shop_table > tbody > tr{
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.page-id-17 table.shop_table > thead > tr > th.product-thumbnail{
display: none;
}
  
.page-id-17 table.shop_table > thead > tr > th.product-name{
    grid-column: 1;
    display: flex;
    position: relative;
}

.page-id-17 table.shop_table > thead > tr > th..product-price{
    grid-column: 3;
    display: flex;
    position: relative;
} 

.page-id-17 table.shop_table > thead > tr > th..product-quantity{
    grid-column: 4;
    display: flex;
    position: relative;
} 

.page-id-17 table.shop_table > thead > tr > th..product-subtotal{
    grid-column: 5;
    display: flex;
    position: relative;
} 

.page-id-17 table.shop_table > tbody > tr > td.product-thumbnail{
    grid-column: 1;
    grid-row: 1;
    display: flex;
    position: relative;
}
  
.page-id-17 table.shop_table > tbody > tr > td.product-name{
    grid-row: 2;
    display: flex;
    position: relative;
}

.page-id-17 table.shop_table > tbody > tr > td.product-price{
    grid-column: 2;
    grid-row: 1;
    display: flex;
    position: relative;
} 

.page-id-17 table.shop_table > tbody > tr > td.product-quantity{
    grid-column: 3;
    grid-row: 1;
    display: flex;
    position: relative;
} 

.page-id-17 table.shop_table > tbody > tr > td.product-subtotal{
    grid-column: 4;
    grid-row: 1;
    display: flex;
    position: relative;
} 











































    
}