
body.page-id-3718 .site-content > .ast-container { width: 100%; max-width: none !important; padding-inline: 0 !important; display: block; }
body.page-id-3718 .site-main, body.page-id-3718 article.page, body.page-id-3718 .entry-content { width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-3718 .elementor-3718 > .e-con.xmg-fruit-elementor-root { width: 100%; max-width: none !important; margin: 0; padding: 0; gap: 0; }
body.page-id-3718 .xmg-fruit-elementor-root > .elementor-element, body.page-id-3718 .xmg-fruit-elementor-root .elementor-widget-container { width: 100%; max-width: none; margin: 0; }
.xmg-fruit-live-style-loader { display: none !important; }
/* Frozen Vegetables category page — scoped redesign, 2026-08-11 */
.veg-page {
  --veg-section-space: clamp(76px, 8vw, 116px);
  color: var(--xmg-ink);
  background: #fff;
}

.veg-page .section { padding: var(--veg-section-space) 0; }
.veg-page h1,
.veg-page h2,
.veg-page h3,
.veg-page p { text-wrap: pretty; }
.veg-page h2 { margin: 0; color: var(--xmg-navy-deep); font-size: clamp(36px, 4.25vw, 55px); line-height: 1.08; letter-spacing: -2px; }
.veg-page h3 { color: var(--xmg-navy-deep); }
.veg-page .section-head { margin-bottom: 42px; }
.veg-page .split-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .72fr); align-items: end; gap: 70px; }
.veg-page .split-head > p { margin: 0 0 5px; color: var(--xmg-muted); font-size: 15px; }

