/* =====================================================
   NOTIFICATIONS (producto)
   ===================================================== */
#notifications .notifications-container{
  margin-top:14px;
}

#notifications .alert{
  border-radius:14px;
  padding:14px 18px;
  border:1px solid rgba(0,106,92,.25);
  box-shadow:0 8px 18px rgba(0,0,0,.06);
  font-size:15px;
  line-height:1.45;
  letter-spacing:.2px;
}

#notifications .alert.alert-info{
  background:rgba(0,106,92,.08);
  color:#0b3f38;
}

#notifications .alert ul{
  margin:0;
  padding-left:18px;
}

#notifications .alert li{
  margin:0;
  padding:2px 0;
  font-size:15px;
  line-height:1.45;
  letter-spacing:.2px;
}


/* =========================================================
   FICHA PRODUCTO · ocultar texto visible de rich snippets LGC
   ========================================================= */
body#product #googleRichSnippets{
  display:none !important;
}

/* =========================================================
   FICHA PRODUCTO · LGC (product_extra_right) bloque limpio
   ========================================================= */
body#product .df-lgc-extra-right{
  margin-top:4px;
  cursor:pointer;
}

body#product .df-lgc-extra-right .df-lgc-row{
  display:inline-flex;
  align-items:center;
  gap:8px;
  line-height:1;
}

body#product .df-lgc-extra-right .df-lgc-rating{
  font-weight:600;
  font-size:14px;
}

body#product .df-lgc-extra-right .df-lgc-stars-img{
  display:block;
  height:auto;
  filter:saturate(1.06) contrast(1.08);
}

body#product .df-lgc-extra-right .df-lgc-count{
  width:auto !important;
  white-space:nowrap;
  font-size:15px;
  font-weight:600;
  color:#1f2a2e;
}

body#product .df-lgc-extra-right .df-lgc-chevron{
  width:9px;
  height:9px;
  display:inline-block;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  margin-left:6px;
  opacity:.7;
}

body#product .df-lgc-extra-right:hover .df-lgc-chevron{
  opacity:1;
  transform:rotate(45deg) translateY(1px);
}

body#product .df-lgc-extra-right #googleRichSnippets{
  display:none !important;
}


/* =====================================================
   COMPRADOS JUNTOS (ABS Usually Bought Together)
   ===================================================== */

/* Móvil: total + botón */
@media (max-width: 767px){
  #abs_usually_bought_together #price-abs-u-b-tog{
    width:100%;
    align-items:flex-end;
  }

  #abs_usually_bought_together #price-abs-u-b-tog > div{
    width:100%;
    display:flex;
    justify-content:flex-end;
  }

  #abs_usually_bought_together #addcartabsfbt{
    width:100%;
    justify-content:center;
  }

  #abspricetotal{
    font-size:16px !important;
    font-weight:600;
    line-height:1.2;
    display:inline-block;
  }

  #abs_usually_bought_together #price-abs-u-b-tog > div{
    justify-content:center;
  }
}

/* PC: mover bloque precio total + botón a la derecha */
@media (min-width: 992px){
  .block_abs_usually_bought{
    position:relative !important;
    padding-right:320px !important;
    border-radius:20px;
  }

  #price-abs-u-b-tog{
    position:absolute !important;
    right:24px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:280px !important;
    text-align:right !important;
    z-index:2;
  }

  #price-abs-u-b-tog > *{
    justify-content:flex-end;
  }

  #abspricetotal{
    font-size:20px !important;
    font-weight:600;
    line-height:1.2;
    display:inline-block;
  }

  li#price-abs-u-b-tog > span.price-abs-u-b-tog:not(#abspricetotal){
    font-size:14px;
  }

  .block_abs_usually_bought span.price-abs-u-b-tog.abs-currency:not(#abspricetotal){
    font-size:15px !important;
    font-weight:600;
    line-height:1;
  }
}

/* Botón CTA verde corporativo */
span.bt-abs-fbt-modal.abs-fbt-bt2{
  background-color:var(--df-green) !important;
  background-image:none !important;
  border-color:var(--df-green) !important;
  border-radius:10px !important;
  overflow:hidden;
}

