/* Maxto extends the approved PB product composition. */
.maxto-model-page .fc-title h1{font-size:clamp(76px,8.2vw,112px)}
.maxto-model-page .fc-title>p{max-width:31ch}
.maxto-model-page .fc-photo-window{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center}
.maxto-model-page .fc-photo-window img{aspect-ratio:auto;width:100%;height:100%;max-width:calc(var(--photo-scale,1)*100%);object-fit:contain}
.maxto-model-page .fc-thumbnails{grid-template-columns:repeat(var(--photo-columns,4),minmax(0,1fr))}
.maxto-model-page .fc-thumbnails button{border-radius:0}
.maxto-model-page .fc-thumbnails button img{aspect-ratio:3/2}
/* Long feature names keep their intrinsic width instead of colliding with the next column. */
.maxto-model-page .fc-key-facts{grid-template-columns:repeat(3,minmax(min-content,1fr));gap:12px}
.maxto-model-page .fc-key-facts dd{font-size:clamp(24px,2.55vw,37px);white-space:normal;line-height:1.06}
.maxto-model-page .fc-key-facts dt{font-size:12px}
.maxto-model-page .maxto-fact-note{font-size:12px;line-height:1.7;margin-top:12px;max-width:50ch}
.maxto-differences{padding-bottom:22px}
.maxto-model-page .fc-technical{padding-top:35px;border-bottom:1px solid var(--line)}
.maxto-model-page .maxto-source-secondary{font-size:12px;margin-top:9px}
.maxto-family{padding-top:46px;padding-bottom:48px}
.maxto-family>div{display:flex;align-items:baseline;justify-content:space-between;gap:35px}
.maxto-family h2{font-size:46px;line-height:1.05}
.maxto-family>div>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:43ch}
.maxto-family nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:27px 0 18px}
.maxto-family nav a{padding:15px 0 16px;border-top:1px solid var(--line);border-bottom:2px solid transparent}
.maxto-family nav strong{display:block;font-family:var(--display);font-size:34px;line-height:1.1;font-weight:600}
.maxto-family nav span{display:block;margin-top:8px;font-size:13px;line-height:1.6;color:var(--muted)}
.maxto-family nav a[aria-current]{border-top-color:var(--ink);border-bottom-color:var(--red)}
.maxto-family nav a:hover strong{color:var(--red)}
.maxto-model-page :is(button,a,textarea):focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.maxto-model-page textarea{caret-color:var(--red)}
.maxto-model-page .fc-spec-group dl>div{grid-template-columns:minmax(0,43fr) minmax(0,57fr)}
.maxto-model-page .fc-consultation h2{font-size:clamp(45px,4.6vw,66px);line-height:1.02}
.maxto-model-page :is(.fc-lightbox,.fc-lightbox-image){background:var(--pb-sand,#e9e3d8)}
.maxto-model-page .fc-lightbox-header [data-close-gallery] svg{transform:rotate(45deg)}
@media(max-width:1050px){.maxto-model-page .fc-title h1{font-size:83px}.maxto-model-page .fc-key-facts dd{font-size:28px}.maxto-family h2{font-size:40px}.maxto-family>div>p{max-width:35ch}.maxto-model-page .fc-gallery{padding-right:25px}.maxto-model-page .fc-technical .fc-section-intro{display:block}.maxto-model-page .fc-technical .fc-section-intro>p{margin-top:18px;max-width:65ch}.maxto-model-page .fc-technical .fc-section-intro>.text-link{display:flex;width:max-content;margin-top:12px}}
@media(max-width:760px){.maxto-model-page .fc-title h1{font-size:clamp(64px,17vw,83px)}.maxto-model-page .fc-title>p{max-width:40ch;margin-top:15px}.maxto-model-page .fc-gallery{padding-right:0}.maxto-model-page .fc-photo-window{aspect-ratio:3/2}.maxto-model-page .fc-key-facts dd{font-size:32px}.maxto-model-page .fc-key-facts{gap:12px}.maxto-model-page .fc-key-facts dt{font-size:12px}.maxto-model-page .fc-decision h2 br{display:none}.maxto-differences{padding-bottom:12px}.maxto-model-page .fc-technical{padding-top:29px}.maxto-family{padding-top:35px;padding-bottom:36px}.maxto-family>div{display:block}.maxto-family h2{font-size:39px}.maxto-family>div>p{max-width:57ch;margin-top:15px}.maxto-family nav{gap:10px;margin-top:21px}.maxto-family nav strong{font-size:28px}.maxto-family nav span{font-size:11px}.maxto-family .text-link{font-size:13px}.maxto-model-page .fc-consultation h2{font-size:49px}.maxto-model-page .fc-mobile-action>div strong{font-size:27px}.maxto-model-page .fc-mobile-action .button{min-width:145px}.maxto-model-page .fc-thumbnails button span{overflow-wrap:anywhere}}
@media(max-width:359px){.maxto-model-page .fc-key-facts dd{font-size:28px}.maxto-model-page .fc-consultation h2{font-size:45px}.maxto-family nav strong{font-size:25px}.maxto-family nav span{font-size:10px}.maxto-model-page .fc-mobile-action{gap:15px}.maxto-model-page .fc-mobile-action .button{min-width:135px}}
