.tier-pricing{margin:0 0 16px;border:1px solid rgba(0,0,0,.12);border-radius:8px;overflow:hidden;font-size:.875em}
.tier-pricing__label{margin:0;padding:10px 14px;font-weight:600;font-size:.78em;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.03)}
.tier-pricing__table{display:flex;flex-direction:column}
.tier-pricing__row{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:10px;row-gap:1px;padding:9px 14px;border-bottom:1px solid rgba(0,0,0,.06);cursor:default;transition:background .15s ease}
.tier-pricing__row:last-child{border-bottom:none}
.tier-pricing__row.is-active{background:rgba(0,0,0,.05)}
.tier-pricing__qty{grid-column:1;grid-row:1;font-weight:600;font-size:.9em;white-space:nowrap}
.tier-pricing__discount{grid-column:1;grid-row:2;font-size:.8em;color:rgba(0,0,0,.5)}
.tier-pricing__row.is-active .tier-pricing__discount{color:rgba(0,0,0,.7)}
.tier-pricing__unit-price{grid-column:2;grid-row:1/3;align-self:center;text-align:right;font-size:.88em;color:rgba(0,0,0,.45);font-weight:500}
.tier-pricing__row.is-active .tier-pricing__unit-price{color:#111;font-weight:700}
.tier-pricing__badge{grid-column:3;grid-row:1/3;align-self:center;padding:3px 9px;border-radius:20px;font-size:.72em;font-weight:700;letter-spacing:.03em;white-space:nowrap;background:#111;color:#fff}
.tier-pricing__badge--base{background:transparent;color:rgba(0,0,0,.38);border:1px solid rgba(0,0,0,.18);font-weight:500}
.tier-pricing__row.is-active .tier-pricing__badge:not(.tier-pricing__badge--base){background:#111;color:#fff}
.tier-pricing__expires{margin:0;padding:6px 14px 8px;font-size:.75em;color:rgba(0,0,0,.45);border-top:1px solid rgba(0,0,0,.07);font-style:italic}