span.bt-abs-fbt-modal.abs-fbt-bt2 > button#addcartabsfbt{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:20px 26px !important;
  font-size:15px !important;
  line-height:1 !important;
  text-align:center !important;
  background:transparent !important;
  color:#fff !important;
  border-radius:0 !important;
}

/* Ajustes visuales del bloque */
.block_abs_usually_bought li img{
  transform:scale(0.70);
  transform-origin:center center;
}

.block_abs_usually_bought .absplusfbt{
  font-size:18px;
}


/* =========================================================
   LGC · RESEÑAS EN FICHA (solo .productComment)
   - Este bloque es el “bueno” para tu JS actual
   ========================================================= */
#lgcomment{
  text-align:left !important;
}

#lgcomment hr{
  display:none !important;
}

#lgcomment .productComment{
  margin:18px 0 !important;
  padding:14px 18px !important;
  border:1px solid rgba(118,201,186,.55) !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 2px 8px rgba(0,0,0,.035);
  overflow:hidden !important;
}

#lgcomment .productComment .info-block{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  padding:0 !important;
  min-width:0 !important;
}

#lgcomment .productComment .title{
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:34px !important;
  height:22px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  color:var(--df-green) !important;
  background:rgba(118,201,186,.22) !important;
  border:1px solid rgba(118,201,186,.65) !important;
  white-space:nowrap !important;
  flex:0 0 auto !important;
}

#lgcomment .productComment .info-block img[alt="rating"]{
  display:block !important;
  margin:0 !important;
  transform:scale(.82) !important;
  transform-origin:left center !important;
  flex:0 0 auto !important;
}

#lgcomment .productComment .rating-hidden{
  display:none !important;
}

#lgcomment .productComment .info-block > .row{
  width:100% !important;
  flex:0 0 100% !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  min-width:0 !important;
}

#lgcomment .productComment .date,
#lgcomment .productComment .nick{
  padding:0 !important;
  margin:0 !important;
  width:auto !important;
  max-width:100% !important;
  flex:0 0 auto !important;
  white-space:nowrap !important;
  font-size:12px !important;
}

#lgcomment .productComment .date{
  color:#6b7b84 !important;
}

#lgcomment .productComment .date::after{
  content:"·";
  margin:0 8px;
  color:rgba(107,123,132,.7);
}

#lgcomment .productComment .nick{
  font-weight:700 !important;
  color:#1f2a2e !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

#lgcomment .productComment .content-block.comment{
  margin:8px 0 0 0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  font-size:14px !important;
  line-height:1.35 !important;
  color:#1f2a2e !important;
}

#lgcomment .productComment .df-lgc-placeholder{
  font-size:13px !important;
  font-style:italic;
  color:#6b7b84 !important;
}

/* Limpieza de nodos sueltos del módulo */
#lgcomment .productComment .info-block > :is(div,span):not(.title):not(.row){
  display:none !important;
}
#lgcomment .productComment > :is(div,span):not(.info-block):not(.content-block){
  display:none !important;
}

/* Header insertado por JS */
#lgcomment .df-lgc-header{
  margin-bottom:18px;
}

#lgcomment .df-lgc-header h2{
  margin:0 0 4px 0;
  font-size:22px;
  font-weight:700;
  line-height:1.2;
  color:#1f2a2e;
}

#lgcomment .df-lgc-header p{
  margin:0;
  font-size:14px;
  color:#6b7b84;
}

/* Responsive reseñas */
@media (max-width: 767.98px){
  #lgcomment .productComment{
    margin:14px 0 !important;
    padding:12px 14px !important;
    border-radius:14px !important;
  }

  #lgcomment .productComment .info-block img[alt="rating"]{
    transform:scale(.72) !important;
  }

  #lgcomment .productComment .date,
  #lgcomment .productComment .nick{
    font-size:11.5px !important;
  }

  #lgcomment .productComment .content-block.comment{
    font-size:13.5px !important;
  }

  #lgcomment .productComment .df-lgc-placeholder{
    font-size:12.5px !important;
  }

  #lgcomment .df-lgc-header{
    margin-bottom:14px;
  }

  #lgcomment .df-lgc-header h2{
    font-size:19px;
  }

  #lgcomment .df-lgc-header p{
    font-size:13px;
  }
}



