.mm-bundle-picker{--mm-forest:#173722;--mm-forest-hover:#224b2f;--mm-gold:#b78f54;--mm-ink:#25221f;--mm-muted:#69635d;--mm-line:#ded7cd;width:100%;font-family:"DM Sans",Arial,sans-serif;color:var(--mm-ink)}
.mm-bundle-picker *{box-sizing:border-box}.mm-bundle-picker__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mm-bundle-picker__option{appearance:none;position:relative;min-width:0;height:184px;padding:25px 8px 8px;border:1px solid var(--mm-line);border-radius:8px;background:#fff;color:var(--mm-ink);display:flex;flex-direction:column;align-items:center;overflow:hidden;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}
.mm-bundle-picker__option:hover,.mm-bundle-picker__option:focus-visible,.mm-bundle-picker__option.is-selected{background:#fff!important;color:var(--mm-ink)!important;border-color:var(--mm-forest);box-shadow:0 8px 24px rgba(23,55,34,.08);transform:translateY(-2px);outline:none}
.mm-bundle-picker__badge{position:absolute;inset:0 0 auto;background:var(--mm-forest);color:#fff;padding:5px 3px;font-size:7px;font-weight:700;line-height:1.15;letter-spacing:.1em;text-transform:uppercase}.mm-bundle-picker__badge.is-gold{background:var(--mm-gold)}
.mm-bundle-picker__qty{font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.mm-bundle-picker__price{margin-top:8px;font-size:18px;font-weight:700;line-height:1.15}.mm-bundle-picker__price del{display:none}.mm-bundle-picker__price ins{text-decoration:none}.mm-bundle-picker__per-bottle{margin-top:2px;color:var(--mm-muted);font-size:8px;line-height:1.2}
.mm-bundle-picker__bottles{position:relative;width:100%;height:82px;margin-top:auto;display:flex;align-items:flex-end;justify-content:center}.mm-bundle-picker__bottles img{width:min(50px,31%);height:80px;margin-inline:-9px;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(0,0,0,.08))}.mm-bundle-picker__option[data-bottles="1"] .mm-bundle-picker__bottles img{width:62px;margin:0}.mm-bundle-picker__option[data-bottles="3"] .mm-bundle-picker__bottles img:nth-child(2){z-index:2;height:84px}
.mm-bundle-picker__option[data-bottles="6"] .mm-bundle-picker__bottles img{position:absolute;width:39px;margin:0}.mm-bundle-picker__option[data-bottles="6"] .mm-bundle-picker__bottles img:nth-child(1){transform:translate(-36px,-1px)}.mm-bundle-picker__option[data-bottles="6"] .mm-bundle-picker__bottles img:nth-child(2){transform:translate(-12px,-5px);z-index:2}.mm-bundle-picker__option[data-bottles="6"] .mm-bundle-picker__bottles img:nth-child(3){transform:translate(12px,-5px);z-index:2}.mm-bundle-picker__option[data-bottles="6"] .mm-bundle-picker__bottles img:nth-child(4){transform:translate(36px,-1px)}.mm-bundle-picker__option[data-bottles="6"] .mm-bundle-picker__bottles img:nth-child(5){transform:translate(-22px,5px);z-index:3}.mm-bundle-picker__option[data-bottles="6"] .mm-bundle-picker__bottles img:nth-child(6){transform:translate(22px,5px);z-index:3}
.mm-bundle-picker__submit{position:relative;width:100%;min-height:55px;margin-top:14px;padding:12px 42px;border:0;border-radius:3px;background:var(--mm-forest);color:#fff;display:grid;place-items:center;font:700 12px/1.35 "DM Sans",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .2s}.mm-bundle-picker__submit:hover,.mm-bundle-picker__submit:focus-visible{background:var(--mm-forest-hover);transform:translateY(-1px);outline:2px solid var(--mm-gold);outline-offset:2px}.mm-bundle-picker__submit:disabled{cursor:wait;opacity:.9}.mm-bundle-picker__submit.is-added{background:var(--mm-gold)}.mm-bundle-picker__submit.is-error{background:#8b2f2f}
.mm-bundle-picker__spinner{display:none;position:absolute;right:18px;width:17px;height:17px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:mm-bundle-spin .7s linear infinite}.mm-bundle-picker__submit.is-loading .mm-bundle-picker__spinner{display:block}.mm-bundle-picker__status{min-height:17px;margin:7px 0 0;color:var(--mm-muted);font-size:10px;line-height:1.5;text-align:center}@keyframes mm-bundle-spin{to{transform:rotate(360deg)}}
@media(max-width:480px){.mm-bundle-picker__options{gap:6px}.mm-bundle-picker__option{height:170px;padding-inline:4px}.mm-bundle-picker__qty{font-size:9px}.mm-bundle-picker__price{font-size:15px}.mm-bundle-picker__per-bottle{font-size:7px}.mm-bundle-picker__bottles img{margin-inline:-10px}.mm-bundle-picker__option[data-bottles="6"] .mm-bundle-picker__bottles img{width:34px}}@media(prefers-reduced-motion:reduce){.mm-bundle-picker *{transition:none!important}.mm-bundle-picker__spinner{animation-duration:1.4s}}
