/* 3.19.6 — Editorial pages share the shop's readable surfaces and controls. */
body.mgx-cart-page .mgx-persistent-cart-region > .mgx-mobile-cart-bar { display: none !important; }
.mgx-shop.mgx-diary-page .mgx-diary-main {
  display: grid; gap: clamp(28px,4vw,56px); padding-top: 32px; padding-bottom: 72px;
}
.mgx-shop.mgx-diary-page :is(.mgx-diary-hero,.mgx-diary-article,.mgx-diary-next) {
  width: 100%; margin: 0; box-shadow: none; border: 1px solid rgba(11,43,61,.12);
}
.mgx-shop.mgx-diary-page .mgx-diary-hero {
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); align-items: stretch;
  background: #fffaf5; color: #0b2b3d;
}
.mgx-shop.mgx-diary-page .mgx-diary-hero__copy { padding: clamp(28px,4.5vw,64px); }
.mgx-shop.mgx-diary-page :is(.mgx-diary-hero h1,.mgx-diary-article h2,.mgx-diary-next h2) {
  color: #0b2b3d; font-family: var(--mgx-display,'Libre Baskerville',serif); font-weight: 400;
  line-height: 1.18; text-transform: none; letter-spacing: -.04em;
}
.mgx-shop.mgx-diary-page .mgx-diary-hero h1 { font-size: clamp(34px,4vw,55px); margin: 20px 0 24px; }
.mgx-shop.mgx-diary-page :is(.mgx-diary-hero h1,.mgx-diary-article h2,.mgx-diary-next h2) em { color: #9d4433; }
.mgx-shop.mgx-diary-page .mgx-diary-hero__copy > p:not(.mgx-kicker) {
  color: #29434e; max-width: 43ch; margin: 0 0 12px; font-size: 18px; line-height: 1.75;
}
.mgx-shop.mgx-diary-page :is(.mgx-diary-hero,.mgx-diary-next) .mgx-button {
  color: #fffaf5 !important; background: #0b2b3d !important; border: 1px solid #0b2b3d;
  min-height: 52px; padding: 14px 24px; font-size: 15px !important; line-height: 1.5;
  letter-spacing: 0; text-transform: none; box-shadow: none; gap: 24px;
}
.mgx-shop.mgx-diary-page :is(.mgx-diary-hero,.mgx-diary-next) .mgx-button:hover { background: #173d4f !important; }
.mgx-shop.mgx-diary-page .mgx-diary-hero figure { padding: 0; min-height: 0; background: #eae3dc; }
.mgx-shop.mgx-diary-page .mgx-diary-hero figure img {
  width: 100%; height: 100%; max-height: 620px; min-height: 0; object-fit: cover; object-position: center 30%;
}
.mgx-shop.mgx-diary-page .mgx-diary-hero figcaption {
  font-size: 11px; letter-spacing: .015em; text-transform: none; color: #0b2b3d; background: #fffaf5;
}
.mgx-shop.mgx-diary-page .mgx-diary-article { background: #fffdf9; padding: clamp(28px,5vw,68px); }
.mgx-shop.mgx-diary-page .mgx-diary-article > header,
.mgx-shop.mgx-diary-page .mgx-diary-article__body,
.mgx-shop.mgx-diary-page .mgx-diary-article blockquote { width: 100%; max-width: 720px; margin-inline: auto; }
.mgx-shop.mgx-diary-page .mgx-diary-article > header { padding-bottom: 26px; border-color: rgba(11,43,61,.18); }
.mgx-shop.mgx-diary-page .mgx-diary-article h2 { font-size: clamp(32px,4vw,48px); margin: 18px 0; }
.mgx-shop.mgx-diary-page .mgx-diary-byline { color: #4c626b; font-size: 14px; line-height: 1.6; margin: 0; }
.mgx-shop.mgx-diary-page .mgx-diary-article__body { margin-top: 32px; columns: 1; }
.mgx-shop.mgx-diary-page .mgx-diary-article__body p { color: #29434e; font-size: 18px; line-height: 1.85; margin-bottom: 24px; }
.mgx-shop.mgx-diary-page .mgx-diary-dropcap::first-letter { color: #9d4433; margin-top: 8px; font-size: 60px; }
.mgx-shop.mgx-diary-page .mgx-diary-article blockquote {
  margin-top: 36px; padding: clamp(24px,3.5vw,42px); background: #0b2b3d; color: #fffaf5; gap: 12px;
}
.mgx-shop.mgx-diary-page .mgx-diary-article blockquote strong { color: #fffaf5; font-weight: 400; }
.mgx-shop.mgx-diary-page .mgx-diary-article blockquote span { color: #f0b7a6; }
.mgx-shop.mgx-diary-page .mgx-diary-article blockquote :is(strong,span) { font-size: clamp(22px,2.2vw,28px); line-height: 1.5; }
.mgx-shop.mgx-diary-page .mgx-diary-article blockquote cite { color: #dce5e7; font-size: 14px; margin-top: 8px; }
.mgx-shop.mgx-diary-page .mgx-diary-next { align-items: center; padding: clamp(28px,4vw,48px); background: #fffaf5; }
.mgx-shop.mgx-diary-page .mgx-diary-next h2 { font-size: clamp(30px,3vw,40px); }
.mgx-shop.mgx-diary-page .mgx-diary-next .mgx-home-v4-text-link { color: #0b2b3d; font-size: 15px; text-transform: none; letter-spacing: 0; }

/* Small labels need a light tone on the navy editorial sections. */
.mgx-shop.mgx-recipes-page :is(.mgx-recipes__hero,.mgx-recipes__intro,.mgx-recipes__list,.mgx-recipes__cta) { width: min(1240px,calc(100% - 40px)); margin-inline: auto; }
.mgx-shop.mgx-recipes-page .mgx-recipes__hero {
  display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 24px 56px;
  min-height: 0; padding: clamp(28px,4.5vw,64px); background: #fffaf5;
  border: 1px solid rgba(11,43,61,.12); box-shadow: none;
}
.mgx-shop.mgx-recipes-page .mgx-recipes__hero > .mgx-kicker { grid-column: 1 / -1; margin: 0; }
.mgx-shop.mgx-recipes-page .mgx-recipes__hero h1 {
  grid-row: 2 / 4; margin: 0; color: #0b2b3d; font-family: var(--mgx-display,'Libre Baskerville',serif);
  font-size: clamp(34px,4vw,55px); font-weight: 400; line-height: 1.2; letter-spacing: -.04em; text-transform: none;
}
.mgx-shop.mgx-recipes-page .mgx-recipes__hero h1 em { color: #9d4433; }
.mgx-shop.mgx-recipes-page .mgx-recipes__hero > p:not(.mgx-kicker) { margin: 0; color: #29434e; font-size: 18px; line-height: 1.75; }
.mgx-shop.mgx-recipes-page :is(.mgx-recipes__hero,.mgx-recipes__cta) .mgx-button {
  justify-self: start; min-height: 52px; padding: 14px 24px; background: #0b2b3d; color: #fffaf5 !important;
  font-size: 15px !important; line-height: 1.5; text-transform: none; letter-spacing: 0;
}
.mgx-shop.mgx-recipes-page .mgx-recipes__list { display: grid; gap: 28px; padding-top: 8px; }
.mgx-shop.mgx-recipes-page .mgx-recipes__cta { margin-bottom: 64px; padding: clamp(28px,4vw,54px); }
.mgx-shop.mgx-recipes-page .mgx-recipes__cta h2 { font-family: var(--mgx-display,'Libre Baskerville',serif); font-size: clamp(30px,3.5vw,44px); font-weight: 400; line-height: 1.25; text-transform: none; }
.mgx-shop .mgx-recipes__intro .mgx-kicker,
.mgx-shop .mgx-home-brochure-gift .mgx-home-v4-kicker { color: #f0b7a6; }
.mgx-shop .mgx-recipes__intro { border-radius: 24px; margin-block: 32px; padding: clamp(28px,4vw,54px); gap: 40px; }
.mgx-shop .mgx-recipes__intro h2 { color: #fffaf5; font-family: var(--mgx-display,'Libre Baskerville',serif); font-size: clamp(30px,3.5vw,46px); line-height: 1.25; text-transform: none; }
.mgx-shop .mgx-recipes__intro h2 em { color: #f0b7a6; }
.mgx-shop .mgx-recipes__intro > p { color: #dce5e7; line-height: 1.75; }
.mgx-shop .mgx-recipe__image { height: auto; min-height: 0; aspect-ratio: 4 / 5; align-self: start; overflow: hidden; border-radius: 18px; }
.mgx-shop .mgx-recipe__image img { display: block; width: 100%; height: 100% !important; object-fit: cover; border-radius: inherit; }
.mgx-shop .mgx-recipe__image > span { top: 14px; left: 14px; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: #fffaf5; color: #0b2b3d; font-size: 25px; line-height: 1; }
.mgx-shop .mgx-recipe__content h2 { font-family: var(--mgx-display,'Libre Baskerville',serif); font-size: clamp(26px,2.8vw,36px); font-weight: 400; line-height: 1.3; text-transform: none; color: #0b2b3d; }
.mgx-shop .mgx-recipe__meta span, .mgx-shop .mgx-recipe__details h3 { color: #9d4433; }
.mgx-shop .mgx-recipe__content > p { color: #29434e; line-height: 1.75; }
.mgx-shop .mgx-recipe__content details { border-color: rgba(11,43,61,.2); background: #fffdf9; }
.mgx-shop .mgx-recipe__content details > summary { color: #0b2b3d; padding: 18px 20px; font-size: 15px; line-height: 1.5; text-transform: none; letter-spacing: 0; gap: 16px; }
.mgx-shop .mgx-recipe__content details > summary > span { flex: 0 0 30px; width: 30px; height: 30px; display: grid; place-items: center; font-size: 0; transform: none; }
.mgx-shop .mgx-recipe__content details > summary > span::before { content: '+'; font-size: 20px; }
.mgx-shop .mgx-recipe__content details[open] > summary > span::before { content: '−'; }
.mgx-shop .mgx-recipe__details { color: #29434e; padding: 22px; gap: 28px; }
.mgx-shop .mgx-recipe__details :is(li,p) { color: #29434e; font-size: 16px; line-height: 1.7; }
.mgx-shop .mgx-recipe__open { color: #29434e !important; background: transparent; border: 0; padding: 10px 0; box-shadow: none; font-size: 14px; text-transform: none; letter-spacing: 0; text-decoration: underline; text-underline-offset: 4px; }
.mgx-shop .mgx-recipe__product { color: #0b2b3d; font-size: 15px; line-height: 1.6; text-transform: none; letter-spacing: 0; padding-top: 18px; border-top: 1px solid rgba(11,43,61,.16); }
.mgx-shop :is(a,button,summary):focus-visible { outline: 3px solid #9d4433; outline-offset: 4px; }
@media (max-width: 820px) {
  .mgx-shop .mgx-recipe__image { aspect-ratio: 4 / 3; }
  .mgx-shop.mgx-recipes-page .mgx-recipes__hero { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .mgx-shop.mgx-recipes-page .mgx-recipes__hero h1 { grid-row: auto; }
  .mgx-shop.mgx-diary-page .mgx-diary-hero { grid-template-columns: minmax(0,1fr); }
  .mgx-shop.mgx-diary-page .mgx-diary-hero figure img { max-height: 520px; width: 100%; object-fit: contain; }
  .mgx-shop.mgx-diary-page .mgx-diary-hero figure { background: #eae3dc; }
  .mgx-shop.mgx-diary-page .mgx-diary-hero__copy { padding: 30px; }
  .mgx-shop.mgx-diary-page .mgx-diary-hero h1 { font-size: clamp(34px,6vw,46px); }
  .mgx-shop.mgx-diary-page .mgx-diary-next { align-items: flex-start; }
}
@media (max-width: 540px) {
  .mgx-shop.mgx-recipes-page :is(.mgx-recipes__hero,.mgx-recipes__intro,.mgx-recipes__list,.mgx-recipes__cta) { width: calc(100% - 24px); }
  .mgx-shop.mgx-recipes-page .mgx-recipes__hero { padding: 28px 24px; }
  .mgx-shop.mgx-recipes-page .mgx-recipes__hero > p:not(.mgx-kicker) { font-size: 16px; }
  .mgx-shop.mgx-diary-page .mgx-diary-main { gap: 24px; padding-top: 20px; padding-bottom: 40px; }
  .mgx-shop.mgx-diary-page .mgx-diary-hero__copy { padding: 26px 24px; }
  .mgx-shop.mgx-diary-page .mgx-diary-hero__copy > p:not(.mgx-kicker),
  .mgx-shop.mgx-diary-page .mgx-diary-article__body p { font-size: 16px; line-height: 1.85; }
  .mgx-shop.mgx-diary-page .mgx-diary-article { padding: 28px 24px; }
  .mgx-shop.mgx-diary-page .mgx-diary-article blockquote { padding: 24px 20px; }
  .mgx-shop.mgx-diary-page .mgx-diary-hero figcaption { right: 12px; bottom: 12px; font-size: 10px; }
  .mgx-shop .mgx-recipe__content details > summary { padding: 16px; font-size: 14px; }
  .mgx-shop .mgx-recipe__details { padding: 18px; }
}