/* =========================================================
   DIEMFARMA · ABS Customer Questions (Preguntas y respuestas)
   CSS COMPLETO consolidado (sin duplicados)
   Pegar AL FINAL del custom.css y eliminar versiones anteriores
========================================================= */

#abs_customerquestions_block_search,
#abs_customerquestions_block_no_search{
  --df-green:#006a5c;
  --df-green-dark:#004e45;
  --df-orange:#ed5e40;
  --df-orange-dark:#c8432a;
  --df-red:#d83a34;

  --df-text:#1f2937;
  --df-muted:#6b7280;
  --df-border:#e5e7eb;
  --df-border-soft: rgba(31,41,55,.12);
  --df-shadow: 0 8px 22px rgba(17,24,39,.06);
}

/* Base tipografía */
#abs_customerquestions_block_search,
#abs_customerquestions_block_no_search{
  font-family: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--df-text);
}

/* =========================
   TÍTULO
========================= */
#abs_customerquestions_block_search h3.abs_customerq.page-product-heading,
#abs_customerquestions_block_no_search h3.abs_customerq.page-product-heading,
#abs_customerquestions_block_search h3.abs_customerq,
#abs_customerquestions_block_no_search h3.abs_customerq{
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  margin: 0 0 14px 0 !important;
  color: var(--df-text) !important;
}

/* =========================
   BUSCADOR
========================= */
#abs_customerquestions_block_search #abs_question_search,
#abs_customerquestions_block_no_search #abs_question_search{
  border: 1px solid var(--df-border-soft) !important;
  border-radius: 12px !important;
  height: 42px !important;
  padding: 10px 14px 10px 40px !important;
  font-size: 14px !important;
  color: var(--df-text) !important;
  box-shadow: none !important;
  outline: none !important;
}

#abs_customerquestions_block_search #abs_question_search:focus,
#abs_customerquestions_block_no_search #abs_question_search:focus{
  border-color: rgba(0,106,92,.55) !important;
  box-shadow: 0 0 0 4px rgba(0,106,92,.12) !important;
}

/* =========================
   CARD (1 por pregunta)
========================= */
#abs_customerquestions_block_search .abs_customerquestion.abs_row,
#abs_customerquestions_block_no_search .abs_customerquestion.abs_row{
  display: flex;
  align-items: stretch;
  gap: 16px;
  padding: 18px;
  margin: 0 0 16px 0;

  background: #fff !important;
  border: 1px solid rgba(0,106,92,.25) !important;
  border-radius: 16px !important;
  box-shadow: var(--df-shadow);
}

/* Columna votos */
#abs_customerquestions_block_search .vote_abscustomerquestion.con_abs,
#abs_customerquestions_block_no_search .vote_abscustomerquestion.con_abs{
  flex: 0 0 64px;
  border-right: 1px solid rgba(31,41,55,.10);
  padding-right: 14px;
  margin: 0 !important;
}

#abs_customerquestions_block_search .vote_abscustomerquestion.con_abs ul,
#abs_customerquestions_block_no_search .vote_abscustomerquestion.con_abs ul{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

#abs_customerquestions_block_search .vote_abscustomerquestion .vote_abs_actual,
#abs_customerquestions_block_no_search .vote_abscustomerquestion .vote_abs_actual{
  font-size: 12px !important;
  line-height: 1.1 !important;
  color: var(--df-muted) !important;
  text-align: center;
  min-width: 44px;
}

/* Área texto */
#abs_customerquestions_block_search .abs_question_text.con_abs,
#abs_customerquestions_block_no_search .abs_question_text.con_abs{
  flex: 1 1 auto;
  min-width: 0;
}

/* Etiquetas “Tu pregunta / Pregunta / Respuesta” */
#abs_customerquestions_block_search .absq_encabezado.con_abs,
#abs_customerquestions_block_no_search .absq_encabezado.con_abs{
  font-weight: 800 !important;
  color: var(--df-text) !important;
  margin-right: 10px;
  min-width: 92px;
}

/* Texto general */
#abs_customerquestions_block_search .abs_question_text,
#abs_customerquestions_block_no_search .abs_question_text{
  font-size: 15px;
  line-height: 1.5;
}

/* Reducir exceso de negrita (dejamos fuerte solo en etiquetas y links) */
#abs_customerquestions_block_search .abs_question_text,
#abs_customerquestions_block_no_search .abs_question_text,
#abs_customerquestions_block_search .absq_responde,
#abs_customerquestions_block_no_search .absq_responde{
  font-weight: 400 !important;
}

