
/* Product-family V3: product-first landing page with decision-led aggregation. */
body.page-id-3903 .xmg-pf-hero {
  padding-top: 48px;
  color: var(--xmg-ink);
  background: #eaf6f9;
}
body.page-id-3903 .xmg-pf-hero-grid { grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr); gap: 54px; }
body.page-id-3903 .xmg-pf-breadcrumb { margin-bottom: 27px; color: var(--xmg-muted); }
body.page-id-3903 .xmg-pf-breadcrumb a { color: var(--xmg-blue); }
body.page-id-3903 .xmg-pf-kicker,
body.page-id-3903 .xmg-pf-kicker p { color: var(--xmg-blue); }
body.page-id-3903 .xmg-pf-hero h1,
body.page-id-3903 .xmg-pf-title .elementor-heading-title {
  color: var(--xmg-navy-deep);
  font-size: clamp(43px, 4.4vw, 62px);
  letter-spacing: -.045em;
  line-height: 1.04;
}
body.page-id-3903 .xmg-pf-hero-lead,
body.page-id-3903 .xmg-pf-hero-lead p { max-width: 650px; margin-top: 21px; color: var(--xmg-muted); font-size: 16px; line-height: 1.68; }
body.page-id-3903 .xmg-pf-hero-note,
body.page-id-3903 .xmg-pf-hero-note p { max-width: 670px; color: #718695; font-size: 12px; }
body.page-id-3903 .xmg-pf-hero-note strong { color: var(--xmg-navy-deep); }
body.page-id-3903 .xmg-pf-button--secondary,
body.page-id-3903 .xmg-pf-button-secondary .elementor-button { border-color: rgba(11,49,88,.22); color: var(--xmg-navy) !important; background: #fff; }
body.page-id-3903 .xmg-pf-button--secondary:hover,
body.page-id-3903 .xmg-pf-button-secondary .elementor-button:hover { border-color: var(--xmg-blue); background: #fff; }
body.page-id-3903 .xmg-pf-hero-media { aspect-ratio: 1.5 / 1; border-color: var(--xmg-line); border-radius: 14px; background: #edf5f7; box-shadow: var(--xmg-shadow-raised); }
body.page-id-3903 .xmg-pf-hero-media img { object-position: 55% center; }
body.page-id-3903 .xmg-pf-facts { margin-top: 42px; border-color: var(--xmg-line); }
body.page-id-3903 .xmg-pf-facts > div { min-height: 86px; padding-block: 18px 20px; border-color: var(--xmg-line); }
body.page-id-3903 .xmg-pf-facts dt { color: #718695; }
body.page-id-3903 .xmg-pf-facts dd { color: var(--xmg-navy-deep); }
body.page-id-3903 .xmg-pf-section { padding: 78px 0; }
body.page-id-3903 .xmg-pf-section-head { max-width: 920px; margin-bottom: 34px; }
body.page-id-3903 .xmg-pf-section-head h2,
body.page-id-3903 .xmg-pf-inquiry-copy h2 { font-size: clamp(34px, 3.45vw, 44px); line-height: 1.12; }
body.page-id-3903 .xmg-pf-section-head > p,
body.page-id-3903 .xmg-pf-inquiry-copy > p { max-width: 860px; margin-top: 15px; font-size: 15px; line-height: 1.68; }
.xmg-pf-definition { background: #fff; }
.xmg-pf-decision-grid { overflow: hidden; border: 1px solid var(--xmg-line); border-radius: var(--xmg-radius-lg); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--xmg-line); gap: 1px; }
.xmg-pf-decision-grid article { min-height: 190px; padding: 24px; background: #fff; }
.xmg-pf-decision-grid article > span { color: var(--xmg-blue); font-size: 10px; font-weight: 850; letter-spacing: .7px; }
.xmg-pf-decision-grid h3 { margin: 27px 0 8px; color: var(--xmg-navy-deep); font-size: 17px; line-height: 1.3; }
.xmg-pf-decision-grid p { margin: 0; color: var(--xmg-muted); font-size: 12px; line-height: 1.62; }
.xmg-pf-answer { margin-top: 18px; padding: 20px 24px; border-left: 4px solid var(--xmg-blue); border-radius: 0 var(--xmg-radius-md) var(--xmg-radius-md) 0; display: grid; grid-template-columns: 150px 1fr; gap: 24px; background: #edf7fa; }
.xmg-pf-answer strong { color: var(--xmg-navy-deep); font-size: 13px; }
.xmg-pf-answer p { margin: 0; color: var(--xmg-muted); font-size: 13px; line-height: 1.62; }
body.page-id-3903 .xmg-pf-selector-layout { grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr); gap: 44px; }
body.page-id-3903 .xmg-pf-evidence-image { border-radius: 14px; box-shadow: none; }
body.page-id-3903 .xmg-pf-choice { padding: 17px; }
body.page-id-3903 .xmg-pf-choice-grid { gap: 9px; }
body.page-id-3903 .xmg-pf-selector-result { margin-top: 14px; padding: 19px 21px; border-radius: 14px; }
body.page-id-3903 .xmg-pf-size-grid { margin-top: 12px; }
body.page-id-3903 .xmg-pf-tolerance { margin-top: 12px; }
body.page-id-3903 .xmg-pf-details { margin-top: 25px; }
.xmg-pf-form-gallery { margin-top: 28px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.xmg-pf-form-gallery figure { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--xmg-line); border-radius: 14px; background: #fff; }
.xmg-pf-form-gallery img { width: 100%; height: auto; aspect-ratio: 1 / 1; display: block; object-fit: cover; }
.xmg-pf-form-gallery figcaption { padding: 13px 15px 15px; color: var(--xmg-navy-deep); font-size: 12px; font-weight: 750; line-height: 1.4; }
body.page-id-3903 .xmg-pf-metrics { margin-bottom: 23px; gap: 9px; }
body.page-id-3903 .xmg-pf-metrics > div { min-height: 108px; padding: 18px 16px; border-radius: 14px; box-shadow: none; }
body.page-id-3903 .xmg-pf-choice-grid--applications .xmg-pf-choice { min-height: 142px; }
body.page-id-3903 .xmg-pf-pack-grid { margin-top: 16px; gap: 9px; }
body.page-id-3903 .xmg-pf-pack { min-height: 98px; padding: 17px; }
body.page-id-3903 .xmg-pf-application-result { margin-top: 16px; padding: 20px 23px; border-radius: 14px; }
body.page-id-3903 .xmg-pf-quality-grid { gap: 10px; }
body.page-id-3903 .xmg-pf-quality-grid article { min-height: 185px; padding: 23px; border-radius: 14px; }
body.page-id-3903 .xmg-pf-quality-grid h3 { margin-top: 19px; }
body.page-id-3903 .xmg-pf-document-grid { gap: 8px; }
body.page-id-3903 .xmg-pf-document-grid label { border-radius: 12px; }
body.page-id-3903 .xmg-pf-process { margin-top: 34px; }
body.page-id-3903 .xmg-pf-resource-grid { margin-top: 35px; }
body.page-id-3903 .xmg-pf-resource-grid > div { border-radius: 14px; }
body.page-id-3903 .xmg-pf-inquiry-form { border-radius: 16px; }

@media (max-width: 1023px) {
  body.page-id-3903 .xmg-pf-hero-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
  .xmg-pf-decision-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-id-3903 .xmg-pf-selector-layout { grid-template-columns: .82fr 1.18fr; gap: 30px; }
  .xmg-pf-form-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  body.page-id-3903 .xmg-pf-hero { padding-top: 35px; }
  body.page-id-3903 .xmg-pf-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  body.page-id-3903 .xmg-pf-hero h1,
  body.page-id-3903 .xmg-pf-title .elementor-heading-title { font-size: clamp(37px, 10.8vw, 44px); }
  body.page-id-3903 .xmg-pf-hero-lead,
  body.page-id-3903 .xmg-pf-hero-lead p { font-size: 16px; }
  body.page-id-3903 .xmg-pf-hero-media { aspect-ratio: 1.3 / 1; }
  body.page-id-3903 .xmg-pf-hero-media img { object-position: 64% center; }
  body.page-id-3903 .xmg-pf-facts > div { border-color: var(--xmg-line); }
  body.page-id-3903 .xmg-pf-section { padding: 58px 0; }
  body.page-id-3903 .xmg-pf-section-head { margin-bottom: 27px; }
  body.page-id-3903 .xmg-pf-section-head h2,
  body.page-id-3903 .xmg-pf-inquiry-copy h2 { font-size: clamp(30px, 9vw, 36px); }
  body.page-id-3903 .xmg-pf-section-head > p,
  body.page-id-3903 .xmg-pf-inquiry-copy > p { font-size: 16px; }
  .xmg-pf-decision-grid { grid-template-columns: 1fr; }
  .xmg-pf-decision-grid article { min-height: 0; padding: 21px; }
  .xmg-pf-decision-grid h3 { margin-top: 16px; }
  .xmg-pf-decision-grid p { font-size: 14px; }
  .xmg-pf-answer { grid-template-columns: 1fr; gap: 7px; }
  .xmg-pf-answer p { font-size: 14px; }
  body.page-id-3903 .xmg-pf-selector-layout { grid-template-columns: 1fr; }
  .xmg-pf-form-gallery { margin-top: 22px; grid-template-columns: 1fr; gap: 12px; }
  .xmg-pf-form-gallery figcaption { padding: 12px 14px 14px; font-size: 14px; }
}

/* Product-family V4: visual proof, complete process copy and concise RFQ. */
.xmg-pf-wide-evidence,
.xmg-pf-quality-visual { margin: 0; overflow: hidden; border-radius: 16px; }
.xmg-pf-wide-evidence { border: 1px solid var(--xmg-line); background: #fff; box-shadow: var(--xmg-shadow-soft); }
.xmg-pf-wide-evidence img,
.xmg-pf-quality-visual img { width: 100%; aspect-ratio: 16 / 9; display: block; object-fit: cover; }
.xmg-pf-wide-evidence figcaption,
.xmg-pf-quality-visual figcaption { padding: 14px 17px 16px; font-size: 10px; line-height: 1.55; }
.xmg-pf-wide-evidence figcaption { color: var(--xmg-muted); background: #fff; }

.xmg-pf-production { background: #fff; }
.xmg-pf-process-feature { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(310px, .55fr); align-items: stretch; gap: 18px; }
.xmg-pf-process-intro { padding: 34px; border: 1px solid var(--xmg-line); border-radius: 16px; display: flex; flex-direction: column; justify-content: center; background: var(--xmg-ice); }
.xmg-pf-process-intro > span { color: var(--xmg-blue); font-size: 10px; font-weight: 850; letter-spacing: .8px; }
.xmg-pf-process-intro h3 { margin: 20px 0 12px; color: var(--xmg-navy-deep); font-size: 25px; line-height: 1.25; }
.xmg-pf-process-intro p { margin: 0; color: var(--xmg-muted); font-size: 13px; line-height: 1.72; }
.xmg-pf-process-intro a { margin-top: 23px; color: var(--xmg-blue); font-size: 12px; font-weight: 800; }
.xmg-pf-production-steps { margin: 28px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--xmg-line); border-radius: 16px; background: var(--xmg-line); }
.xmg-pf-production-steps li { min-height: 150px; padding: 24px; display: grid; grid-template-columns: 45px 1fr; gap: 18px; background: #fff; }
.xmg-pf-production-steps li > span { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--xmg-blue); font-size: 10px; font-weight: 850; }
.xmg-pf-production-steps h3 { margin: 2px 0 7px; color: var(--xmg-navy-deep); font-size: 16px; }
.xmg-pf-production-steps p { margin: 0; color: var(--xmg-muted); font-size: 12px; line-height: 1.65; }

.xmg-pf-packing-layout { display: grid; grid-template-columns: minmax(350px, .78fr) minmax(0, 1.22fr); align-items: start; gap: 38px; }
.xmg-pf-packing-controls .xmg-pf-choice-grid--applications { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.xmg-pf-packing-controls .xmg-pf-choice-grid--applications .xmg-pf-choice { min-height: 132px; }
.xmg-pf-packing-controls .xmg-pf-pack-grid { grid-template-columns: 1fr; }
.xmg-pf-packing-controls .xmg-pf-pack { min-height: 78px; }

.xmg-pf-quality-layout { display: grid; grid-template-columns: minmax(360px, .8fr) minmax(0, 1.2fr); align-items: start; gap: 28px; }
.xmg-pf-quality-visual { border: 1px solid rgba(255,255,255,.17); background: rgba(255,255,255,.04); }
.xmg-pf-quality-visual figcaption { color: #9fb7c6; background: rgba(255,255,255,.025); }
body.page-id-3903 .xmg-pf-quality-layout .xmg-pf-quality-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.page-id-3903 .xmg-pf-quality-layout .xmg-pf-quality-grid article { min-height: 0; padding: 20px; }
body.page-id-3903 .xmg-pf-quality-layout .xmg-pf-quality-grid h3 { margin-top: 15px; }

.xmg-pf-resource-grid > div:first-child { background: #edf7fa; }
.xmg-pf-resource-grid > div:last-child { background: #f5f9fa; }
.xmg-pf-resource-grid a { padding: 11px 0; align-items: center; }
.xmg-pf-resource-grid a > span { min-width: 0; display: grid; gap: 4px; }
.xmg-pf-resource-grid a strong { color: var(--xmg-navy-deep); font-size: 13px; }
.xmg-pf-resource-grid a small { color: var(--xmg-muted); font-size: 10px; font-weight: 500; line-height: 1.5; }
.xmg-pf-resource-grid a b { flex: 0 0 auto; color: var(--xmg-blue); font-size: 10px; white-space: nowrap; }

body.page-id-3903 .xmg-pf-inquiry-layout { grid-template-columns: minmax(340px, .88fr) minmax(0, 1.12fr); gap: 72px; }
.xmg-pf-inquiry-prompt { margin-top: 18px; padding: 22px 24px; border: 1px solid #cce3eb; border-radius: 14px; background: #f4fafc; }
.xmg-pf-inquiry-prompt strong { color: var(--xmg-navy-deep); font-size: 14px; }
.xmg-pf-inquiry-prompt p { margin: 7px 0 0; color: var(--xmg-muted); font-size: 12px; line-height: 1.68; }
body.page-id-3903 .xmg-pf-inquiry-form { padding: 38px; box-shadow: 0 22px 56px rgba(6,45,75,.13); }
.xmg-pf-privacy { margin: 16px 0 0; padding: 15px 17px; border: 1px solid #d4e8dd; border-radius: 12px; display: flex; align-items: flex-start; gap: 11px; color: #557066; background: #f5faf7; text-align: left; }
.xmg-pf-privacy > span { width: 23px; height: 23px; flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--xmg-green); font-size: 11px; font-weight: 850; }
.xmg-pf-privacy p { margin: 0; font-size: 10px; line-height: 1.58; }
.xmg-pf-privacy strong { color: #355b49; }

@media (max-width: 1023px) {
  .xmg-pf-process-feature,
  .xmg-pf-packing-layout,
  .xmg-pf-quality-layout { grid-template-columns: 1fr; }
  .xmg-pf-process-intro { padding: 28px; }
  body.page-id-3903 .xmg-pf-inquiry-layout { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 767px) {
  .xmg-pf-wide-evidence,
  .xmg-pf-quality-visual { border-radius: 13px; }
  .xmg-pf-process-feature { gap: 14px; }
  .xmg-pf-process-intro { padding: 24px 21px; }
  .xmg-pf-process-intro h3 { font-size: 22px; }
  .xmg-pf-production-steps { grid-template-columns: 1fr; }
  .xmg-pf-production-steps li { min-height: 0; padding: 21px 18px; grid-template-columns: 40px 1fr; gap: 14px; }
  .xmg-pf-production-steps p { font-size: 13px; }
  .xmg-pf-packing-controls .xmg-pf-choice-grid--applications,
  body.page-id-3903 .xmg-pf-quality-layout .xmg-pf-quality-grid { grid-template-columns: 1fr; }
  .xmg-pf-packing-controls .xmg-pf-choice-grid--applications .xmg-pf-choice { min-height: 0; }
  body.page-id-3903 .xmg-pf-inquiry-form { padding: 25px 19px; }
}

/* Product inquiry compact bridge and three-field local-preview form. */
.xmg-product-selection-bridge {
  margin-top: 28px;
  padding: 18px 20px;
  border: 1px solid #c7dfe8;
  border-radius: 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--xmg-shadow-soft);
}
.xmg-product-selection-bridge > div { min-width: 0; }
.xmg-product-selection-bridge > div > span { color: var(--xmg-blue); font-size: 10px; font-weight: 850; letter-spacing: .7px; line-height: 1.35; text-transform: uppercase; }
.xmg-product-selection-bridge p { margin: 5px 0 0; color: var(--xmg-navy); font-size: 13px; font-weight: 720; line-height: 1.55; overflow-wrap: anywhere; }
.xmg-product-selection-bridge small { margin-top: 7px; display: block; color: var(--xmg-muted); font-size: 11px; line-height: 1.55; }
.xmg-product-selection-bridge a { min-height: 48px; padding: 0 22px; border-radius: var(--xmg-radius-pill); display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: #fff; background: var(--xmg-blue); font-size: 13px; font-weight: 800; line-height: 1; text-decoration: none; white-space: nowrap; transition: background .2s ease, transform .2s ease; }
.xmg-product-selection-bridge a:hover { background: #086789; transform: translateY(-2px); }
.xmg-product-selection-bridge a:focus-visible { outline: 3px solid var(--xmg-focus); outline-offset: 3px; }
.xmg-product-selection-bridge--compact { margin-top: 22px; padding: 16px 18px; grid-template-columns: 1fr; gap: 13px; box-shadow: none; }
.xmg-product-selection-bridge--compact a { width: fit-content; min-height: 44px; }
#product-inquiry { scroll-margin-top: 92px; }
#product-inquiry .xmg-pf-inquiry-form { width: 100%; max-width: 620px; }
#product-inquiry .xmg-pf-privacy { margin: 12px 0 0; padding: 0; border: 0; display: block; color: #728797; background: transparent; font-size: 10px; line-height: 1.55; text-align: center; }
@media (max-width: 767px) {
  .xmg-product-selection-bridge { padding: 17px; grid-template-columns: 1fr; gap: 14px; }
  .xmg-product-selection-bridge a { width: 100%; }
  .xmg-product-selection-bridge--compact { margin-top: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .xmg-product-selection-bridge a { transition: none; }
  .xmg-product-selection-bridge a:hover { transform: none; }
}

/* Product-family V5: balanced visual storytelling and certification proof. */
.xmg-pf-process-banner { position: relative; min-height: 430px; overflow: hidden; border-radius: 18px; background: var(--xmg-navy-deep); box-shadow: var(--xmg-shadow-soft); }
.xmg-pf-process-banner > img { width: 100%; height: 100%; min-height: 430px; display: block; object-fit: cover; object-position: center; }
.xmg-pf-process-banner > div { position: absolute; inset: 30px 30px 30px auto; width: min(390px, 38%); padding: 34px; border-radius: 15px; display: flex; flex-direction: column; justify-content: center; color: var(--xmg-ink); background: rgba(255,255,255,.95); box-shadow: 0 20px 48px rgba(6,29,55,.18); }
.xmg-pf-process-banner span,
.xmg-pf-shipment-feature > div > span,
.xmg-pf-document-support > div > span { color: var(--xmg-blue); font-size: 10px; font-weight: 850; letter-spacing: .8px; }
.xmg-pf-process-banner h3 { margin: 18px 0 10px; color: var(--xmg-navy-deep); font-size: 26px; line-height: 1.2; }
.xmg-pf-process-banner p { margin: 0; color: var(--xmg-muted); font-size: 13px; line-height: 1.68; }
.xmg-pf-process-banner small { margin-top: 12px; color: #617b8e; font-size: 10px; line-height: 1.55; }
.xmg-pf-process-banner a { margin-top: 20px; color: var(--xmg-blue); font-size: 12px; font-weight: 800; }
.xmg-pf-process-visual-grid { margin-top: 20px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.xmg-pf-process-visual-grid figure { margin: 0; overflow: hidden; border: 1px solid var(--xmg-line); border-radius: 15px; display: grid; grid-template-rows: auto 1fr; background: #fff; box-shadow: 0 10px 28px rgba(6,45,75,.06); }
.xmg-pf-process-visual-grid img { width: 100%; aspect-ratio: 4 / 3; display: block; object-fit: cover; }
.xmg-pf-process-visual-grid figcaption { min-height: 150px; padding: 19px; }
.xmg-pf-process-visual-grid figcaption > span { color: var(--xmg-blue); font-size: 10px; font-weight: 850; }
.xmg-pf-process-visual-grid h3 { margin: 12px 0 6px; color: var(--xmg-navy-deep); font-size: 16px; }
.xmg-pf-process-visual-grid p { margin: 0; color: var(--xmg-muted); font-size: 11px; line-height: 1.58; }
body.page-id-3903 .xmg-pf-production-steps { margin-top: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.page-id-3903 .xmg-pf-production-steps li { min-height: 190px; padding: 20px; grid-template-columns: 1fr; gap: 14px; }

body.page-id-3903 .xmg-pf-packing-layout { display: block; }
body.page-id-3903 .xmg-pf-packing-layout > .xmg-pf-wide-evidence { margin-bottom: 28px; }
body.page-id-3903 .xmg-pf-packing-layout > .xmg-pf-wide-evidence img { aspect-ratio: 2.45 / 1; object-position: center 52%; }
body.page-id-3903 .xmg-pf-packing-controls .xmg-pf-choice-grid--applications { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.page-id-3903 .xmg-pf-packing-controls .xmg-pf-choice-grid--applications .xmg-pf-choice { min-height: 150px; }
body.page-id-3903 .xmg-pf-packing-controls .xmg-pf-pack-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

body.page-id-3903 .xmg-pf-quality-layout { display: block; }
body.page-id-3903 .xmg-pf-quality-visual { margin-bottom: 24px; }
body.page-id-3903 .xmg-pf-quality-visual img { aspect-ratio: 2.45 / 1; object-position: center 55%; }
body.page-id-3903 .xmg-pf-quality-layout .xmg-pf-quality-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.xmg-pf-document-support { margin-top: 22px; padding: 30px; border-radius: 16px; display: grid; grid-template-columns: .42fr .58fr; gap: 36px; color: #fff; background: var(--xmg-navy); }
.xmg-pf-document-support h3 { margin: 16px 0 8px; color: #fff; font-size: 23px; }
.xmg-pf-document-support p { margin: 0; color: #c2d5df; font-size: 12px; line-height: 1.65; }
.xmg-pf-document-support ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.xmg-pf-document-support li { min-height: 54px; padding: 10px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; display: flex; align-items: center; gap: 8px; color: #e5f0f4; font-size: 10px; line-height: 1.4; }
.xmg-pf-document-support li > span { width: 19px; height: 19px; flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--xmg-green); font-size: 9px; }

.xmg-pf-shipment-feature { margin-top: 40px; min-height: 390px; overflow: hidden; border: 1px solid var(--xmg-line); border-radius: 16px; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(320px, .5fr); background: var(--xmg-ice); }
.xmg-pf-shipment-feature figure { min-height: 390px; margin: 0; }
.xmg-pf-shipment-feature figure img { width: 100%; height: 100%; min-height: 390px; display: block; object-fit: cover; }
.xmg-pf-shipment-feature > div { padding: 34px; display: flex; flex-direction: column; justify-content: center; }
.xmg-pf-shipment-feature h3 { margin: 17px 0 14px; color: var(--xmg-navy-deep); font-size: 24px; line-height: 1.25; }
.xmg-pf-shipment-feature ul { margin: 0; padding-left: 18px; color: var(--xmg-muted); font-size: 12px; line-height: 1.8; }

@media (max-width: 1100px) {
  .xmg-pf-process-visual-grid,
  body.page-id-3903 .xmg-pf-production-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-id-3903 .xmg-pf-packing-controls .xmg-pf-choice-grid--applications { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .xmg-pf-shipment-feature { grid-template-columns: 1fr; }
  .xmg-pf-shipment-feature figure { min-height: 0; aspect-ratio: 16 / 8; }
}

@media (max-width: 767px) {
  .xmg-pf-process-banner { min-height: 0; background: #fff; }
  .xmg-pf-process-banner > img { min-height: 0; aspect-ratio: 4 / 3; }
  .xmg-pf-process-banner > div { position: static; width: auto; padding: 24px 21px; border-radius: 0; box-shadow: none; }
  .xmg-pf-process-visual-grid,
  body.page-id-3903 .xmg-pf-production-steps { grid-template-columns: 1fr; }
  .xmg-pf-process-visual-grid figcaption { min-height: 0; }
  body.page-id-3903 .xmg-pf-production-steps li { min-height: 0; grid-template-columns: 40px 1fr; }
  body.page-id-3903 .xmg-pf-packing-layout > .xmg-pf-wide-evidence img,
  body.page-id-3903 .xmg-pf-quality-visual img { aspect-ratio: 4 / 3; }
  body.page-id-3903 .xmg-pf-packing-controls .xmg-pf-choice-grid--applications,
  body.page-id-3903 .xmg-pf-packing-controls .xmg-pf-pack-grid,
  body.page-id-3903 .xmg-pf-quality-layout .xmg-pf-quality-grid { grid-template-columns: 1fr; }
  body.page-id-3903 .xmg-pf-packing-controls .xmg-pf-choice-grid--applications .xmg-pf-choice { min-height: 0; }
  .xmg-pf-document-support { padding: 24px 20px; grid-template-columns: 1fr; gap: 24px; }
  .xmg-pf-document-support ul { grid-template-columns: 1fr; }
  .xmg-pf-shipment-feature { min-height: 0; }
  .xmg-pf-shipment-feature figure { min-height: 0; aspect-ratio: 4 / 3; }
  .xmg-pf-shipment-feature figure img { min-height: 0; }
  .xmg-pf-shipment-feature > div { padding: 26px 21px; }
}

/* Product-family V6: complete-image process carousel. */
.xmg-pf-process-gallery { margin-top: 24px; }
.xmg-pf-process-gallery-bar { margin-bottom: 14px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.xmg-pf-process-gallery-bar > div:first-child { display: grid; gap: 4px; }
.xmg-pf-process-gallery-bar strong { color: var(--xmg-navy-deep); font-size: 15px; }
.xmg-pf-process-gallery-bar > div:first-child span { color: var(--xmg-muted); font-size: 12px; }
.xmg-pf-process-gallery-controls { display: flex; align-items: center; gap: 9px; }
.xmg-pf-process-gallery-controls > span { min-width: 48px; color: var(--xmg-muted); font-size: 12px; text-align: center; }
.xmg-pf-process-gallery-controls b { color: var(--xmg-navy-deep); }
.xmg-pf-process-gallery-controls button { width: 46px; height: 46px; padding: 0; border: 1px solid #b9d3de; border-radius: 50%; display: grid; place-items: center; color: var(--xmg-navy-deep); background: #fff; font: inherit; font-size: 20px; cursor: pointer; transition: color .2s ease-out, border-color .2s ease-out, background .2s ease-out, transform .2s ease-out; }
.xmg-pf-process-gallery-controls button:hover:not(:disabled) { border-color: var(--xmg-blue); color: #fff; background: var(--xmg-blue); transform: translateY(-2px); }
.xmg-pf-process-gallery-controls button:focus-visible,
.xmg-pf-process-track:focus-visible { outline: 3px solid rgba(49,173,208,.32); outline-offset: 3px; }
.xmg-pf-process-gallery-controls button:disabled { opacity: .35; cursor: default; }
.xmg-pf-process-track { display: grid; grid-auto-flow: column; grid-auto-columns: 42%; gap: 16px; overflow-x: auto; overflow-y: hidden; padding: 2px 2px 14px; scroll-snap-type: x mandatory; scroll-padding-inline: 2px; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: #b9d3de transparent; }
.xmg-pf-process-track::-webkit-scrollbar { height: 7px; }
.xmg-pf-process-track::-webkit-scrollbar-track { background: transparent; }
.xmg-pf-process-track::-webkit-scrollbar-thumb { border-radius: 999px; background: #b9d3de; }
.xmg-pf-process-track figure { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--xmg-line); border-radius: 15px; display: flex; flex-direction: column; scroll-snap-align: start; background: #fff; box-shadow: 0 10px 28px rgba(6,45,75,.06); }
.xmg-pf-process-track img { width: 100%; height: auto !important; aspect-ratio: 4 / 3; display: block; object-fit: contain; object-position: center; background: var(--xmg-ice); }
.xmg-pf-process-track figcaption { min-height: 132px; padding: 21px 22px; flex: 1; }
.xmg-pf-process-track figcaption > span { color: var(--xmg-blue); font-size: 10px; font-weight: 850; }
.xmg-pf-process-track h3 { margin: 11px 0 7px; color: var(--xmg-navy-deep); font-size: 18px; }
.xmg-pf-process-track p { margin: 0; color: var(--xmg-muted); font-size: 12px; line-height: 1.62; }

@media (max-width: 1100px) {
  .xmg-pf-process-track { grid-auto-columns: 61%; }
}

@media (max-width: 767px) {
  .xmg-pf-process-gallery { margin-top: 20px; }
  .xmg-pf-process-gallery-bar { align-items: flex-end; gap: 12px; }
  .xmg-pf-process-gallery-bar > div:first-child span { max-width: 170px; }
  .xmg-pf-process-gallery-controls > span { min-width: 42px; }
  .xmg-pf-process-gallery-controls button { width: 44px; height: 44px; }
  .xmg-pf-process-track { grid-auto-columns: 89%; gap: 12px; margin-right: -16px; padding-right: 16px; }
  .xmg-pf-process-track figcaption { min-height: 0; padding: 19px; }
  .xmg-pf-process-track h3 { font-size: 17px; }
  .xmg-pf-process-track p { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .xmg-pf-process-track { scroll-behavior: auto; }
  .xmg-pf-process-gallery-controls button { transition: none; }
}

/* Product-page company evidence expansion: real visible image sets, 2026-08-07. */
body.page-id-3903 .xmg-pf-company-evidence { background: #fff; }
body.page-id-3903 .xmg-pf-company-evidence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
body.page-id-3903 .xmg-pf-company-evidence-card {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--xmg-line);
  border-radius: 16px;
  display: grid;
  grid-template-rows: auto 1fr;
  background: #fff;
  box-shadow: 0 12px 30px rgba(6,45,75,.07);
}
body.page-id-3903 .xmg-pf-company-evidence-card img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 4 / 3;
  display: block;
  object-fit: cover;
  object-position: center;
  background: var(--xmg-ice);
}
body.page-id-3903 .xmg-pf-company-evidence-card--certificate img {
  padding: 16px;
  object-fit: contain;
  background: #f7fafb;
}
body.page-id-3903 .xmg-pf-company-evidence-card--team img,
body.page-id-3903 .xmg-pf-company-evidence-card--exhibition img { object-position: center 38%; }
body.page-id-3903 .xmg-pf-company-evidence-card figcaption { padding: 21px 22px 23px; }
body.page-id-3903 .xmg-pf-company-evidence-card h3 {
  margin: 0 0 9px;
  color: var(--xmg-navy-deep);
  font-size: 17px;
  line-height: 1.3;
}
body.page-id-3903 .xmg-pf-company-evidence-card p {
  margin: 0;
  color: var(--xmg-muted);
  font-size: 12px;
  line-height: 1.65;
}
body.page-id-3903 .xmg-pf-evidence-scope {
  margin: 22px 0 0;
  padding: 17px 20px;
  border: 1px solid var(--xmg-line);
  border-radius: 12px;
  color: var(--xmg-muted);
  background: var(--xmg-ice);
  font-size: 12px;
  line-height: 1.65;
}
body.page-id-3903 .xmg-pf-evidence-scope strong { color: var(--xmg-navy-deep); }
body.page-id-3903 .xmg-pf-shipment-feature--text {
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
body.page-id-3903 .xmg-pf-shipment-feature--text > div { min-height: 330px; }
body.page-id-3903 .xmg-pf-shipment-feature--text > aside {
  padding: 34px;
  border-left: 1px solid var(--xmg-line);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
}
body.page-id-3903 .xmg-pf-shipment-feature--text > aside strong {
  color: var(--xmg-navy-deep);
  font-size: 19px;
  line-height: 1.35;
}
body.page-id-3903 .xmg-pf-shipment-feature--text > aside p {
  margin: 13px 0 0;
  color: var(--xmg-muted);
  font-size: 13px;
  line-height: 1.72;
}

@media (max-width: 1023px) {
  body.page-id-3903 .xmg-pf-company-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-id-3903 .xmg-pf-shipment-feature--text { grid-template-columns: 1fr; }
  body.page-id-3903 .xmg-pf-shipment-feature--text > div { min-height: 0; }
  body.page-id-3903 .xmg-pf-shipment-feature--text > aside { border-top: 1px solid var(--xmg-line); border-left: 0; }
}

@media (max-width: 767px) {
  body.page-id-3903 .xmg-pf-company-evidence-grid { grid-template-columns: 1fr; gap: 14px; }
  body.page-id-3903 .xmg-pf-company-evidence-card { border-radius: 13px; }
  body.page-id-3903 .xmg-pf-company-evidence-card figcaption { padding: 19px; }
  body.page-id-3903 .xmg-pf-company-evidence-card h3 { font-size: 18px; }
  body.page-id-3903 .xmg-pf-company-evidence-card p,
  body.page-id-3903 .xmg-pf-evidence-scope { font-size: 13px; }
  body.page-id-3903 .xmg-pf-shipment-feature--text > aside { padding: 25px 21px; }
}



body.page-id-3903 .site-content > .ast-container,
body.page-id-3903 #primary,
body.page-id-3903 .site-main,
body.page-id-3903 .entry-content,
body.page-id-3903 .elementor-3903 {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 !important;
  display: block;
}
body.page-id-3903 .elementor-3903 { overflow-x: clip; }
body.page-id-3903 .site-content > .ast-container { padding-inline: 0 !important; }
body.page-id-3903 .elementor-3903 > .e-con {
  width: 100%;
  max-width: none;
  --width: 100%;
  padding: 0 !important;
}

/* Each product's generated banner is an HTML-discoverable LCP image. */
body.page-id-3903 .xmg-page-hero,
body.page-id-3903 .xmg-pf-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #eaf6f9 !important;
  background-image: none !important;
}
body.page-id-3903 .xmg-page-hero::before,
body.page-id-3903 .xmg-pf-hero::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(234,246,249,.88) 0%, rgba(234,246,249,.76) 34%, rgba(234,246,249,.38) 51%, rgba(234,246,249,.08) 68%, rgba(234,246,249,0) 82%);
}
body.page-id-3903 .xmg-product-hero-backdrop-loader,
body.page-id-3903 .xmg-product-hero-backdrop {
  position: absolute !important;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none;
}
body.page-id-3903 .xmg-product-hero-backdrop-loader .elementor-widget-container,
body.page-id-3903 .xmg-product-hero-backdrop img {
  width: 100%;
  height: 100%;
}
body.page-id-3903 .xmg-product-hero-backdrop img {
  display: block;
  object-fit: cover;
  object-position: center;
}
body.page-id-3903 .xmg-pf-hero-grid,
body.page-id-3903 .xmg-page-hero-inner {
  position: relative;
  z-index: 2;
  display: block !important;
  min-height: clamp(560px, 36vw, 680px);
}
body.page-id-3903 .xmg-pf-hero-copy,
body.page-id-3903 .xmg-page-hero-copy {
  position: relative;
  z-index: 2;
  width: min(51%, 620px) !important;
  max-width: 620px !important;
}
body.page-id-3903 .xmg-pf-hero-media,
body.page-id-3903 .xmg-page-hero-media,
body.page-id-3903 .xmg-page-hero-media .elementor-widget-container {
  display: none !important;
}
body.page-id-3903 .xmg-pf-facts,
body.page-id-3903 .xmg-page-proof {
  position: relative;
  z-index: 2;
  background: rgba(234,246,249,.72);
  backdrop-filter: blur(3px);
}
@media (max-width: 1023px) {
  body.page-id-3903 .xmg-page-hero::before,
  body.page-id-3903 .xmg-pf-hero::before {
    background: linear-gradient(90deg, rgba(234,246,249,.92) 0%, rgba(234,246,249,.78) 42%, rgba(234,246,249,.34) 62%, rgba(234,246,249,.04) 88%);
  }
  body.page-id-3903 .xmg-pf-hero-copy,
  body.page-id-3903 .xmg-page-hero-copy {
    width: min(61%, 580px) !important;
  }
}
@media (max-width: 767px) {
  body.page-id-3903 .xmg-page-hero::before,
  body.page-id-3903 .xmg-pf-hero::before {
    background: linear-gradient(180deg, rgba(234,246,249,1) 0%, rgba(234,246,249,.98) 43%, rgba(234,246,249,.78) 58%, rgba(234,246,249,.18) 82%, rgba(234,246,249,.05) 100%);
  }
  body.page-id-3903 .xmg-product-hero-backdrop-loader,
  body.page-id-3903 .xmg-product-hero-backdrop {
    top: auto !important;
    height: 58%;
  }
  body.page-id-3903 .xmg-product-hero-backdrop img {
    object-position: right bottom;
  }
  body.page-id-3903 .xmg-pf-hero-grid,
  body.page-id-3903 .xmg-page-hero-inner {
    min-height: 680px;
  }
  body.page-id-3903 .xmg-pf-hero-copy,
  body.page-id-3903 .xmg-page-hero-copy {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.page-id-3903 .xmg-pf-facts,
  body.page-id-3903 .xmg-page-proof {
    background: rgba(234,246,249,.86);
    backdrop-filter: none;
  }
}
/* Keep the approved product-split hero used by Batch 47 authority sources. */
body.page-id-3903 .xmg-pf-hero {
  background: linear-gradient(180deg, #fff 0%, #f7fbfc 100%) !important;
}
body.page-id-3903 .xmg-pf-hero::before { display: none !important; }
body.page-id-3903 .xmg-pf-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(410px,.86fr);
  align-items: center;
  gap: 72px;
  min-height: 0;
}
body.page-id-3903 .xmg-pf-hero-copy {
  width: auto !important;
  max-width: none !important;
}
body.page-id-3903 .xmg-pf-hero-media { display: block !important; }
body.page-id-3903 .xmg-pf-facts {
  background: transparent;
  backdrop-filter: none;
}
@media (max-width: 1023px) {
  body.page-id-3903 .xmg-pf-hero-grid { grid-template-columns: 1fr 1fr; gap: 38px; }
}
@media (max-width: 767px) {
  body.page-id-3903 .xmg-pf-hero-grid { grid-template-columns: 1fr; gap: 28px; }
}

/* XMG PRODUCT QUALITY GALLERY START */
.xmg-pf-quality-evidence-board{margin:0 0 24px;display:grid;grid-template-columns:minmax(0,1.58fr) minmax(320px,.72fr);gap:14px}
.xmg-pf-quality-evidence-board figure{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.04)}
.xmg-pf-quality-evidence-feature{display:grid;grid-template-rows:minmax(0,1fr) auto}
.xmg-pf-quality-evidence-feature img{width:100%;height:100%!important;min-height:480px;display:block;object-fit:cover;object-position:center}
.xmg-pf-quality-evidence-board figcaption{padding:17px 19px 19px;display:grid;gap:7px;background:rgba(255,255,255,.025)}
.xmg-pf-quality-evidence-board figcaption>span{color:#77cae1;font-size:10px;font-weight:850;letter-spacing:.8px}
.xmg-pf-quality-evidence-board figcaption>strong{color:#fff;font-size:15px;line-height:1.38}
.xmg-pf-quality-evidence-board figcaption>p{margin:0;color:#9fb7c6;font-size:11px;line-height:1.6}
.xmg-pf-quality-evidence-rail{min-width:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px}
.xmg-pf-quality-evidence-rail figure{display:grid;grid-template-columns:142px minmax(0,1fr)}
.xmg-pf-quality-evidence-rail img{width:100%;height:100%!important;min-height:0;display:block;object-fit:cover;object-position:center}
.xmg-pf-quality-evidence-rail .xmg-pf-quality-product-reference img{object-position:center 68%}
.xmg-pf-quality-evidence-rail figcaption{padding:15px 16px;align-content:center}
.xmg-pf-quality-evidence-rail figcaption>strong{font-size:13px}
@media(max-width:1023px){.xmg-pf-quality-evidence-board{grid-template-columns:1fr}.xmg-pf-quality-evidence-feature img{min-height:0;aspect-ratio:16/9}.xmg-pf-quality-evidence-rail{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.xmg-pf-quality-evidence-rail figure{grid-template-columns:1fr;grid-template-rows:auto 1fr}.xmg-pf-quality-evidence-rail img{aspect-ratio:16/10}}
@media(max-width:767px){.xmg-pf-quality-evidence-board{display:block}.xmg-pf-quality-evidence-board figure{border-radius:13px}.xmg-pf-quality-evidence-feature img{aspect-ratio:4/3}.xmg-pf-quality-evidence-board figcaption{padding:16px 17px 18px}.xmg-pf-quality-evidence-board figcaption>strong{font-size:15px}.xmg-pf-quality-evidence-board figcaption>p{font-size:12px}.xmg-pf-quality-evidence-rail{margin-top:12px;margin-right:-16px;padding:1px 16px 10px 1px;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.32) transparent}.xmg-pf-quality-evidence-rail figure{scroll-snap-align:start}.xmg-pf-quality-evidence-rail img{aspect-ratio:16/10}.xmg-pf-quality-evidence-rail figcaption>strong{font-size:14px}}
/* XMG PRODUCT QUALITY GALLERY END */
