/* KS gallery 2.0.0 — isolated presentation layer. */
.ks-design-v2 {--ks-gallery-serif:Georgia,'Times New Roman',serif;--ks-teal:#006474;--ks-menu-bg:#f4e8db;--ks-menu-ink:#282621}
.ks-design-v2[data-theme=dark]{--ks-menu-bg:#302820;--ks-menu-ink:#f5ecdf}
.ks-design-v2 .hero.hero-approved{height:auto!important;min-height:0!important;aspect-ratio:1672/941;overflow:hidden;isolation:isolate;background:#eee1d0}
.ks-design-v2 .hero .hero-scene{inset:0!important;width:100%!important;height:100%!important;transform:none!important;opacity:1!important;overflow:hidden}
.ks-design-v2 .hero-scene> :not(.ks-room-plate):not(.ks-room-light){display:none!important}
.ks-room-plate,.ks-room-plate img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:fill;pointer-events:none}
.ks-room-plate{opacity:1;transition:opacity .6s ease}
.ks-room-night{opacity:0}
.ks-design-v2[data-theme=dark] .ks-room-night{opacity:1}
.ks-design-v2 .hero-copy{position:absolute!important;left:17.6%!important;top:30%!important;width:28%!important;max-width:none!important;inset-inline-end:auto!important;transform:none!important;padding:0!important;color:#26251f;text-align:left;z-index:5}
.ks-design-v2[data-theme=dark] .hero-copy{color:#fff5e9}
.ks-design-v2 #hero-title{font-family:var(--ks-gallery-serif)!important;font-size:clamp(36px,5.7vw,108px)!important;font-weight:400!important;line-height:1.06!important;letter-spacing:-.045em!important;margin:0 0 24px!important;text-align:left!important;white-space:nowrap}
.ks-design-v2 #hero-title .hero-fixed-word{font-weight:400!important;display:inline!important}
.ks-design-v2 #hero-title em{display:inline-block!important;margin-top:.08em!important;margin-left:.12em!important;font-weight:400!important;font-style:italic!important;white-space:nowrap}
.ks-design-v2 #hero-title .living-color{background:linear-gradient(105deg,#009def 0%,#00b3b7 30%,#a1b777 56%,#e8b43b 73%,#ed7059 94%);background-clip:text;-webkit-background-clip:text;color:transparent!important;font-weight:400!important}
.ks-design-v2 .hero-intro{margin:0!important;width:100%!important;max-width:none!important}
.ks-design-v2 .hero-intro>p{font-family:var(--ks-gallery-serif)!important;font-size:clamp(15px,1.45vw,27px)!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;margin:0 0 24px!important;max-width:none!important;color:inherit!important}
.ks-design-v2 .hero-intro>p>span{display:block}
.ks-design-v2 .hero-ctas{position:static!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin:0!important;width:auto!important;transform:none!important}
.ks-design-v2 .hero-ctas .button{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#963769 0%,#7d2857 55%,#612449 100%)!important;color:#fff8eb!important;border:1px solid #ab6389!important;border-radius:4px!important;box-shadow:inset 0 1px #ffffff30,0 5px 15px #52243b24!important;font-family:var(--ks-gallery-serif)!important;font-size:clamp(16px,1.5vw,26px)!important;font-weight:400!important;line-height:1.2!important;padding:12px 20px!important;min-height:46px!important;text-decoration:none!important;gap:12px!important}
.ks-design-v2 .hero-ctas .button:before{content:'';position:absolute;inset:-50% auto -50% -70%;width:45%;background:linear-gradient(90deg,transparent,#fff5,transparent);transform:skewX(-22deg);z-index:-1;transition:left .7s ease}
.ks-design-v2 .hero-ctas .button:hover:before,.ks-design-v2 .hero-ctas .button:focus-visible:before{left:130%}
.ks-design-v2 .hero-ctas .text-link{font-family:var(--ks-gallery-serif)!important;font-weight:400!important;font-size:clamp(14px,1.15vw,20px)!important;line-height:1.4!important;color:inherit!important;padding:0 0 2px!important;min-height:0!important;text-underline-offset:5px}
.ks-design-v2 #hero-painting{position:absolute!important;left:64%!important;top:27%!important;width:30%!important;height:43%!important;transform:none!important;touch-action:pan-y pinch-zoom!important;z-index:3!important;padding:0!important}
.ks-design-v2 #hero-painting .hero-art-float,.ks-design-v2 #rear-painting .hero-art-float{position:absolute!important;inset:0!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;height:100%!important;transform:none!important}
.ks-design-v2 #hero-image,.ks-design-v2 #rear-image{position:relative!important;inset:auto!important;display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;transform:none!important;filter:drop-shadow(5px 8px 4px #231c2560)!important}
.ks-design-v2 .hero .canvas-depth,.ks-design-v2 .hero .hero-index{display:none!important}
.ks-design-v2 .hero-plaque{position:absolute!important;top:72%!important;left:63%!important;width:32%!important;height:auto!important;transform:none!important;color:#282820!important;text-align:center!important;z-index:5!important}
.ks-design-v2[data-theme=dark] .hero-plaque,.ks-design-v2[data-theme=dark] .rear-plaque{color:#fff1df!important}
.ks-design-v2 #hero-art-title{font-family:var(--ks-gallery-serif)!important;font-weight:400!important;font-size:clamp(18px,1.7vw,30px)!important;line-height:1.15!important}
.ks-design-v2 #hero-art-info>span{font-size:clamp(12px,1.1vw,20px)!important;line-height:1.5!important}
.ks-design-v2 .hero-plaque .plaque-actions,.ks-design-v2 .hero-plaque .hero-controls{margin-top:10px!important}
.ks-design-v2 .gallery-rear-canvas{position:absolute!important;left:47%!important;top:49%!important;width:13%!important;height:20%!important;transform:none!important;z-index:3!important}
.ks-design-v2 #rear-painting{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important}
.ks-design-v2 .rear-plaque{position:absolute!important;left:46%!important;top:71%!important;width:15%!important;transform:none!important;color:#26251f!important}
.ks-design-v2 .reflection-main{display:none!important}
.ks-design-v2 .hero-scroll{position:absolute!important;left:17.6%!important;bottom:3%!important;top:auto!important;width:28%!important;display:flex!important;align-items:center;justify-content:flex-start;gap:18px;color:#25251f!important;font-size:clamp(11px,.86vw,15px)!important;font-weight:600!important;letter-spacing:.2em!important;transform:none!important;z-index:5}
.ks-design-v2[data-theme=dark] .hero-scroll{color:#fff0d9!important}
.ks-scroll-arrow{display:block!important;width:22px;height:30px;animation:ks-scroll 2s ease-in-out infinite}
.ks-scroll-arrow svg{width:100%!important;height:100%!important}
@keyframes ks-scroll{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
.ks-design-v2 .sf-room-help,.ks-design-v2 .sf-room-help p,.ks-design-v2 .sf-room-help small,.ks-design-v2 .sf-room-help .sf-phone-hint,.ks-design-v2 .sf-room-help .sf-room-step{font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:0!important}
.ks-design-v2 .sf-room-help ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ks-design-v2 .sf-room-help li{display:flex;align-items:flex-start;gap:10px;margin:0}
.ks-design-v2 .sf-room-help svg{flex:0 0 18px;width:18px;height:18px;margin-top:2px}
.ks-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin-bottom:20px;flex-wrap:wrap}
.ks-detail-nav nav,.ks-detail-nav .ksd-breadcrumb{margin:0!important;width:auto!important;flex:1 1 auto}
.ks-design-v2 .ks-detail-back{margin:0 0 0 auto!important;white-space:normal;text-align:right;font-size:14px!important}
.ks-language-flag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:22px;line-height:1}
.ks-design-v2 .language-options{max-height:min(360px,65dvh);overflow:auto!important;overscroll-behavior:contain;scrollbar-width:thin}
.ks-design-v2 .language-options a{display:flex!important;align-items:center;gap:10px;min-height:44px!important}
.ks-design-v2 .language-options a[hidden],.ks-design-v2 .ks-language-empty[hidden]{display:none!important}
.ks-language-check{margin-left:auto;opacity:0}
.language-options a[aria-current] .ks-language-check{opacity:1}
.ks-design-v2 .language-code{display:none!important}
.ks-language-search{position:sticky;top:0;z-index:2;display:block;width:100%;padding:11px 12px;margin:0 0 8px;border:1px solid #8886;border-radius:4px;font:inherit;font-size:16px;color:inherit;background:var(--ks-menu-bg)}
.ks-language-empty{padding:10px;font-size:14px}
.ks-design-v2 .menu-contact-link{display:none!important}
.ks-menu-language{padding:20px max(24px,5vw)}
.ks-menu-language .language-menu{display:block!important;width:100%;max-width:400px;margin:0 auto}
.ks-menu-language [data-language-toggle]{display:flex!important;width:100%!important;height:48px!important;justify-content:flex-start!important;gap:12px!important;border:1px solid #9d91745c!important;padding:12px 16px!important;border-radius:5px!important;color:inherit}
.ks-menu-language .ks-language-current{flex:1;text-align:left;font-size:16px}
.ks-menu-language .language-options{inset:auto 0 calc(100% + 8px)!important;width:100%!important;max-width:none!important;background:var(--ks-menu-bg)!important;color:var(--ks-menu-ink)!important}
@media(min-width:701px) and (max-width:1100px){.ks-design-v2 #hero-title{margin-bottom:12px!important}.ks-design-v2 .hero-intro>p{margin-bottom:12px!important}.ks-design-v2 .hero-copy{top:27%!important}.ks-design-v2 .hero-ctas{gap:8px!important}.ks-design-v2 .hero-ctas .button{padding:9px 14px!important}}
@media(max-width:700px){
 .ks-design-v2 #site-header,.ks-design-v2 .native-menu-bar{height:64px!important;min-height:64px!important;padding:8px 14px!important;gap:8px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important}
 .ks-design-v2 #site-header .brand,.ks-design-v2 .native-menu-bar .brand{width:132px!important;flex:0 0 132px!important;gap:4px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important}
 .ks-design-v2 #site-header .brand svg,.ks-design-v2 .native-menu-bar .brand svg{width:46px!important;height:46px!important;flex:0 0 46px!important}
 .ks-design-v2 #site-header .brand span,.ks-design-v2 .native-menu-bar .brand span{font-size:11px!important;line-height:1.15!important;letter-spacing:0!important}
 .ks-design-v2 .header-tools,.ks-design-v2 .menu-bar-tools{display:flex!important;align-items:center!important;gap:4px!important;margin:0!important}
 .ks-design-v2 .header-tools>.icon-btn,.ks-design-v2 .menu-bar-tools>.icon-btn{display:inline-flex!important;width:32px!important;height:40px!important;min-width:32px!important;padding:4px!important;margin:0!important}
 .ks-design-v2 .header-tools>.icon-btn svg,.ks-design-v2 .menu-bar-tools>.icon-btn svg{width:24px!important;height:24px!important}
 .ks-design-v2 .header-tools>.language-header,.ks-design-v2 .header-tools>.tool-divider{display:none!important}
 .ks-design-v2 .hero.hero-approved{aspect-ratio:560/1220!important;min-height:0!important;margin-top:0!important}
 .ks-design-v2 .hero-copy{left:8%!important;top:8%!important;width:84%!important;text-align:center!important}
 .ks-design-v2 #hero-title{font-size:clamp(43px,12.5vw,87px)!important;line-height:1.05!important;letter-spacing:-.045em!important;margin:0 auto 10px!important;text-align:left!important;width:max-content!important;max-width:100%!important}
 .ks-design-v2 #hero-title em{margin-top:.12em!important;margin-left:.42em!important}
 .ks-design-v2 .hero-intro>p{font-size:clamp(13px,3.45vw,24px)!important;line-height:1.35!important;text-align:center!important;margin:0 0 18px!important}
 .ks-design-v2 .hero-ctas{align-items:center!important;gap:10px!important}
 .ks-design-v2 .hero-ctas .button{font-size:clamp(19px,4.5vw,28px)!important;padding:10px 20px!important;min-height:44px!important}
 .ks-design-v2 .hero-ctas .text-link{font-size:clamp(14px,3.4vw,21px)!important}
 .ks-design-v2 #hero-painting{left:30%!important;top:46.5%!important;width:58%!important;height:24%!important}
 .ks-design-v2 .hero-plaque{left:25%!important;top:72%!important;width:68%!important;margin:0!important;padding:0!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:0 10px!important}
 .ks-design-v2 #hero-art-info{flex:1 1 100%!important;margin:0!important}
 .ks-design-v2 #hero-art-title{font-size:clamp(18px,4.6vw,28px)!important}
 .ks-design-v2 #hero-art-info>span{font-size:clamp(12px,3.1vw,18px)!important}
 .ks-design-v2 .hero-plaque .plaque-actions,.ks-design-v2 .hero-plaque .hero-controls{position:static!important;width:auto!important;transform:none!important;display:flex!important;align-items:center!important;gap:6px!important;margin:8px 0 0!important}
 .ks-design-v2 .hero-plaque .icon-btn{width:32px!important;height:34px!important;min-width:32px!important;padding:4px!important}
 .ks-design-v2 .hero-plaque .hero-controls button{width:30px!important;height:34px!important;min-width:30px!important;padding:4px!important}
 .ks-design-v2 #hero-counter{font-size:12px!important;min-width:42px!important}
 .ks-design-v2 .gallery-rear-canvas,.ks-design-v2 .rear-plaque{display:none!important}
 .ks-design-v2 .hero-scroll{left:12%!important;bottom:3%!important;width:76%!important;flex-direction:column!important;gap:10px!important;align-items:center!important;text-align:center!important;font-size:10px!important;letter-spacing:.18em!important}
 .ks-design-v2 .ks-scroll-arrow{width:18px;height:25px}
 .ks-picture-glow{left:23%;top:43.5%;width:73%;height:41%;filter:blur(6px)}
 .ks-picture-glow:before{left:28%;width:44%;transform:none}
 .ks-rear-glow,.ks-floor-light{display:none}
 .ks-mobile-led{display:block;position:absolute;left:17.5%;right:0;top:88.2%;height:2px;background:#ffe7a5;box-shadow:0 2px 5px 2px #ffa331,0 10px 16px 3px #ff9e2650;border-bottom-left-radius:24px}
 .ks-design-v2 #native-menu{background:var(--ks-menu-bg)!important;color:var(--ks-menu-ink)!important;padding:0!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important}
 .ks-design-v2 #native-menu:not([hidden]){display:flex!important;flex-direction:column!important}
 .ks-design-v2 .native-menu-bar{position:sticky!important;top:0;background:var(--ks-menu-bg)!important;z-index:5;flex-shrink:0}
 .ks-design-v2 .menu-grid{display:block!important;padding:18px 30px!important;width:100%!important;margin:0!important;flex:1 0 auto}
 .ks-design-v2 .menu-links{width:100%!important}
 .ks-design-v2 .native-menu-list{display:block!important;margin:0!important;padding:0!important}
 .ks-design-v2 .native-menu-list>li{position:relative;margin:0!important;padding:0!important;border-bottom:1px solid #a1947433}
 .ks-design-v2 .native-menu-list>li>a{display:block!important;padding:14px 42px 14px 0!important;font-family:var(--ks-gallery-serif)!important;font-size:30px!important;font-weight:400!important;line-height:1.2!important}
 .ks-design-v2 .menu-item-title{font:inherit!important}
 .ks-design-v2 .menu-item-caption,.ks-design-v2 .menu-aside{display:none!important}
 .ks-design-v2 .menu-submenu-toggle{position:absolute!important;right:0!important;top:9px!important;left:auto!important;width:40px!important;height:44px!important}
 .ks-design-v2 .native-menu-list>li:not(.menu-branch)>a:after{content:'↗';position:absolute;right:10px;font-family:serif;font-size:23px;color:#998f77}
 .ks-design-v2 .native-menu-list .sub-menu{padding:0 0 14px 12px!important;font-size:16px!important}
 .ks-design-v2 .ks-menu-language{padding:18px 30px max(24px,env(safe-area-inset-bottom));flex-shrink:0}
 .ks-design-v2 .ks-detail-nav{gap:10px}
}
@media(max-width:359px){.ks-design-v2 #site-header,.ks-design-v2 .native-menu-bar{padding-left:8px!important;padding-right:8px!important;gap:4px!important}.ks-design-v2 .header-tools,.ks-design-v2 .menu-bar-tools{gap:0!important}.ks-design-v2 #site-header .brand,.ks-design-v2 .native-menu-bar .brand{width:124px!important;flex-basis:124px!important}.ks-design-v2 .hero-copy{top:9%!important}.ks-design-v2 .hero-intro>p{margin-bottom:12px!important}.ks-design-v2 .hero-ctas{gap:7px!important}}
@media(prefers-reduced-motion:reduce){.ks-design-v2 .ks-scroll-arrow{animation:none!important}.ks-design-v2 .hero-ctas .button:before{display:none}.ks-room-plate img,.ks-room-light{transition:none}}
/* Keep the original product nodes centered without their previous projection matrix. */
.ks-design-v2 #rear-painting{inset:auto!important;left:47%!important;top:49%!important;width:13%!important;height:20%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.ks-design-v2 .hero .reflection-main{display:flex!important;position:absolute!important;left:64%!important;top:94%!important;width:30%!important;height:43%!important;align-items:flex-start;justify-content:center;transform:none!important;opacity:.13!important;filter:blur(2px)!important;mask-image:linear-gradient(#0007,transparent 25%);pointer-events:none}
.ks-design-v2 #hero-reflection{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;transform:scaleY(-1)!important;transform-origin:center!important;object-fit:contain}
@media(max-width:700px){.ks-design-v2 #rear-painting{display:none!important}.ks-design-v2 .hero .reflection-main{left:30%!important;top:91%!important;width:58%!important;height:24%!important;opacity:.09!important}}
/* Reset legacy mobile absolute text positions before applying the new flow. */
.ks-design-v2 .hero-copy{display:block!important;right:auto!important;bottom:auto!important;background:none!important}
.ks-design-v2 #hero-title,.ks-design-v2 .hero-intro,.ks-design-v2 .hero-intro>p{position:static!important;inset:auto!important;transform:none!important;padding:0!important;background:none!important}
.ks-design-v2 .hero-intro{display:block!important}
.ks-design-v2 .hero-ctas .text-link{align-self:center!important}
@media(min-width:701px){.ks-design-v2 .hero-ctas .text-link{align-self:flex-start!important}}
html.ks-design-v2 .hero.is-art-ready.ks-room-ready #hero-painting,html.ks-design-v2 .hero.is-art-ready.ks-room-ready .hero-plaque,html.ks-design-v2 .hero.is-art-ready.ks-room-ready .rear-plaque,html.ks-design-v2 .hero.is-art-ready.ks-room-ready #rear-painting{visibility:visible!important;pointer-events:auto!important}
html.ks-design-v2 .hero:not(.ks-room-ready) #hero-painting,html.ks-design-v2 .hero:not(.ks-room-ready) .hero-plaque{visibility:hidden!important}
@media(prefers-reduced-motion:reduce){.ks-room-plate{transition:none}}
.ks-design-v2 .hero.hero-approved{padding:0!important;width:100%!important;max-height:none!important;--gallery-ceiling-trim:0px;--gallery-roof-offset:0px}
.ks-design-v2 .hero .hero-scene{aspect-ratio:auto!important}
@media(max-width:700px){.ks-design-v2 #hero-painting{left:31%!important}.ks-design-v2 .hero-plaque{left:26%!important}}
@media(min-width:701px){html.ks-design-v2 .hero .hero-scene>.gallery-plant-placement{display:block!important;left:40.5%!important;top:60.5%!important;width:7.2%!important;height:20%!important;transform:none!important;z-index:2}}
/* R2: actual Tetín, preserved foliage, and wall-base lights. */
html.ks-design-v2 .hero .hero-scene>.ks-scene-details{display:block!important;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:1;stroke:none}
html.ks-design-v2 .hero .hero-scene>.ks-tetin-night{opacity:0}
html.ks-design-v2[data-theme=dark] .hero .hero-scene>.ks-tetin-day{opacity:0}
html.ks-design-v2[data-theme=dark] .hero .hero-scene>.ks-tetin-night{opacity:1}
html.ks-design-v2 .hero .hero-scene>.ks-tetin-mobile{display:none!important}
html.ks-design-v2 .hero .hero-scene>.ks-led-continuation{opacity:0}
html.ks-design-v2[data-theme=dark] .hero .hero-scene>.ks-led-continuation{opacity:1}
.ks-led-continuation path{fill:none;stroke-linecap:round}
.ks-led-halo{stroke:#ffb447;stroke-width:7;opacity:.55;filter:url(#ks-led-soft)}
.ks-led-core{stroke:#ffe1a2;stroke-width:1.6}
.ks-led-floor-reflection{stroke:#ffb247;stroke-width:8;opacity:.21;filter:url(#ks-led-floor-blur)}
html.ks-design-v2 .hero .hero-scene>.ks-retained-plant{z-index:2}
.ks-design-v2 .ks-retained-leaves{animation:ks-foliage 8.6s ease-in-out infinite!important;transform-box:view-box!important;transform-origin:683px 763px!important}
@keyframes ks-foliage{0%,100%{transform:rotate(-1.8deg)}45%{transform:rotate(2.3deg)}72%{transform:rotate(.35deg)}}
.ks-design-v2.motion-paused .ks-retained-leaves,.ks-design-v2 .hero-scene:not(.scene-motion-visible) .ks-retained-leaves{animation-play-state:paused!important}
@media(max-width:700px){html.ks-design-v2 .hero .hero-scene>.ks-tetin-desktop,html.ks-design-v2 .hero .hero-scene>.ks-led-continuation{display:none!important}html.ks-design-v2 .hero .hero-scene>.ks-tetin-mobile{display:block!important}}
@media(prefers-reduced-motion:reduce){.ks-design-v2 .ks-retained-leaves{animation:none!important}}
/* Exchange clones must use the same wall coordinates as the live product. */
.ks-design-v2 .hero .hero-painting{position:absolute!important;left:64%!important;top:27%!important;width:30%!important;height:43%!important;transform:none!important}
.ks-design-v2 .hero .hero-painting .hero-art-float{position:absolute!important;inset:0!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;height:100%!important;transform:none!important}
.ks-design-v2 .hero .hero-painting img{position:relative!important;inset:auto!important;display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;transform:none!important;filter:drop-shadow(5px 8px 4px #231c2560)!important}
/* At this camera angle the sharp mirror of the hanging picture lies beyond
   the cropped foreground. Never put an upside-down strip on the wall/plinth. */
html.ks-design-v2 .hero .hero-reflection{display:none!important}
@media(min-width:701px){.ks-design-v2 #rear-painting{top:48.5%!important;height:17.5%!important}.ks-design-v2 .rear-plaque{top:67.5%!important}html.ks-design-v2 .hero .hero-scene>.ks-retained-plant{top:61.3%!important}}
@media(max-width:700px){.ks-design-v2 .hero .hero-painting{left:31%!important;top:46.5%!important;width:58%!important;height:24%!important}}
@media(max-width:700px){html.ks-design-v2 .hero .hero-scene>.ks-retained-plant{display:block!important;left:15%!important;top:76%!important;width:16%!important;height:15%!important;transform:none!important;z-index:2}.ks-design-v2 .ks-retained-plant .gallery-plant-depth{clip-path:none!important}}
.ks-led-traveller{fill:none;stroke:#fff4cf;stroke-width:2;stroke-dasharray:22 1700;filter:url(#ks-led-soft);opacity:.65;animation:ks-led-travel 24s linear infinite}
@keyframes ks-led-travel{to{stroke-dashoffset:-1722}}
.ks-design-v2.motion-paused .ks-led-traveller{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.ks-led-traveller{animation:none;opacity:0}}
html.ks-design-v2[data-theme=dark] .hero.hero-approved{background:#33271e!important}
html.ks-design-v2[data-theme=dark] .ks-room-plate:not(.ks-room-night){opacity:0}
@media(max-width:700px){html.ks-design-v2 #native-menu .native-menu-bar{width:var(--ks-menu-header-width,100%)!important}.ks-design-v2 .native-menu-list>li>a::before{display:none!important}}
@media(min-width:701px){html.ks-design-v2 .hero .hero-scene>.ks-retained-plant{top:62.5%!important}}
@media(max-width:700px){html.ks-design-v2 .hero .hero-scene>.ks-retained-plant{top:79%!important}}
.ks-design-v2 .ks-retained-plant .gallery-pot-shadow{opacity:0}
@media(max-width:359px){.ks-design-v2 .hero-copy{top:8%!important}.ks-design-v2 .hero-plaque .icon-btn{width:26px!important;min-width:26px!important;height:32px!important}.ks-design-v2 .hero-plaque .hero-controls button{width:24px!important;min-width:24px!important;height:32px!important}.ks-design-v2 #hero-counter{min-width:36px!important;font-size:11px!important}.ks-design-v2 .hero-plaque{column-gap:8px!important}}
/* R3: align each painting with its own wall, including outgoing carousel copies. */
html.ks-design-v2 .hero #hero-image,html.ks-design-v2 .hero .hero-painting img,html.ks-design-v2 .hero #rear-image,html.ks-design-v2 .hero .hero-plaque,html.ks-design-v2 .hero .rear-plaque{transform:var(--ks-wall-transform,none)!important;transform-origin:0 0!important;backface-visibility:hidden}
@media(min-width:701px){html.ks-design-v2 .hero .hero-scene>.ks-retained-plant{top:65.5%!important}}
html.ks-design-v2 .ks-retained-plant .gallery-pot-shadow{opacity:.4;fill:#211a14!important}

/* R4: keep interactive labels readable and clear of the architectural plinths. */
html.ks-design-v2 .hero .hero-plaque,html.ks-design-v2 .hero .rear-plaque{transform:none!important;transform-origin:center!important}
html.ks-design-v2 #ks-repair-first #obrazy.sf-section-divider:after{display:none!important;animation:none!important}
html.ks-design-v2 #ks-repair-first #obrazy.sf-section-divider{border-top:0!important}
html.ks-design-v2 .hero #hero-image,html.ks-design-v2 .hero .hero-painting img,html.ks-design-v2 .hero #rear-image{filter:drop-shadow(2px 4px 2px #30271d40)!important}
html.ks-design-v2[data-theme=dark] .hero #hero-image,html.ks-design-v2[data-theme=dark] .hero .hero-painting img,html.ks-design-v2[data-theme=dark] .hero #rear-image{filter:drop-shadow(3px 5px 3px #160f0a70)!important}
@media(min-width:701px){
 html.ks-design-v2 .hero #rear-painting{top:45%!important}
 html.ks-design-v2 .hero .rear-plaque{top:63%!important}
 html.ks-design-v2 .hero .hero-plaque{top:71%!important}
 html.ks-design-v2 .hero .hero-plaque .plaque-actions,html.ks-design-v2 .hero .hero-plaque .hero-controls{margin-top:6px!important}
}
/* 1.1.118 — geometry, restrained typography and compact mobile scene. */
html.ks-design-v2 .hero .hero-copy{width:23%!important}
html.ks-design-v2 .hero #hero-title{font-size:clamp(32px,4.65vw,95px)!important;max-width:100%!important}
html.ks-design-v2 .hero .hero-intro>p{font-size:clamp(12px,1.3vw,24px)!important}
html.ks-design-v2 .hero .hero-plaque,html.ks-design-v2 .hero .rear-plaque{transform:none!important;min-width:0!important}
html.ks-design-v2 .hero #hero-art-title,html.ks-design-v2 .hero #rear-art-title{white-space:normal!important;overflow-wrap:break-word!important;text-wrap:balance;max-width:100%;margin-inline:auto!important}
@media(min-width:701px){
 html.ks-design-v2 .hero .hero-scene>.ks-retained-plant{left:43.8%!important;top:66.2%!important;width:5.7%!important;height:16%!important}
 html.ks-design-v2 .hero .hero-plaque{left:65%!important;width:28%!important;top:71%!important}
 html.ks-design-v2 .hero #hero-art-title{font-size:clamp(16px,1.55vw,28px)!important;line-height:1.15!important}
 html.ks-design-v2 .hero .rear-plaque{left:47%!important;width:13%!important;top:63.5%!important}
 html.ks-design-v2 .hero #rear-art-title{font-size:clamp(11px,1.05vw,19px)!important;line-height:1.2!important}
 html.ks-design-v2 .hero .rear-plaque .plaque-actions,html.ks-design-v2 .hero .rear-plaque .hero-controls{gap:4px!important}
}
@media(max-width:700px){
 html.ks-design-v2{--ks-ceiling-cut:clamp(40px,calc(57.143vw - 142.86px),120px);--ks-floor-cut:clamp(36px,12.8vw,64px);--ks-original-height:217.857vw}
 html.ks-design-v2 #site-header,html.ks-design-v2 #site-header.is-scrolled,html.ks-design-v2 #native-menu .native-menu-bar{background:var(--ks-menu-bg)!important;color:var(--ks-menu-ink)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:0!important}
 html.ks-design-v2 #native-menu .native-menu-bar:after{display:none!important}
 html.ks-design-v2 #native-menu .menu-links .menu-submenu-toggle{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;aspect-ratio:1!important;flex:0 0 40px!important;border-radius:50%!important;padding:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;line-height:1!important}
 html.ks-design-v2 #native-menu .menu-links .menu-submenu-toggle svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round;stroke-linejoin:round}
 html.ks-design-v2 #native-menu .menu-submenu-toggle:before,html.ks-design-v2 #native-menu .menu-submenu-toggle:after,html.ks-design-v2 #native-menu .native-menu-list>li>a:after{display:none!important;content:none!important}
 html.ks-design-v2 .hero.hero-approved{aspect-ratio:auto!important;height:calc(var(--ks-original-height) - var(--ks-ceiling-cut) - var(--ks-floor-cut))!important}
 html.ks-design-v2 .hero .ks-room-plate,html.ks-design-v2 .hero .hero-scene>.ks-tetin-mobile{top:calc(0px - var(--ks-ceiling-cut))!important;height:var(--ks-original-height)!important;bottom:auto!important}
 html.ks-design-v2:not([data-theme=dark]) .hero .ks-room-plate{filter:url(#ks-mobile-ivory)}
 html.ks-design-v2 .hero .hero-copy{left:8%!important;top:70px!important;width:84%!important}
 html.ks-design-v2 .hero #hero-title{font-size:clamp(32px,10vw,58px)!important;line-height:1.02!important;margin-bottom:8px!important}
 html.ks-design-v2 .hero #hero-title em{margin-top:.12em!important}
 html.ks-design-v2 .hero .hero-intro>p{font-size:clamp(12px,3.15vw,18px)!important;line-height:1.3!important;margin-bottom:10px!important}
 html.ks-design-v2 .hero .hero-ctas{gap:6px!important}
 html.ks-design-v2 .hero .hero-ctas .button{font-size:clamp(16px,4.3vw,23px)!important;min-height:38px!important;padding:8px 18px!important}
 html.ks-design-v2 .hero .hero-ctas .text-link{font-size:12px!important}
 html.ks-design-v2 .hero #hero-painting,html.ks-design-v2 .hero .hero-painting{top:calc(101.3035vw - var(--ks-ceiling-cut))!important;height:52.286vw!important}
 html.ks-design-v2 .hero .hero-plaque{top:calc(156.857vw - var(--ks-ceiling-cut))!important}
 html.ks-design-v2 .hero .hero-scene>.ks-retained-plant{top:calc(172.107vw - var(--ks-ceiling-cut))!important;height:32.6786vw!important}
 html.ks-design-v2 .hero .hero-scroll{bottom:10px!important;gap:5px!important}
}

html.ks-design-v2 .hero #hero-art-info,html.ks-design-v2 .hero #rear-art-info{display:block!important;transform:none!important}
/* 1.1.119: one physical plane for each caption and its controls. */
html.ks-design-v2 .hero .hero-scene>.ks-lamp-patch{display:block!important;position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:1;mask-image:radial-gradient(ellipse 10% 6% at 79% 19.5%,#000 80%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 10% 6% at 79% 19.5%,#000 80%,transparent 100%);transition:opacity .6s ease}
html.ks-design-v2 .hero .ks-lamp-night,html.ks-design-v2[data-theme=dark] .hero .ks-lamp-day{opacity:0}
html.ks-design-v2 .hero .ks-lamp-day,html.ks-design-v2[data-theme=dark] .hero .ks-lamp-night{opacity:1}
@media(max-width:700px){html.ks-design-v2 .hero .hero-scene>.ks-lamp-patch{display:none!important}}
@media(prefers-reduced-motion:reduce){html.ks-design-v2 .hero .hero-scene>.ks-lamp-patch{transition:none}}
html.ks-design-v2 .hero .hero-plaque,html.ks-design-v2 .hero .rear-plaque{transform:var(--ks-wall-transform,none)!important;transform-origin:0 0!important}
@media(min-width:701px){
 html.ks-design-v2 .hero .hero-copy{left:15.5%!important;width:21.5%!important}
 html.ks-design-v2 .hero #hero-title{font-size:clamp(30px,4.3vw,88px)!important}
 html.ks-design-v2 .hero #hero-painting,html.ks-design-v2 .hero .hero-painting{height:38%!important}
 html.ks-design-v2 .hero .hero-plaque{top:69%!important}
 html.ks-design-v2 .hero #rear-painting{height:15.5%!important}
 html.ks-design-v2 .hero .rear-plaque{top:64.5%!important}
 html.ks-design-v2 .hero .hero-plaque .plaque-actions,html.ks-design-v2 .hero .hero-plaque .hero-controls{margin-top:12px!important}
 html.ks-design-v2 .hero .rear-plaque .plaque-actions,html.ks-design-v2 .hero .rear-plaque .hero-controls{margin-top:8px!important}
}
/* The navigation row is rendered by PHP, including when scripts are disabled. */
.ks-detail-nav>.page-breadcrumb,.ks-detail-nav>.ksd-breadcrumb{margin:0!important;min-width:0;flex:1 1 auto}
.ks-detail-nav .page-breadcrumb{margin-block:0!important}
.ks-detail-nav>.ks-detail-back{margin:0 0 0 auto!important;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;max-width:100%;font-size:var(--ks-text-small)!important}
.ks-detail-back svg{width:20px;height:20px;flex:0 0 20px}
@media(max-width:700px){
 .ks-detail-nav{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:20px}
 .ks-detail-nav>.ks-detail-back,html.ks-design-v2 .ks-detail-nav>.ks-detail-back{margin:0!important;text-align:left;align-self:flex-start}
 .ks-detail-nav>.page-breadcrumb,.ks-detail-nav>.ksd-breadcrumb{width:100%!important}
}
/* 1.1.120 — shared alignment, physical clearance and visible gentle effects. */
html.ks-design-v2 .hero #hero-title .living-color{background-image:linear-gradient(110deg,#b32742 0%,#dc438e 16%,#7425a8 30%,#007989 43%,#148fbb 52%,#f0a549 65%,#b3294e 80%,#4e9ab1 95%)!important;background-size:240% 200%!important;animation:ks-colour-flow 14s ease-in-out infinite!important}
@keyframes ks-colour-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
html.ks-design-v2 .hero .hero-ctas .button:before{z-index:1!important;pointer-events:none;left:auto!important;inset:-50% auto -50% -70%!important;animation:ks-cta-sheen-transform 8s ease-in-out infinite!important}
@keyframes ks-cta-sheen-transform{0%,70%{transform:translateX(0) skewX(-22deg);opacity:0}74%{opacity:.65}92%,100%{transform:translateX(490%) skewX(-22deg);opacity:0}}
html.ks-design-v2 .hero #hero-title em{margin-left:0!important}
html.ks-design-v2 .hero .hero-ctas .text-link{align-self:flex-start!important}
html.ks-design-v2.motion-paused .hero #hero-title .living-color,html.ks-design-v2.motion-paused .hero .hero-ctas .button:before{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){html.ks-design-v2 .hero #hero-title .living-color,html.ks-design-v2 .hero .hero-ctas .button:before{animation:none!important}}
@media(min-width:701px){
 html.ks-design-v2 .hero .hero-scene>.ks-retained-plant{left:40.7%!important;top:65.85%!important;width:5.3%!important;height:16%!important}
 html.ks-design-v2 .hero #rear-painting{inset:auto!important;left:47.25%!important;top:45%!important;width:11.2%!important;height:15.5%!important;display:flex!important;align-items:center!important;justify-content:center!important}
 html.ks-design-v2 .hero .rear-plaque{left:46.35%!important;width:13%!important}
 html.ks-design-v2 .hero .hero-scroll{left:15.5%!important;width:21.5%!important}
}
@media(max-width:700px){
 html.ks-design-v2{--ks-ceiling-cut:clamp(0px,calc(57.143vw - 182.86px),80px);--ks-menu-bg:#e9ddca}
 html.ks-design-v2[data-theme=dark]{--ks-menu-bg:#493726}
 html.ks-design-v2 body.home #site-header:not(.is-scrolled):not(.is-fixed),html.ks-design-v2 #native-menu .native-menu-bar{background:transparent!important;background-image:none!important}
 html.ks-design-v2 #native-menu{background:var(--ks-menu-bg)!important}
 html.ks-design-v2 .hero .hero-copy{left:10%!important;width:80%!important;top:clamp(68px,18.5vw,80px)!important;text-align:left!important}
 html.ks-design-v2 .hero #hero-title{width:100%!important;margin:0 0 12px!important;font-size:clamp(36px,10.6vw,60px)!important;line-height:1.04!important;text-align:left!important}
 html.ks-design-v2 .hero #hero-title em{margin-top:.12em!important}
 html.ks-design-v2 .hero .hero-intro>p{font-size:clamp(14px,3.7vw,19px)!important;line-height:1.45!important;text-align:left!important;margin:0 0 14px!important}
 html.ks-design-v2 .hero .hero-ctas{align-items:flex-start!important;gap:12px!important}
 html.ks-design-v2 .hero .hero-ctas .button{min-height:44px!important;width:100%;justify-content:space-between;box-sizing:border-box;padding:10px 18px!important}
 html.ks-design-v2 .hero .hero-ctas .text-link{font-size:14px!important}
 html.ks-design-v2 .hero #hero-painting,html.ks-design-v2 .hero .hero-painting{top:calc(110vw - var(--ks-ceiling-cut))!important;height:43vw!important}
 html.ks-design-v2 .hero #hero-art-title{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
 html.ks-design-v2 .hero .hero-scene>.ks-retained-plant{left:10%!important;width:22%!important;top:calc(164.3vw - var(--ks-ceiling-cut))!important;height:39vw!important}
 html.ks-design-v2 .hero .hero-scroll{left:31%!important;width:58%!important;top:calc(190.3vw - var(--ks-ceiling-cut))!important;bottom:auto!important;transform:translateY(-50%)!important;display:block!important;text-align:center!important;line-height:1.3!important;letter-spacing:.12em!important}
 html.ks-design-v2 .hero .hero-scroll>.ks-scroll-arrow{position:absolute;left:50%;top:calc(100% + 3px);margin-left:-11px;height:24px}
}

@media(max-width:700px){
 html.ks-design-v2:not([data-theme=dark]) .hero .ks-room-plate{filter:none!important}
 html.ks-design-v2 #native-menu .native-menu-bar{background-image:url(../gallery-design-1.1.120/mobile.webp)!important;background-size:100vw var(--ks-original-height)!important;background-position:center calc(0px - var(--ks-ceiling-cut))!important;background-repeat:no-repeat!important}
 html.ks-design-v2[data-theme=dark] #native-menu .native-menu-bar{background-image:url(../gallery-design-1.1.120/mobile-night.webp)!important}
 html.ks-design-v2 body.home #site-header:before,html.ks-design-v2 body.home #site-header:after{background:transparent!important;box-shadow:none!important}
}

/* 1.1.121: room-coordinate anchors; no independent percentages for the pot. */
html.ks-design-v2 .hero .hero-scene>.ks-retained-plant{inset:0!important;width:100%!important;height:100%!important;transform:none!important;overflow:visible!important}
html.ks-design-v2 .ks-retained-plant .gallery-plant-depth{clip-path:none!important}
html.ks-design-v2 .hero .rear-plaque .hero-controls{flex-wrap:nowrap!important;flex-shrink:0!important;margin-left:0!important}
html.ks-design-v2 .hero .rear-plaque .hero-controls>span{white-space:nowrap!important;min-width:3.8em!important;flex:0 0 auto!important}
html.ks-design-v2 .hero .hero-scroll>.ks-scroll-arrow{background:none!important;flex:none!important;overflow:visible!important}
html.ks-design-v2 .hero .hero-scroll>.ks-scroll-arrow:after{content:none!important;display:none!important}
html.ks-design-v2 .hero .hero-scroll>.ks-scroll-arrow svg{position:static!important;display:block!important;width:100%!important;height:100%!important;overflow:visible!important}
@media(max-width:700px){
 html.ks-design-v2{--ks-ceiling-cut:clamp(0px,calc(100vw - 430px),120px)}
 html.ks-design-v2 .hero .hero-scene>.ks-retained-plant{top:calc(0px - var(--ks-ceiling-cut))!important;height:var(--ks-original-height)!important;bottom:auto!important}
 html.ks-design-v2 .hero .hero-copy{left:10%!important;width:80%!important;top:clamp(68px,17.5vw,80px)!important}
 html.ks-design-v2 .hero #hero-title{font-size:clamp(32px,9.8vw,58px)!important;margin-bottom:10px!important}
 html.ks-design-v2 .hero .hero-intro>p{font-size:clamp(12px,3.7vw,19px)!important;line-height:1.4!important;margin-bottom:12px!important}
 html.ks-design-v2 .hero .hero-ctas{gap:8px!important}
 html.ks-design-v2 .hero .hero-ctas .button{width:auto!important;max-width:100%!important;justify-content:center!important;gap:18px!important;padding:10px 18px!important}
 html.ks-design-v2 .hero .hero-ctas .text-link{display:inline-flex!important;visibility:visible!important;opacity:1!important;line-height:1.4!important;margin:0!important}
 /* Entire cue, including its arrow, shares the midpoint of the step face. */
 html.ks-design-v2 .hero .hero-scroll{top:calc(190.35vw - var(--ks-ceiling-cut))!important;left:31%!important;width:58%!important;height:9vw!important;min-height:32px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;transform:translateY(-50%)!important;padding:0!important;margin:0!important;font-size:clamp(8px,2.25vw,12px)!important;line-height:1.2!important}
 html.ks-design-v2 .hero .hero-scroll>.ks-scroll-arrow{position:static!important;inset:auto!important;margin:0!important;width:16px!important;height:18px!important;animation:none!important;transform:none!important}
}
@media(max-width:360px){
 html.ks-design-v2 .hero .hero-copy{top:64px!important}
 html.ks-design-v2 .hero #hero-title{font-size:30px!important;margin-bottom:8px!important}
 html.ks-design-v2 .hero .hero-intro>p{line-height:1.3!important;margin-bottom:8px!important}
 html.ks-design-v2 .hero .hero-ctas{gap:6px!important}
 html.ks-design-v2 .hero .hero-ctas .text-link{font-size:13px!important}
}

/* 1.1.122: compact mobile introduction, without moving the visitor's viewport. */
html.ks-design-v2 .hero{overflow-anchor:none}
@media(max-width:700px){
 html.ks-design-v2{--ks-ceiling-cut:clamp(0px,calc(70vw - 224px),100px);--ks-floor-cut:clamp(48px,17vw,84px)}
 html.ks-design-v2 .hero .hero-copy{top:64px!important}
 html.ks-design-v2 .hero #hero-title{font-size:clamp(30px,9.2vw,52px)!important;margin-bottom:8px!important}
 html.ks-design-v2 .hero .hero-intro>p{line-height:1.35!important;margin-bottom:10px!important}
 html.ks-design-v2 .hero .hero-ctas{gap:7px!important}
 html.ks-design-v2 .hero .hero-ctas .button{min-height:42px!important;padding:9px 16px!important}
 html.ks-design-v2 .hero .hero-ctas .text-link{font-size:13px!important;line-height:1.35!important}
}

/* 1.1.124: mobile introduction with progressive left indentation. */
html.ks-design-v2 .hero .hero-scene>.gallery-plant-placement,
html.ks-design-v2 .hero .hero-scene>.ks-retained-plant{display:none!important}
@media(max-width:700px){
 html.ks-design-v2 .hero .hero-copy{--ks-intro-indent:clamp(19px,6vw,38px);text-align:left!important}
 html.ks-design-v2 .hero #hero-title{font-size:clamp(33px,10.7vw,64px)!important;line-height:1.15!important;text-align:left!important;white-space:nowrap!important;margin-bottom:16px!important}
 html.ks-design-v2 .hero #hero-title>br{display:none!important}
 html.ks-design-v2 .hero #hero-title em{display:inline!important;margin:0 0 0 .18em!important}
 html.ks-design-v2 .hero .hero-intro>p{text-align:left!important;margin:0 0 14px var(--ks-intro-indent)!important;width:calc(100% - var(--ks-intro-indent))!important}
 html.ks-design-v2 .hero .hero-ctas{align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important}
 html.ks-design-v2 .hero .hero-ctas .button{align-self:flex-start!important;margin-left:calc(2 * var(--ks-intro-indent))!important;max-width:calc(100% - 2 * var(--ks-intro-indent))!important}
 html.ks-design-v2 .hero .hero-ctas .text-link{align-self:flex-start!important;margin-left:calc(3 * var(--ks-intro-indent))!important;max-width:calc(100% - 3 * var(--ks-intro-indent))!important}
 html.ks-design-v2 .hero .hero-scroll>.ks-scroll-arrow svg{animation:ks-mobile-down-cue 1.45s ease-in-out infinite!important}
}
@keyframes ks-mobile-down-cue{
 0%{transform:translateY(-4px);opacity:0}
 18%{opacity:1}
 78%{opacity:1}
 100%{transform:translateY(4px);opacity:0}
}
html.ks-design-v2.motion-paused .hero .hero-scroll>.ks-scroll-arrow svg{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){html.ks-design-v2 .hero .hero-scroll>.ks-scroll-arrow svg{animation:none!important;transform:none!important;opacity:1!important}}

/* 1.1.125: center the label on the step face; let the arrow move below it. */
@media(max-width:700px){
 html.ks-design-v2{--ks-floor-cut:8vw}
 html.ks-design-v2 .hero .hero-scroll{gap:0!important}
 html.ks-design-v2 .hero .hero-scroll>.ks-scroll-arrow{position:absolute!important;inset:auto!important;left:50%!important;top:calc(50% + 6.5vw)!important;margin:0 0 0 -8px!important}
}

/* 1.1.126: the room geometry is shared by both colour modes. */
html.ks-design-v2 .hero .hero-scene>.ks-desktop-corner-plant{display:block!important;position:absolute;left:36.36%;top:66.63%;width:8.25%;height:17.43%;z-index:5;pointer-events:none;overflow:visible}
.ks-desktop-corner-plant .mobile-plant-leaves{transform-box:fill-box;transform-origin:50% 100%;animation:ks-corner-leaves 7s ease-in-out infinite}
@keyframes ks-corner-leaves{0%,100%{transform:rotate(-.5deg)}50%{transform:rotate(.6deg)}}
html.ks-design-v2 #ks-repair-first .rail-bottom>.ks-home-original{display:inline-flex;align-items:center;gap:7px;font:400 var(--ks-text-caption)/1.5 var(--ks-font-text);color:#816132}
html.ks-design-v2[data-theme=dark] #ks-repair-first .rail-bottom>.ks-home-original{color:#e8c88f}
.ks-home-original svg{width:17px;height:17px;flex:none}
@media(min-width:701px){
 html.ks-design-v2 #ks-repair-first .sf-upload-actions{align-self:end;transform:translateY(11px)}
}
@media(max-width:700px){
 html.ks-design-v2{--ks-ceiling-cut:clamp(0px,calc(70vw - 224px),100px);--ks-floor-cut:8vw}
 html.ks-design-v2 .hero.hero-approved{height:calc(var(--ks-original-height) - var(--ks-ceiling-cut) - 5vw - var(--ks-floor-cut))!important}
 html.ks-design-v2 .hero .ks-room-plate,html.ks-design-v2 .hero .hero-scene>.ks-tetin-mobile{top:calc(0px - var(--ks-ceiling-cut) - 5vw)!important}
 html.ks-design-v2 .hero #hero-painting,html.ks-design-v2 .hero .hero-painting{top:calc(105vw - var(--ks-ceiling-cut))!important}
 html.ks-design-v2 .hero .hero-plaque{top:calc(151.857vw - var(--ks-ceiling-cut))!important}
 html.ks-design-v2 .hero .hero-scene>.ks-desktop-corner-plant{display:none!important}
 html.ks-design-v2 .hero .hero-intro>p{margin-left:14vw!important;width:calc(100% - 14vw)!important}
 html.ks-design-v2 .hero .hero-ctas .button{margin-left:28vw!important;max-width:calc(100% - 28vw)!important}
 html.ks-design-v2 .hero .hero-ctas .text-link{margin-left:40vw!important;max-width:calc(100% - 40vw)!important}
 html.ks-design-v2 .hero .hero-scroll{top:calc(198vw - var(--ks-ceiling-cut))!important;height:9vw!important;flex-direction:row!important;gap:10px!important;transform:translateY(-50%)!important}
 html.ks-design-v2 .hero .hero-scroll>.ks-scroll-arrow{position:static!important;inset:auto!important;margin:0!important;width:16px!important;height:22px!important}
 html.ks-design-v2 .hero .hero-scroll>.ks-scroll-arrow svg{animation:ks-scroll 2s ease-in-out infinite!important;opacity:1!important}
}
html.ks-design-v2.motion-paused .ks-desktop-corner-plant .mobile-plant-leaves{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
 html.ks-design-v2 .hero .hero-scroll>.ks-scroll-arrow svg,html.ks-design-v2 .ks-desktop-corner-plant .mobile-plant-leaves{animation:none!important;transform:none!important}
}

@media(max-width:700px){html.ks-design-v2 #native-menu .native-menu-bar{background-position:center calc(0px - var(--ks-ceiling-cut) - 5vw)!important}}

/* 1.1.127: an independent alpha cutout, without source-room masks. */
html.ks-design-v2 .ks-desktop-corner-plant img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;position:relative;z-index:1}
html.ks-design-v2 .ks-desktop-corner-plant:before{content:"";position:absolute;left:29%;width:44%;bottom:-1%;height:4%;border-radius:50%;background:#30221338;filter:blur(2px)}
html.ks-design-v2[data-theme=dark] .ks-desktop-corner-plant img{filter:brightness(.62) sepia(.12)}
@media(max-width:700px){
 html.ks-design-v2 .hero .hero-copy{left:8%!important;right:8%!important;width:84%!important;text-align:right!important}
 html.ks-design-v2 .hero #hero-title{text-align:right!important}
 html.ks-design-v2 .hero .hero-intro>p{margin:0 0 14px!important;width:100%!important;text-align:right!important}
 html.ks-design-v2 .hero .hero-ctas{align-items:flex-end!important}
 html.ks-design-v2 .hero .hero-ctas .button,
 html.ks-design-v2 .hero .hero-ctas .text-link{align-self:flex-end!important;margin-left:0!important;margin-right:0!important;max-width:100%!important}
}

/* 1.1.128: sway above the stems; the pot and contact shadow stay still. */
html.ks-design-v2 .ks-desktop-corner-plant .ks-corner-plant-art{display:block;width:100%;height:100%;overflow:visible;position:relative;z-index:1}
html.ks-design-v2 .ks-plant-leaves-sway{transform-box:view-box;transform-origin:564.5px 900px;animation:ks-leaf-breeze-128 5.6s ease-in-out infinite}
@keyframes ks-leaf-breeze-128{0%,100%{transform:skewX(-1.15deg)}50%{transform:skewX(1.15deg)}}
html.ks-design-v2[data-theme=dark] .ks-corner-plant-art{filter:brightness(.62) sepia(.12)}
html.ks-design-v2.motion-paused .ks-plant-leaves-sway{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){html.ks-design-v2 .ks-plant-leaves-sway{animation:none!important;transform:none!important}}

/* 1.1.129: a visible moving core with a soft, warm halo. */
html.ks-design-v2 .ks-led-traveller{stroke:#fffbed;stroke-width:3.2;stroke-dasharray:80 420;filter:none;opacity:1;animation:ks-led-travel-129 12s linear infinite}
html.ks-design-v2 .ks-led-moving-halo{stroke:#ffda8a;stroke-width:12;filter:url(#ks-led-soft);opacity:.85}
@keyframes ks-led-travel-129{from{stroke-dashoffset:0}to{stroke-dashoffset:-500}}
html.ks-design-v2 .hero .hero-scene>.ks-led-mobile{display:none!important;opacity:0}
@media(max-width:700px){
 html.ks-design-v2 .hero .hero-scene>.ks-led-mobile{display:block!important;top:calc(0px - var(--ks-ceiling-cut) - 5vw)!important;height:var(--ks-original-height)!important;bottom:auto!important}
 html.ks-design-v2[data-theme=dark] .hero .hero-scene>.ks-led-mobile{opacity:1}
 html.ks-design-v2 .ks-led-mobile path{fill:none;stroke-linecap:round}
 html.ks-design-v2 .ks-led-mobile .ks-led-moving-halo{filter:url(#ks-led-mobile-soft)}
}
html.ks-design-v2.motion-paused .ks-led-traveller{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){html.ks-design-v2 .ks-led-traveller{animation:none!important;opacity:0!important}}

/* 1.1.130: a feathered point with no visible stroke or hard edge. */
html.ks-design-v2 .ks-led-point-pulse{stroke:none!important;pointer-events:none;filter:blur(2.8px);mix-blend-mode:screen}
html.ks-design-v2 .ks-led-traveller{display:none!important}

/* 1.1.132: increase pulse luminance without changing its shape or speed. */
html.ks-design-v2 .ks-led-point-pulse{filter:blur(2.8px) brightness(2.2) drop-shadow(0 0 3px #ffe4a6)!important;mix-blend-mode:screen}
/* 1.1.135 — shared room lighting, fixed independently of artwork transforms. */
html.ks-design-v2 body .ks-unified-led{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;pointer-events:none;overflow:hidden;fill:none;stroke:none;opacity:0;mix-blend-mode:screen;z-index:1}
html.ks-design-v2[data-theme=dark] body .ks-unified-led{opacity:1}
html.ks-design-v2 body .ks-unified-led circle{stroke:none!important}
html.ks-design-v2 body :is(.ksd-lamp,.kss-lamp,.ks-unified-lamp){position:absolute!important;left:50%!important;top:7.2%!important;width:28%!important;max-width:240px;height:auto!important;aspect-ratio:302/54;transform:translateX(-50%)!important;pointer-events:none;z-index:1;filter:drop-shadow(0 3px 3px #26190635)}
html.ks-design-v2 body .ks-unified-lamp>svg{display:block;width:100%!important;height:100%!important;overflow:visible;fill:none;stroke:none}
html.ks-design-v2 .ks-fixture-night{opacity:0;transition:opacity .6s}
html.ks-design-v2[data-theme=dark] .ks-fixture-night{opacity:1}
html.ks-design-v2 .ks-fixture-glow{position:absolute;top:50%;left:0;width:100%;height:14%;background:#ffe3a0;filter:blur(4px);opacity:0;mix-blend-mode:screen;transition:opacity .6s}
html.ks-design-v2[data-theme=dark] .ks-fixture-glow{opacity:.6}
html.ks-design-v2 body :is(.ksd-lamp-wash,.kss-lamp-wash){top:9%!important;height:58%!important;left:20%!important;right:20%!important;background:radial-gradient(ellipse at 50% 0,#ffd49170, #ffcf8130 30%,transparent 72%)}
html.ks-design-v2 #ks-culture .ks-unified-portfolio{isolation:isolate;overflow:hidden;padding:0}
html.ks-design-v2 .ks-portfolio-scene{position:absolute;inset:0 0 auto;height:115%;pointer-events:none;z-index:0}
html.ks-design-v2 .ks-portfolio-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
html.ks-design-v2 .ks-portfolio-night{opacity:0}
html.ks-design-v2[data-theme=dark] .ks-portfolio-night{opacity:1}
html.ks-design-v2 #ks-culture .ks-unified-portfolio .ksx-media-view{position:absolute;inset:19% 9% 20%;width:auto;height:auto;z-index:2}
html.ks-design-v2 #ks-culture .ks-unified-portfolio .ksx-zoom{z-index:3}
html.ks-design-v2 #ks-culture .ks-portfolio-video .ksx-media-view{inset:1.5rem}
html.ks-design-v2 .ks-portfolio-video :is(.ks-portfolio-scene,.ks-unified-lamp){display:none}
@media(prefers-reduced-motion:reduce){html.ks-design-v2 :is(.ks-fixture-night,.ks-fixture-glow){transition:none}}

/* 1.1.136: cached night patches must not restore the oval halo. */
html.ks-design-v2 .hero .hero-scene>.ks-lamp-night{display:none!important}

/* 1.1.137: warm plum CTA follows the section-heading palette. */
html.ks-design-v2[data-theme=dark] .hero-ctas .button{background:linear-gradient(135deg,#9e416f 0%,#81305c 55%,#65254e 100%)!important;border-color:#b37a96!important;box-shadow:inset 0 1px #fff0dd30,0 5px 18px #180c142e!important}
html.ks-design-v2 .hero-ctas .button{transition:filter .25s ease,box-shadow .25s ease!important}
html.ks-design-v2 .hero-ctas .button:hover{filter:brightness(1.06);box-shadow:inset 0 1px #fff6e83d,0 7px 20px #52243b30!important}
html.ks-design-v2 .hero-ctas .button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html.ks-design-v2 .hero-ctas .button{transition:none!important}}

/* 1.1.138: dimensions and price share one centred line below the rear title. */
html.ks-design-v2 .hero #rear-art-size,html.ks-design-v2 .hero #rear-art-price{display:inline!important;white-space:nowrap}
html.ks-design-v2 .hero #rear-art-price:before{content:' · ';white-space:pre}
html.ks-design-v2 .hero #rear-art-size:empty+#rear-art-price:before{content:none}
html.ks-design-v2 .hero #rear-art-info{white-space:nowrap}
html.ks-design-v2 .hero #rear-art-title{display:block!important;margin-bottom:3px}

/* 1.1.139: one neutral-gold hover treatment for basket controls everywhere. */
html.ks-design-v2 body :is(.header-cart,.hero-buy,.cart-add,.sf-cart,.add_to_cart_button,.single_add_to_cart_button,a[data-product_id][data-quantity]){transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease!important}
@media(hover:hover){html.ks-design-v2 body :is(.header-cart,.hero-buy,.cart-add,.sf-cart,.add_to_cart_button,.single_add_to_cart_button,a[data-product_id][data-quantity]):not(:disabled):not(.disabled):not([aria-disabled="true"]):hover{background:#d8bb86!important;color:#29251f!important;border-color:#bd985c!important;box-shadow:0 4px 12px #37261226!important;transform:translateY(-2px)!important}}
html.ks-design-v2 body :is(.header-cart,.hero-buy,.cart-add,.sf-cart,.add_to_cart_button,.single_add_to_cart_button,a[data-product_id][data-quantity]):not(:disabled):not(.disabled):not([aria-disabled="true"]):focus-visible{background:#d8bb86!important;color:#29251f!important;border-color:#bd985c!important;outline:2px solid #a17b40!important;outline-offset:3px;box-shadow:0 4px 12px #37261226!important}
html.ks-design-v2 .hero .hero-ctas .text-link{font-size:var(--ks-text-control)!important;line-height:var(--ks-leading-control)!important}
@media(prefers-reduced-motion:reduce){html.ks-design-v2 body :is(.header-cart,.hero-buy,.cart-add,.sf-cart,.add_to_cart_button,.single_add_to_cart_button,a[data-product_id][data-quantity]){transition:none!important}html.ks-design-v2 body :is(.header-cart,.hero-buy,.cart-add,.sf-cart,.add_to_cart_button,.single_add_to_cart_button,a[data-product_id][data-quantity]):not(:disabled):not(.disabled):not([aria-disabled="true"]):hover{transform:none!important}}

/* 1.1.141: black metal fixtures, warm light kept separate from the finish. */
html.ks-design-v2 .ks-matte-metal{filter:grayscale(1) brightness(.22)}
html.ks-design-v2 .ks-black-emitter{fill:none;stroke:#ffe9ba;stroke-width:1.5;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 2px #ffca72);transition:opacity .6s}
html.ks-design-v2[data-theme=dark] .ks-black-emitter{opacity:1}
html.ks-design-v2 .hero .hero-scene>:is(.ks-black-desktop,.ks-black-rear,.ks-black-mobile){position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
html.ks-design-v2 .hero .hero-scene>.ks-black-mobile{display:none!important}
html.ks-design-v2 .ks-black-commission{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
@media(max-width:700px){
 html.ks-design-v2 .hero .hero-scene>:is(.ks-black-desktop,.ks-black-rear){display:none!important}
 html.ks-design-v2 .hero .hero-scene>.ks-black-mobile{display:block!important;top:calc(0px - var(--ks-ceiling-cut) - 5vw)!important;height:var(--ks-original-height)!important;bottom:auto!important}
}
@media(prefers-reduced-motion:reduce){html.ks-design-v2 .ks-black-emitter{transition:none}}

html.ks-design-v2 .ks-metal-night{opacity:0}
html.ks-design-v2[data-theme=dark] .ks-metal-night{opacity:1}
html.ks-design-v2[data-theme=dark] .ks-metal-day{opacity:0}
/* 1.1.142 — fixed fixture geometry and a shared light source for every detail. */
html.ks-design-v2 .hero .hero-scene>.ks-main-registration{display:block!important;position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
html.ks-design-v2 .ks-main-patch-night{opacity:0;transition:opacity .6s ease}
html.ks-design-v2[data-theme=dark] .ks-main-patch-night{opacity:1}
html.ks-design-v2 .hero .ks-black-desktop .ks-metal-night{display:none!important}
html.ks-design-v2 .hero .ks-black-desktop .ks-metal-day{opacity:1!important;transition:filter .6s ease}
html.ks-design-v2[data-theme=dark] .hero .ks-black-desktop .ks-metal-day{filter:brightness(.72)}
html.ks-design-v2 .hero .hero-scene>.ks-lamp-patch{display:none!important}
@media(max-width:700px){html.ks-design-v2 .hero .hero-scene>.ks-main-registration{display:none!important}}
html.ks-design-v2 body :is(.ksd-lamp,.kss-lamp,.ks-unified-lamp){top:5%!important;filter:none!important;overflow:visible}
html.ks-design-v2 body .ks-unified-lamp>svg{position:relative;z-index:1;filter:drop-shadow(0 2px 2px #201a1840)}
html.ks-design-v2 body :is(.ksd-lamp-wash,.kss-lamp-wash,.ks-fixture-glow){display:none!important}
html.ks-design-v2 .ks-directed-wash{position:absolute;display:block;top:61%;left:-30%;width:160%;aspect-ratio:482/330;pointer-events:none;opacity:0;transition:opacity .6s ease;z-index:0}
html.ks-design-v2 .ks-directed-wash>svg{display:block;width:100%!important;height:100%!important;overflow:visible;stroke:none!important}
html.ks-design-v2[data-theme=dark] .ks-directed-wash{opacity:1}
html.ks-design-v2 .kss-wallet-gallery:not(.is-detail-view) .kss-gallery-view{inset:21% 19% 22%!important}
html.ks-design-v2 .kss-gift-gallery:not(.is-detail-view) .kss-gallery-view{inset:23% 16% 24%!important}
html.ks-design-v2 .hero .hero-ctas .button{transform:scale(1);transform-origin:center;transition:transform .32s cubic-bezier(.2,.65,.3,1),filter .32s ease,box-shadow .32s ease!important}
@media(hover:hover){html.ks-design-v2 .hero .hero-ctas .button:hover{transform:scale(1.035)!important;filter:brightness(1.035);box-shadow:inset 0 1px #fff6e83d,0 8px 22px #52243b38!important}}
html.ks-design-v2 .hero .hero-ctas .button:active{transform:scale(1.01)!important}
/* Both plaques share the same title-to-meta and meta-to-controls spacing. */
html.ks-design-v2 .hero :is(.hero-plaque,.rear-plaque){row-gap:12px!important;align-items:center!important}
html.ks-design-v2 .hero :is(#hero-art-info,#rear-art-info){margin:0!important;padding:0!important;line-height:1.45!important}
html.ks-design-v2 .hero :is(#hero-art-title,#rear-art-title){display:block!important;margin:0 0 6px!important;line-height:1.2!important}
html.ks-design-v2 .hero #hero-art-info>span{display:block!important;margin:0!important;line-height:1.45!important}
html.ks-design-v2 .hero :is(#rear-art-size,#rear-art-price){line-height:1.45!important;margin:0!important}
html.ks-design-v2 .hero :is(.plaque-actions,.hero-controls,.rear-actions,.rear-controls){position:static!important;align-self:center!important;margin-top:0!important;margin-bottom:0!important;transform:none!important}
@media(min-width:701px){html.ks-design-v2 .hero :is(.hero-plaque,.rear-plaque){display:grid!important;grid-template-columns:auto auto!important;grid-template-rows:auto auto!important;justify-content:center!important}html.ks-design-v2 .hero :is(#hero-art-info,#rear-art-info){grid-column:1/-1!important}}
@media(prefers-reduced-motion:reduce){html.ks-design-v2 :is(.ks-main-patch-night,.ks-directed-wash){transition:none!important}html.ks-design-v2 .hero .hero-ctas .button{transition:none!important}html.ks-design-v2 .hero .hero-ctas .button:hover{transform:none!important}}

/* 1.1.143: complete registered plates; no local patch cross-fades. */
html.ks-design-v2 .hero .hero-scene>.ks-main-registration{display:none!important}
html.ks-design-v2 .hero .hero-plaque .plaque-actions,html.ks-design-v2 .hero .hero-plaque .hero-controls,html.ks-design-v2 .hero .rear-plaque .rear-actions,html.ks-design-v2 .hero .rear-plaque .rear-controls{margin:0!important;padding-top:0!important;padding-bottom:0!important}
html.ks-design-v2 .hero .hero-plaque,html.ks-design-v2 .hero .rear-plaque{row-gap:6px!important;align-content:start!important}
html.ks-design-v2 .hero #hero-art-title,html.ks-design-v2 .hero #rear-art-title{margin-bottom:4px!important}
html.ks-design-v2 body .ks-directed-wash{background:none!important;box-shadow:none!important;right:auto!important;height:auto!important;top:61%!important;left:-30%!important;width:160%!important;aspect-ratio:482/330}
html.ks-design-v2 body .ks-room-surface{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;z-index:0;pointer-events:none;stroke:none;fill:none}
html.ks-design-v2 body :is(.ksd-scene,.kss-scene,.ks-portfolio-scene)>img{visibility:hidden!important}
html.ks-design-v2 .ks-surface-night{opacity:0;transition:opacity .6s ease}
html.ks-design-v2[data-theme=dark] .ks-surface-night{opacity:1}
html.ks-design-v2 .hero #hero-title .living-color{background-image:linear-gradient(90deg,#b32742 0%,#dc438e 8%,#7425a8 15%,#007989 23%,#148fbb 29%,#f0a549 37%,#b32742 50%,#dc438e 58%,#7425a8 65%,#007989 73%,#148fbb 79%,#f0a549 87%,#b32742 100%)!important;background-size:200% 100%!important;animation:ks-colour-loop 16s linear infinite!important}
@keyframes ks-colour-loop{from{background-position:0% 50%}to{background-position:200% 50%}}
@media(prefers-reduced-motion:reduce){html.ks-design-v2 .ks-surface-night{transition:none!important}html.ks-design-v2 .hero #hero-title .living-color{animation:none!important}}

/* 1.1.145: avoid browser scroll anchoring during gallery hydration. */
html,body{overflow-anchor:none}
html.ks-design-v2 .hero .hero-scene>.ks-night-upper{display:block!important;position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:0;transition:opacity .6s ease;pointer-events:none}
html.ks-design-v2[data-theme=dark] .hero .hero-scene>.ks-night-upper{opacity:1}
#ks-culture .ksx-room-dialog{max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;padding:60px 4vw 16px;border:0;background:var(--bg,#f3ebdc);color:var(--text,#29251e);overflow:auto}
#ks-culture .ksx-room-dialog [data-ksx-media]{width:min(1100px,92vw);margin:auto}
html.ks-design-v2 #ks-culture .ksx-room-dialog .ksx-media-stage{height:calc(100dvh - 240px);min-height:260px;max-height:none}
#ks-culture .ksx-room-close{position:absolute;right:20px;top:12px;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-size:30px;cursor:pointer;z-index:5}
#ks-culture .ksx-room-dialog .ksx-zoom{display:none!important}
html.ksx-room-open{overflow:hidden}
@media(prefers-reduced-motion:reduce){html.ks-design-v2 .hero .hero-scene>.ks-night-upper{transition:none}}

@media(max-width:700px){html.ks-design-v2 .hero .hero-scene>.ks-night-upper{display:none!important}}

/* Room graphics are surfaces, never outlined UI icons. */
html.ks-design-v2 body .ks-room-surface :is(path,rect,svg){stroke:none!important;stroke-width:0!important}

/* Slightly more breathing room for artwork within the recessed bay. */
html.ks-design-v2 #ks-culture .ks-unified-portfolio:not(.ks-portfolio-video) .ksx-media-view{inset:21.44% 12.28% 22.44%}

/* Photographic day/night alcove replaces every geometric wall and step. */
html.ks-design-v2 body :is(.ksd-scene,.kss-scene,.ks-portfolio-scene){height:115%!important}
html.ks-design-v2 body .ks-room-surface>image{stroke:none!important}

/* Horizontal gallery drag leaves vertical page scrolling available. */
html.ks-design-v2 #ks-culture .ksx-media-view{touch-action:pan-y pinch-zoom}

/* 153: readable mobile traveller, leaving the baked LED and floor unchanged. */
@media(max-width:700px){
 html.ks-design-v2 .ks-unified-led .ks-led-point-pulse{filter:blur(1.2px) brightness(3) drop-shadow(0 0 5px #ffe4a6)!important}
 html.ks-design-v2 .ks-unified-led .ks-led-point-pulse circle{r:7px}
}
