[hidden]{display:none!important}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:4px}.v9-custom-brand{display:flex!important;align-items:center;gap:10px;letter-spacing:.02em!important;max-width:45%;overflow-wrap:anywhere;line-height:1.1}.v9-custom-brand span{font-size:clamp(16px,2.8vw,32px)}.v9-demo-logo{width:64px;max-height:46px;object-fit:contain}.v9-custom-headline{overflow-wrap:anywhere!important;font-size:clamp(45px,7vw,105px)!important;max-width:850px}.v9-demo-menu-toggle{display:none;border:1px solid #93a8a15c;min-width:48px;min-height:42px;padding:10px;background:#102125;color:#e7ede8;font:10px 'Segoe UI',Arial,sans-serif;letter-spacing:.08em;cursor:pointer}.v9-demo-menu-toggle:focus-visible{outline:2px solid #c7e7db}
body[data-font=modern] .hero h1,body[data-font=modern] h2{font-family:'Segoe UI',Arial,sans-serif!important;font-style:normal!important;font-weight:500!important}body[data-font=classic] .hero h1,body[data-font=classic] h2{font-family:Georgia,'Times New Roman',serif!important}body[data-font=modern] .hero h1 i,body[data-font=modern] .hero h1 em{font-style:normal}
body[data-layout=split] .hero{display:grid;grid-template-columns:1fr 1fr}body[data-layout=split] .hero>.hero-inner{position:relative;z-index:2;grid-column:1;max-width:100%;padding-left:7%;padding-right:5%}body[data-layout=split] .hero>.hero-image{left:48%;width:52%;opacity:.8}body[data-layout=split] .hero h1{font-size:clamp(50px,6.3vw,100px)}
body[data-lab-mode=noir]{--bg:#080d11;--base:#0c1115;--paper:#e7e8e1}body[data-lab-mode=noir]:has(.collections){background:#111919;color:#e7e8e0;--paper:#111919;--ink:#e7e8e0}body[data-lab-mode=noir] .collections .prod-meta small,body[data-lab-mode=noir] .collections .sect-head p{color:#b8c7bc}body[data-lab-mode=noir] .tools .chip,body[data-lab-mode=noir] .search{background:#1e2d29;color:#e8ede4}body[data-lab-mode=noir] .modal-panel,body[data-lab-mode=noir] .drawer{background:#e8e7df;color:#15271c}
body[data-lab-mode=ivory]:has(#artifact){--bg:#f0eee7;--fg:#1c3137;--muted:#496269;background:#f0eee7;color:#1c3137}body[data-lab-mode=ivory] .nav{background:#e8eee9d9}body[data-lab-mode=ivory] .intro p,body[data-lab-mode=ivory] .chapter p,body[data-lab-mode=ivory] .micro{color:#496269}body[data-lab-mode=ivory] .brand span{color:#3e847d}body[data-lab-mode=ivory] .chapter .eyebrow{color:#427c72}
#artifact{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;touch-action:pan-y pinch-zoom!important}.model-stage{height:calc(100svh - 86px);min-height:590px;max-height:900px}.model-hud{bottom:9%;left:7%;right:5%;gap:7px!important}.nexus-finishes{position:absolute;left:7%;bottom:17%;display:flex;gap:6px;z-index:5}.nexus-finishes button{min-height:35px;border:1px solid #98bdc552;background:#0a1b25c9;color:#cbe1e2;padding:10px 12px;font:9px 'Segoe UI',Arial,sans-serif;letter-spacing:.1em;cursor:pointer}.nexus-finishes button[aria-pressed=true]{border-color:#b9e9db;background:#284b51;color:#fff}.hud-btn,.hud-range{min-height:40px}.model-corner.bottom{bottom:3%}.hud-btn[aria-pressed=false]{border-color:#8c9b9b}.material[aria-pressed=true]{border-color:var(--mint)}.v9-render-note{font-size:11px;color:#bdd4d6;position:absolute;top:15%;left:8%;z-index:4}
@media(max-width:850px){.v9-demo-menu-toggle{display:block;margin-left:10px;flex-shrink:0}.nav .navlinks,.demo-header .menu{display:none!important}.nav .navlinks.v9-open,.demo-header .menu.v9-open{display:flex!important;position:absolute;top:100%;left:0;right:0;z-index:80;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:12px 20px 20px;background:#11242af5;border-bottom:1px solid #9fb8ab55;box-shadow:0 20px 35px #0005}.nav .navlinks.v9-open a,.demo-header .menu.v9-open a{padding:16px;color:#f1f1e5;font:12px 'Segoe UI',Arial,sans-serif;border-bottom:1px solid #8aa99c25}.demo-header,.nav{gap:6px}.demo-header .header-cta{margin-left:auto}.v9-custom-brand{max-width:45%;gap:6px}.v9-demo-logo{width:40px;max-height:35px}.nav .brand{letter-spacing:.15em}.model-stage{height:560px;min-height:500px;max-height:none}.model-hud{bottom:6%;left:5%;right:4%}.nexus-finishes{bottom:17%;left:5%}.model-corner.bottom{display:none}body[data-layout=split] .hero{grid-template-columns:1fr}body[data-layout=split] .hero>.hero-image{left:0;width:100%}body[data-layout=split] .hero>.hero-inner{padding-left:24px;padding-right:24px}body[data-layout=split] .hero h1{font-size:clamp(50px,11vw,84px)}.hero .intro h1.v9-custom-headline{font-size:clamp(45px,12vw,84px)!important}}
@media(max-width:480px){.model-stage{height:440px;min-height:440px}.nexus-finishes{bottom:24%;gap:5px}.nexus-finishes button{font-size:8px;padding:8px 10px}.model-hud{bottom:4%;gap:4px!important}.hud-btn{font-size:8px;padding:10px}.hud-range{font-size:8px;padding:8px}.hud-range input{width:60px}.model-corner.top{top:5%;left:5%}.drag-hint{top:16%;right:6%;font-size:8px}.nav .small{padding:12px;font-size:8px!important}.nav .brand{font-size:17px}.v9-custom-brand span{font-size:17px}.intro{padding-top:50px!important}.nav .cart-btn{font-size:10px}.nav .v9-demo-menu-toggle{font-size:9px;min-width:44px;padding:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

body:has(.collections) .chip.active{background:#243d32;color:#fff;border-color:var(--accent)}body:has(.collections) .button,body:has(.collections) .add,body:has(.collections) .checkout{background:#243d32;color:#fff}.chip,.heart,.qty button{min-height:40px}.qty button{min-width:34px}

/* Explicit scene navigation animates; focus and form scrolling stay immediate. */
html{scroll-behavior:auto!important}

@media(max-width:680px){.demo-header{padding-left:16px;padding-right:16px;gap:8px;max-width:100%;min-width:0}.demo-header .brand{flex:1 1 auto;min-width:0;max-width:42%;font-size:clamp(22px,6.4vw,28px);white-space:normal;overflow-wrap:anywhere}.demo-header .header-cta{min-width:0;max-width:122px;flex:0 1 auto;padding:10px 8px;font-size:8px;white-space:normal;text-align:center}.demo-header .v9-demo-menu-toggle{flex:0 0 44px;width:44px;min-width:44px;margin-left:0;padding:5px;font-size:8px;letter-spacing:0}.demo-header~main>.hero{overflow:clip}}

.studio-embedded .demo-banner,.studio-embedded .demo-float,.studio-embedded .demo-dock{display:none!important}.studio-embedded .demo-header{top:0!important}.studio-embedded{overflow-x:clip}
body[data-font=modern] .intro h1{font-family:'Segoe UI',Arial,sans-serif!important;font-style:normal!important}

body[data-font=classic] .intro h1{font-family:Georgia,'Times New Roman',serif!important}

.studio-embedded .demo-v6-toolbar{display:none!important}

/* Readable type and clean imagery across every concept. */
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.hero-copy,.intro p,.contact p{line-height:1.85}
.hero-image img,.hero-image{image-rendering:auto}
.v9-custom-brand{letter-spacing:0!important}
.v9-custom-headline{letter-spacing:-.035em!important;line-height:1.08!important}
button:focus-visible,a:focus-visible{outline-width:2px;outline-offset:4px}

.vitrina-demo-return{position:fixed;z-index:150;bottom:max(18px,env(safe-area-inset-bottom));left:18px;display:flex;align-items:center;gap:12px;padding:12px 17px;background:#0b1b28f5;color:#f2ecdf;border:1px solid #cfbc8c80;border-radius:7px;box-shadow:0 8px 30px #0004;text-decoration:none;font:12px/1.5 'Segoe UI',Arial,sans-serif;max-width:calc(100% - 36px)}
.vitrina-demo-return>span:first-child{font-size:23px;color:#ddc699}.vitrina-demo-return strong{display:block;font-size:10px;letter-spacing:.1em}.vitrina-demo-return small{display:block;font-size:11px;color:#bed0d3}.vitrina-demo-return:hover{background:#18333e}.studio-embedded .vitrina-demo-return{display:none!important}
@media(max-width:600px){.vitrina-demo-return{left:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:9px 12px;gap:9px}.vitrina-demo-return strong{font-size:9px}.vitrina-demo-return small{font-size:10px}}
