/* Candidate storefront presentation. Uses local artwork and system fonts only. */
[hidden] { display: none !important; }

.mm-v2 {
  --mm-cream: #fff8ee;
  --mm-paper: #fffdf8;
  --mm-cocoa: #4a3329;
  --mm-muted: #75645a;
  --mm-berry: #b8445d;
  --mm-berry-dark: #923348;
  --mm-blush: #fceff1;
  --mm-sage: #e7efdd;
  --mm-gold: #e2b347;
  --mm-line: #ddcfc0;
  --mm-gutter: 32px;
  --mm-safe-gutter: max(var(--mm-gutter), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));
  margin: 0;
  background: var(--mm-cream);
  color: var(--mm-cocoa);
  font: 17px/1.65 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
}

.mm-v2 *, .mm-v2 *::before, .mm-v2 *::after { box-sizing: border-box; }
.mm-v2 h1, .mm-v2 h2, .mm-v2 h3, .mm-v2 h4 {
  color: var(--mm-cocoa);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.14;
  text-wrap: balance;
}
.mm-v2 h1 { margin: 0 0 24px; font-size: clamp(42px, 6vw, 78px); letter-spacing: -.045em; }
.mm-v2 h2 { margin: 0 0 18px; font-size: clamp(30px, 4vw, 46px); letter-spacing: -.025em; }
.mm-v2 h3 { margin: 0 0 14px; font-size: 27px; letter-spacing: -.015em; }
.mm-v2 p { margin: 0 0 18px; }
.mm-v2 p:last-child { margin-bottom: 0; }
.mm-lede { max-width: 52ch; color: #655044; font-size: clamp(18px, 1.8vw, 21px); line-height: 1.65; }
.mm-v2 a { color: var(--mm-berry-dark); text-underline-offset: .2em; text-decoration-thickness: 1px; }
.mm-v2 img { display: block; max-width: 100%; height: auto; }
.mm-v2 figure { margin: 0; }
.mm-v2 button, .mm-v2 input, .mm-v2 select, .mm-v2 textarea { font: inherit; }
.mm-v2 :focus-visible { outline: 3px solid var(--mm-cocoa); outline-offset: 4px; }
.mm-v2 [id] { scroll-margin-top: 28px; }
.mm-wrap { width: min(1180px, calc(100% - var(--mm-safe-gutter) - var(--mm-safe-gutter))); margin-inline: auto; }

.mm-v2 > a[href="#main"], .mm-skip {
  position: absolute;
  z-index: 100;
  top: -100px;
  left: 16px;
  padding: 12px 20px;
  background: var(--mm-cocoa);
  color: var(--mm-cream);
  border-radius: 8px;
}
.mm-v2 > a[href="#main"]:focus, .mm-skip:focus { top: 12px; }

.mm-header { background: var(--mm-paper); border-bottom: 1px solid var(--mm-line); }
.mm-header > .mm-wrap, .mm-header.mm-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 96px;
  padding-block: 18px;
}
.mm-brand {
  flex: 0 0 auto;
  min-height: 44px;
  color: var(--mm-cocoa) !important;
  font: 400 32px/1.05 Georgia, "Times New Roman", serif;
  letter-spacing: -.025em;
  text-decoration: none;
}
.mm-brand span { color: var(--mm-berry); }
.mm-brand small {
  display: block;
  margin-top: 7px;
  color: var(--mm-muted);
  font: 500 10px/1.4 system-ui, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.mm-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px 24px; }
.mm-nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--mm-cocoa); font-size: 14px; font-weight: 600; text-decoration: none; }
.mm-resource .mm-header > .mm-wrap > a:not(.mm-brand), .mm-resource .mm-help a, .mm-resource .mm-footer > .mm-wrap > a, .mm-footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
.mm-card-copy h3 a, .mm-recipe-text h3 a { display: inline-block; min-height: 44px; }
.mm-nav a[aria-current="page"] { color: var(--mm-berry-dark); text-decoration: underline; text-decoration-thickness: 2px; }

