/* LB Prueba Virtual de Lentes */
.lbt-probar{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:12px 0 4px;padding:13px 18px;border:1.5px solid #0b0b0b;border-radius:30px;background:#fff;color:#0b0b0b;font-weight:600;font-size:14px;letter-spacing:.3px;cursor:pointer;transition:background .2s,color .2s}
.lbt-probar:hover{background:#0b0b0b;color:#fff}
.lbt-probar svg{width:20px;height:20px}
.lbt-probar small{font-weight:400;opacity:.7}

.lbt-sin-scroll,.lbt-sin-scroll body{overflow:hidden!important}
.lbt-modal{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:16px}
.lbt-modal.on{display:flex}
.lbt-caja{background:#fff;border-radius:18px;width:min(760px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4);font-family:Poppins,Arial,sans-serif}
.lbt-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid #eee}
.lbt-tit{font-size:14px;font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lbt-x{border:0;background:#f2f2f2;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;cursor:pointer;color:#111;flex:0 0 34px}
.lbt-vista{position:relative;background:#111;aspect-ratio:4/3;width:100%}
.lbt-vista video{display:none}
.lbt-vista canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.lbt-estado{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:rgba(0,0,0,.65);color:#fff;font-size:13px;padding:7px 14px;border-radius:20px;opacity:0;transition:opacity .2s;pointer-events:none;text-align:center;max-width:90%}
.lbt-estado.on{opacity:1}
.lbt-estado.err{background:#b02a37}
.lbt-ajustes{display:flex;gap:18px;padding:10px 16px 0;flex-wrap:wrap}
.lbt-ajustes label{flex:1 1 200px;display:flex;align-items:center;gap:10px;font-size:12.5px;color:#555;margin:0}
.lbt-ajustes input{flex:1;accent-color:#C9A24A}
.lbt-acc{display:flex;gap:8px;padding:12px 16px;flex-wrap:wrap}
.lbt-btn{flex:1 1 120px;display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:24px;border:1.5px solid #0b0b0b;background:#fff;color:#0b0b0b!important;font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:none!important;margin:0}
.lbt-btn.lbt-dark{background:#0b0b0b;color:#fff!important}
.lbt-btn.lbt-oro{background:#C9A24A;border-color:#C9A24A;color:#fff!important}
.lbt-sub input[type=file]{display:none!important}
.lbt-caja button,.lbt-caja .lbt-btn{height:auto!important;min-height:0!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
.lbt-x{padding:0!important}
.lbt-priv{font-size:11.5px;color:#8a8a8a;text-align:center;padding:0 16px 12px}
@media (max-width:600px){
  .lbt-modal{padding:0}
  .lbt-caja{border-radius:0;height:100%;width:100%}
  .lbt-vista{flex:1;aspect-ratio:auto;min-height:0}
  .lbt-btn{flex:1 1 40%}
}