/* Links pregunta */
#abs_customerquestions_block_search a.abscustomerq-link,
#abs_customerquestions_block_no_search a.abscustomerq-link{
  color: var(--df-green) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
#abs_customerquestions_block_search a.abscustomerq-link:hover,
#abs_customerquestions_block_no_search a.abscustomerq-link:hover{
  color: var(--df-green-dark) !important;
  text-decoration: underline !important;
}

/* Autor/fecha */
#abs_customerquestions_block_search .absq_autor,
#abs_customerquestions_block_no_search .absq_autor{
  display: block;
  margin-top: 2px;
  color: var(--df-muted) !important;
  font-size: 12px !important;
}

/* Equipo DiemFarma */
#abs_customerquestions_block_search .abs_cq_otherInfo,
#abs_customerquestions_block_no_search .abs_cq_otherInfo{
  font-weight: 800 !important;
  color: var(--df-green) !important;
  letter-spacing: .2px;
}

/* Respuestas: separador fino continuo (no dashed) */
#abs_customerquestions_block_search .absq_respuesta.con_abs,
#abs_customerquestions_block_no_search .absq_respuesta.con_abs{
  padding-top: 8px;
  border-top: 1px solid rgba(31,41,55,.10) !important;
}

#abs_customerquestions_block_search .absq_restanswers,
#abs_customerquestions_block_no_search .absq_restanswers{
  display: block;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(31,41,55,.08) !important;
}

/* =========================
   ÚTIL / DENUNCIA
========================= */
#abs_customerquestions_block_search .abs_cq_usefullness,
#abs_customerquestions_block_no_search .abs_cq_usefullness{
  border-bottom: 0 !important;
  margin-top: 8px;
  font-size: 12.5px;
  color: var(--df-muted);
}

/* Sí/No */
#abs_customerquestions_block_search a.absq_useful,
#abs_customerquestions_block_search a.absq_useless,
#abs_customerquestions_block_no_search a.absq_useful,
#abs_customerquestions_block_no_search a.absq_useless{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  height: 30px;
  padding: 0 12px;
  border-radius: 10px !important;
  border: 1px solid rgba(31,41,55,.18) !important;
  background: #fff !important;
  color: var(--df-text) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  margin: 0 4px;
}
#abs_customerquestions_block_search a.absq_useful:hover,
#abs_customerquestions_block_no_search a.absq_useful:hover{
  border-color: rgba(0,106,92,.45) !important;
  box-shadow: 0 0 0 4px rgba(0,106,92,.12) !important;
}
#abs_customerquestions_block_search a.absq_useless:hover,
#abs_customerquestions_block_no_search a.absq_useless:hover{
  border-color: rgba(237,94,64,.55) !important;
  box-shadow: 0 0 0 4px rgba(237,94,64,.14) !important;
}

/* Denuncia */
#abs_customerquestions_block_search a.absq_report,
#abs_customerquestions_block_no_search a.absq_report,
#abs_customerquestions_block_search .absq-reported,
#abs_customerquestions_block_no_search .absq-reported{
  color: var(--df-orange) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
#abs_customerquestions_block_search a.absq_report:hover,
#abs_customerquestions_block_no_search a.absq_report:hover{
  text-decoration: underline !important;
}

/* =========================
   VOTOS (FLECHAS) — SIN DUPLICADOS
========================= */
#abs_customerquestions_block_search a.abs_qvoteup,
#abs_customerquestions_block_search a.abs_qvotedown,
#abs_customerquestions_block_no_search a.abs_qvoteup,
#abs_customerquestions_block_no_search a.abs_qvotedown{
  display: inline-flex !important;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 10px !important;
  border: 1px solid rgba(31,41,55,.12) !important;
  background: #fff !important;
  text-decoration: none !important;
  background-image: none !important;
}

