/* Goldpeak Foods 1.2 — approved Order Dock composition. */
@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed-extrabold.ttf") format("truetype");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Condensed";
  src: url("../fonts/barlow-condensed-black.ttf") format("truetype");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}
body.goldpeak-foods {
  --food-red: #ed1c24;
  --food-red-deep: #b60810;
  --food-yellow: #ffbd1a;
  --food-yellow-soft: #ffe09a;
  --food-ink: #111315;
  --food-paper: #fffaf1;
  --goldpeak-bg: #f7f0e4;
  --goldpeak-surface: #fffaf1;
  --goldpeak-surface-2: #f2e7d7;
  --goldpeak-surface-3: #e7d7c1;
  --goldpeak-text: #2f2b27;
  --goldpeak-heading: #111315;
  --goldpeak-muted: #6c6258;
  --goldpeak-line: rgba(35, 27, 20, .14);
  --goldpeak-primary: #ed1c24;
  --goldpeak-primary-2: #b60810;
  --goldpeak-accent: #ffbd1a;
  --goldpeak-shadow: 0 24px 60px rgba(51, 36, 22, .16);
  --goldpeak-shadow-soft: 0 12px 30px rgba(51, 36, 22, .12);
  --goldpeak-shadow-inset: inset 0 0 0 1px rgba(35, 27, 20, .10);
  --goldpeak-radius-xl: 24px;
  --goldpeak-radius-lg: 16px;
  --goldpeak-radius-md: 13px;
  --goldpeak-radius-sm: 9px;
  --goldpeak-container: 1320px;
  background: var(--goldpeak-bg);
}

body.goldpeak-foods h1,
body.goldpeak-foods h2,
body.goldpeak-foods h3,
body.goldpeak-foods .food-order-dock strong {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
}

html[data-theme="dark"] body.goldpeak-foods {
  --food-red: #ff3d43;
  --food-red-deep: #cf151d;
  --food-yellow: #ffc83d;
  --food-yellow-soft: #5a4514;
  --food-ink: #090b0d;
  --food-paper: #181512;
  --goldpeak-bg: #0e0f10;
  --goldpeak-surface: #181512;
  --goldpeak-surface-2: #24201b;
  --goldpeak-surface-3: #30291f;
  --goldpeak-text: #f4eee5;
  --goldpeak-heading: #ffffff;
  --goldpeak-muted: #c8baaa;
  --goldpeak-line: rgba(255, 239, 219, .14);
  --goldpeak-primary: #ff3d43;
  --goldpeak-primary-2: #ff7075;
  --goldpeak-accent: #ffc83d;
  --goldpeak-shadow: 0 24px 60px rgba(0, 0, 0, .44);
  --goldpeak-shadow-soft: 0 12px 30px rgba(0, 0, 0, .32);
  --goldpeak-shadow-inset: inset 0 0 0 1px rgba(255, 239, 219, .10);
}

body.goldpeak-foods h1,
body.goldpeak-foods h2,
body.goldpeak-foods h3 { letter-spacing: -.035em; }

body.goldpeak-foods .goldpeak-container { width: min(var(--goldpeak-container), calc(100% - 64px)); }
body.goldpeak-foods .goldpeak-panel,
body.goldpeak-foods .goldpeak-page-hero,
body.goldpeak-foods .goldpeak-page-article,
body.goldpeak-foods .goldpeak-single-article,
body.goldpeak-foods .widget,
body.goldpeak-foods .goldpeak-post-card,
body.goldpeak-foods .woocommerce-products-header,
body.goldpeak-foods .woocommerce-cart .cart-collaterals .cart_totals,
body.goldpeak-foods .woocommerce-checkout #customer_details .col-1,
body.goldpeak-foods .woocommerce-checkout #customer_details .col-2,
body.goldpeak-foods .woocommerce-MyAccount-navigation ul,
body.goldpeak-foods .woocommerce-account .woocommerce-MyAccount-content,
body.goldpeak-foods .goldpeak-account-intro,
body.goldpeak-foods .goldpeak-verify-card,
body.goldpeak-foods .woocommerce-message,
body.goldpeak-foods .woocommerce-info,
body.goldpeak-foods .woocommerce-error { background: var(--goldpeak-surface); border-color: var(--goldpeak-line); }

