/* Stable navigation and a consistent, image-led customization showroom. */
.hero-carousel .carousel-slide{grid-template-rows:minmax(0,1fr)}.hero-carousel .slide-media{min-height:0}.config-model-stage{aspect-ratio:579/900}
html[lang] header .header-quote{display:flex;height:60px;min-height:60px}
.config-nasal .config-model-stage{aspect-ratio:800/896}.config-body .config-model-stage{aspect-ratio:675/1013}
@media(max-width:780px){html[lang] header .header-quote{height:50px;min-height:50px}.hero-carousel .carousel-slide{grid-template-rows:245px minmax(0,1fr)}}
html body{--width:1360px}html header .header-inner{width:min(1520px,calc(100% - 64px));height:96px;min-height:96px;display:grid;grid-template-columns:260px minmax(0,1fr) 180px;gap:24px;direction:ltr}html header .brand{margin:0;direction:ltr;min-width:0}html header .brand strong{font-size:25px}html header .brand small{display:block;font-size:8px;letter-spacing:.08em;max-width:215px;line-height:1.4;min-height:22px}html header #main-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;position:static;padding:0;box-shadow:none;border:0;width:100%;direction:ltr}html header #main-nav a{font-size:13px;line-height:1.35;letter-spacing:0;text-align:center;min-height:52px;display:flex;align-items:center;justify-content:center;padding:8px 4px;overflow-wrap:normal}html header .header-quote{display:flex;width:180px;min-height:50px;justify-content:center;text-align:center;padding:10px 14px;font-size:13px;white-space:normal;line-height:1.4}html header #menu-toggle{display:none}.language-strip{padding-block:8px}.language-options{max-width:1040px}.contact-strip .container{padding-block:9px}.hero-carousel{background:#eaf2fc}.carousel-stage{height:clamp(480px,39vw,680px);aspect-ratio:auto}.carousel-slide{display:grid;grid-template-columns:42% 58%;align-items:center;padding:48px max(72px,calc((100vw - 1440px)/2));gap:32px;direction:ltr;background:#edf4fc}.slide-media{grid-column:2;grid-row:1;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;gap:12px}.slide-media img{width:100%;max-height:100%;height:100%;object-fit:contain;min-width:0}.slide-custom .slide-media img{width:calc(50% - 6px)}.slide-copy{grid-column:1;grid-row:1;position:relative;z-index:1;max-width:530px;padding-block:18px}.slide-copy h2{font-size:clamp(34px,3.6vw,60px);line-height:1.08;font-weight:500;letter-spacing:-.035em;margin-bottom:24px}.slide-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#53657b;margin-bottom:28px}.slide-copy .button{font-size:13px}.slide-collection{background:#e8f4ff}.slide-collection .slide-media{position:absolute;inset:0;height:100%;width:100%;z-index:0}.slide-collection .slide-media img{object-fit:cover}.slide-collection .slide-copy{background:#eff7fff2;padding:28px;border-radius:4px;max-width:490px}.slide-production{background:#102b50;color:white}.slide-production .eyebrow{color:#b2d2ff}.slide-production .slide-copy>p:not(.eyebrow){color:#d0deef}.slide-production .button{background:white;color:#102b50;border-color:white}.slide-wellness{background:#f0edf6}.slide-wellness .slide-media img{max-width:540px}.slide-wellness .slide-copy h2{color:#3f315d}.carousel-controls{position:absolute;inset:0;background:none;border:0;padding:0;pointer-events:none;display:block}.carousel-controls button{pointer-events:auto}.carousel-controls>[data-carousel-prev],.carousel-controls>[data-carousel-next]{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:54px;background:#ffffffdc;border:1px solid #d5deeb;border-radius:5px;box-shadow:0 3px 15px #102b5010}.carousel-controls>[data-carousel-prev]{left:16px}.carousel-controls>[data-carousel-next]{right:16px}.carousel-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:#ffffffed;border-radius:24px;padding:0 8px;box-shadow:0 2px 10px #102b5010}.carousel-counter{display:none}.carousel-dots button{min-width:34px;height:34px}.hero-carousel .carousel-announcement{left:0;top:0}html[dir=rtl] .slide-copy{direction:rtl;text-align:right}
.configurator{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;padding:48px max(40px,calc((100% - 1360px)/2));align-items:center;min-height:730px;background:#f0f3fa;direction:ltr}.config-controls{grid-row:1;grid-column:2;padding:30px;max-width:none;border-radius:18px;background:#e4e9f2;border:1px solid #dce3ee}.config-view{grid-row:1;grid-column:1;position:static;padding:0;align-self:center;width:100%;min-width:0}.configurator[data-configurator=nasal] .config-controls{grid-column:1}.configurator[data-configurator=nasal] .config-view{grid-column:2}.config-figure{max-width:510px;background:transparent;overflow:hidden}.config-mouth,.config-body{max-width:440px}.config-controls .eyebrow{font-size:10px!important}.config-controls h3,html:not([lang=en]) .config-controls h3{font-size:30px;line-height:1.2}.config-intro{font-size:13px;max-width:500px;margin-bottom:22px}.config-field{margin-bottom:22px}.config-field legend,html:not([lang=en]) .config-field legend{font-size:12px;line-height:1.5;margin-bottom:12px}.shape-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.configurator[data-configurator=nasal] .shape-options{grid-template-columns:repeat(4,minmax(0,1fr))}.shape-choice{min-height:62px;border-radius:7px;background:#ffffffb3}.shape-silhouette{width:56px;height:28px}.finish-options{gap:7px}.finish-choice{width:38px;height:38px}.finish-chip{width:27px;height:27px}.config-detail{position:absolute;right:12px;bottom:12px;min-width:140px;border:1px solid #cbd9ea;border-radius:8px;padding:16px;line-height:1.5;background:#fffffff2}.detail-label{font-size:9px}.flat-patch{width:100px;height:48px}.config-summary{font-size:12px;line-height:1.7;padding-block:14px}.config-actions{gap:22px}.config-actions .button,html:not([lang=en]) .config-actions .button{font-size:12px;min-height:46px;padding:13px 18px}.config-disclaimer{font-size:11px;max-width:none}.config-view-caption{font-size:12px}.collection-poster .poster-heading{padding-block:48px 28px}.studio-custom-heading{padding-block:64px}.partnership-section{padding-block:80px}.range-story{gap:64px}.oem-options-gallery{max-width:1360px}html[dir=rtl] .config-controls{direction:rtl}.config-view{direction:ltr}
@media(max-width:1199px){html header .header-inner{grid-template-columns:minmax(0,1fr) 160px 48px;gap:18px;height:84px;min-height:84px}html header .header-quote{grid-column:2;grid-row:1;width:160px}html header #menu-toggle{display:block;grid-column:3;grid-row:1;margin:0;padding:8px;font-size:22px;border:1px solid #dce4ee;border-radius:4px;background:white;color:#102b50}html header #main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #dce4ee;padding:16px 32px}html header #main-nav.is-open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}html header #main-nav a{font-size:14px}.carousel-slide{padding-inline:72px;gap:22px;grid-template-columns:43% 57%}.slide-copy h2{font-size:38px}.slide-copy>p:not(.eyebrow){font-size:14px}.configurator{gap:28px;padding:36px 28px}.config-controls{padding:24px}.shape-silhouette{width:45px}.range-story{gap:32px}}
@media(max-width:780px){html header .header-inner{width:calc(100% - 32px);height:80px;min-height:80px;grid-template-columns:minmax(0,1fr) 105px 36px;gap:8px}html header .brand strong{font-size:18px}html header .brand small{font-size:6px;letter-spacing:0;min-height:20px;max-width:125px}html header .brand img{width:28px;height:30px}html header .brand{gap:5px}html header .header-quote{width:105px;font-size:10px;min-height:44px;padding:7px}html header #menu-toggle{font-size:20px;padding:6px}html header #main-nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px}.language-strip{padding-block:7px}.contact-strip a{font-size:11px}.carousel-stage{height:570px}.carousel-slide{padding:24px 28px 52px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:245px minmax(0,1fr);align-items:center;gap:14px}.slide-media{grid-column:1;grid-row:1;height:245px}.slide-copy{grid-column:1;grid-row:2;max-width:none;padding:0}.slide-copy .eyebrow{font-size:9px!important;margin-bottom:10px}.slide-copy h2{font-size:32px;margin-bottom:12px}.slide-copy>p:not(.eyebrow){font-size:13px;line-height:1.6;margin-bottom:16px}.slide-copy .button{font-size:12px;padding:11px 16px;min-height:44px}.slide-collection .slide-media{position:static;width:100%;height:245px}.slide-collection .slide-media img{object-fit:contain}.slide-collection .slide-copy{background:none;padding:0;max-width:none}.slide-custom .slide-media{gap:8px}.slide-custom .slide-media img{width:calc(50% - 4px)}.carousel-controls>[data-carousel-prev],.carousel-controls>[data-carousel-next]{top:145px;width:32px;height:44px;background:#ffffffe0}.carousel-controls>[data-carousel-prev]{left:5px}.carousel-controls>[data-carousel-next]{right:5px}.carousel-dots{bottom:10px}.carousel-dots button{height:32px}.configurator{display:flex;flex-direction:column;gap:18px;padding:0 18px 28px;min-height:0;align-items:stretch}.config-view{order:0;position:sticky;top:80px;z-index:4;background:#f0f3af; background:#f0f3fa;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #d3ddec}.config-figure,.config-mouth,.config-body{max-width:150px;margin:0;width:150px;overflow:hidden;display:flex;align-items:center;gap:8px}.config-model-stage{width:100px;flex:none}.config-model{width:100%;height:auto}.config-detail{position:static;min-width:0;width:42px;padding:4px;border:0;background:none}.detail-label{display:none}.flat-patch{width:38px;height:32px}.config-body .flat-patch{width:32px;height:32px}.config-view-caption{font-size:11px;line-height:1.6;text-align:left;margin:0;overflow-wrap:anywhere}.config-controls{order:1;padding:22px 18px;max-width:none;border-radius:14px}.config-controls h3,html:not([lang=en]) .config-controls h3{font-size:25px}.config-controls .eyebrow{font-size:9px!important}.shape-options{grid-template-columns:repeat(4,minmax(0,1fr))}.shape-choice{min-height:60px}.shape-silhouette{width:48px;height:26px}.finish-choice{width:38px;height:38px}.config-field legend,html:not([lang=en]) .config-field legend{font-size:12px}.config-summary{font-size:12px}.config-intro{font-size:13px}.config-actions{flex-wrap:wrap}.config-disclaimer{font-size:11px}.collection-poster .poster-heading{padding-top:36px}.studio-custom-heading{padding-block:44px}.partnership-section{padding-block:48px}html[dir=rtl] .config-view-caption{direction:rtl;text-align:right}}
@media(max-width:360px){html header .brand strong{font-size:16px}html header .header-inner{grid-template-columns:minmax(0,1fr) 94px 32px;gap:5px}html header .header-quote{width:94px;font-size:9px}html header .brand small{max-width:108px}.carousel-stage{height:600px}.slide-copy h2{font-size:29px}.configurator{padding-inline:12px}.config-controls{padding:20px 14px}.shape-silhouette{width:43px}.config-view{grid-template-columns:135px minmax(0,1fr);gap:8px}.config-figure{width:135px}.config-model-stage{width:90px}}
