.lm-rewards{background:#f8f6f2;border:1px solid #e7e1d7;border-radius:14px;padding:16px;margin:0 0 18px;color:#282824;font-family:inherit;clear:both;min-width:0}
.lm-rewards[hidden]{display:none}
.lm-rewards__heading{margin:0 0 7px;font-size:11px;letter-spacing:.02em;text-transform:none;font-weight:600;color:#746a59}
.lm-rewards__status{margin:0 0 14px;font-size:13px;line-height:1.5;font-weight:500;min-height:20px}
.lm-rewards progress{display:block;width:100%;height:7px;border:0;border-radius:20px;background:#e4dfd6;overflow:hidden;appearance:none;margin:0 0 13px}
.lm-rewards progress::-webkit-progress-bar{background:#e4dfd6;border-radius:20px}
.lm-rewards progress::-webkit-progress-value{background:#8b744e;border-radius:20px;transition:width .25s ease}
.lm-rewards progress::-moz-progress-bar{background:#8b744e;border-radius:20px}
.lm-rewards__tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;list-style:none;margin:0;padding:0}
.lm-rewards__tier{text-align:center;font-size:11px;line-height:1.35;display:flex;align-items:center;flex-direction:column;gap:4px;min-width:0}
.lm-rewards__check{width:22px;height:22px;display:grid;place-items:center;border:1px solid #cfc5b4;border-radius:50%;color:#6e665b;font-size:11px;background:#fff}
.lm-rewards__tier.is-earned .lm-rewards__check{background:#3e604b;border-color:#3e604b;color:#fff}
.lm-rewards__label{font-weight:600;max-width:110px}
.lm-rewards__state{color:#746b60;font-size:10px}
.lm-rewards__tier.is-earned .lm-rewards__state{color:#36583e}
.lm-rewards__terms{font-size:10px;line-height:1.4;color:#71685c;margin:12px 0 0}
.cart-page__rewards{grid-column:1;min-width:0}
@media(min-width:750px){.cart-page__rewards{grid-row:2}.cart-page__items{grid-column:1}.cart-page__summary{grid-row:1 / span 6}}
@media(max-width:380px){.lm-rewards{padding:12px}.lm-rewards__tier{font-size:10px}.lm-rewards__status{font-size:12px}}
@media(prefers-reduced-motion:reduce){.lm-rewards progress::-webkit-progress-value{transition:none}}

.lm-rewards progress{margin-bottom:10px}
.lm-rewards__tier{display:grid;grid-template-columns:clamp(28px,8vw,42px) minmax(0,1fr);grid-template-rows:22px 22px 14px;column-gap:4px;row-gap:2px;align-items:center;justify-items:center;height:62px}
.lm-rewards__check{grid-column:2;grid-row:1}
.lm-rewards__label{display:contents}
.lm-rewards__label>span{grid-column:2;grid-row:2;font-size:10px;line-height:11px;max-width:100%;font-weight:600}
.lm-rewards__state{grid-column:2;grid-row:3;font-size:9px;line-height:14px;white-space:nowrap}
.lm-rewards__visual{display:block;grid-column:1;grid-row:1 / 4;width:100%;height:60px;object-fit:cover;object-position:center;border-radius:4px;mix-blend-mode:multiply}
.lm-rewards__visual--truck{height:30px;max-width:34px;color:#8b744e;stroke-width:1.5}
@media(max-width:350px){.lm-rewards__tier{grid-template-columns:28px minmax(0,1fr);column-gap:3px}.lm-rewards__label>span{font-size:9px}.lm-rewards__state{font-size:8px}}

.lm-rewards__tier{grid-template-rows:18px 20px 10px 11px;row-gap:1px}
.lm-rewards__check{width:18px;height:18px;font-size:10px}
.lm-rewards__label>span{font-size:9.5px;line-height:10px}
.lm-rewards__worth{grid-column:2;grid-row:3;font-size:8px;line-height:10px;color:#746b60;white-space:nowrap}
.lm-rewards__state{grid-row:4;line-height:11px}
.lm-rewards__visual{grid-row:1 / 5}
@media(max-width:350px){.lm-rewards__label>span{font-size:9px}.lm-rewards__worth{font-size:7.5px}}

.lm-rewards__tier{grid-template-rows:18px 11px 20px 10px}
.lm-rewards__spend{grid-column:2;grid-row:2;font-size:9px;line-height:11px;font-weight:700;color:#000;white-space:nowrap}
.lm-rewards__label>span{grid-row:3;font-weight:700;color:#000}
.lm-rewards__worth{grid-row:4}
.lm-rewards__state[hidden]{display:none}
@media(max-width:350px){.lm-rewards__spend{font-size:7.5px}}

.lm-rewards__worth{font-weight:700;font-style:italic;color:#8b691f}

@media(min-width:990px){
  .lm-rewards__heading{font-size:13px}
  .lm-rewards__status{font-size:15px}
  .lm-rewards__tier{grid-template-columns:32px minmax(0,1fr);grid-template-rows:18px 12px 22px 10px;row-gap:0}
  .lm-rewards__spend{font-size:11px;line-height:12px}
  .lm-rewards__label>span{font-size:11px;line-height:11px}
  .lm-rewards__worth{font-size:10px;line-height:10px}
  .lm-rewards__check{font-size:11px}
}