#abs_customerquestions_block_search a.abs_qvoteup svg,
#abs_customerquestions_block_search a.abs_qvotedown svg,
#abs_customerquestions_block_no_search a.abs_qvoteup svg,
#abs_customerquestions_block_no_search a.abs_qvotedown svg,
#abs_customerquestions_block_search a.abs_qvoteup img,
#abs_customerquestions_block_search a.abs_qvotedown img,
#abs_customerquestions_block_no_search a.abs_qvoteup img,
#abs_customerquestions_block_no_search a.abs_qvotedown img,
#abs_customerquestions_block_search a.abs_qvoteup i,
#abs_customerquestions_block_search a.abs_qvotedown i,
#abs_customerquestions_block_no_search a.abs_qvoteup i,
#abs_customerquestions_block_no_search a.abs_qvotedown i{
  display: none !important;
}

#abs_customerquestions_block_search a.abs_qvoteup::before,
#abs_customerquestions_block_no_search a.abs_qvoteup::before{
  content: "";
  width: 0; height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 10px solid rgba(31,41,55,.55);
}

#abs_customerquestions_block_search a.abs_qvotedown::before,
#abs_customerquestions_block_no_search a.abs_qvotedown::before{
  content: "";
  width: 0; height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 10px solid rgba(31,41,55,.55);
}

#abs_customerquestions_block_search a.abs_qvoteup:hover,
#abs_customerquestions_block_no_search a.abs_qvoteup:hover{
  border-color: rgba(0,106,92,.45) !important;
  box-shadow: 0 0 0 4px rgba(0,106,92,.12) !important;
}
#abs_customerquestions_block_search a.abs_qvoteup:hover::before,
#abs_customerquestions_block_no_search a.abs_qvoteup:hover::before{
  border-bottom-color: var(--df-green);
}

#abs_customerquestions_block_search a.abs_qvotedown:hover,
#abs_customerquestions_block_no_search a.abs_qvotedown:hover{
  border-color: rgba(237,94,64,.55) !important;
  box-shadow: 0 0 0 4px rgba(237,94,64,.14) !important;
}
#abs_customerquestions_block_search a.abs_qvotedown:hover::before,
#abs_customerquestions_block_no_search a.abs_qvotedown:hover::before{
  border-top-color: var(--df-orange);
}

/* =========================
   BOTONES (CTA / MODALES)
========================= */

/* Wrapper tipo botón (consolidado con tus reglas finales para que NO compita) */
#abs_customerquestions_block_search .bt-abs-cq-modal,
#abs_customerquestions_block_no_search .bt-abs-cq-modal{
  display: inline-block !important;     /* antes inline-flex; tu regla final lo pisaba */
  padding: 7px;                         /* tu regla final */
  margin-left: 15px;                    /* tu regla final */
  border-radius: 10px;                  /* tu regla final (antes 12px) */
  height: auto !important;              /* tu regla final */
  border: 0 !important;
  box-shadow: none !important;
  color: #111111 !important;            /* tu regla final */
}

/* Botón base dentro del wrapper */
#abs_customerquestions_block_search .bt-abs-cq-modal > button,
#abs_customerquestions_block_no_search .bt-abs-cq-modal > button{
  height: 40px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(31,41,55,.18) !important;
  background: linear-gradient(to bottom,#F9FAFB,#EEF0F2) !important;
  color: var(--df-text) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 40px !important;
  box-shadow: none !important;
}

/* Botón principal naranja (abs-cq-bt2) */
#abs_customerquestions_block_search .bt-abs-cq-modal.abs-cq-bt2 > button,
#abs_customerquestions_block_no_search .bt-abs-cq-modal.abs-cq-bt2 > button,
#abs_customerquestions_block_search button.absq_post_question,
#abs_customerquestions_block_no_search button.absq_post_question{
  background: linear-gradient(to bottom, var(--df-orange), var(--df-orange-dark)) !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  color: #fff !important;
  font-weight: 800 !important;
}

#abs_customerquestions_block_search .bt-abs-cq-modal.abs-cq-bt2 > button:hover,
#abs_customerquestions_block_no_search .bt-abs-cq-modal.abs-cq-bt2 > button:hover{
  filter: brightness(.98);
  box-shadow: 0 10px 18px rgba(0,0,0,.10) !important;
  color: #fff !important;
}

/* Close/Volver en NEGRO (solo este override extra) */
#abs_customerquestions_block_search span.bt-abs-cq-modal > button[aria-label="Close"],
#abs_customerquestions_block_no_search span.bt-abs-cq-modal > button[aria-label="Close"]{
  color: #000 !important;
  font-size: 14px !important;
}

