.mms-specials{--mms-ink:#29140e;--mms-accent:#8c7162;--mms-gap:24px;--mms-radius:28px;color:var(--mms-ink);width:100%;min-width:0;font-family:inherit}.mms-specials *{box-sizing:border-box}.mms-specials .mms-card{margin:0;min-width:0}.mms-specials .mms-artwork{overflow:hidden;position:relative;border-radius:16px;background:#f0e9e2}.mms-specials .mms-image{display:block;width:100%;height:auto;margin:0;border:0;border-radius:0}.mms-specials .mms-image-link{display:block;color:inherit;text-decoration:none}.mms-specials a:focus-visible,.mms-specials .mms-track:focus-visible{outline:3px solid var(--mms-accent);outline-offset:4px}.mms-specials .mms-image-link:focus-visible{outline-offset:-4px}.mms-specials .mms-offer-link{display:inline-block;margin-top:12px;color:inherit;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.mms-specials .mms-track{min-width:0}.mms-grid .mms-track{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--mms-gap)}.mms-grid .mms-card{flex:0 1 calc((100% - 2*var(--mms-gap))/3);max-width:none;padding:12px;border-radius:var(--mms-radius);background:#fffdf9;box-shadow:0 21px 45px #00000008,0 -21px 45px #00000008,0 82px 82px #00000005,0 -82px 82px #00000005}.mms-grid .mms-artwork{aspect-ratio:378.6667 / 474.9942}.mms-grid .mms-image{height:100%;object-fit:contain}.mms-grid .mms-image-link{height:100%}.mms-grid .mms-overlay{height:0;opacity:0;visibility:hidden;overflow:hidden;display:flex;align-items:flex-end;transition:height .2s ease,opacity .2s ease,visibility .2s ease}.mms-grid .mms-grid-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 20px;border-radius:999px;background:var(--mms-accent);color:#fff;font:inherit;font-size:14px;line-height:24px;text-decoration:none;white-space:normal;overflow-wrap:anywhere}.mms-grid .mms-card:hover .mms-overlay,.mms-grid .mms-card:focus-within .mms-overlay{height:72px;opacity:1;visibility:visible}.mms-slider .mms-track{display:flex;align-items:flex-start;gap:var(--mms-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0}.mms-slider .mms-track::-webkit-scrollbar{display:none;width:0;height:0}.mms-slider .mms-card{flex:0 0 calc((100% - 2*var(--mms-gap))/3);scroll-snap-align:start}.mms-prev[aria-disabled=true],.mms-next[aria-disabled=true]{opacity:.45;cursor:default}.mms-specials .mms-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mms-modal{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:0;border-radius:24px;padding:52px 20px 20px;overflow:auto;background:#fffdf9;color:#29140e;box-shadow:0 20px 70px #00000040;font-family:inherit}.mms-modal::backdrop{background:#21170eb3;backdrop-filter:blur(4px)}.mms-modal .mms-modal-close{position:absolute;top:8px;right:10px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#eee7df;color:#29140e;font-size:26px;line-height:1;cursor:pointer}.mms-modal .mms-modal-image{display:block;width:100%;height:auto;max-height:calc(100dvh - 190px);object-fit:contain;border-radius:12px;margin:0 auto 24px}.mms-modal .mms-modal-cta{display:flex;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;border-radius:999px;background:#8c7162;color:#fff;font:inherit;font-size:15px;line-height:24px;text-decoration:none;text-align:center}.mms-modal a:focus-visible,.mms-modal button:focus-visible{outline:3px solid #29140e;outline-offset:3px}
@media(max-width:900px){.mms-grid .mms-card,.mms-slider .mms-card{flex-basis:calc((100% - var(--mms-gap))/2)}}@media(max-width:640px){.mms-specials{--mms-gap:20px}.mms-grid .mms-card{flex-basis:100%}.mms-slider .mms-card{flex-basis:88%}.mms-grid .mms-overlay{height:72px;opacity:1;visibility:visible}}@media(hover:none){.mms-grid .mms-overlay{height:72px;opacity:1;visibility:visible}}@media(prefers-reduced-motion:reduce){.mms-slider .mms-track{scroll-behavior:auto}.mms-grid .mms-overlay{transition:none}}

.mms-grid{max-width:none;margin-inline:0;padding-inline:0}.mms-grid .mms-track{width:100%;max-width:none;margin-inline:0;padding-inline:0}

/* Fill the card content box while retaining its existing padding. */
.mms-grid .mms-overlay{width:100%}.mms-grid .mms-grid-button{display:flex;width:100%;flex:1 1 100%;box-sizing:border-box}
