.bqb-style-v2{border:1px solid #e5e7eb;padding:10px;border-radius:10px;margin-top:16px}
.bqb-style-v2 .bqb-title{font-weight:700;margin:0 0 10px 4px}
.bqb-offer-card{position:relative;border:2px solid #e5e7eb;border-radius:10px;padding:10px;margin-bottom:12px;display:flex;gap:10px;align-items:flex-start;background:#fff}
.bqb-offer-card.bqb-active{border-color:#111;box-shadow:0 0 0 1px #111 inset;background:#fff}
.bqb-radio{margin-top:2px}
.bqb-radio input{appearance:none;width:18px;height:18px;border:2px solid #999;border-radius:50%;display:inline-block;position:relative;outline:none}
.bqb-radio input:checked{border-color:#111}
.bqb-radio input:checked::after{content:'';position:absolute;inset:3px;background:#111;border-radius:50%}
.bqb-offer-body{display:flex;justify-content:space-between;align-items:flex-start;width:100%}
.bqb-offer-left{display:flex;flex-direction:column;gap:4px;max-width:72%}
.bqb-offer-title{font-size:18px;font-weight:800}
.bqb-pill{background:#f3f4f6;border-radius:999px;padding:1px 6px;font-size:11px;margin-left:8px;white-space:nowrap}
.bqb-sublines{display:flex;flex-direction:column;gap:1px;margin-top:2px}
.bqb-subline{font-size:11px;color:#666;line-height:1.15}
.bqb-attrs{margin-top:4px}
.bqb-attr-row{display:grid;grid-template-columns: repeat(2, minmax(0,1fr));gap:8px;align-items:center;margin-bottom:4px}
.bqb-attr-row select{width:100%;min-width:0;padding:5px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}
.bqb-offer-right{text-align:right;min-width:110px}
.bqb-price{font-size:18px;font-weight:700;line-height:1}
.bqb-badge{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);background:#000;color:#fff;border-radius:9999px;padding:6px 12px;font-size:12px;font-weight:800;white-space:nowrap;line-height:1;z-index:5;box-shadow:0 3px 10px rgba(0,0,0,.18)}
.bqb-offer-card .bqb-badge ~ .bqb-offer-body{margin-top:5px}
.bqb-add-btn{width:100%;height:56px;font-size:18px;letter-spacing:.5px;background:#7A3DF0;border-color:#7A3DF0;color:#fff;border-radius:10px;margin-top:10px}
.bqb-add-btn:hover{filter:brightness(.92)}
@media(max-width: 640px){
  .bqb-offer-body{flex-direction:column;gap:8px}
  .bqb-offer-left{max-width:100%}
  .bqb-offer-right{text-align:left}
}