/* =========================
   CTA inferior “¿No ves la respuesta…?”
========================= */
#abs_customerquestions_block_search .abs_customerquestions_post_question,
#abs_customerquestions_block_no_search .abs_customerquestions_post_question{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px;
  margin-top: 10px;
  border: 1px solid rgba(31,41,55,.12);
  border-radius: 16px;
  background: #fff;
}

#abs_customerquestions_block_search .abs_customerquestions_aclaro,
#abs_customerquestions_block_no_search .abs_customerquestions_aclaro{
  color: var(--df-text);
  font-weight: 600;
}

/* =========================
   BOTÓN “OCULTAR TODAS LAS RESPUESTAS”
========================= */
#abs_customerquestions_block_search button.boton_absq_less,
#abs_customerquestions_block_no_search button.boton_absq_less{
  width: 100% !important;
  max-width: 360px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  border: 1px solid rgba(31,41,55,.18) !important;
  border-radius: 12px !important;

  background: linear-gradient(to bottom,#F9FAFB,#EEF0F2) !important;
  color: var(--df-text) !important;

  padding: 10px 14px !important;
  height: auto !important;

  white-space: normal !important;
  line-height: 1.2 !important;

  box-shadow: none !important;
  outline: none !important;
}

#abs_customerquestions_block_search button.boton_absq_less:hover,
#abs_customerquestions_block_no_search button.boton_absq_less:hover,
#abs_customerquestions_block_search button.boton_absq_less:focus,
#abs_customerquestions_block_no_search button.boton_absq_less:focus{
  box-shadow: none !important;
  outline: none !important;
  background: linear-gradient(to bottom,#E5E7EB,#DDE1E5) !important;
}

#abs_customerquestions_block_search span.absq_lessanswers,
#abs_customerquestions_block_no_search span.absq_lessanswers{
  border: 0 !important;
  box-shadow: none !important;
}
#abs_customerquestions_block_search span.absq_lessanswers:hover,
#abs_customerquestions_block_no_search span.absq_lessanswers:hover{
  border: 0 !important;
  box-shadow: none !important;
}

/* =========================
   MODALES (estilo DiemFarma)
========================= */
#abs_customerquestions_block_search .abs-cq-modal .modal-content,
#abs_customerquestions_block_no_search .abs-cq-modal .modal-content{
  border-radius: 16px !important;
  border: 1px solid rgba(31,41,55,.12) !important;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.18) !important;
}

#abs_customerquestions_block_search .abs-cq-modal .modal-header,
#abs_customerquestions_block_no_search .abs-cq-modal .modal-header{
  background: rgba(0,106,92,.06);
  border-bottom: 1px solid rgba(0,106,92,.18);
  padding: 14px 16px;
}

#abs_customerquestions_block_search .abs-cq-modal .modal-header h4,
#abs_customerquestions_block_no_search .abs-cq-modal .modal-header h4{
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: var(--df-text) !important;
}

#abs_customerquestions_block_search .abs-cq-modal textarea,
#abs_customerquestions_block_search .abs-cq-modal input,
#abs_customerquestions_block_no_search .abs-cq-modal textarea,
#abs_customerquestions_block_no_search .abs-cq-modal input{
  width: 100% !important;
  border-radius: 12px !important;
  border: 1px solid rgba(31,41,55,.14) !important;
  padding: 12px !important;
  font-size: 14px !important;
  color: var(--df-text) !important;
  outline: none !important;
}

#abs_customerquestions_block_search .abs-cq-modal textarea:focus,
#abs_customerquestions_block_search .abs-cq-modal input:focus,
#abs_customerquestions_block_no_search .abs-cq-modal textarea:focus,
#abs_customerquestions_block_no_search .abs-cq-modal input:focus{
  border-color: rgba(0,106,92,.55) !important;
  box-shadow: 0 0 0 4px rgba(0,106,92,.12) !important;
}