/* Utility and navigation */
.food-utility { background: var(--food-ink) !important; color: #fff; }
.food-utility__inner { min-height: 38px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.food-utility p { margin: 0; font-size: 12px; }
.food-utility__promise { text-align: center; color: rgba(255,255,255,.78); }
.food-utility__socials { justify-self: end; display: flex; align-items: center; gap: 12px; }
.food-utility__socials a { display: grid; place-items: center; width: 27px; height: 27px; color: #fff; border-radius: 50%; }
.food-utility__socials a:hover { color: var(--food-yellow); background: rgba(255,255,255,.1); }
.food-utility__socials .goldpeak-icon svg { width: 17px; height: 17px; }

body.goldpeak-foods .food-header { position: sticky; top: 0; z-index: 80; background: color-mix(in srgb, var(--goldpeak-surface) 94%, transparent); border-bottom: 1px solid var(--goldpeak-line); backdrop-filter: blur(18px); }
.food-header__main { min-height: 88px; display: grid; grid-template-columns: 126px minmax(280px, auto) minmax(230px, 1fr) auto; align-items: center; gap: clamp(18px, 2.7vw, 42px); }
.food-header .goldpeak-header__brand { align-self: start; position: relative; height: 88px; }
.goldpeak-foods-brand { position: absolute; z-index: 4; top: 7px; left: 0; width: 112px; height: 112px; border-radius: 50%; filter: drop-shadow(0 9px 13px rgba(78, 19, 8, .18)); }
.goldpeak-foods-brand img { width: 112px !important; height: 112px !important; max-height: none !important; object-fit: contain; }
.food-primary-nav { border: 0; min-width: 0; }
.food-primary-nav .goldpeak-menu { gap: 5px; flex-wrap: nowrap; }
.food-primary-nav .goldpeak-menu > li > a { min-height: 42px; padding: 0 14px; color: var(--goldpeak-heading); font-size: 14px; font-weight: 850; border-radius: 10px; box-shadow: none; }
.food-primary-nav .goldpeak-menu > li.current-menu-item > a,
.food-primary-nav .goldpeak-menu > li > a:hover { color: var(--food-red); background: color-mix(in srgb, var(--food-red) 8%, transparent); box-shadow: none; }
.food-primary-nav .goldpeak-menu > li:first-child > a::before { content: none; }
.food-header__search { max-width: 430px; justify-self: end; width: 100%; }
body.goldpeak-foods .food-header__search input[type="search"] { height: 46px; padding-right: 52px; border: 1px solid var(--goldpeak-line); border-radius: 23px; background: var(--goldpeak-surface); box-shadow: none; }
body.goldpeak-foods .food-header__search button { top: 5px; right: 5px; width: 36px; height: 36px; overflow: hidden; padding: 0; border-radius: 50%; color: transparent; background: var(--food-red) !important; box-shadow: none; }
body.goldpeak-foods .food-header__search button::after { content: ""; position: absolute; left: 11px; top: 10px; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; }
body.goldpeak-foods .food-header__search button::before { content: ""; position: absolute; left: 21px; top: 21px; width: 7px; height: 2px; transform: rotate(45deg); background: #fff; }
.food-header__actions { gap: 7px; }
body.goldpeak-foods .food-header__actions .goldpeak-icon-button { width: 43px; height: 43px; border: 1px solid var(--goldpeak-line); border-radius: 50%; color: var(--goldpeak-heading); background: var(--goldpeak-surface); box-shadow: none; }
body.goldpeak-foods .food-header__actions .goldpeak-cart-link { color: #fff; border-color: var(--food-red); background: var(--food-red); }
body.goldpeak-foods .goldpeak-cart-count { background: var(--food-yellow) !important; color: #111; border-color: var(--goldpeak-surface); }

/* Approved poster hero */
.food-poster { padding: 0 0 22px; }
.food-poster__frame { position: relative; display: grid; grid-template-columns: minmax(330px, .76fr) minmax(560px, 1.24fr); grid-template-rows: clamp(450px, 34vw, 525px) 102px; overflow: hidden; isolation: isolate; background: var(--food-yellow); box-shadow: var(--goldpeak-shadow); }
.food-poster__frame::after { content: ""; position: absolute; inset: 0 0 102px 67%; pointer-events: none; opacity: .17; background-image: radial-gradient(circle, #111 1.2px, transparent 1.3px); background-size: 9px 9px; mask-image: linear-gradient(90deg, transparent, #000); }
.food-poster__copy { position: relative; z-index: 8; align-self: center; padding: clamp(38px, 5vw, 66px) 0 clamp(38px, 5vw, 66px) clamp(36px, 5vw, 76px); color: #111; }
.food-poster__stamp { display: inline-block; margin: 0 0 18px; padding: 8px 13px 7px; color: #fff; background: var(--food-red); border-radius: 7px; font-size: 13px; font-weight: 950; letter-spacing: .045em; text-transform: uppercase; transform: rotate(-1deg); }
.food-poster__copy h1 { max-width: 520px; margin: 0; color: #090a0b; font-size: clamp(64px, 5.25vw, 82px); font-weight: 900; line-height: .82; letter-spacing: -.025em; text-transform: uppercase; text-wrap: balance; }
.food-poster__copy h1::after { content: ""; display: block; width: min(370px, 88%); height: 30px; margin-top: 13px; background: url("../images/painted-heading-underline.svg") left center / 100% 100% no-repeat; }
.food-poster__intro { max-width: 44ch; margin: 22px 0 0; color: #2f2614; font-size: 16px; font-weight: 650; line-height: 1.5; }
.food-poster__meal { position: relative; z-index: 7; min-width: 0; overflow: visible; }
.food-poster__meal > a { position: absolute; inset: -22px -7% -76px -14%; display: grid; place-items: center; }
.food-poster__meal img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 53%; clip-path: ellipse(48% 45% at 50% 52%); transform: rotate(-1.2deg); filter: saturate(1.08) contrast(1.03) drop-shadow(0 30px 24px rgba(85, 41, 5, .28)); }
.food-poster__empty { position: absolute; inset: 34% 18%; display: grid; place-items: center; text-align: center; color: #111; }
.food-poster__empty a { margin-top: 12px; text-decoration: underline; }
.food-order-dock { grid-column: 1 / -1; position: relative; z-index: 9; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 0; color: #fff; background: var(--food-ink); }
.food-order-dock::before { content: ""; position: absolute; left: 2.5%; top: 10px; width: 145px; height: 72px; background: url("../images/painted-order-arrow.svg") center / contain no-repeat; }
.food-order-dock a { min-height: 68px; width: min(355px, 75%); display: flex; align-items: center; justify-content: center; gap: 24px; margin-inline: auto; border: 2px solid var(--food-yellow); border-radius: 11px; color: #fff; font-size: clamp(18px, 2vw, 25px); }
.food-order-dock a:hover { color: #fff; transform: translateY(-2px); }
.food-order-dock__online { background: var(--food-red); border-color: #fff !important; box-shadow: 0 12px 28px rgba(0, 0, 0, .28); }
.food-order-dock a > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #111; background: var(--food-yellow); }
.food-order-dock .goldpeak-icon svg { width: 22px; height: 22px; }

/* Menu board */
.food-menu-board { padding: 54px 0 38px; scroll-margin-top: 108px; }
.food-section-title { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.food-section-title h2 { position: relative; margin: 0; font-size: clamp(34px, 4.3vw, 58px); font-weight: 950; line-height: .96; }
.food-section-title h2::after { content: ""; position: absolute; left: 0; bottom: -10px; width: 150px; height: 6px; border-radius: 50%; background: var(--food-red); transform: rotate(-2deg); }
.food-section-title > a { display: inline-flex; align-items: center; gap: 8px; color: var(--food-red); font-size: 13px; font-weight: 900; }
.food-section-title > a .goldpeak-icon svg { width: 18px; height: 18px; }
.food-menu-board__grid { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(360px, .84fr); gap: 16px; min-height: 420px; }
.food-menu-board__lead { position: relative; min-height: 420px; overflow: hidden; border-radius: 14px; color: #fff; background: #a20b11; box-shadow: var(--goldpeak-shadow-soft); }
.food-menu-board__lead:hover { color: #fff; }
.food-menu-board__pattern { position: absolute; inset: 0 55% 0 0; opacity: .18; background-image: radial-gradient(circle at 50% 50%, transparent 0 4px, #fff 4px 5px, transparent 5px 12px); background-size: 24px 24px; }
.food-menu-board__lead-copy { position: absolute; z-index: 3; left: clamp(24px, 4vw, 52px); top: 50%; transform: translateY(-50%); max-width: 42%; }
.food-menu-board__lead-copy strong,
.food-menu-board__lead-copy small { display: block; }
.food-menu-board__lead-copy strong { font-size: clamp(42px, 5vw, 72px); line-height: .92; letter-spacing: -.045em; }
.food-menu-board__lead-copy small { margin-top: 13px; color: rgba(255,255,255,.78); font-weight: 750; }
.food-menu-board__lead-image { position: absolute; inset: 7% -7% 0 40%; display: grid; place-items: center; }
.food-menu-board__lead-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.08) drop-shadow(0 20px 20px rgba(20,0,0,.28)); }
.food-menu-board__list { display: grid; grid-template-rows: repeat(5, 1fr); gap: 10px; }
.food-menu-board__list > a { position: relative; min-width: 0; display: grid; grid-template-columns: 62px minmax(0, 1fr) 42%; align-items: center; overflow: hidden; border-radius: 12px; color: #fff; background: var(--food-ink); box-shadow: 0 8px 24px rgba(39,25,13,.10); }
.food-menu-board__list > a:hover { color: #fff; transform: translateX(-4px); }
.food-menu-board__icon { align-self: stretch; display: grid; place-items: center; color: #111; background: var(--food-yellow); }
.food-menu-board__icon .goldpeak-icon svg { width: 22px; height: 22px; }
.food-menu-board__list strong,
.food-menu-board__list small { display: block; padding-left: 17px; }
.food-menu-board__list strong { font-size: clamp(17px, 1.6vw, 23px); line-height: 1; }
.food-menu-board__list small { margin-top: 6px; color: rgba(255,255,255,.62); font-size: 10px; }
.food-menu-board__thumb { position: absolute; right: 0; top: 0; bottom: 0; width: 42%; }
.food-menu-board__thumb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--food-ink), transparent 45%); }
.food-menu-board__thumb img { width: 100%; height: 100%; object-fit: cover; }

/* Product rail and cards */
.goldpeak-food-popular { padding: 0 0 12px; }
.goldpeak-food-popular .goldpeak-section { padding: 24px 0 48px; }
.goldpeak-food-popular .goldpeak-section-kicker:empty { display: none; }
.goldpeak-food-popular .goldpeak-section-head h2 { position: relative; font-size: clamp(32px, 3.8vw, 50px); font-weight: 950; }
.goldpeak-food-popular .goldpeak-section-head h2::after { content: ""; display: block; width: 140px; height: 5px; margin-top: 9px; border-radius: 50%; background: var(--food-red); transform: rotate(-2deg); }
body.goldpeak-foods .goldpeak-product-slider { grid-auto-columns: minmax(300px, 31.5%); gap: 16px; }
body.goldpeak-foods .goldpeak-home-product,
body.goldpeak-foods .woocommerce ul.products li.product { overflow: hidden; border: 1px solid var(--goldpeak-line); border-radius: 15px; background: var(--goldpeak-surface) !important; box-shadow: var(--goldpeak-shadow-soft); }
body.goldpeak-foods .goldpeak-home-product__media,
body.goldpeak-foods .woocommerce .goldpeak-product-media { background: var(--goldpeak-surface-2); }
body.goldpeak-foods .goldpeak-home-product__media img,
body.goldpeak-foods .woocommerce .goldpeak-product-media img { object-fit: cover; mix-blend-mode: normal; }
body.goldpeak-foods .goldpeak-product-card-bottom .button,
body.goldpeak-foods .woocommerce ul.products li.product .button,
body.goldpeak-foods .woocommerce a.button,
body.goldpeak-foods .woocommerce button.button,
body.goldpeak-foods .woocommerce input.button,
body.goldpeak-foods input[type="submit"] { color: #fff !important; background: var(--food-red) !important; background-image: none !important; border-radius: 10px; box-shadow: 0 8px 18px rgba(180, 8, 16, .18); }
body.goldpeak-foods .woocommerce span.onsale,
body.goldpeak-foods .goldpeak-sale-badge { background: var(--food-red) !important; }

/* Support and footer */
.goldpeak-food-help { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 36px; margin: 28px 0 72px; padding: clamp(34px, 5vw, 62px); color: #fff; background: var(--food-ink); border-radius: 16px; box-shadow: var(--goldpeak-shadow); }
.goldpeak-food-help h2 { max-width: 720px; margin: 0 0 14px; color: #fff; font-size: clamp(34px, 4.5vw, 58px); font-weight: 950; }
.goldpeak-food-help p { max-width: 67ch; margin: 0; color: rgba(255,255,255,.72); }
.goldpeak-food-help__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.goldpeak-food-help .goldpeak-button--primary { color: #fff !important; background: var(--food-red) !important; }
.goldpeak-food-help .goldpeak-button--soft { color: #111; background: var(--food-yellow); border-color: var(--food-yellow); box-shadow: none; }
body.goldpeak-foods .goldpeak-footer { margin-top: 0; border-top: 0; color: rgba(255,255,255,.74); background: var(--food-ink) !important; }
body.goldpeak-foods .goldpeak-footer h2,
body.goldpeak-foods .goldpeak-footer h3,
body.goldpeak-foods .goldpeak-footer strong { color: #fff; }
body.goldpeak-foods .goldpeak-footer p,
body.goldpeak-foods .goldpeak-footer a,
body.goldpeak-foods .goldpeak-footer li { color: rgba(255,255,255,.72); }
body.goldpeak-foods .goldpeak-footer .goldpeak-food-footer-cta .goldpeak-button--soft {
  color: #111;
  background: var(--food-yellow);
  border-color: var(--food-yellow) !important;
  box-shadow: none;
}
body.goldpeak-foods .goldpeak-footer .goldpeak-food-footer-cta .goldpeak-button--soft:hover,
body.goldpeak-foods .goldpeak-footer .goldpeak-food-footer-cta .goldpeak-button--soft:focus-visible {
  color: #111;
  background: color-mix(in srgb, var(--food-yellow) 88%, #fff);
  border-color: color-mix(in srgb, var(--food-yellow) 88%, #fff) !important;
}
body.goldpeak-foods .goldpeak-footer .goldpeak-brand img { width: 86px !important; height: 86px !important; max-height: none; }
.goldpeak-food-footer-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 35px; margin-bottom: 54px; padding: 14px 0 38px; border-bottom: 1px solid rgba(255,255,255,.12); }
.goldpeak-food-footer-cta h2 { margin: 3px 0 9px; color: #fff; font-size: clamp(32px, 4vw, 52px); }
.goldpeak-food-footer-cta p { max-width: 650px; margin: 0; color: rgba(255,255,255,.68); }
.goldpeak-food-footer-cta > div:last-child { display: flex; gap: 10px; flex-wrap: wrap; }
body.goldpeak-foods .goldpeak-whatsapp { left: auto; right: 22px; bottom: 22px; width: 58px; height: 58px; padding: 0; display: grid; place-items: center; border: 3px solid #fff; border-radius: 50%; color: #fff; background: #13a65a !important; box-shadow: 0 14px 34px rgba(8,70,38,.30); }
body.goldpeak-foods .goldpeak-whatsapp::after { content: attr(data-support-label); position: absolute; right: 68px; width: max-content; max-width: 210px; padding: 8px 11px; border-radius: 8px; color: #fff; background: #111; font-size: 11px; font-weight: 800; opacity: 0; pointer-events: none; transform: translateX(6px); transition: opacity .2s ease, transform .2s ease; }
body.goldpeak-foods .goldpeak-whatsapp:hover::after,
body.goldpeak-foods .goldpeak-whatsapp:focus-visible::after { opacity: 1; transform: none; }
body.goldpeak-foods .goldpeak-whatsapp__icon { width: 44px; height: 44px; display: grid; place-items: center; background: transparent; }
body.goldpeak-foods .goldpeak-whatsapp__icon .goldpeak-icon svg { width: 29px; height: 29px; }

body.goldpeak-foods :focus-visible { outline: 3px solid color-mix(in srgb, var(--food-yellow) 80%, #fff); outline-offset: 3px; }
.goldpeak-slider-button--previous .goldpeak-icon { transform: rotate(180deg); }

@media (max-width: 1120px) {
  .food-header__main { grid-template-columns: 112px minmax(240px, auto) minmax(180px, 1fr) auto; gap: 16px; }
  .food-primary-nav .goldpeak-menu > li > a { padding-inline: 10px; font-size: 13px; }
  .food-poster__frame { grid-template-columns: minmax(300px, .86fr) minmax(440px, 1.14fr); }
  .food-order-dock::before { display: none; }
  .food-menu-board__grid { grid-template-columns: 1fr 390px; }
}

@media (max-width: 980px) {
  body.goldpeak-foods .goldpeak-container { width: min(var(--goldpeak-container), calc(100% - 36px)); }
  .food-utility__inner { grid-template-columns: 1fr auto; }
  .food-utility__promise { display: none; }
  .food-header__main { min-height: 78px; grid-template-columns: 48px 82px minmax(160px, 1fr) auto; }
  .food-header .goldpeak-header__brand { height: 78px; }
  .goldpeak-foods-brand { top: 5px; width: 78px; height: 78px; }
  .goldpeak-foods-brand img { width: 78px !important; height: 78px !important; }
  .food-primary-nav { display: none; }
  .food-header .goldpeak-mobile-menu-button { display: inline-grid; }
  .food-header__search { max-width: none; }
  .food-poster__frame { grid-template-columns: minmax(280px, .88fr) minmax(390px, 1.12fr); grid-template-rows: 500px 94px; max-height: none; }
  .food-poster__frame::after { bottom: 94px; }
  .food-poster__copy { padding: 38px 10px 38px 38px; }
  .food-poster__copy h1 { font-size: clamp(54px, 7.7vw, 75px); }
  .food-order-dock a { width: 82%; }
  .food-menu-board__grid { grid-template-columns: 1fr; }
  .food-menu-board__lead { min-height: 380px; }
  .food-menu-board__list { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
  .food-menu-board__list > a { min-height: 88px; grid-template-columns: 52px minmax(0, 1fr); }
  .food-menu-board__list > a:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .food-menu-board__thumb { opacity: .42; }
  .goldpeak-food-help { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 760px) {
  .food-utility { display: none; }
  body.goldpeak-foods .food-header { top: 0; }
  .food-header__main { grid-template-columns: 44px 64px minmax(0, 1fr) auto; gap: 10px; }
  .food-header .goldpeak-header__brand { width: 64px; height: 72px; justify-self: center; overflow: visible; }
  .goldpeak-foods-brand { width: 64px; height: 64px; }
  .goldpeak-foods-brand img { width: 64px !important; height: 64px !important; }
  .goldpeak-mobile-panel__header { min-height: 64px; }
  .goldpeak-mobile-panel .goldpeak-foods-brand { position: static; flex: 0 0 64px; }
  .goldpeak-mobile-panel__buttons { margin-left: auto; }
  .food-header__search { grid-column: 1 / -1; grid-row: 2; padding-bottom: 10px; }
  .food-account-link { display: none !important; }
  .food-poster { padding-top: 0; }
  .food-poster__frame { width: 100% !important; grid-template-columns: 1fr; grid-template-rows: 340px 350px auto; }
  .food-poster__copy { padding: 44px 24px 28px; }
  .food-poster__copy h1 { max-width: 540px; font-size: clamp(54px, 15vw, 78px); }
  .food-poster__intro { max-width: 52ch; font-size: 15px; }
  .food-poster__meal { min-height: 350px; }
  .food-poster__meal > a { inset: -8px -9% -34px -9%; }
  .food-poster__meal img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 53%; transform: none; }
  .food-order-dock { grid-template-columns: 1fr; gap: 12px; padding: 20px; }
  .food-order-dock a { width: 100%; min-height: 60px; font-size: 18px; }
  .food-menu-board { padding-top: 42px; }
  .food-section-title { align-items: center; }
  .food-section-title h2 { font-size: 38px; }
  .food-menu-board__lead { min-height: 330px; }
  .food-menu-board__lead-copy strong { font-size: 44px; }
  body.goldpeak-foods .goldpeak-product-slider { grid-auto-columns: minmax(280px, 84vw); }
  .goldpeak-food-footer-cta { grid-template-columns: 1fr; }
  .goldpeak-food-footer-cta > div:last-child { display: grid; }
}

@media (max-width: 520px) {
  body.goldpeak-foods .goldpeak-container { width: min(var(--goldpeak-container), calc(100% - 24px)); }
  .food-poster__frame { grid-template-rows: 335px 300px auto; }
  .food-poster__copy { padding: 36px 20px 25px; }
  .food-poster__stamp { font-size: 11px; }
  .food-poster__copy h1 { font-size: clamp(49px, 15.8vw, 67px); }
  .food-poster__copy h1::after { height: 7px; margin-top: 15px; }
  .food-poster__intro { margin-top: 17px; font-size: 14px; }
  .food-menu-board__lead { min-height: 280px; }
  .food-menu-board__lead-copy { left: 22px; max-width: 48%; }
  .food-menu-board__lead-copy strong { font-size: 37px; }
  .food-menu-board__lead-image { left: 42%; }
  .food-menu-board__list { grid-template-columns: 1fr; }
  .food-menu-board__list > a:last-child:nth-child(odd) { grid-column: auto; }
  .goldpeak-food-help { margin-bottom: 46px; padding: 30px 22px; }
  .goldpeak-food-help h2 { font-size: 38px; }
  .goldpeak-food-help__actions { display: grid; }
  body.goldpeak-foods .goldpeak-whatsapp { right: 14px; bottom: 14px; width: 54px; height: 54px; }
  body.goldpeak-foods .goldpeak-whatsapp::after { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .food-order-dock a,
  .food-menu-board__list > a,
  body.goldpeak-foods .goldpeak-whatsapp::after { transition: none; transform: none; }
}
