/* Quantity discounts: product page tier picker, cart price, product card hint. */
.mb-qd { box-sizing: border-box; width: 100%; margin: 0 0 14px; color: #242424; font-variant-numeric: tabular-nums; }
.mb-qd__head { margin: 0 0 6px; font-size: 13px; line-height: 1.35; font-weight: 600; }
/* One segmented control, drawn like the gift-wrap row beneath it. */
.mb-qd__tiers { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(96px, 1fr); border: 1px solid #e0d6cf; border-radius: 8px; background: #fff; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; }
.mb-qd__tiers::-webkit-scrollbar { display: none; }
.mb-qd .mb-qd__tier { position: relative; display: grid; justify-items: start; align-content: center; gap: 2px; width: 100%; min-height: 62px; margin: 0; padding: 9px 12px; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: background-color 200ms cubic-bezier(.16, 1, .3, 1), box-shadow 200ms cubic-bezier(.16, 1, .3, 1); -webkit-appearance: none; appearance: none; }
.mb-qd .mb-qd__tier + .mb-qd__tier { box-shadow: inset 1px 0 0 #ece4dd; }
.mb-qd .mb-qd__tier:first-child { border-radius: 7px 0 0 7px; }
.mb-qd .mb-qd__tier:last-child { border-radius: 0 7px 7px 0; }
.mb-qd .mb-qd__tier:hover { background: #faf4ee; }
.mb-qd .mb-qd__tier:focus-visible { z-index: 1; outline: 2px solid #95634b; outline-offset: 2px; }
.mb-qd .mb-qd__tier[aria-checked="true"] { z-index: 1; background: #faf4ee; box-shadow: inset 0 0 0 2px #95634b; }
.mb-qd__range { font-size: 12px; line-height: 1.3; color: #645346; white-space: nowrap; }
.mb-qd__pct { font-size: 17px; line-height: 1.2; font-weight: 700; letter-spacing: -.01em; color: #242424; }
.mb-qd__unit { font-size: 12px; line-height: 1.3; color: #645346; white-space: nowrap; }
.mb-qd__unit:empty { display: none; }
.mb-qd__tier[aria-checked="true"] .mb-qd__range { color: #242424; }
.mb-qd__tier[aria-checked="true"] .mb-qd__pct,
.mb-qd__tier[aria-checked="true"] .mb-qd__unit { color: #95634b; font-weight: 700; }
.mb-qd__status { display: grid; gap: 1px; margin: 7px 2px 0; font-size: 12px; line-height: 1.4; }
.mb-qd__status p { margin: 0; }
.mb-qd__status p:empty { display: none; }
.mb-qd__applied { display: flex; align-items: flex-start; gap: 5px; color: #645346; }
.mb-qd__applied:has(span:empty) { display: none; }
.mb-qd__check { display: none; flex: 0 0 14px; margin-top: 1px; }
.mb-qd.has-discount .mb-qd__applied { color: #2f6b3a; font-weight: 600; }
.mb-qd.has-discount .mb-qd__check { display: block; }
.mb-qd__next { color: #95634b; }
@media (prefers-reduced-motion: reduce) { .mb-qd .mb-qd__tier { transition: none; } }

.mb-qd-price del { opacity: .6; margin-right: 4px; }
.mb-qd-price ins { background: none; text-decoration: none; font-weight: 600; }
.mb-qd-nudge { display: block; margin-top: 4px; font-size: 12px; line-height: 1.4; color: #95634b; }
tr.mb-qd-saved th, tr.mb-qd-saved td { color: #2f6b3a; font-weight: 600; }
.mb-qd-badge { display: inline-block; margin-top: 4px; padding: 2px 8px; border-radius: 999px; background: #faf4ee; color: #95634b; border: 1px solid #e0d6cf; font-size: 11px; font-weight: 600; line-height: 1.5; }