/* =========================
   RESPONSIVE (MÓVIL)
========================= */
@media (max-width: 767px){
  #abs_customerquestions_block_search .abs_customerquestion.abs_row,
  #abs_customerquestions_block_no_search .abs_customerquestion.abs_row{
    gap: 12px;
    padding: 14px;
  }

  #abs_customerquestions_block_search .vote_abscustomerquestion.con_abs,
  #abs_customerquestions_block_no_search .vote_abscustomerquestion.con_abs{
    flex: 0 0 56px;
    padding-right: 10px;
  }

  #abs_customerquestions_block_search .abs_customerquestions_post_question,
  #abs_customerquestions_block_no_search .abs_customerquestions_post_question{
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: left !important;
  }

  #abs_customerquestions_block_search .abs_customerquestions_post_question .bt-abs-cq-modal.abs-cq-bt2,
  #abs_customerquestions_block_no_search .abs_customerquestions_post_question .bt-abs-cq-modal.abs-cq-bt2{
    width: 100% !important;
  }

  #abs_customerquestions_block_search .abs_customerquestions_post_question .bt-abs-cq-modal.abs-cq-bt2 > button,
  #abs_customerquestions_block_no_search .abs_customerquestions_post_question .bt-abs-cq-modal.abs-cq-bt2 > button{
    width: 100% !important;
    white-space: nowrap !important;
  }

  #abs_customerquestions_block_search .abs_cq_usefullness,
  #abs_customerquestions_block_no_search .abs_cq_usefullness{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 10px !important;
    align-items: center !important;
  }

  #abs_customerquestions_block_search .abs_cq_usefullness .abs_cq_useful2,
  #abs_customerquestions_block_no_search .abs_cq_usefullness .abs_cq_useful2{
    width: 100% !important;
    order: 1;
  }

  #abs_customerquestions_block_search .abs_cq_usefullness a.absq_report,
  #abs_customerquestions_block_search .abs_cq_usefullness .absq-reported,
  #abs_customerquestions_block_no_search .abs_cq_usefullness a.absq_report,
  #abs_customerquestions_block_no_search .abs_cq_usefullness .absq-reported{
    width: 100% !important;
    order: 3;
  }
}
/* Close / Volver → NEGRO */
span.bt-abs-cq-modal > button[aria-label="Close"]{
  color:#000 !important;
  font-size:14px !important;
}

/* Enviar → BLANCO */
span.bt-abs-cq-modal.abs-cq-bt2 > button#bt-post-abs-cq{
  color:#fff !important;
  font-size:14px !important;
}

/* Haz tu pregunta → BLANCO */
span.bt-abs-cq-modal.abs-cq-bt2 > button.absq_post_question{
  color:#fff !important;
  font-size:14px !important;
}

/* Wrapper general */
.bt-abs-cq-modal{
  color:#111111 !important;
  padding:7px;
  border-radius:10px;
  display:inline-block !important;
  height:auto !important;
  margin-left:15px;
}


/* =========================================================
   diemFarma - bloque de precio ficha de producto
   Sustituye cualquier ajuste anterior del unit price
========================================================= */

body#product .elementor-widget.elementor-widget-product-price .ce-product-prices {
  gap: 0 !important;
}

body#product .elementor-widget.elementor-widget-product-price .ce-product-prices .ce-product-price-regular {
  display: block !important;
  margin: 0 0 4px 0 !important;
  line-height: 1 !important;
}

body#product .elementor-widget.elementor-widget-product-price .ce-product-prices .ce-product-price {
  display: block !important;
  margin: 0 0 4px 0 !important;
  line-height: 1 !important;
}

body#product .elementor-widget.elementor-widget-product-price .ce-product-prices .ce-product-price-unit {
  display: block !important;
  margin: 10px 0 10px 0 !important;
  padding: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  color: #5b6168 !important;
  letter-spacing: 0 !important;
}

body#product .elementor-widget.elementor-widget-product-price .ce-product-prices .ce-product-price-unit::before {
  content: "(" !important;
  display: inline !important;
}

body#product .elementor-widget.elementor-widget-product-price .ce-product-prices .ce-product-price-unit::after {
  content: ")" !important;
  display: inline !important;
}

body#product .elementor-widget.elementor-widget-product-price .ce-product-prices .ce-product-price-unit .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body#product .elementor-widget.elementor-widget-product-price .ce-product-prices .ce-tax-shipping-delivery-label {
  display: block !important;
  margin: 3px 0 0 0 !important;
  padding: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  color: #8b9198 !important;
  letter-spacing: 0 !important;
}
