/* Boxpack · Complete su pedido 1.0.0 — colores de la casa: verde azulado #01484E / #6CC6BD */
.bxc, .bxc-tira, .bxc-tramo, .bxc-envio, .bxc-fnota { --bxc-casa: #01484e; --bxc-casa2: #01363a; --bxc-claro: #6cc6bd; --bxc-tinta: #222; --bxc-gris: #666; --bxc-linea: #dfe6e5; --bxc-fondo: #f4f8f7; --bxc-ok: #2e6b3a; --bxc-err: #b3261e; }
.bxc { clear: both; margin: 18px 0; border: 1px solid var(--bxc-linea); background: var(--bxc-fondo); padding: 16px 18px; border-radius: 8px; text-align: left; }
.bxc[hidden] { display: none !important; }
.bxc-h { margin: 0; padding: 0; border: 0; font-size: 18px; line-height: 1.3; font-weight: 700; color: var(--bxc-tinta); text-transform: none; letter-spacing: normal; }
.bxc-lead { margin: 4px 0 14px; font-size: 13px; color: var(--bxc-gris); }
.bxc-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.bxc-card { background: #fff; border: 1px solid var(--bxc-linea); border-radius: 8px; padding: 12px; display: flex; flex-direction: column; gap: 7px; min-width: 0; font-size: 13px; line-height: 1.4; color: #333; }
.bxc-por { font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--bxc-casa); }
.bxc-img { display: block; }
.bxc-img img { display: block; width: 100%; height: 120px; object-fit: contain; background: #fff; }
.bxc-n { font-size: 13px; font-weight: 700; color: #232323; text-decoration: none; }
.bxc-n:hover { color: var(--bxc-casa); text-decoration: underline; }
.bxc-ref, .bxc-regla { font-size: 11.5px; color: var(--bxc-gris); }
.bxc-why { font-size: 12px; color: #444; }
.bxc-color { display: flex !important; flex-direction: column; gap: 4px; margin: 0 !important; font-size: 12px; font-weight: 700; color: var(--bxc-tinta); text-align: left !important; float: none !important; width: auto !important; }
.bxc-color select { display: block !important; width: 100% !important; max-width: 100%; height: auto !important; font: inherit; font-weight: 400; font-size: 13px; padding: 6px 8px; border: 1px solid #c9d3d2; border-radius: 6px; background: #fff; color: #333; opacity: 1 !important; position: static !important; }
.bxc-tono { font-size: 11px; color: var(--bxc-gris); line-height: 1.4; }
.bxc-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.bxc-chips button { font: inherit; font-size: 12px; border: 1px solid var(--bxc-linea); background: #fff; padding: 4px 9px; cursor: pointer; color: #444; width: auto; margin: 0; line-height: 1.3; border-radius: 14px; text-transform: none; }
.bxc-chips button[aria-pressed="true"] { border-color: var(--bxc-casa); color: var(--bxc-casa); font-weight: 700; background: #eaf6f4; }
.bxc-ok { font-size: 12px; color: var(--bxc-ok); }
.bxc-ayuda { font-size: 12px; color: #444; }
.bxc-compra { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.bxc-qty { display: flex; border: 1px solid #c9d3d2; border-radius: 6px; overflow: hidden; background: #fff; }
.bxc-qty button { width: 30px; min-height: 32px; border: 0; background: #fff; font-size: 16px; line-height: 1; cursor: pointer; color: var(--bxc-casa); padding: 0; margin: 0; }
.bxc-qty input { width: 58px; height: auto; border: 0 !important; border-left: 1px solid #e1e8e7 !important; border-right: 1px solid #e1e8e7 !important; border-radius: 0; text-align: center; font: inherit; font-size: 14px; padding: 6px 0; margin: 0; box-shadow: none; color: #333; background: #fff; }
.bxc-precio { text-align: right; line-height: 1.3; }
.bxc-precio strong { color: var(--bxc-casa); font-size: 14px; }
.bxc-precio small { display: block; font-size: 11px; color: var(--bxc-gris); }
.bxc-izq { text-align: left; }
.bxc-gratis { font-size: 11px; font-weight: 700; color: var(--bxc-ok); background: #e7f2e8; padding: 3px 8px; border-radius: 3px; align-self: flex-start; }
.bxc-gratis[hidden] { display: none !important; }
.bxc-btn { margin-top: auto; display: block; text-align: center; font: inherit; font-size: 13px; font-weight: 700; background: var(--bxc-casa); color: #fff !important; border: 0; border-radius: 8px; padding: 9px 12px; cursor: pointer; text-decoration: none !important; line-height: 1.3; text-transform: none; width: auto; }
.bxc-btn:hover, .bxc-btn:focus { background: var(--bxc-casa2); color: #fff !important; }
.bxc-btn[disabled] { opacity: .7; cursor: default; }
.bxc-err { font-size: 12px; color: var(--bxc-err); font-weight: 600; }
.bxc-err[hidden] { display: none !important; }
/* Siguiente tramo, dentro de la línea de la cesta */
.bxc-tramo { clear: both; margin: 8px 0 2px; background: var(--bxc-fondo); border-left: 3px solid var(--bxc-claro); padding: 7px 10px; font-size: 12.5px; line-height: 1.4; display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; color: #333; text-align: left; }
.bxc-tramo button { font: inherit; font-size: 12px; font-weight: 700; border: 1.5px solid var(--bxc-casa); color: var(--bxc-casa); background: #fff; padding: 4px 10px; cursor: pointer; border-radius: 6px; text-transform: none; }
.bxc-tramo button[disabled] { opacity: .6; }
/* Envío gratis, debajo de la tabla de la cesta */
.bxc-envio { margin: 10px 0 4px; padding: 10px 14px; border: 1px solid var(--bxc-linea); border-radius: 8px; background: #fff; font-size: 13.5px; color: #333; text-align: left; }
.bxc-barra { height: 6px; background: #e6ecec; margin-top: 7px; overflow: hidden; border-radius: 3px; }
.bxc-barra i { display: block; height: 100%; background: var(--bxc-claro); transition: width .4s; }
.bxc-envio-ok { color: var(--bxc-ok); font-weight: 700; background: #f2f8f3; }
/* Ventana «Producto añadido» */
.bxc-tira { clear: both; border-top: 1px solid var(--bxc-linea); background: var(--bxc-fondo); padding: 14px 18px; text-align: left; }
.bxc-tira h3 { margin: 0 0 10px; padding: 0; border: 0; font-size: 15px; font-weight: 700; color: var(--bxc-tinta); text-transform: none; }
.bxc-mini { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.bxc-it { background: #fff; border: 1px solid var(--bxc-linea); border-radius: 8px; padding: 8px; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 8px 10px; align-items: center; }
.bxc-it img { display: block; width: 64px; height: 64px; object-fit: contain; }
.bxc-t { font-size: 12px; line-height: 1.35; display: flex; flex-direction: column; gap: 2px; min-width: 0; color: #333; }
.bxc-t b { color: #232323; }
.bxc-t .bxc-por { font-size: 10px; }
.bxc-p { color: var(--bxc-casa); font-weight: 700; }
.bxc-otros { font-size: 12px; color: var(--bxc-casa); font-weight: 700; }
.bxc-it .bxc-btn, .bxc-it .bxc-err { grid-column: 1 / 3; }
.bxc-it .bxc-btn { font-size: 12px; padding: 7px; }
/* Ficha abierta con «Colocar mi logotipo» */
.bxc-fnota { margin: 0 0 10px; padding: 8px 12px; border-left: 3px solid #e9a23b; background: #fff6e5; font-size: 13px; line-height: 1.45; color: #333; }
.bxc-fnota-ok { border-left-color: var(--bxc-ok); background: #e7f2e8; }
@media (max-width: 991px) {
  .bxc-cards { grid-template-columns: 1fr; }
  .bxc-card { display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: 12px; row-gap: 6px; }
  .bxc-card > * { grid-column: 2; }
  .bxc-card .bxc-por { grid-column: 1 / 3; }
  .bxc-card .bxc-img { grid-column: 1; grid-row: 2 / span 4; }
  .bxc-card .bxc-img img { height: 96px; }
  .bxc-card .bxc-btn, .bxc-card .bxc-err { grid-column: 1 / 3; }
  .bxc-mini { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .bxc { padding: 14px 12px; }
  .bxc-card { grid-template-columns: 72px minmax(0, 1fr); }
  .bxc-card .bxc-img img { height: 72px; }
  .bxc-precio { text-align: left; }
}
