.bo-ys .bo-intro{margin-bottom:18px}
.bo-ys-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bo-ys-dev{max-width:720px;margin:0 0 20px;padding:10px 14px;border:2px dashed var(--naranja);border-radius:12px;background:#fff4d1;font:600 .95rem/1.4 var(--texto)}
.bo-ys-form{display:flex;flex-wrap:wrap;gap:10px;max-width:720px}
.bo-ys-form input{flex:1 1 320px;min-width:0;padding:14px 16px;font:500 1.05rem/1.2 var(--texto);color:var(--tinta);background:var(--papel);border:2px solid var(--linea);border-radius:12px;box-shadow:0 4px 0 var(--linea)}
.bo-ys-form input:focus{outline:3px solid var(--azul-claro);outline-offset:2px}
.bo-ys-form .bo-btn{flex:0 0 auto;margin-top:0;cursor:pointer;color:var(--tinta)}
.bo-ys-form .bo-btn[disabled]{opacity:.6;cursor:wait}
.bo-ys-ayuda{max-width:720px;margin:14px 0 26px;color:var(--gris);font:500 .92rem/1.45 var(--texto)}
.bo-ys-res{max-width:720px}
.bo-ys-msg{padding:14px 16px;background:var(--papel);border:2px solid var(--linea);border-radius:12px;font:500 1rem/1.45 var(--texto)}
.bo-ys-msg.is-error{border-color:var(--rojo)}
.bo-ys-cargando{color:var(--gris);font:600 1rem var(--texto)}
.bo-ys-card{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:16px;background:var(--papel);border:2px solid var(--linea);border-radius:18px;box-shadow:0 5px 0 var(--linea)}
.bo-ys-img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px}
.bo-ys-info{display:flex;flex-direction:column;gap:8px;min-width:0}
.bo-ys-tienda{margin:0;color:var(--azul-claro);font:700 .8rem/1 var(--texto);letter-spacing:.06em;text-transform:uppercase}
.bo-ys-info h2{margin:0;color:var(--tinta);font:700 1.15rem/1.25 var(--texto)}
.bo-ys-precio{margin:0;color:var(--azul);font:800 1.5rem/1 var(--display)}
.bo-ys-cupon{display:grid;gap:2px;padding:10px 12px;background:#f3f7ff;border:2px dashed var(--azul);border-radius:12px}
.bo-ys-cupon span{color:var(--gris);font:700 .78rem var(--texto);letter-spacing:.05em;text-transform:uppercase}
.bo-ys-cupon strong{color:var(--azul);font:800 1.4rem/1.1 var(--display);letter-spacing:.03em}
.bo-ys-cupon em{font:600 .98rem var(--texto);font-style:normal}
.bo-ys-cupon small{color:var(--gris);font:500 .9rem var(--texto)}
.bo-ys-info .bo-btn{margin-top:6px;color:var(--tinta)}
.bo-ys-sin,.bo-ys-tip,.bo-ys-aviso{margin:0;font:500 .95rem/1.45 var(--texto)}
.bo-ys-aviso{color:var(--rojo);font-weight:700}
.bo-ys-h3{margin:24px 0 8px;color:var(--azul);font:800 1.1rem/1.2 var(--display)}
.bo-ys-tramos{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.bo-ys-tramos li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 8px 14px;background:var(--papel);border:2px solid #d7e0f0;border-radius:12px;font:500 .95rem/1.35 var(--texto)}
.bo-ys-tramos li.is-ok{border-color:var(--azul);background:#f3f7ff}
.bo-ys-tramos .bo-btn{flex:0 0 auto;margin:0;padding:8px 14px 6px;font-size:.95rem;box-shadow:0 3px 0 var(--linea);color:var(--tinta)}
.bo-ys-nota{margin-top:16px;color:var(--gris);font:500 .85rem/1.4 var(--texto)}
@media (max-width:560px){.bo-ys-card{grid-template-columns:1fr}.bo-ys-img{max-width:220px;margin:0 auto}.bo-ys-form .bo-btn{flex:1 1 100%}}
.bo-ys-ayuda:has(+ .bo-ys-otras){margin-bottom:4px}
.bo-ys-otras{margin-top:0}
