/* Think Multibuy minimal styles */
.think-multibuy { margin: 1rem 0; display: grid; gap: .75rem; }
.think-multibuy--standard { grid-auto-flow: row; grid-template-columns: 1fr 1fr 1fr; }
.think-mb__btn {
    display: inline-block;
    width: 100%;
    padding: .625rem .75rem;
    border: 1px solid var(--mb-border, #ddd);
    background: #2c2c2c;
    color: #ffffff !important;
    cursor: pointer;
    border-radius: .5rem;
    text-align: center;
}
.think-mb__btn:hover, .think-mb__btn:focus { outline: none; border-color:#888; }

.think-multibuy--stacked_cards { grid-template-columns: 1fr 1fr 1fr; }
.think-mb__card { border:1px solid var(--mb-border, #e5e5e5); border-radius:.75rem; padding:1rem; background:#fff; display:grid; }
.think-mb__card.is-best { border-color:#2ecc71; box-shadow:0 0 0 2px rgba(46,204,113,.15) inset; }
.think-mb__head { display:flex; align-items:center; justify-content:space-between; gap:.5rem; }
.think-mb__badge {
    background: #2ecc71;
    color: #fff;
    font-size: 10px;
    padding: .125rem 0.5rem;
    border-radius: 999px;
    text-align: center;
}
.think-mb__was { color:#999; font-size:.9rem; }
.think-mb__now { font-size:1.05rem; margin-top: -5px; }
.think-mb__cta { margin-top:.25rem; padding:.25rem .75rem; border:1px solid var(--mb-border, #ddd); background:#111; color:#fff; border-radius:.5rem; cursor:pointer; font-size: 14px; }


.think-multibuy.think-multibuy--price_lens { grid-template-columns: 1fr 1fr 1fr; }
button.think-mb__row { display: inline-block;
    width: 100%;
    padding: .625rem .75rem;
    border: 1px solid var(--mb-border, #ddd);
    background: #2c2c2c;
    color: #ffffff !important;
    cursor: pointer;
    border-radius: .5rem;
    text-align: center; }
.think-multibuy--pricelens .think-mb__row.is-best { border-color:#2ecc71; background:linear-gradient(0deg, rgba(46,204,113,.06), rgba(46,204,113,.06)); }
.think-mb__best { font-size:.8rem; color:#2c7; }

.think-mb__warn { display:block; color:#cc6a00; font-size:.8rem; margin-top:.25rem; }

.think-mb__title {font-size: 14px;}

@media all and (min-width: 1px) and (max-width: 768px) { 
.think-multibuy--stacked_cards { grid-template-columns: 1fr 1fr !important; }
}