/* Jcbike - iconos de confianza */
.jctb, .jctb * { box-sizing: border-box; }
.jctb { --jctb-color: #2f7d1e; --jctb-logo-h: 28px; color: #333; font-size: 14px; line-height: 1.4; }
.jctb ul { margin: 0; padding: 0; list-style: none; }

.jctb__badges { display: grid; gap: 14px 20px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.jctb__badge { display: flex; align-items: center; gap: 12px; }
.jctb__icon {
  display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 50%; background: #eef3ec; color: var(--jctb-color);
}
.jctb__icon svg { width: 22px; height: 22px; }
.jctb__txt { display: flex; flex-direction: column; min-width: 0; }
.jctb__txt strong { font-weight: 600; color: #222; }
.jctb__txt span { color: #666; font-size: 13px; }

.jctb__msg { margin: 0 0 16px; font-size: 15px; font-weight: 600; color: var(--jctb-color); text-align: center; }
.jctb__row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #e4e4e4; }
.jctb__in > .jctb__row:first-child, .jctb__msg + .jctb__row { margin-top: 0; padding-top: 0; border-top: 0; }
.jctb__label { font-weight: 600; color: #222; }
.jctb__seals img { height: calc(var(--jctb-logo-h) * 1.5); max-width: 130px; }
.jctb__seals a { display: block; }
.jctb__logos { display: flex; flex-wrap: wrap; gap: 8px; }
.jctb__logos li { display: flex; align-items: center; }
.jctb__logos img {
  display: block; height: var(--jctb-logo-h); width: auto; max-width: 110px;
  padding: 3px 6px; background: #fff; border: 1px solid #e0e0e0; border-radius: 4px;
}
.jctb__chip {
  display: inline-flex; align-items: center; height: var(--jctb-logo-h); padding: 0 10px;
  background: #fff; border: 1px solid #d8d8d8; border-radius: 4px; color: #333; font-size: 12px; font-weight: 600; white-space: nowrap;
}

/* Pie de página: franja a todo el ancho */
.jctb--strip { margin: 0; padding: 26px 16px; background: #f6f7f6; border-top: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; }
.jctb--strip .jctb__in { max-width: 1200px; margin: 0 auto; }
.jctb--strip .jctb__row { justify-content: center; }

/* Ficha de producto y carrito: recuadro compacto */
.jctb--product, .jctb--cart, .jctb--checkout { margin: 18px 0; padding: 14px; border: 1px solid #e4e4e4; border-radius: 8px; background: #fff; }
.jctb--product .jctb__badges, .jctb--cart .jctb__badges, .jctb--checkout .jctb__badges { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
.jctb--product .jctb__icon, .jctb--cart .jctb__icon, .jctb--checkout .jctb__icon { width: 34px; height: 34px; }
.jctb--product .jctb__icon svg, .jctb--cart .jctb__icon svg, .jctb--checkout .jctb__icon svg { width: 18px; height: 18px; }
.jctb--product .jctb__txt strong, .jctb--cart .jctb__txt strong, .jctb--checkout .jctb__txt strong { font-size: 13px; }

@media (max-width: 575px) {
  .jctb--strip { padding: 20px 14px; }
  .jctb__badges { grid-template-columns: 1fr; }
  .jctb--product .jctb__badges, .jctb--cart .jctb__badges, .jctb--checkout .jctb__badges { grid-template-columns: 1fr; }
  .jctb--strip .jctb__row { justify-content: flex-start; }
  .jctb__msg { text-align: left; }
}

/* Refuerzo frente a estilos del tema */
.jctb a { text-decoration: none !important; border: 0 !important; }
.jctb img { max-width: 100%; }
.jctb__chip svg { margin-right: 6px; flex: 0 0 auto; }
