.miror-bp{border:1px solid #eee;border-radius:16px;padding:16px;margin:12px 0}
.miror-bp-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.miror-bp-price .mrp{text-decoration:line-through;opacity:.7;margin-right:8px}
.miror-bp-price .final{font-weight:700;font-size:1.25rem}
.miror-bp-price .badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid currentColor;font-size:.85rem}
.miror-bp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.miror-bp-card{position:relative;border:1px solid #e5e5e5;border-radius:14px;padding:12px;cursor:pointer}
.miror-bp-card input{position:absolute;opacity:0;pointer-events:none}
.miror-bp-card .title{font-weight:600;margin-bottom:4px}
.miror-bp-card .sub{font-size:.9rem;opacity:.8;margin-bottom:6px}
.miror-bp-card .save{font-size:.8rem}
.miror-bp-card .line{display:flex;gap:8px;align-items:center;margin-top:6px}
.miror-bp-card .mrp-line{text-decoration:line-through;opacity:.7}
.miror-bp-card .final-line{font-weight:700}
.miror-bp-card:has(input:checked){border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15)}
.miror-bp-ctas{display:flex;gap:12px;align-items:center;margin-top:12px}
.miror-bp-ctas .button{padding:10px 16px;border-radius:999px;}
.miror-bp-ctas .button.outline{background:#fff;border:1px solid #111;padding: 10px 70px!important;border-radius: 10px!important;}
.miror-bp-ctas .button.solid{background:#111;color:#fff;border:1px solid #111;padding: 10px 70px!important; border-radius: 10px!important;}

@media (max-width:768px){.miror-bp-cards{grid-template-columns:1fr}}



.miror-bp{border:0;padding:0;margin:8px 0}
.miror-bp-cards{display:flex;flex-direction:column;gap:14px}
.miror-bp-card{border:2px solid #e8eef2;border-radius:16px;padding:14px;display:block}
.miror-bp-card .card-inner{display:flex;justify-content:space-between;gap:12px}
.miror-bp-card .left .title{font-weight:700;font-size:20px;margin-bottom:4px}
.miror-bp-card .right{text-align:right;display:flex;flex-direction:column;gap:6px}
.miror-bp-card .save-pill{background:#ffe6f0!important;border:1px solid #cfe9db;border-radius:9999px;padding:6px 12px;display:inline-flex;gap:4px}
.miror-bp-card .prices .mrp{text-decoration:line-through;opacity:.7;margin-right:8px}
.miror-bp-card .prices .final{font-weight:800;font-size:22px}
.miror-bp-card:has(input:checked){border-color:#c53a36;box-shadow:0 0 0 2px rgba(197,58,54,.15)}
.miror-bp-ctas{display:flex;gap:16px;margin-top:18px}
