/* R61 — restrained navigation curtain, fewer labels, integrated comparison. */
html[data-theme] #menu.menu58 .menu58-panel{position:absolute;inset:0 0 auto;width:100%;height:auto;max-height:100dvh;padding:20px max(6vw,24px) 28px;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:var(--deep-brown);box-shadow:0 20px 50px #19171833;transform:translateY(-24px);opacity:0;transition:transform .65s cubic-bezier(.22,.7,.2,1),opacity .55s ease}
html[data-theme] #menu.menu58.open .menu58-panel{transform:translateY(0);opacity:1}
html[data-theme] #menu.menu58 .menu-popover-top{height:64px;min-height:64px;padding:0;margin:0 0 18px;border-bottom:1px solid #f7e7ce26}
.menu58-name{font-size:12px;letter-spacing:.08em}
html[data-theme] #menu.menu58 .menu-popover-nav{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:0 5vw;margin:0;padding:0;align-items:start}
html[data-theme] #menu.menu58 .menu-collection-group{grid-column:1;grid-row:1/4}
html[data-theme] #menu.menu58 .menu-popover-link{font:500 21px/1.4 Lora,serif!important;min-height:64px;padding:17px 0;border-bottom:1px solid #f7e7ce26;transition:color .45s ease}
html[data-theme] #menu.menu58 .menu-collection-group>summary{font-size:32px!important;min-height:78px}
html[data-theme] #menu.menu58 .menu-popover-link:hover{color:var(--peach)!important}
html[data-theme] #menu.menu58 .menu-collection-sub{padding:12px 0 0;gap:0 18px}
html[data-theme] #menu.menu58 .menu-sub-link{font-size:13px;min-height:37px;padding:8px 0}
.menu58-contact{margin-top:28px;padding-top:18px;border:0;gap:30px}
.menu58-contact a{font-size:12px;opacity:.85}
html[data-theme] .atmosphere-controls{padding:0;height:0;min-height:0;margin:0}
html[data-theme] .intro-section.atmosphere-slider{grid-template-rows:1fr;padding-bottom:24px}
html[data-theme] .atmosphere58-arrows button{top:50%;bottom:auto;transform:translateY(-50%)}
html[data-theme] .showroom59-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}
.showroom59-copy{gap:12px 20px}.showroom59-copy h3{grid-column:1;grid-row:1}.showroom59-copy p{grid-row:2}
html[data-theme] .showroom59-copy .btn{grid-row:1/3}
.detail59-title{padding:0}
html[data-theme] .detail59-title h2{margin:0}
/* One attached control strip below the image; gestures stay exclusive to the slider. */
html[data-theme] .compare-section .compare61-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;padding:16px 5%;background:var(--deep-brown);border-top:1px solid #f7e7ce33;color:var(--sand)}
html[data-theme] .compare61-toolbar .scene58-picker{display:flex;flex:1;width:auto;max-width:none;gap:10px;margin:0}
html[data-theme] .compare61-toolbar .scene58-picker button{background:transparent;color:var(--sand);border:1px solid #f7e7ce44;border-radius:0;min-height:48px;padding:10px 20px;flex:none}
html[data-theme] .compare61-toolbar .scene58-picker button[aria-pressed=true]{background:var(--sand);color:var(--deep-brown);border-color:var(--sand)}
html[data-theme] .compare61-toolbar .scene58-picker button span{display:flex;gap:8px;flex-direction:column;align-items:flex-start}
html[data-theme] .compare61-toolbar .scene58-picker strong{font-size:14px!important}
html[data-theme] .compare61-toolbar .scene58-picker small{font-size:9px!important}
html[data-theme] .compare61-toolbar .compare-meta{margin:0;padding:0;width:auto;max-width:none;display:flex;gap:20px;align-items:center;border:0}
html[data-theme] .compare61-toolbar #compare-model{display:none}
html[data-theme] .compare61-toolbar #compare-link{background:var(--button-sand)!important;color:var(--deep-brown)!important;margin:0;white-space:nowrap}
html[data-theme] .compare-section #compare-hint{text-align:center;width:100%;max-width:none;margin:14px auto 0;font-size:12px;padding-inline:16px}
/* A glancing highlight, then warmth confined to the approved wave geometry. */
html[data-theme] .header-logo{--logo61-base:var(--ui-fg);--logo61-warm:var(--peach)}
html[data-theme] .home-page .site-header:not(.compact) .header-logo{--logo61-base:var(--sand)}
html[data-theme=light] .site-header.compact .header-logo,html[data-theme=light] .inner-page .header-logo{--logo61-warm:var(--clay)}
html[data-theme] .header-logo-reflection{animation:glance61 16s ease-in-out 1s infinite both}
html[data-theme] .header-logo-waves{animation:warm61 16s ease-in-out 1s infinite both}
@keyframes glance61{0%{transform:translateX(0);opacity:0}2%{opacity:1}12%{transform:translateX(1900px);opacity:1}14%,100%{transform:translateX(1900px);opacity:0}}
@keyframes warm61{0%,13%,31%,100%{fill:var(--logo61-base)}19%,23%{fill:var(--logo61-warm)}}
@media(max-width:720px){
 html[data-theme] #menu.menu58 .menu58-panel{padding:12px 24px 24px;max-height:100dvh}
 html[data-theme] #menu.menu58 .menu-popover-top{margin-bottom:8px}
 html[data-theme] #menu.menu58 .menu-popover-nav{display:flex;flex-direction:column;gap:0}
 html[data-theme] #menu.menu58 .menu-popover-nav>*{width:100%}
 html[data-theme] #menu.menu58 .menu-collection-group{order:-1}
 html[data-theme] #menu.menu58 .menu-popover-link{font-size:21px!important;padding:14px 0;min-height:55px}
 html[data-theme] #menu.menu58 .menu-collection-group>summary{font-size:27px!important;min-height:65px}
 .menu58-contact{gap:12px;margin-top:20px;flex-direction:column}
 html[data-theme] .atmosphere58-arrows button{top:auto;bottom:42px;transform:none}
 html[data-theme] .showroom59-heading{display:flex;align-items:flex-start;flex-direction:column;gap:14px}
 html[data-theme] .showroom59-heading>.text-link{align-self:flex-end}
 html[data-theme] .compare-section .compare61-toolbar{display:flex;flex-direction:column;gap:12px;padding:12px 16px}
 html[data-theme] .compare61-toolbar .scene58-picker{width:100%;gap:7px;flex:none}
 html[data-theme] .compare61-toolbar .scene58-picker button{flex:1;min-width:0;padding:8px 5px}
 html[data-theme] .compare61-toolbar .scene58-picker button span{align-items:center;gap:4px}
 html[data-theme] .compare61-toolbar .scene58-picker strong{font-size:11px!important}
 html[data-theme] .compare61-toolbar .compare-meta{width:100%;justify-content:center}
 html[data-theme] .compare61-toolbar #compare-link{min-height:38px;padding:10px 20px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){html[data-theme] .header-logo-reflection{display:none!important}html[data-theme] .header-logo-waves{animation:none!important;fill:var(--logo61-base)}html[data-theme] #menu.menu58 .menu58-panel{transition:none}}
html.effects-paused .header-logo-reflection,html.effects-paused .header-logo-waves{animation-play-state:paused}
html[data-theme] .compare-section .compare61-toolbar .scene58-picker{flex-direction:row!important;width:auto;flex:1;margin:0;align-items:center}
html[data-theme] .compare-section .compare61-toolbar .compare-meta{width:auto;flex:0 0 auto;margin:0;padding:0}
html[data-theme] .compare61-toolbar #compare-name{display:none}
@media(max-width:720px){html[data-theme] .compare-section .compare61-toolbar .scene58-picker{width:100%;flex:none}html[data-theme] .compare-section .compare61-toolbar .compare-meta{width:100%;justify-content:center}}
html[data-theme] .compare-section .compare61-toolbar .compare-meta{width:auto!important;max-width:none!important;margin:0!important}
html[data-theme] .compare-section .compare61-toolbar .scene58-picker{width:auto!important;max-width:none!important;margin:0!important;flex-wrap:nowrap}
@media(max-width:720px){html[data-theme] .compare-section .compare61-toolbar .scene58-picker{width:100%!important}html[data-theme] .compare-section .compare61-toolbar .compare-meta{width:100%!important}}