/* Hero */
.veg-hero { position: relative; min-height: 660px; padding: 0; overflow: hidden; isolation: isolate; background: #eaf6f9; }
.veg-hero-background { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.veg-hero-shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(247,252,253,.99) 0%, rgba(244,251,252,.97) 35%, rgba(239,249,251,.77) 52%, rgba(231,246,249,.10) 76%); }
.veg-hero::after { content: ""; position: absolute; z-index: -1; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(11,120,159,.35), transparent); }
.veg-hero-content { min-height: 660px; padding-top: 54px; padding-bottom: 48px; display: flex; flex-direction: column; justify-content: center; }
.veg-breadcrumb { margin-bottom: 48px; display: flex; align-items: center; gap: 8px; color: #6d8495; font-size: 11px; font-weight: 700; }
.veg-breadcrumb a:hover { color: var(--xmg-blue); }
.veg-hero-content > .eyebrow { margin-bottom: 18px; }
.veg-hero h1 { width: min(660px, 60%); margin: 0; color: var(--xmg-navy-deep); font-size: clamp(52px, 5.4vw, 76px); line-height: 1.01; letter-spacing: -3.5px; }
.veg-hero-lead { width: min(650px, 58%); margin: 26px 0 0; color: #47667b; font-size: 17px; line-height: 1.72; }
.veg-hero-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }
.veg-hero-proof { width: min(780px, 72%); margin-top: 48px; padding-top: 22px; border-top: 1px solid rgba(11,49,88,.16); display: grid; grid-template-columns: repeat(3, 1fr); }
.veg-hero-proof div { min-height: 58px; padding: 0 22px; border-left: 1px solid rgba(11,49,88,.14); }
.veg-hero-proof div:first-child { padding-left: 0; border-left: 0; }
.veg-hero-proof strong,
.veg-hero-proof span { display: block; }
.veg-hero-proof strong { color: var(--xmg-navy-deep); font-size: 13px; }
.veg-hero-proof span { margin-top: 4px; color: #6e8494; font-size: 11px; }

/* Capability */
.veg-capability { background: var(--xmg-ice); }
.veg-capability-grid { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.35fr); gap: 76px; }
.veg-capability-copy { align-self: center; }
.veg-capability-copy p:last-child { margin: 26px 0 0; color: var(--xmg-muted); }
.veg-capability-list { border-top: 1px solid #bfd7e0; }
.veg-capability-list article { padding: 24px 0; border-bottom: 1px solid #bfd7e0; display: grid; grid-template-columns: 100px 220px minmax(0, 1fr); align-items: baseline; gap: 18px; }
.veg-capability-list article > span { color: var(--xmg-blue); font-size: 9px; font-weight: 900; letter-spacing: 1.2px; }
.veg-capability-list h3 { margin: 0; font-size: 15px; }
.veg-capability-list p { margin: 0; color: var(--xmg-muted); font-size: 13px; }

/* Products */
.veg-products { background: #fff; }
.veg-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.veg-product-card { overflow: hidden; border: 1px solid var(--xmg-line); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(6,45,75,.045); transition: transform .22s, box-shadow .22s, border-color .22s; }
.veg-product-card:hover { border-color: #afd9e6; box-shadow: var(--xmg-shadow-soft); transform: translateY(-4px); }
.veg-product-card a { min-height: 100%; padding-bottom: 20px; display: block; }
.veg-product-card img { width: 100%; aspect-ratio: 1.2 / 1; object-fit: cover; background: #f2f8fa; }
.veg-card-type { margin: 17px 18px 0; display: block; color: var(--xmg-blue); font-size: 9px; font-weight: 850; letter-spacing: .8px; text-transform: uppercase; }
.veg-product-card h3 { margin: 6px 18px 0; font-size: 19px; letter-spacing: -.3px; }
.veg-card-link { margin: 15px 18px 0; display: flex; align-items: center; justify-content: space-between; color: #6c8190; font-size: 11px; font-weight: 800; }
.veg-card-link b { color: var(--xmg-blue); font-size: 17px; }
.veg-directory { margin-top: 42px; padding: 36px; border: 1px solid #bfd9e3; border-radius: 18px; display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.65fr); gap: 50px; background: linear-gradient(135deg, #f2f9fb, #fff); }
.veg-directory-head .eyebrow { margin-bottom: 10px; }
.veg-directory-head h3 { margin: 0; font-size: 28px; line-height: 1.14; }
.veg-directory-head > p:last-child { margin: 15px 0 0; color: var(--xmg-muted); font-size: 13px; }
.veg-directory-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-content: start; gap: 8px; }
.veg-directory-links a { min-height: 39px; padding: 8px 10px; border: 1px solid #d9e7ec; border-radius: 8px; display: flex; align-items: center; color: #38576e; background: rgba(255,255,255,.8); font-size: 11px; font-weight: 750; }
.veg-directory-links a::after { content: "→"; margin-left: auto; color: var(--xmg-blue); }
.veg-directory-links a:hover { border-color: #9fcfdf; color: var(--xmg-blue); background: #fff; }

/* Buyer panorama */
.veg-buyers { overflow: hidden; background: var(--xmg-ice); }
.veg-buyer-scenes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.veg-buyer-scenes a { position: relative; min-height: 470px; overflow: hidden; border-radius: 14px; isolation: isolate; background: var(--xmg-navy); }
.veg-buyer-scenes img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.veg-buyer-scenes a::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(4,25,43,.05) 20%, rgba(4,25,43,.18) 48%, rgba(4,25,43,.93) 100%); }
.veg-buyer-scenes a:hover img { transform: scale(1.035); }
.veg-buyer-scenes a > span { position: absolute; inset: auto 24px 25px; color: #fff; }
.veg-buyer-scenes small,
.veg-buyer-scenes strong,
.veg-buyer-scenes em { display: block; }
.veg-buyer-scenes small { margin-bottom: 9px; color: #76d0e9; font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: 1.2px; }
.veg-buyer-scenes strong { font-size: 20px; line-height: 1.2; }
.veg-buyer-scenes em { margin-top: 8px; color: #c9dbe5; font-size: 11px; font-style: normal; line-height: 1.5; }
.veg-visual-note { margin: 14px 0 0; color: #718796; font-size: 10px; }

/* Order choices */
.veg-order-choices { background: #fff; }
.veg-choice-intro { margin-bottom: 40px; display: grid; grid-template-columns: 1fr .65fr; align-items: end; gap: 70px; }
.veg-choice-intro > p { margin: 0 0 4px; color: var(--xmg-muted); }
.veg-choice-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #c8dce4; border-bottom: 1px solid #c8dce4; }
.veg-choice-grid article { min-height: 320px; padding: 28px 24px; border-left: 1px solid #c8dce4; display: flex; flex-direction: column; }
.veg-choice-grid article:first-child { border-left: 0; }
.veg-choice-grid article > span { color: var(--xmg-blue); font-size: 9px; font-weight: 900; letter-spacing: 1.2px; }
.veg-choice-grid h3 { margin: 16px 0 0; font-size: 21px; line-height: 1.2; }
.veg-choice-grid ul { margin: 20px 0 0; padding-left: 18px; color: var(--xmg-muted); font-size: 12px; }
.veg-choice-grid li { margin-top: 7px; }
.veg-choice-grid a { margin-top: auto; padding-top: 22px; display: flex; justify-content: space-between; color: var(--xmg-blue); font-size: 11px; font-weight: 850; }

/* Specifications */
.veg-specs { background: var(--xmg-ice); }
.veg-specs-head { margin-bottom: 40px; display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 70px; }
.veg-specs-head > p { margin: 0 0 4px; color: var(--xmg-muted); }
.veg-spec-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; align-items: start; gap: 24px; }
.veg-spec-table-wrap { overflow: auto; border: 1px solid #bfd7e0; border-radius: 14px; background: #fff; box-shadow: var(--xmg-shadow-soft); }
.veg-spec-table { width: 100%; border-collapse: collapse; color: #415e73; font-size: 12px; }
.veg-spec-table th,
.veg-spec-table td { padding: 19px 20px; border-bottom: 1px solid #dfebef; text-align: left; vertical-align: top; }
.veg-spec-table thead th { color: #fff; background: var(--xmg-navy); font-size: 10px; letter-spacing: .7px; text-transform: uppercase; }
.veg-spec-table tbody tr:last-child th,
.veg-spec-table tbody tr:last-child td { border-bottom: 0; }
.veg-spec-table tbody th { width: 120px; color: var(--xmg-navy-deep); font-size: 13px; }
.veg-spec-table tbody th a { color: var(--xmg-blue); text-decoration: underline; text-underline-offset: 3px; }
.veg-spec-facts { padding: 25px; border-radius: 14px; color: #fff; background: var(--xmg-navy-deep); box-shadow: var(--xmg-shadow-raised); }
.veg-spec-facts > p { margin: 0 0 18px; color: #75cee7; font-size: 9px; font-weight: 900; letter-spacing: 1.25px; }
.veg-spec-facts dl { margin: 0; }
.veg-spec-facts dl > div { padding: 13px 0; border-top: 1px solid rgba(255,255,255,.12); }
.veg-spec-facts dt { color: #fff; font-size: 11px; font-weight: 850; }
.veg-spec-facts dd { margin: 4px 0 0; color: #b9ccd8; font-size: 10px; line-height: 1.45; }
.veg-spec-facts .button { width: 100%; min-height: 46px; margin-top: 20px; padding-inline: 14px; font-size: 10px; }

/* Real-evidence carousel */
.veg-evidence { overflow: hidden; background: #fff; }
.veg-evidence-head { margin-bottom: 34px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.veg-evidence-head h2 { max-width: 780px; }
.veg-carousel-controls { display: flex; gap: 8px; }
.veg-carousel-controls button { width: 44px; height: 44px; border: 1px solid #bfd5df; border-radius: 50%; color: var(--xmg-navy); background: #fff; cursor: pointer; font-size: 18px; transition: border-color .2s, color .2s, transform .2s; }
.veg-carousel-controls button:hover { border-color: var(--xmg-blue); color: var(--xmg-blue); transform: translateY(-2px); }
.veg-evidence-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(320px, 36%); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #94c6d6 #e7f1f4; }
.veg-evidence-track figure { margin: 0; overflow: hidden; border: 1px solid var(--xmg-line); border-radius: 14px; scroll-snap-align: start; background: #fff; }
.veg-evidence-track img { width: 100%; height: 390px; object-fit: cover; }
.veg-evidence-track figcaption { min-height: 106px; padding: 20px; }
.veg-evidence-track strong,
.veg-evidence-track span { display: block; }
.veg-evidence-track strong { color: var(--xmg-navy-deep); font-size: 15px; }
.veg-evidence-track span { margin-top: 6px; color: var(--xmg-muted); font-size: 11px; }
.veg-evidence-note { margin-top: 18px; padding: 16px 18px; border-left: 3px solid var(--xmg-green); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px; background: var(--xmg-ice); }
.veg-evidence-note > span { color: var(--xmg-blue); font-size: 9px; font-weight: 900; letter-spacing: 1.1px; }
.veg-evidence-note p { margin: 0; color: var(--xmg-muted); font-size: 11px; }
.veg-evidence-note a { color: var(--xmg-blue); font-size: 10px; font-weight: 850; }

/* Service timeline */
.veg-service-process { background: var(--xmg-ice); }
.veg-service-steps { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; counter-reset: none; }
.veg-service-steps li { min-height: 210px; padding: 28px 28px 26px; border-top: 1px solid #bdd4dd; border-left: 1px solid #bdd4dd; display: grid; grid-template-columns: 42px 1fr; gap: 16px; }
.veg-service-steps li:nth-child(3n + 1) { border-left: 0; }
.veg-service-steps li:nth-child(n + 4) { border-bottom: 1px solid #bdd4dd; }
.veg-service-steps > li > span { color: var(--xmg-blue); font-size: 10px; font-weight: 900; letter-spacing: 1px; }
.veg-service-steps strong { color: var(--xmg-navy-deep); font-size: 16px; line-height: 1.3; }
.veg-service-steps p { margin: 10px 0 0; color: var(--xmg-muted); font-size: 12px; }

/* Packing */
.veg-packing { background: #fff; }
.veg-packing-head { margin-bottom: 38px; display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 70px; }
.veg-packing-head > p { margin: 0 0 4px; color: var(--xmg-muted); }
.veg-packing-visuals { display: grid; grid-template-columns: 1.55fr .8fr; gap: 18px; }
.veg-packing-visuals figure { position: relative; min-height: 420px; margin: 0; overflow: hidden; border-radius: 16px; background: #eaf3f6; }
.veg-packing-visuals img { width: 100%; height: 420px; object-fit: cover; }
.veg-packing-main figcaption { position: absolute; inset: auto 16px 16px; padding: 8px 11px; border-radius: 7px; color: #536f80; background: rgba(255,255,255,.88); font-size: 9px; backdrop-filter: blur(8px); }
.veg-packing-proof::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(5,29,53,.9)); }
.veg-packing-proof figcaption { position: absolute; z-index: 2; inset: auto 22px 22px; color: #fff; }
.veg-packing-proof figcaption span,
.veg-packing-proof figcaption strong { display: block; }
.veg-packing-proof figcaption span { color: #7bd1e8; font-size: 9px; font-weight: 900; letter-spacing: 1px; }
.veg-packing-proof figcaption strong { margin-top: 7px; font-size: 16px; }
.veg-packing-options { margin: 18px 0 30px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #c7dbe3; border-bottom: 1px solid #c7dbe3; }
.veg-packing-options article { min-height: 190px; padding: 25px 22px; border-left: 1px solid #c7dbe3; }
.veg-packing-options article:first-child { border-left: 0; }
.veg-packing-options article > span { color: var(--xmg-blue); font-size: 9px; font-weight: 900; letter-spacing: 1.1px; }
.veg-packing-options h3 { margin: 13px 0 0; font-size: 17px; }
.veg-packing-options p { margin: 9px 0 0; color: var(--xmg-muted); font-size: 11px; }

/* Supported services — one approved dark evidence band */
.veg-support { color: #fff; background: radial-gradient(circle at 82% 8%, rgba(24,136,173,.26), transparent 32%), var(--xmg-navy-deep); }
.veg-support-head { margin-bottom: 40px; display: grid; grid-template-columns: 1fr .65fr; align-items: end; gap: 70px; }
.veg-support h2 { color: #fff; }
.veg-support-head > p { margin: 0 0 4px; color: #b4c8d5; }
.veg-support-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.veg-support-grid a { min-height: 235px; padding: 26px 20px; border-left: 1px solid rgba(255,255,255,.16); transition: background .2s; }
.veg-support-grid a:first-child { border-left: 0; }
.veg-support-grid a:hover { background: rgba(255,255,255,.055); }
.veg-support-grid span,
.veg-support-grid strong { display: block; }
.veg-support-grid span { color: #72cce6; font-size: 10px; font-weight: 900; }
.veg-support-grid strong { margin-top: 36px; color: #fff; font-size: 15px; line-height: 1.3; }
.veg-support-grid p { margin: 10px 0 0; color: #adc2cf; font-size: 11px; }

/* Approvals */
.veg-approvals { background: var(--xmg-ice); }
.veg-approvals-grid { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.25fr); gap: 76px; }
.veg-approvals-grid > div { align-self: center; }
.veg-approvals-grid > div > p:last-child { margin: 24px 0 0; color: var(--xmg-muted); }
.veg-approvals ol { margin: 0; padding: 0; border-top: 1px solid #bfd5de; list-style: none; }
.veg-approvals li { padding: 23px 0; border-bottom: 1px solid #bfd5de; display: grid; grid-template-columns: 58px 1fr; gap: 18px; }
.veg-approvals li > span { color: var(--xmg-blue); font-size: 10px; font-weight: 900; }
.veg-approvals li strong { color: var(--xmg-navy-deep); font-size: 15px; }
.veg-approvals li p { margin: 7px 0 0; color: var(--xmg-muted); font-size: 12px; }

/* Insights */
.veg-insights { background: #fff; }
.veg-insight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.veg-insight-grid a { min-height: 310px; padding: 30px; border: 1px solid var(--xmg-line); border-radius: 15px; display: flex; flex-direction: column; background: linear-gradient(145deg, #fff, #f6fafb); transition: transform .22s, box-shadow .22s, border-color .22s; }
.veg-insight-grid a:hover { border-color: #afd6e4; box-shadow: var(--xmg-shadow-soft); transform: translateY(-3px); }
.veg-insight-grid span { color: var(--xmg-blue); font-size: 9px; font-weight: 900; letter-spacing: 1.1px; }
.veg-insight-grid h3 { margin: 38px 0 0; font-size: 24px; line-height: 1.18; }
.veg-insight-grid p { margin: 15px 0 0; color: var(--xmg-muted); font-size: 12px; }
.veg-insight-grid strong { margin-top: auto; padding-top: 22px; color: var(--xmg-blue); font-size: 11px; }

/* FAQ */
.veg-faq { background: var(--xmg-ice); }
.veg-faq-grid { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.25fr); align-items: start; gap: 76px; }
.veg-faq-head { position: sticky; top: 112px; }
.veg-faq-head > p:last-child { margin: 23px 0 0; color: var(--xmg-muted); }
.veg-faq-list { border-top: 1px solid #bdd4dd; }
.veg-faq-list details { border-bottom: 1px solid #bdd4dd; }
.veg-faq-list summary { position: relative; padding: 24px 50px 24px 0; color: var(--xmg-navy-deep); cursor: pointer; font-size: 14px; font-weight: 850; list-style: none; }
.veg-faq-list summary::-webkit-details-marker { display: none; }
.veg-faq-list summary::after { content: "+"; position: absolute; top: 20px; right: 4px; width: 28px; height: 28px; border: 1px solid #b9d3dc; border-radius: 50%; display: grid; place-items: center; color: var(--xmg-blue); font-size: 17px; }
.veg-faq-list details[open] summary::after { content: "−"; }
.veg-faq-list details div { padding: 0 48px 22px 0; }
.veg-faq-list details p { margin: 0; color: var(--xmg-muted); font-size: 13px; }

/* The page reuses the site's global inquiry form. */
body.page-id-3718 .xmg-global-inquiry {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  scroll-margin-top: 92px;
  background-color: #e3f1f5;
  background-image:
    linear-gradient(90deg, rgba(5,29,54,.94) 0%, rgba(7,40,70,.84) 35%, rgba(225,241,246,.52) 59%, rgba(232,244,247,.86) 100%),
    url("https://xmgfood.com/wp-content/uploads/2026/08/rfq-frozen-fruits.webp");
  background-position: center, center;
  background-size: cover, cover;
  background-repeat: no-repeat;
}
body.page-id-3718 .xmg-global-inquiry-inner { position: relative; z-index: 1; }
body.page-id-3718 .xmg-global-inquiry-eyebrow .elementor-heading-title { color: #8fd5e9; }
body.page-id-3718 .xmg-global-inquiry-title .elementor-heading-title { color: #fff; }
body.page-id-3718 .xmg-global-inquiry-body,
body.page-id-3718 .xmg-global-inquiry-body p,
body.page-id-3718 .xmg-global-inquiry-body li { color: #d7e8ef; }

@media (max-width: 1100px) {
  .veg-capability-grid,
  .veg-approvals-grid { gap: 42px; }
  .veg-capability-list article { grid-template-columns: 78px 190px minmax(0, 1fr); }
  .veg-product-grid { grid-template-columns: repeat(3, 1fr); }
  .veg-directory-links { grid-template-columns: repeat(3, 1fr); }
  .veg-buyer-scenes a { min-height: 410px; }
  .veg-choice-grid { grid-template-columns: repeat(2, 1fr); }
  .veg-choice-grid article:nth-child(3) { border-left: 0; border-top: 1px solid #c8dce4; }
  .veg-choice-grid article:nth-child(4) { border-top: 1px solid #c8dce4; }
  .veg-support-grid { grid-template-columns: repeat(3, 1fr); }
  .veg-support-grid a:nth-child(4) { border-left: 0; border-top: 1px solid rgba(255,255,255,.16); }
  .veg-support-grid a:nth-child(5) { border-top: 1px solid rgba(255,255,255,.16); }
}

@media (max-width: 900px) {
  .veg-page .split-head,
  .veg-choice-intro,
  .veg-specs-head,
  .veg-packing-head,
  .veg-support-head { grid-template-columns: 1fr; gap: 18px; }
  .veg-hero { min-height: 710px; }
  .veg-hero-background { object-position: 64% center; opacity: .8; }
  .veg-hero-shade { background: linear-gradient(90deg, rgba(247,252,253,.99) 0%, rgba(244,251,252,.95) 52%, rgba(239,249,251,.48) 100%); }
  .veg-hero-content { min-height: 710px; }
  .veg-hero h1,
  .veg-hero-lead { width: min(620px, 78%); }
  .veg-hero-proof { width: 82%; }
  .veg-capability-grid,
  .veg-approvals-grid,
  .veg-faq-grid { grid-template-columns: 1fr; gap: 38px; }
  .veg-capability-copy,
  .veg-approvals-grid > div { max-width: 700px; }
  .veg-faq-head { position: static; }
  .veg-product-grid { grid-template-columns: repeat(2, 1fr); }
  .veg-directory { grid-template-columns: 1fr; gap: 28px; }
  .veg-buyer-scenes { grid-template-columns: repeat(2, 1fr); }
  .veg-buyer-scenes a { min-height: 480px; }
  .veg-spec-layout { grid-template-columns: 1fr; }
  .veg-spec-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .veg-spec-facts > p,
  .veg-spec-facts .button { grid-column: 1 / -1; }
  .veg-spec-facts .button { width: auto; justify-self: start; }
  .veg-evidence-track { grid-auto-columns: minmax(310px, 58%); }
  .veg-service-steps { grid-template-columns: repeat(2, 1fr); }
  .veg-service-steps li,
  .veg-service-steps li:nth-child(3n + 1) { border-left: 1px solid #bdd4dd; border-bottom: 0; }
  .veg-service-steps li:nth-child(odd) { border-left: 0; }
  .veg-service-steps li:nth-child(n + 5) { border-bottom: 1px solid #bdd4dd; }
  .veg-packing-options { grid-template-columns: repeat(2, 1fr); }
  .veg-packing-options article:nth-child(3) { border-left: 0; border-top: 1px solid #c7dbe3; }
  .veg-packing-options article:nth-child(4) { border-top: 1px solid #c7dbe3; }
  .veg-insight-grid { grid-template-columns: 1fr; }
  .veg-insight-grid a { min-height: 240px; }
  body.page-id-3718 .xmg-global-inquiry {
    background-image:
      linear-gradient(180deg, rgba(5,29,54,.78) 0%, rgba(5,29,54,.84) 28%, rgba(225,241,246,.78) 47%, #e3f1f5 62%, #e3f1f5 100%),
      url("https://xmgfood.com/wp-content/uploads/2026/08/rfq-frozen-fruits.webp");
    background-position: center, center top;
    background-size: cover, auto 520px;
  }
}

@media (max-width: 680px) {
  .veg-page { --veg-section-space: 72px; }
  .veg-page h2 { font-size: 36px; letter-spacing: -1.5px; }
  .veg-page .section-head { margin-bottom: 28px; }
  .veg-hero { min-height: 760px; }
  .veg-hero-background { height: 340px; object-position: 67% 46%; opacity: 1; }
  .veg-hero-shade { background: linear-gradient(180deg, rgba(243,250,252,.04) 0%, rgba(243,250,252,.14) 21%, rgba(243,250,252,.92) 41%, #f3fafc 53%, #f3fafc 100%); }
  .veg-hero-content { min-height: 760px; padding-top: 40px; justify-content: flex-end; }
  .veg-breadcrumb { margin-bottom: auto; }
  .veg-hero h1 { width: 100%; font-size: 48px; letter-spacing: -2.5px; }
  .veg-hero-lead { width: 100%; font-size: 15px; }
  .veg-hero-actions { flex-direction: row; align-items: center; align-content: flex-start; }
  .veg-hero-actions .button { height: 52px; flex: 1 1 145px; padding-inline: 12px; font-size: 11px; white-space: nowrap; }
  .veg-hero-proof { width: 100%; margin-top: 34px; padding-top: 15px; grid-template-columns: 1fr; }
  .veg-hero-proof div { min-height: 0; padding: 10px 0; border-left: 0; border-top: 1px solid rgba(11,49,88,.1); }
  .veg-hero-proof div:first-child { border-top: 0; }
  .veg-capability-list article { grid-template-columns: 68px 1fr; gap: 9px 14px; }
  .veg-capability-list article p { grid-column: 2; }
  .veg-product-grid { grid-template-columns: 1fr; }
  .veg-product-card img { aspect-ratio: 1.35 / 1; }
  .veg-directory { padding: 24px 20px; }
  .veg-directory-links { grid-template-columns: repeat(2, 1fr); }
  .veg-buyer-scenes { grid-template-columns: 1fr; }
  .veg-buyer-scenes a { min-height: 520px; }
  .veg-choice-grid { grid-template-columns: 1fr; }
  .veg-choice-grid article,
  .veg-choice-grid article:first-child,
  .veg-choice-grid article:nth-child(3) { min-height: 280px; border-top: 1px solid #c8dce4; border-left: 0; }
  .veg-choice-grid article:first-child { border-top: 0; }
  .veg-spec-table { min-width: 760px; }
  .veg-spec-facts { grid-template-columns: 1fr; }
  .veg-spec-facts > p,
  .veg-spec-facts .button { grid-column: auto; }
  .veg-evidence-head { align-items: start; }
  .veg-evidence-head h2 { font-size: 34px; }
  .veg-evidence-track { grid-auto-columns: 85%; }
  .veg-evidence-track img { height: 420px; }
  .veg-evidence-note { grid-template-columns: 1fr; gap: 7px; }
  .veg-service-steps { grid-template-columns: 1fr; }
  .veg-service-steps li,
  .veg-service-steps li:nth-child(odd),
  .veg-service-steps li:nth-child(n + 5) { min-height: 0; border-left: 0; border-bottom: 0; }
  .veg-service-steps li:last-child { border-bottom: 1px solid #bdd4dd; }
  .veg-packing-visuals { grid-template-columns: 1fr; }
  .veg-packing-visuals figure,
  .veg-packing-visuals img { min-height: 0; height: 360px; }
  .veg-packing-options { grid-template-columns: 1fr; }
  .veg-packing-options article,
  .veg-packing-options article:first-child,
  .veg-packing-options article:nth-child(3) { min-height: 0; border-top: 1px solid #c7dbe3; border-left: 0; }
  .veg-packing-options article:first-child { border-top: 0; }
  .veg-support-grid { grid-template-columns: 1fr; }
  .veg-support-grid a,
  .veg-support-grid a:first-child,
  .veg-support-grid a:nth-child(4),
  .veg-support-grid a:nth-child(5) { min-height: 0; border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
  .veg-support-grid a:first-child { border-top: 0; }
  .veg-support-grid strong { margin-top: 20px; }
  .veg-insight-grid h3 { font-size: 22px; }
  body.page-id-3718 .xmg-global-inquiry {
    background-image:
      linear-gradient(180deg, rgba(5,29,54,.76) 0%, rgba(5,29,54,.84) 30%, rgba(225,241,246,.78) 48%, #e3f1f5 61%, #e3f1f5 100%),
      url("https://xmgfood.com/wp-content/uploads/2026/08/rfq-frozen-fruits.webp");
    background-position: center, 38% top;
    background-size: cover, auto 390px;
  }
}

@media (max-width: 430px) {
  .veg-hero h1 { font-size: 43px; }
  .veg-directory-links { grid-template-columns: 1fr; }
  .veg-buyer-scenes a { min-height: 470px; }
  .veg-carousel-controls { display: none; }
  .veg-evidence-track { grid-auto-columns: 92%; }
}

@media (prefers-reduced-motion: reduce) {
  .veg-buyer-scenes img,
  .veg-product-card,
  .veg-insight-grid a { transition: none; }
}

/* XMG SEASONAL CROSS-LINK START */
.xmg-category-seasonal{padding:54px 0;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7fbfc,#edf7f9)}
.xmg-category-seasonal-inner{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(420px,1.45fr) auto;gap:30px;align-items:center}
.xmg-category-seasonal-copy h2{margin:8px 0 10px;color:var(--navy-deep);font-size:30px;line-height:1.14}
.xmg-category-seasonal-copy>p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.xmg-category-seasonal-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.xmg-category-seasonal-links a{min-width:0;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}
.xmg-category-seasonal-links a:hover{border-color:#a9cfdd;transform:translateY(-2px);box-shadow:0 10px 24px rgba(6,45,75,.07)}
.xmg-category-seasonal-links span,.xmg-category-seasonal-links strong,.xmg-category-seasonal-links em{display:block}
.xmg-category-seasonal-links span{color:var(--blue);font-size:9px;font-weight:850;letter-spacing:.08em}
.xmg-category-seasonal-links strong{margin:6px 0 4px;color:var(--navy-deep);font-size:15px}
.xmg-category-seasonal-links em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;line-height:1.45;text-overflow:ellipsis}
.xmg-category-seasonal-cta{white-space:nowrap}
@media(max-width:1023px){.xmg-category-seasonal-inner{grid-template-columns:1fr}.xmg-category-seasonal-cta{justify-self:start}}
@media(max-width:767px){.xmg-category-seasonal{padding:44px 0}.xmg-category-seasonal-inner{gap:22px}.xmg-category-seasonal-links{grid-template-columns:1fr}.xmg-category-seasonal-cta{width:100%}}
/* XMG SEASONAL CROSS-LINK END */
