/* Boxpackjewels · Avisos de logotipo 1.0.0 — los colores del personalizador bpjlogo (tinta #1f1d1a, oro #b08d4a, fondo
   #fbf7ef, línea #e4ddd0); el aviso en ámbar */
.bpjav-av, .bpjav-banda, .bpjav-acc, .bpjav-et, .bpjav-lt { --bpjav-tinta: #1f1d1a; --bpjav-oro: #b08d4a; --bpjav-aviso: #9a5b00; --bpjav-fondo: #fbf7ef; --bpjav-borde: #e2c48c; --bpjav-linea: #e4ddd0; --bpjav-ok: #2e6b3a; }
.bpjav-av { margin: 0 18px 18px; border: 1.5px solid var(--bpjav-borde); border-radius: 12px; background: var(--bpjav-fondo); padding: 14px 16px; font-size: 13px; line-height: 1.5; color: #3d3a35; text-align: left; }
.bpjav-av p { margin: 6px 0 0; font-size: 13px; }
.bpjav-cab { display: flex; align-items: center; gap: 10px; }
.bpjav-ic { flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--bpjav-aviso); color: #fff; font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; }
.bpjav-t { font-weight: 700; font-size: 15px; color: var(--bpjav-tinta); }
.bpjav-preg { font-weight: 700; color: var(--bpjav-tinta); }
.bpjav-ayuda { color: #6b655c; font-size: 12px !important; }
.bpjav-bs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.bpjav-btn { font: inherit; font-size: 13px; font-weight: 600; letter-spacing: normal; text-transform: none; border: 1.5px solid var(--bpjav-linea); color: var(--bpjav-tinta); background: #fff; padding: 8px 14px; cursor: pointer; border-radius: 10px; line-height: 1.3; }
.bpjav-btn:hover { border-color: var(--bpjav-tinta); }
.bpjav-btn.bpjav-p { background: var(--bpjav-tinta); border-color: var(--bpjav-tinta); color: #fff; }
.bpjav-btn.bpjav-p:hover { background: #000; }
.bpjav-btn:disabled { opacity: .6; cursor: default; }
.bpjav-ul { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.bpjav-ul li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; background: #fff; border: 1px solid var(--bpjav-linea); border-radius: 8px; padding: 8px 10px; }
.bpjav-min { flex-basis: 100%; font-size: 12px; color: var(--bpjav-aviso); }
.bpjav-hecho { font-weight: 700; color: var(--bpjav-ok); margin: 0; }
.bpjav-err { color: #b3261e; font-size: 12px; }
.bpjav-banda { display: grid; grid-template-columns: 28px 1fr; gap: 4px 12px; border: 1.5px solid var(--bpjav-borde); border-radius: 12px; background: var(--bpjav-fondo); padding: 14px 16px; margin: 0 0 10px; color: #3d3a35; }
.bpjav-banda strong { color: var(--bpjav-tinta); font-size: 15px; font-weight: 700; align-self: center; }
.bpjav-banda p { grid-column: 2; margin: 0; font-size: 13px; line-height: 1.5; }
.bpjav-et { margin: 6px 0 2px; }
.bpjav-bd { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; line-height: 1.4; }
.bpjav-con { background: var(--bpjav-oro); color: #fff; }
.bpjav-sin { background: #fff; color: #555; border: 1px solid #9a9a9a; }
.bpjav-sin.bpjav-ok { border-color: var(--bpjav-ok); color: var(--bpjav-ok); }
.bpjav-acc { clear: both; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; background: var(--bpjav-fondo); border-left: 3px solid var(--bpjav-aviso); border-radius: 0 8px 8px 0; padding: 10px 12px; margin: 8px 0 4px; font-size: 13px; }
.bpjav-lt { font-size: 12px; color: #6b655c; margin: 6px 0 0; line-height: 1.45; }
@media (max-width: 480px) {
  .bpjav-av { margin: 0 12px 12px; padding: 12px; }
  .bpjav-banda { grid-template-columns: 1fr; }
  .bpjav-banda .bpjav-ic { display: none; }
  .bpjav-banda p { grid-column: 1; }
}
