.mm-gift--embedded{margin-top:36px}
.mm-gift-section{padding-block:28px}
.mm-gift{display:grid;gap:16px;color:var(--mm-red,#DB2A1B);--mm-gift-progress:0}
.mm-gift [hidden]{display:none!important}
.mm-gift__header{min-width:0}
.mm-gift__header .mm-eyebrow{margin:0 0 8px;font-size:11px;line-height:1.4}
.mm-site .mm-gift__title{font-family:var(--mm-displayfont,'Broadsheet',serif);font-size:clamp(32px,3.5vw,48px);font-weight:400;line-height:1.06;letter-spacing:-.025em;margin:0}
.mm-gift__intro{max-width:46ch;margin-top:12px;font-size:14px;line-height:1.45}
.mm-gift__visual{min-width:0;width:100%}
.mm-gift__figure{margin:0}
.mm-gift__stage{position:relative;isolation:isolate;aspect-ratio:1;width:clamp(200px,60vw,260px);max-width:100%;margin-inline:auto;overflow:hidden;border-radius:16px;background:#f3edde}
.mm-gift .mm-gift__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;padding:4%;transform-origin:center;pointer-events:none}
.mm-gift[data-enhanced=true] .mm-gift__image--closed{opacity:calc(1 - var(--mm-gift-progress));transform:translateY(calc(var(--mm-gift-progress) * -4px))}
.mm-gift[data-enhanced=true] .mm-gift__image--open{opacity:var(--mm-gift-progress);clip-path:inset(calc((1 - var(--mm-gift-progress)) * 100%) 0 0);transform:translateY(calc((1 - var(--mm-gift-progress)) * 10px))}
.mm-gift[data-sprite=true] .mm-gift__image{opacity:0}
.mm-gift__sprite{position:absolute;inset:4%;overflow:hidden;pointer-events:none}
.mm-gift .mm-gift__sprite-image{display:block;width:calc(var(--mm-gift-columns) * 100%);height:calc(var(--mm-gift-rows) * 100%);max-width:none;object-fit:fill;transform-origin:0 0}
.mm-gift__caption{font-size:11px;line-height:1.4;margin:8px 0 0;min-height:1.4em;text-align:center}
.mm-gift[data-enhanced=true] .mm-gift__caption{display:block!important;visibility:hidden}
.mm-gift[data-enhanced=true] .mm-gift__caption[data-visible=true]{visibility:visible}
.mm-gift__controls{display:grid;justify-items:center;gap:8px;margin-top:12px;min-width:0}
.mm-gift__toggle{min-width:190px;min-height:44px;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.025em}
.mm-gift__status{font-size:13px;line-height:1.4;margin:0;text-align:center}
.mm-gift__status:empty{display:none}
.mm-gift__details{min-width:0}
.mm-gift__choices{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.mm-gift__choice{min-height:44px;padding:10px 14px;border:1px solid var(--mm-line,rgba(219,42,27,.23));border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.3;cursor:pointer}
.mm-gift__choice[aria-selected=true]{background:var(--mm-red,#DB2A1B);border-color:var(--mm-red,#DB2A1B);color:var(--mm-cream,#FCF7EC)}
.mm-gift__panel h3{font-family:var(--mm-displayfont,'Broadsheet',serif);font-size:25px;line-height:1.2;font-weight:400;margin:0 0 12px}
.mm-gift__panel p{font-size:14px;line-height:1.5;max-width:46ch;margin:0}
.mm-gift__panel+.mm-gift__panel{margin-top:20px}
.mm-gift__panel--illustrated{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.mm-gift__panel--illustrated h3{grid-column:1/-1}
.mm-gift .mm-gift__guide-image{display:block;width:clamp(80px,24vw,100px);height:100px;object-fit:contain}
.mm-gift[data-enhanced=true] .mm-gift__panels{display:grid;align-items:start}
.mm-gift[data-enhanced=true] .mm-gift__panel{grid-area:1/1;margin:0;visibility:hidden}
.mm-gift[data-enhanced=true] .mm-gift__panel[aria-hidden=false]{visibility:visible}
.mm-gift[data-enhanced=true] .mm-gift__panel h3{display:none}
@media(min-width:990px){.mm-gift-section{padding-block:40px}.mm-gift{grid-template-columns:minmax(320px,480px) minmax(0,1fr);column-gap:clamp(32px,5vw,72px);row-gap:20px;align-items:start;max-width:1100px;margin-inline:auto}.mm-gift__visual{grid-column:1;grid-row:1/3}.mm-gift__stage{width:clamp(320px,38vw,480px)}.mm-gift__header{grid-column:2;grid-row:1;align-self:end;padding-top:8px}.mm-gift__details{grid-column:2;grid-row:2}.mm-gift__intro,.mm-gift__panel p{font-size:16px;line-height:1.5}.mm-gift__intro{margin-top:16px}.mm-gift .mm-gift__guide-image{width:120px;height:120px}.mm-gift__caption{font-size:12px}}
@media(max-width:359px){.mm-gift__choice{padding-inline:12px;font-size:13px}.mm-site .mm-gift__title{font-size:30px}.mm-gift__intro{font-size:14px}}
@media(prefers-reduced-motion:reduce){.mm-gift[data-enhanced=true] .mm-gift__image{transform:none;clip-path:none}.mm-gift *{transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.mm-gift__choice[aria-selected=true]{outline:2px solid currentColor;outline-offset:-4px}}