.mm-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  max-width: 100%;
  padding: 12px 23px;
  border: 1px solid var(--mm-berry);
  border-radius: 10px;
  background: var(--mm-berry);
  color: #fff !important;
  font: 700 15px/1.4 system-ui, sans-serif;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
.mm-button--light { background: var(--mm-paper); border-color: var(--mm-paper); color: var(--mm-cocoa) !important; }
.mm-button--quiet { background: transparent; border-color: #aa8d7e; color: var(--mm-cocoa) !important; }
.mm-text-link, .mm-text-button { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--mm-berry-dark); font-size: 13px; font-weight: 700; line-height: 1.5; text-underline-offset: .2em; }
.mm-text-button { padding: 6px 8px; border: 0; border-radius: 5px; background: transparent; text-decoration: underline; cursor: pointer; }
.mm-v2 button:disabled, .mm-button[aria-disabled="true"] {
  background: #e9e0d4;
  border-color: #cabdad;
  color: #706257 !important;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}
.mm-button[aria-disabled="true"] { pointer-events: none; }
.mm-v2 input:disabled, .mm-v2 select:disabled, .mm-v2 textarea:disabled { background: #eee7dc; color: #706257; cursor: not-allowed; }

.mm-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  align-items: center;
  gap: clamp(30px, 6vw, 80px);
  padding-block: clamp(42px, 7vw, 88px);
}
.mm-hero__copy { min-width: 0; }
.mm-hero--product { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; }
.mm-hero--product h1 { margin-top: 8px; font-size: clamp(36px, 4.8vw, 61px); }
.mm-hero--product .mm-hero__copy > .mm-text-link { margin-bottom: 14px; }
.mm-hero--product .mm-kicker { margin-bottom: 10px; }
.mm-hero__copy > p:not(.mm-kicker):not(.mm-price):not(.mm-help):not(.mm-inline-status) { max-width: 48ch; color: #655044; font-size: clamp(18px, 1.8vw, 21px); line-height: 1.65; }
.mm-hero__copy .mm-toolbar { margin-top: 28px; }
.mm-kicker, .mm-eyebrow {
  margin: 0 0 16px;
  color: var(--mm-berry-dark);
  font: 750 11px/1.6 system-ui, sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.mm-hero__art {
  min-width: 0;
  padding: clamp(24px, 4vw, 46px);
  border: 1px solid #ead8ca;
  border-radius: 34px 34px 12px 12px;
  background: linear-gradient(145deg, var(--mm-blush), #f5e9d2);
  text-align: center;
}
.mm-product-cover {
  width: min(100%, 360px);
  max-height: 550px;
  margin-inline: auto;
  border-radius: 3px;
  object-fit: contain;
  box-shadow: 0 18px 38px #4a332922, 0 2px 6px #4a332919;
}
.mm-hero__art > img { width: 100%; height: auto; margin-inline: auto; border-radius: 3px; object-fit: contain; box-shadow: 0 18px 38px #4a332922, 0 2px 6px #4a332919; }
.mm-hero__art > img[width="1200"][height="630"] { width: 100%; max-height: none; aspect-ratio: 40 / 21; }
.mm-hero__art > img[width="1131"][height="1600"] { width: auto; max-width: 100%; max-height: 470px; }
.mm-cover-caption { max-width: 34ch; margin: 20px auto 0 !important; color: #695244; font-size: 13px; line-height: 1.5; }

.mm-section { padding-block: clamp(44px, 6vw, 80px); }
.mm-section + .mm-section { border-top: 1px solid var(--mm-line); }
.mm-section-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: end; gap: 12px 36px; margin-bottom: 30px; }
.mm-section-head > .mm-eyebrow { grid-column: 1 / -1; margin: 0; color: var(--mm-berry-dark); }
.mm-section-head h2 { max-width: 24ch; margin-bottom: 0; }
.mm-section-head > p:not(.mm-eyebrow) { max-width: 54ch; margin: 0; color: var(--mm-muted); }
.mm-benefit-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 24px;
  padding-block: 28px;
  border-block: 1px solid var(--mm-line);
}
.mm-benefit { min-width: 0; padding-right: 16px; }
.mm-benefit > span { display: block; margin-bottom: 10px; color: var(--mm-berry-dark); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.mm-benefit h2 { margin: 0 0 8px; font-size: 25px; }
.mm-benefit h3, .mm-benefit strong { display: block; margin: 0 0 7px; font-size: 21px; }
.mm-benefit p { max-width: 36ch; color: var(--mm-muted); font-size: 14px; line-height: 1.6; }
.mm-collection-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.mm-collection-card { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); min-width: 0; border: 1px solid var(--mm-line); border-radius: 18px; background: var(--mm-paper); overflow: hidden; }
.mm-card-art { display: flex; align-items: center; justify-content: center; min-width: 0; padding: 24px 18px; background: var(--mm-sage); }
.mm-collection-card:nth-child(2) .mm-card-art { background: var(--mm-blush); }
.mm-card-art img { width: 100%; max-height: 320px; object-fit: contain; border-radius: 3px; box-shadow: 0 10px 22px #4a332921; }
.mm-card-copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 28px 24px; }
.mm-card-copy h3 { font-size: 31px; }
.mm-card-copy h3 a, .mm-recipe-text h3 a { color: inherit; text-decoration: none; }
.mm-card-copy p { font-size: 15px; }
.mm-card-copy .mm-eyebrow { font-size: 10px; margin-bottom: 10px; }
.mm-card-copy .mm-button:last-child { margin-top: auto; }
.mm-card-copy .mm-price { margin-top: 6px; margin-bottom: 20px; }

.mm-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 10px; margin: 14px 0 20px; color: var(--mm-cocoa); font: 400 35px/1.25 Georgia, "Times New Roman", serif; }
.mm-price__base { color: inherit; }
.mm-price__sale { color: var(--mm-berry-dark); }
.mm-price:has(.mm-price__sale:not([hidden])) .mm-price__base { color: var(--mm-muted); font-size: .6em; text-decoration: line-through; text-decoration-thickness: 1px; }
.mm-price__currency { color: var(--mm-muted); font: 700 11px/1.5 system-ui, sans-serif; letter-spacing: .03em; }
.mm-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 36px; }
.mm-product-card {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  min-width: 0;
  min-height: 96px;
  padding: 18px 4px;
  border-bottom: 1px solid var(--mm-line);
  color: var(--mm-cocoa) !important;
  text-decoration: none;
}
.mm-recipe-number { display: flex; align-items: center; justify-content: center; width: 38px; min-height: 38px; margin-top: 3px; border-radius: 50%; background: var(--mm-blush); color: var(--mm-berry-dark); font: 400 23px/1 Georgia, serif; }
.mm-recipe-text { min-width: 0; }
.mm-recipe-text h3 { margin: 0 0 5px; font-size: 19px; line-height: 1.3; }
.mm-recipe-text p, .mm-recipe-text small { display: block; margin: 0; color: var(--mm-muted); font-size: 12px; line-height: 1.5; }
.mm-recipe-text > .mm-eyebrow { margin-bottom: 6px; color: var(--mm-berry-dark); font-size: 9px; letter-spacing: .07em; }
.mm-recipe-text > p:not(.mm-eyebrow):not(.mm-help):not(:has(.mm-price)) { display: -webkit-box; margin-block: 7px 8px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 14px; line-height: 1.55; }
.mm-recipe-text > p:has(.mm-price) { margin-top: 9px; }
.mm-product-card .mm-price { margin: 0; font-size: 20px; }
.mm-product-card .mm-price__currency { font-size: 10px; }
.mm-product-card .mm-button { padding: 10px 12px; min-height: 44px; font-size: 13px; }

.mm-filter-bar { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 22px 0; }
.mm-filter-bar > .mm-label { flex: 1 1 250px; max-width: 380px; margin: 0; }
.mm-filter-bar input { display: block; margin-top: 7px; }
.mm-chip { min-height: 44px; padding: 9px 17px; border: 1px solid #b7a18e; border-radius: 999px; background: var(--mm-paper); color: var(--mm-cocoa); font-size: 13px; font-weight: 650; line-height: 1.4; cursor: pointer; }
.mm-chip[aria-pressed="true"], .mm-chip.is-active { border-color: var(--mm-cocoa); background: var(--mm-cocoa); color: var(--mm-cream); }
.mm-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.mm-label { display: block; margin: 0 0 7px; font-size: 14px; font-weight: 700; line-height: 1.5; }
.mm-help { max-width: 68ch; margin-top: 12px !important; color: var(--mm-muted); font-size: 13px; line-height: 1.6; }
.mm-inline-status { min-height: 1.5em; margin-top: 12px !important; color: var(--mm-cocoa); font-size: 14px; line-height: 1.5; }
.mm-inline-status.error, .mm-inline-status[data-state="error"] { color: #9c233c; }
.mm-help:empty, .mm-inline-status:empty { display: none; }
.mm-v2 input:not([type="checkbox"]):not([type="radio"]), .mm-v2 select, .mm-v2 textarea { width: 100%; min-width: 0; max-width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #927d6b; border-radius: 8px; background: var(--mm-paper); color: var(--mm-cocoa); line-height: 1.45; }
.mm-v2 input::placeholder, .mm-v2 textarea::placeholder { color: #7c695c; opacity: 1; }
/* Keep phone form text at 16px to avoid focus zoom and preserve readable controls. */
.mm-v2 input:not([type="checkbox"]):not([type="radio"]), .mm-v2 select, .mm-v2 textarea { font-size: 16px; }
.mm-resource .mm-contents li { min-width: 0; }
.mm-resource .mm-text-button { width: 100%; max-width: 100%; min-height: 48px; justify-content: flex-start; text-align: left; white-space: normal; overflow-wrap: anywhere; font-size: 16px; }
.mm-resource #resource-status, .mm-resource #resource-recovery-status { overflow-wrap: anywhere; }
.mm-resource #resource-files .mm-section { padding-block: 26px; }
.mm-v2 input[type="checkbox"], .mm-v2 input[type="radio"] { width: 18px; height: 18px; margin: 4px 8px 0 0; accent-color: var(--mm-berry); vertical-align: top; }

.mm-offer { margin: 0; padding: 0; border-bottom: 1px solid #dfb6bb; background: var(--mm-blush); }
.mm-offer__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; padding-block: 22px; }
.mm-offer h2, .mm-offer h3 { margin: 0 0 6px; font-size: 25px; }
.mm-offer p { margin: 0; font-size: 14px; }
.mm-offer__countdown { color: var(--mm-berry-dark); font: 400 23px/1.3 Georgia, serif; font-variant-numeric: tabular-nums; }
.mm-offer__countdown > span { display: block; margin-bottom: 4px; color: var(--mm-muted); font: 600 10px/1.5 system-ui, sans-serif; }
.mm-offer__countdown > strong { display: block; font-weight: 400; }
.mm-offer__countdown small { display: block; margin-top: 5px; color: var(--mm-muted); font: 500 11px/1.5 system-ui, sans-serif; }
.mm-offer__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.mm-purchase { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); align-items: start; gap: 44px; padding-block: 36px; }
.mm-buy-panel { position: sticky; top: 24px; min-width: 0; padding: 30px; border: 1px solid #d4bdab; border-radius: 20px; background: var(--mm-paper); box-shadow: 0 12px 30px #4a332909; }
.mm-buy-panel h2 { font-size: 30px; }
.mm-buy-panel > .mm-button, .mm-buy-panel form > .mm-button { width: 100%; }
.mm-buy-panel .mm-help { font-size: 12px; }
.mm-coupon { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px; margin: 24px 0 0; padding-top: 22px; border-top: 1px solid var(--mm-line); }
.mm-coupon > label, .mm-coupon > .mm-label, .mm-coupon > .mm-help, .mm-coupon > .mm-inline-status { grid-column: 1 / -1; }
.mm-coupon > .mm-toolbar { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px; }
.mm-coupon .mm-button { width: auto; padding-inline: 16px; }
.mm-details { margin: 0; }
details.mm-details, .mm-details > details { padding-block: 15px; border-bottom: 1px solid var(--mm-line); }
.mm-details summary { display: list-item; min-height: 44px; padding: 9px 24px 8px 0; font-weight: 650; line-height: 1.5; cursor: pointer; }
.mm-details[open] > summary, .mm-details > details[open] > summary { margin-bottom: 10px; }
.mm-details p { max-width: 72ch; font-size: 15px; }
.mm-preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-block: 26px; }
.mm-preview { min-width: 0; margin: 0; padding: 18px; border: 1px solid var(--mm-line); border-radius: 14px; background: var(--mm-paper); }
.mm-preview img { width: 100%; max-height: 340px; object-fit: contain; }
.mm-preview figcaption, .mm-preview p { margin-top: 14px; color: var(--mm-muted); font-size: 13px; line-height: 1.6; }
.mm-preview h3 { font-size: 22px; }
.mm-preview code { overflow-wrap: anywhere; white-space: normal; font-size: 12px; }
.mm-contents { margin-block: 24px; }
ul.mm-contents, .mm-contents ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 28px; padding: 0; list-style: none; }
.mm-contents li { position: relative; padding-left: 20px; }
.mm-contents li::before { position: absolute; top: .7em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--mm-berry); content: ""; }
.mm-readiness { margin-block: 24px; padding: 20px 24px; border-left: 4px solid var(--mm-gold); background: #f9efd6; color: var(--mm-cocoa); font-size: 14px; }
.mm-readiness h2, .mm-readiness h3 { margin-bottom: 8px; font-size: 23px; }
.mm-readiness[data-state="ready"] { border-color: #718457; background: var(--mm-sage); }
.mm-free { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); align-items: center; gap: 36px; padding: clamp(26px, 5vw, 52px); border: 1px solid #cbd8ba; border-radius: 24px; background: var(--mm-sage); }
.mm-free > div { min-width: 0; }
.mm-free > div:last-child > .mm-button { width: 100%; }
.mm-free h2 { max-width: 22ch; }
.mm-free form { max-width: 560px; margin-top: 24px; }
.mm-free form > .mm-label { margin-top: 18px; }
.mm-free .mm-label:has(input[type="checkbox"]) { display: flex; align-items: flex-start; gap: 8px; font-weight: 400; }
.mm-free .mm-label:has(input[type="checkbox"]) input { flex: 0 0 18px; }
.mm-story-note { max-width: 68ch; margin-block: 28px; padding: 12px 0 12px 24px; border-left: 3px solid var(--mm-berry); color: #685045; font: 400 23px/1.55 Georgia, serif; }
.mm-story-note p { margin-bottom: 12px; }
.mm-marketing-film { margin-block: 26px; padding: 24px; border: 1px solid var(--mm-line); border-radius: 16px; background: var(--mm-paper); }
.mm-marketing-film video { display: block; width: 100%; max-height: 580px; margin-top: 18px; background: #261d18; }
.mm-marketing-film iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.mm-marketing-film p { color: var(--mm-muted); font-size: 14px; }
.mm-test, .mm-draft { padding: 12px max(20px, calc((100% - 1180px) / 2)); border-bottom: 1px solid #c5a650; background: #f7e9bf; color: var(--mm-cocoa); font-size: 13px; line-height: 1.6; text-align: center; }
.mm-draft { border-bottom-style: dashed; background: #fbf1d9; }
.mm-footer { margin-top: 48px; padding-block: 42px; background: var(--mm-cocoa); color: var(--mm-cream); font-size: 13px; }
.mm-footer > .mm-wrap { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 24px 40px; }
.mm-footer p { max-width: 58ch; color: #f4e7d8; }
.mm-footer a { color: var(--mm-cream); }
.mm-footer .mm-brand { color: var(--mm-cream) !important; }
.mm-footer .mm-brand span { color: #f1c9d1; }
.mm-footer .mm-help { color: #f4e7d8; }
.mm-footer nav { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.mm-footer a:focus-visible { outline-color: var(--mm-cream); }
.mm-sticky-buy { display: none; }

@media (hover: hover) {
  .mm-button:not(:disabled):not([aria-disabled="true"]):hover { border-color: var(--mm-berry-dark); background: var(--mm-berry-dark); color: #fff !important; }
  .mm-button--light:not(:disabled):not([aria-disabled="true"]):hover { border-color: #e3d1b9; background: #f6e9d5; color: var(--mm-cocoa) !important; }
  .mm-button--quiet:not(:disabled):not([aria-disabled="true"]):hover { border-color: var(--mm-cocoa); background: #f5eada; color: var(--mm-cocoa) !important; }
  .mm-nav a:hover { text-decoration: underline; }
  .mm-card-copy h3 a:hover, .mm-recipe-text h3 a:hover { text-decoration: underline; }
  a.mm-product-card:hover { background: #f5eddf; }
  .mm-chip:not(:disabled):hover { border-color: var(--mm-cocoa); }
}

@media (max-width: 1050px) {
  .mm-v2 { --mm-gutter: 24px; }
  .mm-header > .mm-wrap, .mm-header.mm-wrap { gap: 20px; }
  .mm-nav { gap: 4px 16px; }
  .mm-hero { gap: 32px; }
  .mm-collection-card { grid-template-columns: 1fr; }
  .mm-card-art { padding: 24px; }
  .mm-card-art img { width: auto; max-width: 100%; height: 280px; }
  .mm-card-copy { padding: 28px; }
  .mm-card-copy .mm-button:last-child { margin-top: 4px; }
  .mm-offer__inner { gap: 18px 26px; }
  .mm-purchase { gap: 28px; }
  .mm-buy-panel { padding: 24px; }
}

@media (max-width: 760px) {
  .mm-resource #resource-preferences > .mm-button, .mm-resource #resource-recovery .mm-button { width: 100%; }
  .mm-resource #resource-recovery .mm-toolbar > input { flex: 1 1 100%; }
  .mm-v2 { font-size: 16px; }
  .mm-v2:has(.mm-sticky-buy:not([hidden])) { padding-bottom: calc(120px + env(safe-area-inset-bottom, 0px)); }
  .mm-v2 { --mm-gutter: 18px; }
  .mm-header > .mm-wrap, .mm-header.mm-wrap { flex-wrap: wrap; gap: 10px 20px; min-height: 0; padding-block: 18px 12px; }
  .mm-brand { font-size: 29px; }
  .mm-nav { flex: 1 1 100%; justify-content: flex-start; gap: 0 20px; }
  .mm-nav a { min-height: 44px; font-size: 13px; }
  .mm-hero { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-block: 38px 42px; }
  .mm-hero h1 { max-width: 15ch; font-size: clamp(40px, 9vw, 60px); }
  .mm-hero--product h1 { max-width: none; font-size: clamp(36px, 8vw, 52px); }
  .mm-hero--product .mm-hero__copy { grid-row: 1; }
  .mm-hero--product .mm-hero__art { grid-row: 2; }
  .mm-hero__copy > p:not(.mm-kicker):not(.mm-price):not(.mm-help):not(.mm-inline-status) { font-size: 18px; }
  .mm-hero__art { width: 100%; max-width: 460px; margin-inline: auto; padding: 28px; }
  .mm-product-cover { max-height: 410px; width: auto; max-width: 100%; }
  .mm-hero__art > img[width="1131"][height="1600"] { max-height: 380px; }
  .mm-section { padding-block: 42px; }
  .mm-section-head { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 12px; margin-bottom: 24px; }
  .mm-section-head h2 { font-size: 34px; }
  .mm-benefit-strip { gap: 22px; padding-block: 24px; }
  .mm-collection-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .mm-collection-card { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .mm-card-art { padding: 20px 16px; }
  .mm-card-art img { width: 100%; height: auto; max-height: 280px; }
  .mm-card-copy { padding: 24px 20px; }
  .mm-card-copy h3 { font-size: 28px; }
  .mm-product-grid { grid-template-columns: minmax(0, 1fr); }
  .mm-product-card { min-height: 88px; }
  .mm-offer__inner { align-items: flex-start; gap: 18px; padding-block: 20px; }
  .mm-purchase { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 24px; }
  .mm-buy-panel { position: static; }
  .mm-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  ul.mm-contents, .mm-contents ul { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .mm-story-note { padding-left: 20px; font-size: 21px; }
  .mm-free { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .mm-filter-bar > .mm-label { flex-basis: 100%; max-width: none; }
  .mm-footer { margin-top: 24px; padding-block: 32px; }
  .mm-footer > .mm-wrap { flex-direction: column; gap: 22px; }
  .mm-sticky-buy {
    position: fixed;
    z-index: 50;
    inset: auto 0 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 12px max(18px, env(safe-area-inset-right, 0px)) calc(12px + env(safe-area-inset-bottom, 0px)) max(18px, env(safe-area-inset-left, 0px));
    border-top: 1px solid #cdb9a6;
    background: var(--mm-paper);
    box-shadow: 0 -6px 22px #4a33290c;
  }
  .mm-sticky-buy > :first-child { min-width: 0; }
  .mm-sticky-buy > div > strong { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 13px; line-height: 1.3; }
  .mm-sticky-buy .mm-price { margin: 0; font-size: 23px; }
  .mm-sticky-buy .mm-help { margin: 2px 0 0 !important; font-size: 11px; line-height: 1.4; }
  .mm-sticky-buy .mm-button { min-height: 48px; padding-inline: 20px; }
}

@media (max-width: 460px) {
  .mm-v2 { --mm-gutter: 16px; }
  .mm-brand small { letter-spacing: .1em; }
  .mm-hero__copy .mm-toolbar > .mm-button { width: 100%; }
  .mm-collection-card { grid-template-columns: minmax(0, 1fr); }
  .mm-card-art { padding: 24px; }
  .mm-card-art img { width: auto; max-width: 100%; max-height: 265px; }
  .mm-card-copy { padding: 25px 24px; }
  .mm-card-copy h3 { font-size: 31px; }
  .mm-product-card { grid-template-columns: 32px minmax(0, 1fr); gap: 10px; }
  .mm-recipe-number { width: 32px; min-height: 32px; font-size: 20px; }
  .mm-recipe-text h3 { font-size: 17px; }
  .mm-product-card .mm-price { font-size: 18px; }
  .mm-product-card .mm-button { padding-inline: 10px; }
  .mm-filter-bar { gap: 7px; }
  .mm-chip { padding-inline: 13px; }
  .mm-preview-grid { grid-template-columns: minmax(0, 1fr); }
  .mm-preview img { max-height: 300px; }
  .mm-coupon { grid-template-columns: minmax(0, 1fr); }
  .mm-coupon > label, .mm-coupon > .mm-label, .mm-coupon > .mm-help, .mm-coupon > .mm-inline-status { grid-column: auto; }
  .mm-coupon > .mm-toolbar { grid-template-columns: minmax(0, 1fr) auto; }
  .mm-coupon .mm-text-button { grid-column: 1 / -1; justify-self: start; }
  .mm-coupon .mm-button { width: 100%; }
  .mm-sticky-buy { gap: 9px; }
  .mm-sticky-buy .mm-button { padding-inline: 15px; font-size: 14px; }
  .mm-sticky-buy .mm-price { font-size: 21px; }
}

@media (prefers-reduced-motion: reduce) {
  .mm-v2, .mm-v2 *, .mm-v2 *::before, .mm-v2 *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

@media (forced-colors: active) {
  .mm-button, .mm-chip, .mm-buy-panel, .mm-offer, .mm-collection-card, .mm-preview, .mm-sticky-buy { border: 1px solid ButtonText; }
  .mm-v2 :focus-visible { outline: 3px solid Highlight; }
  .mm-recipe-number { border: 1px solid currentColor; }
}
