/* Locale-only compatibility for the frozen approved fe-* Factory components. */
.localized-factory-system main { width:100%; max-width:none; margin:0; padding:0; }
.localized-factory-system :is(main,section,figure,article,details,div) { min-width:0; }
.localized-factory-system .factory-hero.fe-hero {
 width:100%;max-width:none;margin:0;min-height:0;text-align:left;
 display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
 gap:70px;align-items:center;padding:52px max(4vw,calc((100vw - 1240px)/2)) 46px;
 background:var(--fe-paper);
}
.localized-factory-system .fe-hero-copy { min-width:0; }
.localized-factory-system .fe-hero-copy .eyebrow { margin:0 0 16px;max-width:none;font-size:12px;line-height:1.5; }
.localized-factory-system .fe-hero-copy h1 { width:auto;max-width:none;font-size:clamp(36px,4.1vw,58px);line-height:1.1;text-wrap:balance;overflow-wrap:normal; }
.localized-factory-system .fe-hero-copy>p:not(.eyebrow) { max-width:44ch;margin-top:22px;font-size:16px;line-height:1.65;color:var(--fe-muted);opacity:1; }
.localized-factory-system .fe-hero-image { min-width:0;width:100%;max-width:none;margin:0; }
.localized-factory-system .fe-hero-image img { width:100%;height:390px;max-width:none;object-fit:cover;filter:none; }
.localized-factory-system .fe-hero-image figcaption { max-width:none;margin-top:10px;padding:0;background:none;font-size:12px;line-height:1.5;color:var(--fe-muted); }
.localized-factory-system .factory-company-introduction.fe-company {
 width:auto;max-width:none;padding:0;margin:0 max(4vw,calc((100vw - 1240px)/2));background:#fff;
}
.localized-factory-system .fe-company .factory-copy { width:auto;max-width:78ch;padding:0 0 24px;margin:0; }
.localized-factory-system .fe-company .factory-copy h2 { font-size:24px;line-height:1.25;margin:8px 0 14px; }
.localized-factory-system .fe-company .factory-copy p { margin:0 0 12px;font-size:14px;line-height:1.65; }
.localized-factory-system .fe-company summary { white-space:normal;line-height:1.5;min-height:52px; }
.localized-factory-system .fe-section {
 width:100%;max-width:none;margin:0;padding:72px max(4vw,calc((100vw - 1240px)/2));
}
.localized-factory-system .fe-heading { display:block;max-width:none;margin:0 0 30px;padding:0; }
.localized-factory-system .fe-heading .eyebrow { margin:0 0 10px; }
.localized-factory-system .fe-heading h2 { max-width:35ch;font-size:clamp(28px,3vw,40px);line-height:1.18;text-wrap:balance; }
.localized-factory-system .fe-heading>p:not(.eyebrow) { max-width:75ch;margin:16px 0 0;font-size:15px;line-height:1.65; }
.localized-factory-system .factory-record-grid.fe-photo-grid {
 display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px 22px;padding:0;margin:0;
}
.localized-factory-system .fe-photo { width:100%;min-width:0;margin:0;padding:0;border:0;box-shadow:none;background:none;grid-column:span 3; }
.localized-factory-system .fe-photo.fe-photo-major { grid-column:span 8; }
.localized-factory-system .fe-photo.fe-photo-tall { grid-column:span 4; }
.localized-factory-system .factory-photo-frame.fe-image { width:100%;padding:0;margin:0;display:block;height:auto;aspect-ratio:4/3;overflow:hidden;border:0; }
.localized-factory-system .fe-photo-major .factory-photo-frame.fe-image,
.localized-factory-system .fe-photo-tall .factory-photo-frame.fe-image { height:390px;aspect-ratio:auto; }
.localized-factory-system .factory-photo-frame.fe-image img { display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;object-fit:cover;filter:none; }
.localized-factory-system .fe-photo figcaption { width:100%;max-width:none;padding:12px 0 0;line-height:1.5;font-size:14px;color:var(--fe-ink);background:none; }
.localized-factory-system .fe-photo figcaption a { color:inherit; }
.localized-factory-system .localized-fe-assembly { padding-top:0;background:#fff; }
.localized-factory-system .localized-fe-assembly .fe-heading { padding-top:32px;margin:0;border-top:1px solid var(--fe-line); }
.localized-factory-system .localized-fe-assembly .fe-heading h2 { font-size:26px;line-height:1.25; }
.localized-factory-system .localized-fe-assembly .fe-heading>p { max-width:78ch;font-size:14px; }
.localized-factory-system .factory-delivery-grid.localized-fe-two-records { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0;padding:0; }
.localized-factory-system .fe-shipment-card { margin:0;padding:0;background:none;border:0;border-radius:0;overflow:visible;box-shadow:none; }
.localized-factory-system .fe-shipment-card .fe-video-media { aspect-ratio:4/5;background:var(--fe-deep);overflow:hidden; }
.localized-factory-system .fe-shipment-card .fe-video-media video { display:block;width:100%;height:100%;max-width:none;object-fit:cover;filter:none; }
.localized-factory-system .fe-shipment-card .fe-video-media[data-localized-playing="true"] video { object-fit:contain; }
.localized-factory-system .fe-shipment-card figcaption { margin:0;padding:16px 0 0;font-size:15px;line-height:1.5;color:var(--fe-ink);background:none; }
.localized-factory-system .fe-shipment-card figcaption a { color:inherit; }
.localized-factory-system .localized-fe-walkthrough { background:var(--fe-paper); }
.localized-factory-system .factory-video-entry.localized-fe-walkthrough-grid { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;width:100%;max-width:none;margin:0;padding:0;background:none; }
.localized-factory-system .localized-fe-walkthrough .fe-video-media { aspect-ratio:16/9; }
.localized-factory-system .localized-fe-walkthrough .fe-video-media img { display:block;width:100%;height:100%;max-width:none;object-fit:cover;filter:none; }
.localized-factory-system .localized-fe-walkthrough-copy p { margin:0 0 20px;max-width:48ch;font-size:15px;line-height:1.65; }
.localized-factory-system .fe-button { white-space:normal;max-width:100%;line-height:1.4;text-align:center;box-shadow:none; }
.localized-factory-system .factory-contact-section.fe-cta { background:var(--fe-deep);color:#fff; }
.localized-factory-system .fe-cta .factory-visit-cta { max-width:850px;padding:0;background:none;border:0; }
.localized-factory-system .fe-cta :is(h2,h3) { color:#fff;max-width:36ch;font-size:clamp(28px,3vw,40px);line-height:1.2;text-wrap:balance; }
.localized-factory-system .fe-cta p { color:#c5d5dd;max-width:66ch;font-size:15px;line-height:1.65;margin-top:18px; }
.localized-factory-system .fe-cta .eyebrow { margin:0 0 12px;font-size:12px;color:#c5d5dd; }
.localized-factory-system .fe-cta .fe-button { margin-top:26px; }
@media(max-width:1100px) {
 .localized-factory-system .factory-hero.fe-hero { gap:36px; }
 .localized-factory-system .fe-hero-copy h1 { font-size:44px; }
 .localized-factory-system .fe-photo-major .factory-photo-frame.fe-image,
 .localized-factory-system .fe-photo-tall .factory-photo-frame.fe-image { height:330px; }
}
@media(max-width:1023px) {
 .localized-factory-system .factory-hero.fe-hero { padding:40px 4vw;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:30px; }
 .localized-factory-system .fe-hero-copy h1 { font-size:38px; }
 .localized-factory-system .fe-hero-image img { height:330px; }
 .localized-factory-system .fe-section { padding:54px 4vw; }
 .localized-factory-system .localized-fe-assembly { padding-top:0; }
 .localized-factory-system .fe-photo,
 .localized-factory-system .fe-photo.fe-photo-major,
 .localized-factory-system .fe-photo.fe-photo-tall { grid-column:span 6; }
 .localized-factory-system .fe-photo-major .factory-photo-frame.fe-image,
 .localized-factory-system .fe-photo-tall .factory-photo-frame.fe-image { height:auto;aspect-ratio:4/3; }
 .localized-factory-system .factory-video-entry.localized-fe-walkthrough-grid { gap:28px; }
}
@media(max-width:720px) {
 .localized-factory-system .factory-hero.fe-hero { display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:34px 22px 30px; }
 .localized-factory-system .fe-hero-copy h1 { font-size:36px;line-height:1.12; }
 .localized-factory-system .fe-hero-copy>p:not(.eyebrow) { max-width:none;margin-top:18px;font-size:15px; }
 .localized-factory-system .fe-hero-image img { height:auto;aspect-ratio:4/3; }
 .localized-factory-system .factory-company-introduction.fe-company { margin-inline:22px; }
 .localized-factory-system .fe-company .factory-copy h2 { font-size:22px; }
 .localized-factory-system .fe-section { padding:44px 22px; }
 .localized-factory-system .fe-heading { margin-bottom:24px; }
 .localized-factory-system .fe-heading h2 { max-width:none;font-size:29px; }
 .localized-factory-system .fe-heading>p:not(.eyebrow) { font-size:14px;margin-top:14px; }
 .localized-factory-system .factory-record-grid.fe-photo-grid { grid-template-columns:minmax(0,1fr);gap:26px; }
 .localized-factory-system .fe-photo,
 .localized-factory-system .fe-photo.fe-photo-major,
 .localized-factory-system .fe-photo.fe-photo-tall { grid-column:auto; }
 .localized-factory-system .fe-photo-major .factory-photo-frame.fe-image,
 .localized-factory-system .fe-photo-tall .factory-photo-frame.fe-image { height:auto;aspect-ratio:4/3; }
 .localized-factory-system .localized-fe-assembly { padding-top:0; }
 .localized-factory-system .localized-fe-assembly .fe-heading { padding-top:28px; }
 .localized-factory-system .factory-delivery-grid.localized-fe-two-records { grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding-bottom:12px;overscroll-behavior-x:contain; }
 .localized-factory-system .factory-video-entry.localized-fe-walkthrough-grid { grid-template-columns:minmax(0,1fr);gap:24px; }
 .localized-factory-system .localized-fe-walkthrough-copy p { max-width:none;font-size:14px; }
 .localized-factory-system .fe-cta :is(h2,h3) { max-width:none;font-size:29px; }
 .localized-factory-system .fe-cta p { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
 .localized-factory-system :is(.fe-shipment-scroll,.fe-company) { scroll-behavior:auto!important; }
}
