/* WEBSITE-W1 Visual Gate 2. Every rule is scoped beneath .w1-gate-2. */
.w1-gate-2 { --w1-g2-ink: #211817; --w1-g2-paper: #fff8e8; --w1-g2-yellow: #f7e94b; --w1-g2-soft-white: #fffdf6; --w1-g2-blue: #dff9ff; --w1-g2-dark: #151111; --w1-g2-pink: #f2c6c8; background: var(--w1-g2-paper); color: var(--w1-g2-ink); }
.w1-gate-2 h1, .w1-gate-2 h2, .w1-gate-2 h3 { letter-spacing: 0; }
.w1-gate-2 h1 { font-size: 5.6rem; line-height: 0.94; }
.w1-gate-2 h2 { font-size: 4.6rem; line-height: 0.98; }
.w1-gate-2 h3 { font-size: 2.1rem; line-height: 1.04; }
.w1-gate-2 p { overflow-wrap: anywhere; }
.w1-gate-2 .site-header { width: 100%; }
.w1-gate-2 .site-header a[aria-current="page"] { border-color: var(--w1-g2-ink); background: var(--w1-g2-yellow); box-shadow: 3px 4px 0 var(--w1-g2-ink); }
.w1-gate-2 .w1-gate-2-mobile-menu { display: none; }
.w1-gate-2 .w1-gate-2-hero { position: relative; display: grid; grid-template-columns: minmax(390px, 0.8fr) minmax(0, 1.2fr); min-height: calc(100vh - 150px); overflow: hidden; padding: 72px clamp(24px, 5vw, 76px) 54px; background: var(--w1-g2-paper); }
.w1-gate-2 .w1-gate-2-hero::before { position: absolute; top: 8%; right: 38%; width: 170px; height: 170px; border: 3px solid var(--w1-g2-ink); border-radius: 50%; background: var(--w1-g2-yellow); content: ""; }
.w1-gate-2 .w1-gate-2-hero-copy { z-index: 2; align-self: center; max-width: 720px; padding: 36px 0; }
.w1-gate-2 .w1-gate-2-hero-copy > p:not(.w1-gate-2-kicker) { max-width: 650px; margin: 26px 0; font-size: 1.32rem; font-weight: 750; line-height: 1.5; }
.w1-gate-2 .w1-gate-2-kicker { margin: 0 0 14px; color: #196b3c; font-size: 0.83rem; font-weight: 1000; letter-spacing: 0; text-transform: uppercase; }
.w1-gate-2 .w1-gate-2-kicker-light { color: var(--w1-g2-yellow); }
.w1-gate-2 .w1-gate-2-button-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 26px; }
.w1-gate-2 .w1-gate-2-button-row .btn, .w1-gate-2 .w1-gate-2-trade-form button { min-height: 46px; }
.w1-gate-2 .w1-gate-2-hero-stage, .w1-gate-2 .w1-gate-2-wholesale-stage { position: relative; z-index: 1; min-width: 0; min-height: 540px; }
.w1-gate-2 .w1-gate-2-hero-lineup { position: absolute; z-index: 2; right: -7%; bottom: 1%; width: 82%; filter: drop-shadow(0 28px 24px rgba(33, 24, 23, 0.18)); }
.w1-gate-2 .w1-gate-2-hero-fresh-strip { position: absolute; top: 2%; right: 0; bottom: 6%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; width: 74%; transform: rotate(2deg); }
.w1-gate-2 .w1-gate-2-hero-fresh-strip img { width: 100%; height: 62%; border: 3px solid var(--w1-g2-ink); border-radius: 24px; object-fit: cover; box-shadow: 7px 8px 0 var(--w1-g2-ink); }
.w1-gate-2 .w1-gate-2-hero-fresh-strip img:nth-child(2) { align-self: end; }
.w1-gate-2 .w1-gate-2-local-label, .w1-gate-2 .w1-gate-2-reference-note { border: 1px solid rgba(255, 255, 255, 0.7); border-radius: 999px; background: rgba(21, 17, 17, 0.88); color: #fff; font-size: 0.76rem; font-weight: 900; line-height: 1.2; }
.w1-gate-2 .w1-gate-2-local-label { position: absolute; z-index: 4; right: 2%; bottom: 1%; padding: 9px 12px; }
.w1-gate-2 .w1-gate-2-section { position: relative; scroll-margin-top: 88px; padding: 104px clamp(24px, 5vw, 76px); }
.w1-gate-2 .w1-gate-2-section-heading { max-width: 900px; margin: 0 auto 46px; text-align: center; }
.w1-gate-2 .w1-gate-2-prebiotic { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(360px, 0.72fr); gap: 72px; align-items: center; border-block: 2px solid var(--w1-g2-ink); background: var(--w1-g2-blue); }
.w1-gate-2 .w1-gate-2-product-visual { overflow: hidden; border: 3px solid var(--w1-g2-ink); border-radius: 30px; background: #fff; box-shadow: 10px 11px 0 var(--w1-g2-ink); }
.w1-gate-2 .w1-gate-2-product-visual img { display: block; width: 100%; min-height: 560px; object-fit: cover; }
.w1-gate-2 .w1-gate-2-product-copy { max-width: 600px; }
.w1-gate-2 .w1-gate-2-product-copy > p:not(.w1-gate-2-kicker) { margin: 24px 0; font-size: 1.22rem; font-weight: 720; }
.w1-gate-2 .w1-gate-2-fact-band, .w1-gate-2 .w1-gate-2-flavor-list, .w1-gate-2 .w1-gate-2-fresh-facts, .w1-gate-2 .w1-gate-2-inquiry-types { display: flex; flex-wrap: wrap; gap: 9px; }
.w1-gate-2 .w1-gate-2-fact-band span, .w1-gate-2 .w1-gate-2-flavor-list span, .w1-gate-2 .w1-gate-2-inquiry-types span { border: 2px solid var(--w1-g2-ink); border-radius: 999px; background: #fff; padding: 10px 13px; font-size: 0.85rem; font-weight: 950; }
.w1-gate-2 .w1-gate-2-fact-band strong { font-size: 1.15rem; }
.w1-gate-2 .w1-gate-2-flavor-list { margin-top: 12px; }
.w1-gate-2 .w1-gate-2-flavor-list span { background: transparent; }
.w1-gate-2 .w1-gate-2-fresh-cut { overflow: hidden; background: radial-gradient(circle at 8% 12%, rgba(247, 233, 75, 0.2) 0 3px, transparent 4px), radial-gradient(circle at 92% 84%, rgba(255, 94, 160, 0.18) 0 4px, transparent 5px), var(--w1-g2-dark); background-size: 34px 34px, 48px 48px, auto; color: #fff; }
.w1-gate-2 .w1-gate-2-fresh-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr); gap: 72px; align-items: end; max-width: 1320px; margin: 0 auto 46px; }
.w1-gate-2 .w1-gate-2-fresh-intro > p { margin: 0 0 20px; font-size: 1.3rem; font-weight: 760; }
.w1-gate-2 .w1-gate-2-fresh-facts span { border: 1px solid rgba(255, 255, 255, 0.62); border-radius: 999px; padding: 9px 12px; font-size: 0.8rem; font-weight: 900; }
.w1-gate-2 .w1-gate-2-fresh-gallery { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(330px, 0.75fr); gap: 26px; max-width: 1320px; margin: 0 auto; }
.w1-gate-2 .w1-gate-2-fresh-gallery figure { position: relative; min-width: 0; overflow: hidden; margin: 0; border: 3px solid var(--w1-g2-yellow); border-radius: 30px; background: #231b1a; box-shadow: 8px 9px 0 var(--w1-g2-yellow); }
.w1-gate-2 .w1-gate-2-fresh-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; }
.w1-gate-2 .w1-gate-2-fresh-primary { aspect-ratio: 1.18 / 1; }
.w1-gate-2 .w1-gate-2-fresh-supporting { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 24px; }
.w1-gate-2 .w1-gate-2-fresh-supporting figure { aspect-ratio: 1.75 / 1; }
.w1-gate-2 .w1-gate-2-fresh-gallery figcaption { position: absolute; right: 18px; bottom: 18px; left: 18px; border: 2px solid var(--w1-g2-ink); border-radius: 16px; background: #fff; color: var(--w1-g2-ink); padding: 14px 16px; font-size: 1rem; font-weight: 1000; }
.w1-gate-2 .w1-gate-2-reference-note { position: absolute; z-index: 2; top: 14px; left: 14px; max-width: calc(100% - 28px); padding: 8px 11px; }
.w1-gate-2 .w1-gate-2-fresh-actions { display: flex; gap: 28px; align-items: center; justify-content: space-between; max-width: 1320px; margin: 42px auto 0; }
.w1-gate-2 .w1-gate-2-fresh-actions > p { max-width: 650px; font-weight: 780; }
.w1-gate-2 .w1-gate-2-fresh-actions .btn.secondary { background: #fff; }
.w1-gate-2 .w1-gate-2-choose, .w1-gate-2 .w1-gate-2-wholesale-hero { background: var(--w1-g2-soft-white); }
.w1-gate-2 .w1-gate-2-choice-lanes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; max-width: 1180px; margin: 0 auto; border-block: 3px solid var(--w1-g2-ink); }
.w1-gate-2 .w1-gate-2-choice-lanes article { display: grid; grid-template-columns: auto 1fr; gap: 8px 22px; align-items: start; padding: 38px; }
.w1-gate-2 .w1-gate-2-choice-lanes article + article, .w1-gate-2 .w1-gate-2-process-list li + li { border-left: 3px solid var(--w1-g2-ink); }
.w1-gate-2 .w1-gate-2-choice-lanes article > span { grid-row: 1 / 3; font-size: 1rem; font-weight: 1000; }
.w1-gate-2 .w1-gate-2-choice-lanes p { margin: 8px 0 0; font-weight: 700; }
.w1-gate-2 .w1-gate-2-explore { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.75fr); gap: 72px; align-items: center; border-block: 2px solid var(--w1-g2-ink); background: var(--w1-g2-yellow); }
.w1-gate-2 .w1-gate-2-explore-visual { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; align-items: end; min-height: 470px; border: 3px solid var(--w1-g2-ink); border-radius: 30px; background: #fff; padding: 28px 18px 0; box-shadow: 10px 11px 0 var(--w1-g2-ink); }
.w1-gate-2 .w1-gate-2-explore-visual img { width: 100%; max-height: 430px; object-fit: contain; filter: drop-shadow(0 18px 14px rgba(33, 24, 23, 0.16)); }
.w1-gate-2 .w1-gate-2-explore-copy > p:not(.w1-gate-2-kicker) { margin: 24px 0; font-size: 1.2rem; font-weight: 720; }
.w1-gate-2 .w1-gate-2-next-step { background: var(--w1-g2-blue); }
.w1-gate-2 .w1-gate-2-next-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 24px; max-width: 1180px; margin: 0 auto; }
.w1-gate-2 .w1-gate-2-next-grid article { border: 3px solid var(--w1-g2-ink); border-radius: 30px; padding: 38px; box-shadow: 8px 9px 0 var(--w1-g2-ink); }
.w1-gate-2 .w1-gate-2-next-consumer { background: #fff; }
.w1-gate-2 .w1-gate-2-next-trade { background: var(--w1-g2-pink); }
.w1-gate-2 .w1-gate-2-next-grid p:not(.w1-gate-2-kicker) { max-width: 520px; }
/* Wholesale hero uses the same unframed product-first language with a calmer trade composition. */
.w1-gate-2 .w1-gate-2-wholesale-lineup { position: absolute; z-index: 2; right: 0; bottom: 0; width: 82%; filter: drop-shadow(0 28px 24px rgba(33, 24, 23, 0.18)); }
.w1-gate-2 .w1-gate-2-wholesale-fresh { position: absolute; top: 0; right: 1%; width: 50%; height: 76%; overflow: hidden; border: 3px solid var(--w1-g2-ink); border-radius: 30px; background: var(--w1-g2-dark); box-shadow: 9px 10px 0 var(--w1-g2-ink); transform: rotate(3deg); }
.w1-gate-2 .w1-gate-2-wholesale-fresh img { width: 100%; height: 100%; object-fit: cover; }
.w1-gate-2 .w1-gate-2-wholesale-fresh span { position: absolute; right: 12px; bottom: 12px; left: 12px; border-radius: 12px; background: rgba(21, 17, 17, 0.88); color: #fff; padding: 10px; font-size: 0.76rem; font-weight: 900; }
.w1-gate-2 .w1-gate-2-opportunities, .w1-gate-2 .w1-gate-2-process { background: var(--w1-g2-paper); }
.w1-gate-2 .w1-gate-2-opportunity { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr); gap: 64px; align-items: center; max-width: 1280px; margin: 0 auto; padding: 50px 0; border-top: 3px solid var(--w1-g2-ink); }
.w1-gate-2 .w1-gate-2-opportunity:last-child { border-bottom: 3px solid var(--w1-g2-ink); }
.w1-gate-2 .w1-gate-2-opportunity-fresh { grid-template-columns: minmax(360px, 0.8fr) minmax(0, 1.2fr); background: var(--w1-g2-dark); color: #fff; padding-inline: 44px; }
.w1-gate-2 .w1-gate-2-opportunity-fresh .w1-gate-2-opportunity-visual { order: 2; }
.w1-gate-2 .w1-gate-2-opportunity-visual { position: relative; min-width: 0; overflow: hidden; border: 3px solid var(--w1-g2-ink); border-radius: 28px; background: #fff; box-shadow: 8px 9px 0 var(--w1-g2-ink); }
.w1-gate-2 .w1-gate-2-opportunity-visual img { display: block; width: 100%; aspect-ratio: 1.4 / 1; object-fit: cover; }
.w1-gate-2 .w1-gate-2-opportunity-fresh-visual { border-color: var(--w1-g2-yellow); box-shadow: 8px 9px 0 var(--w1-g2-yellow); }
.w1-gate-2 .w1-gate-2-opportunity > div:last-child > p:not(.w1-gate-2-kicker) { margin: 22px 0 28px; font-size: 1.18rem; font-weight: 720; }
.w1-gate-2-wholesale .w1-gate-2-opportunity-copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; }
.w1-gate-2-wholesale .w1-gate-2-opportunity-copy .w1-gate-2-inquiry-types { width: 100%; margin-bottom: 24px; color: var(--w1-g2-ink); }
.w1-gate-2-wholesale .w1-gate-2-opportunity-copy .w1-gate-2-inquiry-types span { max-width: 100%; color: var(--w1-g2-ink); line-height: 1.2; overflow-wrap: normal; }
.w1-gate-2-wholesale .w1-gate-2-opportunity-copy > .btn { position: static; flex: 0 0 auto; }
.w1-gate-2 .w1-gate-2-pack-overview { display: grid; grid-template-columns: minmax(320px, 0.68fr) minmax(0, 1.32fr); gap: 70px; align-items: center; border-block: 2px solid var(--w1-g2-ink); background: var(--w1-g2-blue); }
.w1-gate-2 .w1-gate-2-pack-copy > p:not(.w1-gate-2-kicker) { margin: 24px 0; font-size: 1.17rem; font-weight: 720; }
.w1-gate-2 .w1-gate-2-pack-visuals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.w1-gate-2 .w1-gate-2-format { display: grid; grid-template-columns: minmax(80px, 0.75fr) minmax(110px, 1.25fr); gap: 18px; align-items: center; min-height: 230px; border: 3px solid var(--w1-g2-ink); border-radius: 26px; background: #fff; padding: 18px; box-shadow: 6px 7px 0 var(--w1-g2-ink); }
.w1-gate-2 .w1-gate-2-format img { width: 100%; max-height: 190px; object-fit: contain; }
.w1-gate-2 .w1-gate-2-format strong, .w1-gate-2 .w1-gate-2-format span { display: block; }
.w1-gate-2 .w1-gate-2-format strong { font-size: 1.25rem; }
.w1-gate-2 .w1-gate-2-format span { margin-top: 5px; font-size: 0.86rem; font-weight: 800; }
.w1-gate-2 .w1-gate-2-format-silhouette { display: grid; place-items: end center; width: 78px; height: 176px; margin: 0 auto; border: 3px solid var(--w1-g2-ink); border-radius: 26px 26px 16px 16px; background: linear-gradient(180deg, var(--w1-g2-yellow) 0 35%, var(--w1-g2-dark) 35% 100%); color: #fff; padding-bottom: 16px; }
.w1-gate-2 .w1-gate-2-format-silhouette span { font-size: 0.7rem; }
.w1-gate-2 .w1-gate-2-case-shape { display: grid; place-items: center; aspect-ratio: 1.45 / 1; border: 3px solid var(--w1-g2-ink); border-radius: 12px; background: var(--w1-g2-yellow); box-shadow: inset 0 -20px 0 rgba(255, 255, 255, 0.35); transform: rotate(-3deg); }
.w1-gate-2 .w1-gate-2-case-shape span { font-size: 0.8rem; font-weight: 1000; }
.w1-gate-2 .w1-gate-2-distribution { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr); gap: 80px; align-items: center; background: var(--w1-g2-soft-white); }
.w1-gate-2 .w1-gate-2-distribution-art { position: relative; display: grid; place-items: center; aspect-ratio: 1.15 / 1; overflow: hidden; border: 3px solid var(--w1-g2-ink); border-radius: 30px; background: var(--w1-g2-pink); box-shadow: 9px 10px 0 var(--w1-g2-ink); }
.w1-gate-2 .w1-gate-2-distribution-art strong { z-index: 2; font-size: 3.2rem; }
.w1-gate-2 .w1-gate-2-orbit { position: absolute; border: 3px solid var(--w1-g2-ink); border-radius: 50%; }
.w1-gate-2 .w1-gate-2-orbit-one { width: 78%; height: 32%; transform: rotate(18deg); }
.w1-gate-2 .w1-gate-2-orbit-two { width: 62%; height: 72%; transform: rotate(-36deg); }
.w1-gate-2 .w1-gate-2-orbit-three { width: 34%; height: 88%; transform: rotate(58deg); }
.w1-gate-2 .w1-gate-2-distribution-copy > p:not(.w1-gate-2-kicker) { max-width: 650px; margin: 24px 0 30px; font-size: 1.22rem; font-weight: 720; }
.w1-gate-2 .w1-gate-2-markets { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr) auto; gap: 42px; align-items: center; border-block: 3px solid var(--w1-g2-ink); background: var(--w1-g2-yellow); }
.w1-gate-2 .w1-gate-2-markets h2 { font-size: 3.7rem; }
.w1-gate-2 .w1-gate-2-markets > p { font-size: 1.1rem; font-weight: 750; }
.w1-gate-2 .w1-gate-2-process-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; max-width: 1280px; margin: 0 auto; padding: 0; border-block: 3px solid var(--w1-g2-ink); list-style: none; }
.w1-gate-2 .w1-gate-2-process-list li { display: grid; gap: 26px; min-height: 210px; padding: 30px; }
.w1-gate-2 .w1-gate-2-process-list span { font-size: 0.86rem; font-weight: 1000; }
.w1-gate-2 .w1-gate-2-process-list strong { align-self: end; font-size: 1.25rem; line-height: 1.25; }
.w1-gate-2 .w1-gate-2-inquiry { display: grid; grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.22fr); gap: 72px; align-items: start; border-top: 2px solid var(--w1-g2-ink); background: var(--w1-g2-blue); }
.w1-gate-2 .w1-gate-2-inquiry-intro > p:not(.w1-gate-2-kicker) { max-width: 560px; margin: 24px 0; font-size: 1.16rem; font-weight: 720; }
.w1-gate-2 .w1-gate-2-trade-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; border: 3px solid var(--w1-g2-ink); border-radius: 30px; background: #fff; padding: 32px; box-shadow: 9px 10px 0 var(--w1-g2-ink); }
.w1-gate-2-wholesale .w1-gate-2-inquiry { grid-template-columns: minmax(320px, 1fr) minmax(440px, 600px); align-items: center; }
.w1-gate-2-wholesale .w1-gate-2-inquiry .w1-gate-2-trade-form { width: 100%; justify-self: end; padding: 24px 26px; }
.w1-gate-2-wholesale .w1-gate-2-inquiry .w1-gate-2-trade-form .btn { width: 100%; min-width: 0; }
.w1-gate-2 .w1-gate-2-trade-form label { display: grid; gap: 8px; min-width: 0; font-weight: 900; }
.w1-gate-2 .w1-gate-2-trade-form input, .w1-gate-2 .w1-gate-2-trade-form select, .w1-gate-2 .w1-gate-2-trade-form textarea { width: 100%; border: 2px solid var(--w1-g2-ink); border-radius: 16px; background: #fff; color: var(--w1-g2-ink); padding: 14px 16px; font: inherit; }
.w1-gate-2 .w1-gate-2-form-wide, .w1-gate-2 .w1-gate-2-trade-form button, .w1-gate-2 .w1-gate-2-trade-form .w1-gate-2-local-note { grid-column: 1 / -1; }
.w1-gate-2 .w1-gate-2-local-note { margin: 2px 0 0; font-size: 0.85rem; font-weight: 900; }
.w1-gate-2 .footer h3 { font-size: 1.4rem; line-height: 1.15; }
.w1-gate-2 .footer .w1-gate-2-local-note { color: rgba(255, 255, 255, 0.8); }
@media (max-width: 1080px) {
  .w1-gate-2 h1 { font-size: 4.5rem; }
  .w1-gate-2 h2 { font-size: 3.8rem; }
  .w1-gate-2 .w1-gate-2-desktop-nav, .w1-gate-2 .w1-gate-2-desktop-cta { display: none !important; }
  .w1-gate-2 .w1-gate-2-mobile-menu { position: relative; display: block; }
  .w1-gate-2 .w1-gate-2-mobile-menu summary { min-height: 44px; border: 2px solid var(--w1-g2-ink); border-radius: 999px; background: #fff; padding: 11px 16px; font-weight: 1000; cursor: pointer; list-style: none; }
  .w1-gate-2 .w1-gate-2-mobile-menu summary::-webkit-details-marker { display: none; }
  .w1-gate-2 .w1-gate-2-mobile-panel { position: absolute; top: calc(100% + 10px); right: 0; display: grid !important; width: min(310px, calc(100vw - 36px)) !important; align-items: stretch !important; justify-content: stretch !important; border: 2px solid var(--w1-g2-ink); border-radius: 22px; background: var(--w1-g2-soft-white); padding: 12px; box-shadow: 7px 8px 0 var(--w1-g2-ink); }
  .w1-gate-2 .w1-gate-2-mobile-panel a { display: flex; width: 100%; min-height: 44px; align-items: center; }
  .w1-gate-2 .w1-gate-2-hero, .w1-gate-2 .w1-gate-2-prebiotic, .w1-gate-2 .w1-gate-2-explore, .w1-gate-2 .w1-gate-2-pack-overview, .w1-gate-2 .w1-gate-2-distribution, .w1-gate-2 .w1-gate-2-inquiry { grid-template-columns: 1fr; }
  .w1-gate-2 .w1-gate-2-hero { min-height: auto; }
  .w1-gate-2 .w1-gate-2-hero-stage, .w1-gate-2 .w1-gate-2-wholesale-stage { min-height: 620px; }
  .w1-gate-2 .w1-gate-2-product-copy, .w1-gate-2 .w1-gate-2-pack-copy, .w1-gate-2 .w1-gate-2-distribution-copy { max-width: 760px; }
  .w1-gate-2 .w1-gate-2-fresh-heading, .w1-gate-2 .w1-gate-2-opportunity { grid-template-columns: 1fr; }
  .w1-gate-2 .w1-gate-2-opportunity-fresh .w1-gate-2-opportunity-visual { order: 0; }
  .w1-gate-2 .w1-gate-2-markets { grid-template-columns: 1fr 1fr; }
  .w1-gate-2 .w1-gate-2-markets .btn { justify-self: start; }
  .w1-gate-2 .w1-gate-2-process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .w1-gate-2 .w1-gate-2-process-list li:nth-child(3) { border-left: 0; border-top: 3px solid var(--w1-g2-ink); }
  .w1-gate-2 .w1-gate-2-process-list li:nth-child(4) { border-top: 3px solid var(--w1-g2-ink); }
}
@media (max-width: 680px) {
  .w1-gate-2 h1 { font-size: 3.25rem; }
  .w1-gate-2 h2, .w1-gate-2 .w1-gate-2-markets h2 { font-size: 2.7rem; }
  .w1-gate-2 h3 { font-size: 1.75rem; }
  .w1-gate-2 .site-header { position: sticky; display: flex !important; align-items: center; justify-items: initial; justify-content: space-between; padding: 14px 18px; }
  .w1-gate-2 .site-header .brand img { width: 128px; }
  .w1-gate-2 .w1-gate-2-hero { display: flex; flex-direction: column; padding: 42px 18px 32px; }
  .w1-gate-2 .w1-gate-2-hero::before { top: 40%; right: -48px; width: 132px; height: 132px; }
  .w1-gate-2 .w1-gate-2-hero-copy { padding: 0; }
  .w1-gate-2 .w1-gate-2-hero-copy > p:not(.w1-gate-2-kicker) { margin: 20px 0; font-size: 1.08rem; }
  .w1-gate-2 .w1-gate-2-button-row { display: grid; grid-template-columns: 1fr; width: 100%; }
  .w1-gate-2 .w1-gate-2-button-row .btn, .w1-gate-2 .w1-gate-2-section > .btn { width: 100%; min-height: 48px; text-align: center; }
  .w1-gate-2 .w1-gate-2-hero-stage, .w1-gate-2 .w1-gate-2-wholesale-stage { width: 100%; min-height: 500px; margin-top: 22px; }
  .w1-gate-2 .w1-gate-2-hero-lineup, .w1-gate-2 .w1-gate-2-wholesale-lineup { right: -10%; bottom: 0; width: 104%; }
  .w1-gate-2 .w1-gate-2-hero-fresh-strip { top: 0; right: 0; bottom: auto; width: 100%; height: 330px; gap: 6px; }
  .w1-gate-2 .w1-gate-2-hero-fresh-strip img { height: 66%; border-radius: 18px; box-shadow: 4px 5px 0 var(--w1-g2-ink); }
  .w1-gate-2 .w1-gate-2-local-label { right: 8px; bottom: 4px; }
  .w1-gate-2 .w1-gate-2-section { padding: 68px 18px; }
  .w1-gate-2 .w1-gate-2-section-heading { margin-bottom: 32px; text-align: left; }
  .w1-gate-2 .w1-gate-2-prebiotic, .w1-gate-2 .w1-gate-2-explore, .w1-gate-2 .w1-gate-2-pack-overview, .w1-gate-2 .w1-gate-2-distribution, .w1-gate-2 .w1-gate-2-inquiry { gap: 38px; }
  .w1-gate-2 .w1-gate-2-product-visual img { min-height: 340px; }
  .w1-gate-2 .w1-gate-2-fact-band, .w1-gate-2 .w1-gate-2-flavor-list { gap: 7px; }
  .w1-gate-2 .w1-gate-2-fresh-heading { gap: 24px; }
  .w1-gate-2 .w1-gate-2-fresh-gallery, .w1-gate-2 .w1-gate-2-choice-lanes, .w1-gate-2 .w1-gate-2-next-grid, .w1-gate-2 .w1-gate-2-pack-visuals, .w1-gate-2 .w1-gate-2-process-list, .w1-gate-2 .w1-gate-2-trade-form, .w1-gate-2 .footer-grid { grid-template-columns: 1fr; }
  .w1-gate-2 .w1-gate-2-fresh-primary, .w1-gate-2 .w1-gate-2-fresh-supporting figure { aspect-ratio: 4 / 5; }
  .w1-gate-2 .w1-gate-2-fresh-supporting { grid-template-columns: 1.12fr 0.88fr; grid-template-rows: none; gap: 14px; }
  .w1-gate-2 .w1-gate-2-fresh-gallery figure { border-radius: 22px; box-shadow: 5px 6px 0 var(--w1-g2-yellow); }
  .w1-gate-2 .w1-gate-2-fresh-gallery figcaption { right: 10px; bottom: 10px; left: 10px; font-size: 0.86rem; }
  .w1-gate-2 .w1-gate-2-reference-note { top: 10px; left: 10px; }
  .w1-gate-2 .w1-gate-2-fresh-actions { display: grid; gap: 12px; margin-top: 30px; }
  .w1-gate-2 .w1-gate-2-choice-lanes article { grid-template-columns: 1fr; padding: 28px 0; }
  .w1-gate-2 .w1-gate-2-choice-lanes article + article { border-top: 3px solid var(--w1-g2-ink); border-left: 0; }
  .w1-gate-2 .w1-gate-2-choice-lanes article > span { grid-row: auto; }
  .w1-gate-2 .w1-gate-2-explore-visual { min-height: 330px; padding: 18px 8px 0; }
  .w1-gate-2 .w1-gate-2-explore-visual img { max-height: 300px; }
  .w1-gate-2 .w1-gate-2-next-grid article { border-radius: 24px; padding: 28px 24px; box-shadow: 5px 6px 0 var(--w1-g2-ink); }
  .w1-gate-2 .w1-gate-2-wholesale-fresh { top: 0; right: 0; width: 66%; height: 76%; border-radius: 22px; }
  .w1-gate-2 .w1-gate-2-opportunity { gap: 30px; padding: 40px 0; }
  .w1-gate-2 .w1-gate-2-opportunity-fresh { margin-inline: -18px; padding-inline: 18px; }
  .w1-gate-2 .w1-gate-2-opportunity-visual img { aspect-ratio: 4 / 3; }
  .w1-gate-2 .w1-gate-2-format { min-height: 210px; }
  .w1-gate-2 .w1-gate-2-markets { grid-template-columns: 1fr; gap: 20px; }
  .w1-gate-2 .w1-gate-2-process-list li { min-height: 128px; padding: 24px 0; }
  .w1-gate-2 .w1-gate-2-process-list li + li, .w1-gate-2 .w1-gate-2-process-list li:nth-child(3), .w1-gate-2 .w1-gate-2-process-list li:nth-child(4) { border-top: 3px solid var(--w1-g2-ink); border-left: 0; }
  .w1-gate-2 .w1-gate-2-process-list strong { align-self: start; }
  .w1-gate-2 .w1-gate-2-trade-form { gap: 14px; border-radius: 24px; padding: 22px; box-shadow: 5px 6px 0 var(--w1-g2-ink); }
  .w1-gate-2 .w1-gate-2-form-wide, .w1-gate-2 .w1-gate-2-trade-form button, .w1-gate-2 .w1-gate-2-trade-form .w1-gate-2-local-note { grid-column: auto; }
}
