/* FORMED VIP / Light Showroom. Approved design 05, blue-and-white edition.
   Shared final layer across all 726 routes. Product photographs and facts are untouched. */
:root{--bg:#fff;--paper:#fff;--ink:#14364f;--muted:#536d80;--teal:#244bff;--forest:#145780;--deep:#0d4165;--green:#147bb5;--gold:#244bff;--pale-gold:#168bd0;--line:#dbe8f0;--pale:#edf7fd;--tint:#edf7fd;--night:#fff;--champagne:#147bb5;--mint:#167eb5;--pearl:#f6fbff;--radius:24px;--vip-foil:linear-gradient(115deg,#e5f6ff,#bce9ff 48%,#e9f9ff);--vip-ink:#104f7a;--vip-gold-edge:#73bde5;--vip-gold-light:#106da7;--vip-letter-foil:linear-gradient(115deg,#244bff,#63d1ff,#167ab9)}
html{background:#fff;scroll-padding-top:165px}body{background:#fff;color:var(--ink)}
h1,h2,h3{color:var(--ink)}a:hover{color:#07629e}
.preview{background:#f0f8fd;color:#496c82;border-bottom:1px solid var(--line);font-size:10px}
.header,.header.is-scrolled,.site-header{background:#fffffffa;color:var(--ink);border-color:var(--line);box-shadow:0 5px 25px #194c7510;backdrop-filter:blur(14px)}
.header-main{gap:24px}.header .main-navigation{color:var(--ink)!important;border-color:var(--line);min-height:56px}
#siteHeader .main-navigation :is(a,button){color:#214c67;border-radius:100px;padding:10px 16px;min-height:44px}
#siteHeader .main-navigation :is(a,button):hover,#siteHeader .main-navigation :is(a,button):focus-visible{background:#e8f6ff;color:#086ba6;box-shadow:none}
.main-navigation .catalog-nav-link{border-right:0}.nav-edition{color:#59798e}
.site-search-trigger{background:#f2f8fc;color:#496c82;border:1px solid var(--line);border-radius:100px}
.site-search-trigger kbd{color:#607c90;border-color:#c7dce9}.compare-nav{color:#225474;border-color:#c6deec!important;border-radius:100px!important;background:#fff}
.compare-nav #compareCount,.mobile-menu-toggle{background:#e1f2ff;color:#0c669f}
.vip-contact-phone,.header-phone{background:#edf8ff;color:#11669c;border-color:#b4dcef;border-radius:100px;font-weight:750}
.vip-contact-phone:hover,.site-header .header-phone:hover{background:#d8efff;color:#0b598d}
.locale-picker,.locale-code{color:#215a80}.locale-picker summary,.locale-picker[open] summary{background:#f4faff;color:#215a80;border-color:#c7e1ef;border-radius:100px}
.locale-picker summary:hover{background:#e6f5ff;border-color:#7bbce1}.locale-options{background:#fff;border-color:#c7e1ef;box-shadow:0 16px 45px #17476524}
.locale-options a{color:#214c67}.locale-options a:hover,.locale-options a[aria-current]{background:#eaf7ff;color:#244bff}
#showroom.immersive{position:relative;max-width:1440px;margin:28px auto 0;width:calc(100% - 64px);padding:36px 4% 20px;background:linear-gradient(135deg,#f2faff,#e5f4fd 75%,#edfaff);border:1px solid #e0eff8;border-radius:36px;box-shadow:none;min-height:690px;overflow:hidden}
.scene-grain{display:none}#orbitalCanvas{opacity:.25}.scene-coordinate{color:#5e8da9;opacity:.7}
.scene-content{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:35px;max-width:1320px}
#showroom .scene-copy h1,#showroom .scene-copy h1>span,#showroom .scene-copy h1 em{color:#153b56;text-shadow:none;font-weight:500;letter-spacing:-.05em;line-height:1.09}
#showroom .scene-copy h1>span{color:#244bff}#showroom .scene-copy h1 em{color:#248cc0}
.scene-copy .eyebrow,.stage-topline,.stage-caption .eyebrow,.stage-index{color:#31789f}
.scene-copy>p{color:#476a80;font-size:16px;max-width:460px}.status-light{background:#16a3e1;box-shadow:0 0 15px #139bd532}
#showroom .primary,#guide .guide-apply,.product-summary .button:not(.secondary),#inquiryCopy:not(:disabled){background:linear-gradient(115deg,#3b73ff,#244bff);color:#fff;border-color:#117ab9;border-radius:100px;box-shadow:0 9px 20px #0b79bb22}
#showroom .primary>span{color:#fff}.scene-actions .text-link{color:#11669c}.hero-assurance,.scene-disclaimer,.scene-progress,.scene-progress small{color:#52758b}
.scene-progress i{background:#bddae9}.scene-progress i:after{background:#1f95cb}
.product-stage{isolation:isolate}.product-stage:before{content:'';position:absolute;inset:30px 2% 100px;border-radius:170px 170px 28px 28px;background:linear-gradient(100deg,#ffffffbd 0 29%,transparent 29% 34%,#ffffffc9 34% 64%,transparent 64% 69%,#ffffffbd 69%);z-index:-1;pointer-events:none}
.stage-halo{background:radial-gradient(circle,#8ad5ff29,transparent 70%);filter:none}.stage-ring{border-color:#96c5df3a}.ring-two{border-color:#96c5df26}
#showroom .stage-object .pearl-disc{background:transparent;border-color:transparent;box-shadow:none}.stage-object img{filter:drop-shadow(0 20px 18px #2154771b)}
.stage-caption{border-color:#bedbea}.stage-caption h2{color:#163e59}.stage-caption p{color:#5a7b90}
#showroom .stage-caption .scene-image-note{background:#fff;color:#456b83;border-color:#d1e6f2;border-radius:100px}
.scene-detail{color:#0c76b6;border-color:#a6d6f0;background:#fff;border-radius:50%}
.floating-spec{background:#ffffffee;border:1px solid #d2e8f4;border-radius:20px;box-shadow:0 12px 30px #297ebd10}
.floating-spec>span{color:#507990}.floating-spec strong{color:#244bff}.floating-spec i{background:#68bce9}
.hotspot{color:#24749d}.hotspot>span,.light-handle{color:#1c7ba9;background:#fff;border-color:#96c9e2;box-shadow:0 0 0 6px #a5d9f31c}.hotspot-fact{background:#fff;color:#244c65;border-color:#aed5e9;box-shadow:0 12px 40px #284b6b20}.light-handle>span{color:#527b92}.movable-light{background:radial-gradient(circle,#5dcaff36,transparent 70%)}
#showroom .scene-tabs button{background:#ffffffad;border:1px solid #cde3f1;color:#426b84;border-radius:100px}
#showroom .scene-tabs button.active{background:#fff;border-color:#5db5e8;color:#11669b;box-shadow:0 5px 16px #2b8db410}
#showroom .scene-tabs button.active>span,#showroom .scene-tabs button>i{color:#1e86bd}.scene-bottom{border-color:#d4e8f2}.scene-reset,.effects-toggle,.scene-photo-hint{color:#56798d}.effects-toggle{border-color:#badbea;border-radius:100px}.effect-dot{background:#299bd3}
.section{padding-top:62px;padding-bottom:62px}.care-section,.explore,.catalog,.principles{background:#fff}.section-heading p,.principles p{color:#57778b}
.world-grid{gap:18px}.world-card,.world-rehab,.world-lab,.world-massage{background:#f4faff;color:#237cae;border:1px solid #d9ebf5;border-radius:26px;box-shadow:none}
.world-card:before{background:#c6eaff;opacity:.3}.world-card p{color:#5e7c90}.world-card:hover{transform:translateY(-4px);border-color:#89c5e8;background:#eaf7ff}.world-num{color:#5a86a1}.world-arrow{color:#1185c5}
.care-studio,.care-reveal{border-radius:26px;border-color:#d7e7ef}.care-console{background:#f4faff;border-color:#d7e7ef}.care-presets button,.care-destinations a{color:#256d95;border-color:#bedcea;border-radius:100px}
.care-presets button[aria-pressed=true]{background:#244bff;color:#fff;border-color:#244bff}.care-disclosure{color:#668294}
.guided-section{background:#eff8ff;color:#14364f;box-shadow:none;border-block:1px solid #e4f0f8}.guide-intro .eyebrow,.guide-intro em{color:#244bff}.guide-intro>p,.guide-panel p,.guide-controls>span{color:#597b90}
.guide-panel{background:#fff;border:1px solid #d7e9f5;border-radius:26px;box-shadow:0 15px 45px #20689d0b}.guide-option{background:#f7fbff;color:#225575;border-color:#d2e6f2;border-radius:14px}.guide-option:hover{background:#e4f4ff;border-color:#85c5e8}.guide-option span,.guide-result-count,.guide-controls .text-link{color:#244bff}.guide-steps>span,.guide-steps>span.active{color:#2783b6;border-color:#b6d9ec}.guide-result-count small,.guide-result-list span{color:#4a7088;border-color:#bedced}
.category-tabs button,.category-nav a,.filterbar select,.filterbar .search{border-radius:100px;border-color:#c8e0ef;background:#fff;color:#225575}.category-tabs button.active{background:#244bff;color:#fff;border-color:#244bff}.filterbar .search{background:#f5faff}
.product-card,.catalog-card{border:1px solid #deebf3;background:#fff;border-radius:24px;box-shadow:0 6px 22px #234b6910;overflow:hidden}.product-card:hover,.catalog-card:hover{border-color:#9ac9e4;box-shadow:0 12px 35px #2475a51a}
.product-card .product-photo,.catalog-photo{background:#fff}.product-body>p{color:#526f83}.product-type{background:#f0f8ff;color:#34779e;border-color:#d6e8f4;border-radius:100px}.fact-chips span{background:#eff8ff;border-color:#d7eaf5;border-radius:100px;color:#386782}
.compare-button{border-radius:100px;background:#eaf5fc;color:#1b6f9f}.compare-button[aria-pressed=true]{background:#137bb6;color:#fff}.guided-notice,.empty{background:#eff8ff;color:#315e79;border-color:#c7e1f1;border-radius:18px}
.principles-list article{border-color:#d9e8f2}.principles-intro .eyebrow{color:#2d84b6}.closing{background:#edf8ff;color:#153c56;border-top:1px solid #dcecf6}.closing h2{color:#176b9c}.closing .eyebrow,.closing a{color:#377996}.closing-rings{opacity:.2}
.public-footer,.site-footer,footer{background:#f3f9fd;color:#315770;border-color:#d8e9f3}.public-footer p,.site-footer p,footer p,footer>span{color:#55768a}.public-footer a,.site-footer a{color:#1875ab}.vip-footer-contacts{color:#315770}.vip-footer-contacts .vip-footer-phone{color:#244bff}.foot-contact{background:#e9f6ff;border-color:#c8e2f2;color:#205775}
.compare-tray,.toast{background:#fff;color:#245775;border-color:#b3d9ee;box-shadow:0 12px 35px #1e5d8325;border-radius:18px}.compare-tray #clearCompare{color:#2479a8}
dialog,.site-search-dialog,.photo-dialog{background:#fff;color:#173d57;border-color:#b9dcee;border-radius:24px;box-shadow:0 35px 90px #153c5655}dialog::backdrop{background:#18384e88;backdrop-filter:blur(7px)}.dialog-close,.photo-close{background:#eaf6ff;color:#206d9b}.detail-image{background:#fff;border-color:#d4e6f1;border-radius:20px}.detail-grid .source-note,.source-note,.data-note{background:#f0f8fd;border-color:#6bb9e4;color:#4c7187}.detail-grid dl>div,.compare-table th,.compare-table td{border-color:#dae9f2}.compare-table th{color:#215e83}
.global-search-field,.search-result-image,.site-search-result{background:#fff;border-color:#c9e3f1}.site-search-result:hover{background:#edf8ff;border-color:#7cbde2}.search-suggestions button{background:#eff8ff;border-color:#d2e7f3}.search-empty{background:#f0f9ff;border-color:#a5d2eb}.search-keyboard-hint{border-color:#dae9f2;color:#5c7e93}
/* Exact product routes, directory and journal share the same spatial language. */
.product-hero{gap:56px}.product-visual{border-radius:30px;border-color:#dceaf3;box-shadow:0 15px 40px #2c678012}.product-visual figcaption,.article-cover figcaption{background:#f4faff;color:#59788e;border-color:#dcebf5}.product-summary{padding-top:20px}.price-panel{background:#f1f9ff;border:1px solid #d9ecf7;border-radius:22px;padding:22px 26px}.source-price{color:#244bff}.product-description,.article-prose{color:#365b73}.button{border-radius:100px;background:#244bff;border-color:#244bff;color:#fff}.button.secondary{background:#fff;color:#166e9e;border-color:#b9d9ec}.button.secondary:hover{background:#edf8ff}.service-line{color:#276f98}.spec-panel,.product-section,.related-section{border-color:#dbeaf4}.spec-table th,.spec-table td{border-color:#dbeaf4}.spec-table tr:nth-child(even){background:#f6fbff}
.catalog-intro,.archive-intro,.article-intro{padding-top:25px}.category-nav a:hover,.category-nav a:focus-visible{background:#e4f4ff;color:#0c6fa8;border-color:#8fc7e6}.catalog-card-body .card-cta{color:#1077ad}.catalog-section{scroll-margin-top:150px}
.article-cover{border-radius:24px;border-color:#dcebf5}.article-cover img{width:100%;height:auto;max-width:none;padding:0}.article-toc{background:#f1f9ff;border-color:#d7eaf6;border-radius:22px}.article-sources{background:#f1f9ff;border-color:#339bd2}.article-model-list a{border-radius:18px;border-color:#d6e9f4}.archive-card{border-radius:26px;border-color:#d9eaf5;box-shadow:0 10px 30px #2154760c}.archive-card-photo{background:#f6fbff;border-color:#dbeaf4}.archive-card-body{background:#fff}
:where(a,button,input,select,summary):focus-visible{outline-color:#244bff!important}
@media(min-width:761px){.header .vip-contact-lockup{flex-basis:560px}.header .brand-wordmark{width:260px}.header-main{min-height:90px}.site-header .header-inner{min-height:96px}}
@media(max-width:1000px){#showroom.immersive{width:calc(100% - 32px);padding-inline:4%;border-radius:28px}.scene-content{gap:16px}.scene-copy>p{font-size:14px}.floating-spec{padding:15px}}
@media(max-width:760px){html{scroll-padding-top:160px}.header-main{gap:12px}.header .main-navigation{background:#fff!important;border-color:#d9ebf5}.header .main-navigation a,.header .main-navigation button{color:#245b7b!important}.header .vip-contact-lockup>.vip-contact-phone{min-height:40px;font-size:19px;margin-top:6px}#showroom.immersive{width:calc(100% - 24px);margin-top:14px;padding:28px 20px 18px;border-radius:26px;min-height:0}.scene-content{grid-template-columns:1fr;gap:0}#showroom .scene-copy h1{font-size:clamp(38px,9vw,60px);line-height:1.08;margin:18px 0;letter-spacing:-.045em}.scene-copy>p{font-size:14px;max-width:540px}.scene-actions{gap:15px}.hero-assurance{margin-top:18px}.scene-progress{display:none}.product-stage{margin-top:12px;min-height:470px}.product-stage:before{inset:20px 4% 110px;border-radius:140px 140px 24px 24px}.scene-bottom{gap:12px}.scene-tabs{gap:7px;flex-wrap:wrap}.scene-tabs button{padding:10px 13px;font-size:11px;min-height:44px}.scene-disclaimer{font-size:10px}.section{padding-block:40px}.world-card{border-radius:20px}.guide-panel{padding:24px}.product-hero{gap:24px}.product-visual{border-radius:24px}.price-panel{padding:20px}.public-footer,.site-footer{padding-block:40px}.article-toc ol{gap:12px}.article-cover img{height:auto;padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.world-card:hover{transform:none}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(forced-colors:active){body,.header,.site-header,#showroom.immersive,.guided-section,.public-footer,.site-footer,dialog{background:Canvas;color:CanvasText}.stage-object img{filter:none}}
/* Exact M&D accent #244bff; restrained metal/orange only in small details. */
#siteHeader #mainNavigation>a,#siteHeader #mainNavigation>button{background:#fff;color:#255577;border:1px solid #d4e6f3;border-radius:100px;box-shadow:none}
#siteHeader #mainNavigation>a:hover,#siteHeader #mainNavigation>button:hover{background:#eef4ff;color:#244bff;border-color:#98b9ff;box-shadow:0 4px 12px #244bff12}
#showroom .scene-copy .eyebrow{color:#3277ab}#showroom .scene-copy h1>span{color:#244bff}#showroom .scene-copy h1 em{color:#3086d5}
#showroom .stage-ring.ring-one{border-color:#5a9de52a}#showroom .stage-caption,#showroom .scene-bottom{border-top-color:#cde3f3}
#guide .guide-steps>span.active{color:#244bff}#catalog .section-heading h2 em{color:#244bff}#catalog .category-tabs button.active{background:#244bff;color:white;border-color:#244bff;box-shadow:none}
#explore .section-heading .eyebrow,#catalog .section-heading .eyebrow{color:#3277ab}#principles .principles-list article>span{color:#a07835;border-color:#d4bb87}
#showroom .scene-tabs button.active>span{color:#244bff}.status-light{background:#e49a3c;box-shadow:0 0 12px #e49a3c25}
.product-stage .stage-object{height:420px}.product-stage .stage-object>img{width:460px;height:410px;max-width:95%;object-fit:contain;mix-blend-mode:normal!important;filter:drop-shadow(0 18px 17px #20527a18)}
.product-stage .stage-photo-open>span{background:#fff;color:#244bff;border-color:#b9d7f0}.product-stage .hotspot{top:350px}.product-stage .hotspot-fact{top:395px}
.product-photo img,.card-image img,.detail-image img,.photo-viewport img{mix-blend-mode:normal!important}
.catalog-review-note,.information-note,.aside-section,.detail-questions{background:#f4faff;border-color:#d2e8f4;color:#4b6c83}
#inquiryDialog,.inquiry-heading{background:#fff;color:#173d57}.inquiry-preview-note,#inquiryModels li{background:#f2f9ff;border-color:#cce2f2}.inquiry-heading{border-color:#d4e8f5}#inquiryText{background:#f6fbff!important;color:#284f69}
@media(max-width:760px){.product-stage .stage-object{height:340px}.product-stage .stage-object>img{width:360px;height:340px;max-width:100%}.product-stage .hotspot{top:290px}.product-stage .hotspot-fact{top:330px}}
@media(prefers-contrast:more){#showroom .scene-copy h1,#showroom .scene-copy h1>span,#showroom .scene-copy h1 em,#showroom .scene-copy .eyebrow,#showroom .scene-tabs button.active>span,#guide .guide-steps>span.active{color:#123b62;text-shadow:none}}
@media print{.site-header,.header{background:#fff!important;color:#14364f!important;box-shadow:none}body{background:#fff}}
/* Restrained brushed-gold outlines, not gold-filled surfaces. */
#showroom.immersive,.product-visual,.article-cover,.archive-card{border-color:#c8ae7666}
.product-card:hover,.catalog-card:hover,.world-card:hover{border-color:#c7a86b}
#showroom .scene-tabs button.active{border-color:#ba9856;box-shadow:inset 0 -1px 0 #cbb17b}
.header,.site-header{border-bottom-color:#cbb17b66}.product-stage .stage-caption{border-top-color:#cbb17b70!important}
body{overflow-x:clip}main,.section,.scene-content,.scene-copy,.product-stage,.product-summary,.article-content{min-width:0}.wrap{max-width:100%}img{max-width:100%}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header .header-main{max-width:100%;min-width:0}.site-header .header-inner{gap:12px;flex-wrap:wrap}.site-header .header-nav{flex-wrap:wrap;gap:10px}.header .site-search-trigger{min-width:0}.scene-actions{flex-wrap:wrap}.scene-bottom{flex-wrap:wrap}.guide-options{min-width:0}.article-toc ol{grid-template-columns:1fr}.product-hero{grid-template-columns:minmax(0,1fr)}.product-summary h1{overflow-wrap:anywhere}.archive-card{grid-template-columns:minmax(0,1fr)}}
