/* Narrow presentation pass: unchanged inquiry and analytics contracts. */
.design-refined { --refine-muted: #4d6075; }
.design-refined .inquiry-source-field { display: none; }
.design-refined .parameter-note { border-left: 0; padding: 0; color: var(--refine-muted); line-height: 1.65; font-size: 14px; }
.design-refined :is(a,button,summary):focus-visible { outline: 3px solid #1263d6; outline-offset: 4px; }
.design-refined :is(.home-contact,.product-inquiry-section) :is(a,button,summary):focus-visible { outline-color: #91bdff; }
.design-refined .home-form label { font-size: 14px; }
.design-refined .home-form :is(input,textarea) { font-size: 16px; }
.design-refined .home-contact__copy > p { font-size: 15px; color: #dce6f1; }
.factory-evidence { display: grid; gap: 28px; }
.factory-evidence__group h3 { margin: 0 0 16px; color: var(--navy); font-size: 20px; }
.factory-evidence__group > p { max-width: 68ch; margin: 0 0 18px; color: var(--refine-muted); font-size: 14px; line-height: 1.65; }
.factory-evidence__group--sourced { padding-top: 24px; border-top: 1px solid #d7e2ef; }
.factory-evidence .factory-gallery { gap: 16px; }
.factory-evidence figure { min-width: 0; margin: 0; }
.factory-evidence .factory-gallery button { width: 100%; display: block; }
.factory-evidence .factory-gallery img { height: 190px; object-fit: contain; }
.factory-evidence figcaption { padding-top: 10px; font-size: 13px; line-height: 1.5; color: var(--refine-muted); }
.design-refined .quality-panel { align-self: start; }
.design-refined :is(.report-inline p,.report-inline a,.company-structure dt,.company-structure dd,.company-structure__label,.knowledge-strip p,.knowledge-strip a,.home-contact__details,.refresh-footer a,.refresh-footer span,.refresh-footer p,.company-roles span,.company-roles strong) { font-size: 14px; line-height: 1.6; }
.design-refined :is(.report-inline p,.company-structure dd,.knowledge-strip p) { color: var(--refine-muted); }
.design-refined .company-structure dl > div { grid-template-columns: 1fr 1.6fr; }
.design-refined .company-structure dd { overflow-wrap: anywhere; }
.design-refined .refresh-footer__grid > div { min-width: 0; overflow-wrap: anywhere; }
.refined-product .product-page-hero { grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); grid-template-areas: "gallery summary"; gap: 48px; padding-bottom: 40px; }
.refined-product .product-page-gallery { grid-area: gallery; }
.refined-product .product-page-summary { grid-area: summary; padding-top: 0; }
.refined-product .product-page-summary h1 { font-size: clamp(32px,3.5vw,50px); line-height: 1.08; letter-spacing: -.035em; }
.refined-product .product-page-intro { font-size: 16px; margin: 20px 0; line-height: 1.65; }
.refined-product .product-page-specs dt { font-family: inherit; font-size: 13px; text-transform: none; color: var(--refine-muted); }
.refined-product .product-page-specs > div { grid-template-columns: 110px minmax(0,1fr); gap: 14px; padding-block: 12px; }
.refined-product .product-page-specs dd { font-size: 15px; line-height: 1.5; }
.refined-product .product-page-thumbs { grid-template-columns: repeat(4,minmax(0,1fr)); }
.refined-product .sandwich-photo-label { font-size: 12px; line-height: 1.4; }
.refined-product .product-page-actions { margin-top: 22px; }
.product-section-nav { width: min(1180px,calc(100% - 40px)); margin: 0 auto 40px; padding: 14px 0; display: flex; flex-wrap: wrap; gap: 8px 28px; border-bottom: 1px solid #d7e2ef; }
.product-section-nav a { display: inline-flex; align-items: center; min-height: 44px; color: #1263d6; font-weight: 600; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
.refined-product :is(section[id],details[id]) { scroll-margin-top: 100px; }
.refined-product .product-page-content { gap: 36px; margin-bottom: 40px; }
.refined-product .product-page-content article { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.refined-product .product-page-content h2 { font-size: 24px; line-height: 1.25; letter-spacing: -.025em; }
.refined-product .product-page-content h3 { margin-top: 28px; font-size: 18px; line-height: 1.4; }
.refined-product .product-page-content :is(p,li) { max-width: 72ch; font-size: 15px; line-height: 1.75; }
.refined-product .technical-specifications-heading { align-items: start; }
.refined-product .technical-specifications-heading h2 { grid-column: 1; grid-row: 1 / 3; font-size: 27px; line-height: 1.2; }
.refined-product .technical-specifications-heading .reference-label { grid-column: 2; font-weight: 600; margin-bottom: 6px; font-size: 14px; color: #253f5b; }
.refined-product .technical-specifications-heading > p:last-child { grid-column: 2; font-size: 14px; }
.refined-product .technical-spec-grid dd { font-family: inherit; font-size: 14px; }
.refined-product .product-inquiry-section { margin-bottom: 44px; }
.refined-product .product-inquiry-copy > p { font-size: 15px; line-height: 1.7; }
.refined-product .compact-product-form label { font-size: 14px; }
.refined-product .compact-product-form :is(input,select,textarea) { font-size: 16px; }
.product-reading { width: min(1180px,calc(100% - 40px)); margin: 0 auto; border-top: 1px solid #d7e2ef; }
.product-reading:last-of-type { border-bottom: 1px solid #d7e2ef; }
.product-reading > summary { padding: 22px 0; color: #0b2138; cursor: pointer; font-size: 20px; font-weight: 650; line-height: 1.4; }
.product-reading > summary::marker { color: #1263d6; font-size: 16px; }
.product-reading__body { padding: 10px 0 24px; }
.product-reading__body .product-page-content { width: 100%; margin-inline: 0; }
@media (max-width:900px) {
 .refined-product .product-page-hero { grid-template-columns: 1fr; grid-template-areas: "summary" "gallery"; gap: 28px; }
 .refined-product .product-page-gallery { max-width: 600px; width: 100%; justify-self: center; }
 .refined-product .product-page-main-media img { max-height: 380px; aspect-ratio: 1.3; }
}
@media (max-width:760px) {
 .refined-product .product-page-hero { padding-top: 18px; padding-bottom: 24px; }
 .refined-product .product-page-summary h1 { font-size: 32px; }
 .refined-product .product-page-intro { font-size: 15px; margin: 16px 0; }
 .refined-product .product-page-specs > div { grid-template-columns: 90px minmax(0,1fr); gap: 12px; padding-block: 10px; }
 .refined-product .product-page-specs dd { font-size: 14px; }
 .refined-product .product-page-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
 .refined-product .product-page-actions .button { justify-content: center; }
 .refined-product .product-page-main-media img { max-height: 280px; }
 .product-section-nav { gap: 0 20px; margin-bottom: 28px; }
 .refined-product .product-page-content { gap: 28px; margin-bottom: 32px; }
 .refined-product .technical-specifications-heading { grid-template-columns: 1fr; gap: 10px; }
 .refined-product .technical-specifications-heading :is(h2,.reference-label,p:last-child) { grid-column: 1; grid-row: auto; }
 .factory-evidence .factory-gallery { gap: 12px; }
 .factory-evidence .factory-gallery img { height: 135px; }
 .design-refined .company-structure dl > div { grid-template-columns: 1fr; }
 .design-refined .home-form :is(input,textarea) { min-width: 0; }
 .design-refined .refresh-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .product-reading > summary { font-size: 18px; }
}
@media print { .product-reading__body { display: block; } }

/* Selected product pages: keep the desktop composition; bring photos and actions forward on phones. */
.mobile-product-refined .product-page-hero {
 grid-template-areas: "gallery heading" "gallery summary" "gallery actions";
 grid-template-rows: auto auto minmax(0,1fr);
 row-gap: 0;
}
.mobile-product-refined .product-page-heading { grid-area: heading; min-width: 0; }
.mobile-product-refined .product-page-heading h1 {
 margin: 0; color: var(--navy); font-size: clamp(32px,3.5vw,50px);
 line-height: 1.08; letter-spacing: -.035em;
}
.mobile-product-refined .product-page-actions { grid-area: actions; align-self: start; }
@media (max-width:900px) {
 .mobile-product-refined .product-page-hero {
  grid-template-areas: "heading" "actions" "gallery" "summary";
  grid-template-rows: auto; row-gap: 18px;
 }
 .mobile-product-refined .product-page-actions { margin-top: 0; }
 .mobile-product-refined .product-page-intro { margin-top: 0; }
}
@media (max-width:760px) {
 .mobile-product-refined .product-breadcrumb { padding-bottom: 12px; }
 .mobile-product-refined .product-page-hero { padding-top: 12px; row-gap: 16px; }
 .mobile-product-refined .product-page-heading h1 { font-size: 30px; line-height: 1.12; }
 .mobile-product-refined .product-page-summary { min-width: 0; }
}
