@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2) format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2) format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff) format("woff")}:root{--paper: #fcfaf7;--ink: #252733;--accent: #365bd6;--muted: #62616b;--line: #d8d7df;--surface: #eeeaf4;--ease: cubic-bezier(.23, 1, .32, 1);font-family:Instrument Sans,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-size:16px;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button,a{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(3rem,6.2vw,6.2rem);line-height:1.02}h2{font-size:clamp(2.5rem,4vw,4.3rem);line-height:1.08}h3{font-size:1.16rem;font-weight:500}p{line-height:1.7}img{display:block;width:100%;height:100%;object-fit:cover}svg{flex-shrink:0}.section{padding:88px max(5.5vw,24px)}.header{height:102px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.wordmark{font-family:"Instrument Serif",Georgia,serif;font-size:42px;letter-spacing:-.06em;line-height:.9}.wordmark span{display:block;font-family:Instrument Sans,Arial,sans-serif;font-size:10px;letter-spacing:.07em;line-height:1;margin-top:9px}.header nav{display:flex;gap:34px;font-size:14px}.header nav a{padding:8px 0;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.header nav a.current{border-color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--accent);color:#fff;border:1px solid var(--accent);padding:16px 21px;font-size:14px;min-height:50px;border-radius:3px;transition:background-color .16s ease,transform .12s var(--ease)}.button:active:not(:disabled){transform:scale(.98)}.icon{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--paper);width:44px;height:44px;border-radius:50%;transition:background-color .16s ease}.mobile-menu{display:none}.intro{font-size:13px;color:var(--accent);margin-bottom:28px}.lead{font-size:17px;color:var(--muted);line-height:1.85;max-width:460px;margin:28px 0}.photo{display:block;position:relative;overflow:hidden;background:var(--surface);isolation:isolate}.photo img{opacity:1;transition:opacity .22s ease,transform .3s var(--ease)}.photo.pending:after,.initial-load span:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,#ffffff70 45%,transparent 65%);transform:translate(-100%);animation:shimmer 1.7s linear 3}.photo img{position:relative;z-index:1}.photo-error{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:13px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-heading p{font-size:14px;color:var(--muted)}.collections{border-top:1px solid var(--line)}.text-link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid var(--accent);padding:0 0 9px;font-size:14px}.text-link svg{transition:transform .18s var(--ease)}.site-footer{padding:20px 5.5vw;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 26px;border-top:1px solid var(--line);background:#e8eafa9c}.footer-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px}.footer-brand{font:35px/1 "Instrument Serif",Georgia,serif;letter-spacing:-.055em}.footer-identity p,.site-footer small{font-size:11px;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px}.footer-links a{display:inline-flex;align-items:center;min-height:32px}.filters{display:flex;gap:8px;margin-bottom:36px}.filters button{border:1px solid var(--line);background:transparent;padding:11px 22px;border-radius:2px;transition:color .16s ease,background-color .16s ease}.filters button[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.product-card .photo{aspect-ratio:6/7}.card-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}.card-title svg{transition:transform .22s var(--ease)}.product-card p{color:var(--muted);font-size:12px;margin-top:7px}.reference-note{font-size:11px;color:var(--muted);line-height:1.8;max-width:640px;margin-top:36px}.product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:7vw;align-items:start}.gallery-trigger{border:0;padding:0;background:transparent;position:relative;width:100%;text-align:left}.gallery-trigger>.flip-photo{height:min(740px,75vh);min-height:400px}.gallery-trigger img{object-fit:contain}.category-link{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:26px}.product-info h1{font-size:clamp(3rem,4.6vw,5rem)}.product-info .lead{font-size:15px}.product-info .button{margin:4px 0 35px}.applications h2{font:500 14px Instrument Sans,Arial,sans-serif;letter-spacing:0;margin-bottom:12px}.applications ul{padding:0;margin:0;display:flex;flex-wrap:wrap;list-style:none;gap:10px}.applications li{font-size:11px;border:1px solid var(--line);padding:8px 10px}.specifications{margin:36px 0 0}.specifications>div{display:grid;grid-template-columns:140px 1fr;gap:20px;border-top:1px solid var(--line);padding:16px 0;font-size:12px;line-height:1.6}.specifications dt{font-weight:500}.specifications dd{margin:0;color:var(--muted)}.related{border-top:1px solid var(--line)}.about h1{max-width:900px}.about-body{margin-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.about-body .photo{aspect-ratio:1}.about-body p{font-size:15px;color:var(--muted);margin:24px 0}.about-body .button{margin-top:12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact .lead{font-size:15px}.contact-details{margin-top:45px;max-width:470px}.contact-details>a{display:flex;gap:20px;align-items:start;padding:24px 0;border-top:1px solid var(--line)}.contact-details span{font-size:11px;flex:1;color:var(--muted)}.contact-details strong{display:block;font-size:14px;font-weight:400;color:var(--ink);line-height:1.75;margin-top:7px}.quote-form{background:#eeeee6;padding:38px;border:1px solid var(--line);border-radius:3px}.quote-form h2{font-size:33px;margin-bottom:32px}.quote-form label{display:block;font-size:12px;margin-bottom:21px}.quote-form label span{color:var(--muted)}.quote-form input,.quote-form textarea{display:block;width:100%;border:1px solid #b9c1b7;background:var(--paper);color:var(--ink);border-radius:2px;padding:12px;margin-top:9px;font-size:14px}.quote-form textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-note{font-size:11px;color:var(--muted);margin:0 0 24px}.quote-form [role=status]{font-size:13px;margin-top:18px}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.overlay{position:fixed;inset:0;background:#17211999;z-index:80}.viewer{position:fixed;z-index:81;inset:5vh 5vw;background:var(--paper);border-radius:4px;padding:60px 25px 70px;display:flex;align-items:center;justify-content:center}.close{position:absolute;right:16px;top:16px;z-index:2}.viewer-scroll{width:100%;height:100%;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.viewer-scroll img{height:100%;object-fit:contain}.viewer-controls{position:absolute;bottom:14px;display:flex;align-items:center;gap:24px;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:16px}.skip-link:focus{top:15px}.initial-load{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:100px 6vw}.initial-load span{position:relative;overflow:hidden;background:var(--surface);height:500px}.initial-load span:first-child{height:230px;margin-top:100px}@keyframes shimmer{to{transform:translate(100%)}}@media(hover:hover)and (pointer:fine){.button:hover:not(:disabled){background:#2845aa}.header nav a:hover{color:var(--accent)}.icon:hover{background:#e7eaff}.product-card:hover img{transform:scale(1.035)}.product-card:hover svg,.text-link:hover svg{transform:translate(2px,-2px)}}@media(min-width:1500px){.header,.section,.site-footer{padding-inline:max(6vw,calc((100vw - 1400px)/2))}}@media(max-width:1000px){.header nav{gap:23px}.section{padding-top:65px;padding-bottom:65px}.contact{gap:5vw}.quote-form{padding:25px}.product-grid{gap:22px}}@media(max-width:700px){.header{height:84px;padding:0 24px}.wordmark{font-size:36px}.header>nav{display:none}.mobile-menu{display:flex}.lead{font-size:15px;margin:23px 0}.section{padding:55px 24px}.section-heading{align-items:start;flex-direction:column;gap:22px;margin-bottom:30px}.section-heading p{font-size:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.product-card h3{font-size:15px;line-height:1.45}.card-title{margin-top:15px;align-items:start}.card-title svg{width:16px}.catalog h1{font-size:51px}.filters button{font-size:13px;padding:10px 18px}.product-detail{grid-template-columns:1fr;gap:35px}.gallery-trigger>.flip-photo{height:480px;min-height:0}.product-info h1{font-size:50px}.product-info .lead{font-size:14px}.specifications>div{grid-template-columns:120px 1fr;gap:14px}.about-body{grid-template-columns:1fr;gap:40px;margin-top:40px}.about h1{font-size:49px}.contact{grid-template-columns:1fr;gap:40px}.contact h1{font-size:58px}.contact-details{margin-top:30px}.quote-form{padding:25px 20px}.quote-form h2{font-size:30px}.form-pair{grid-template-columns:1fr;gap:0}.viewer{inset:15px;padding:70px 14px 75px}.viewer-scroll img{object-fit:contain}.reference-note{font-size:10px}.initial-load{grid-template-columns:1fr;padding:60px 24px;gap:30px}.initial-load span:first-child{margin-top:0;height:200px}.initial-load span{height:420px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.photo.pending:after{background:#ffffff25;transform:none}}.viewer-scroll .photo{height:100%;width:100%;overflow:visible}.header{position:relative;z-index:20;background:var(--paper)}.button:hover:not(:disabled){background:#2948b3}.home-experience{overflow:clip}.home-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3vw;min-height:750px;padding:70px 6vw 35px}.hero-backdrop{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;background:#f3eff9}.hero-color-field{position:absolute;inset:0;background:radial-gradient(ellipse at 12% 25%,#fcfaf7 12%,transparent 65%),radial-gradient(ellipse at 95% 90%,#f6dbce 0,transparent 60%),#e5e8fb}.hero-glyph{position:absolute;inset:0;overflow:hidden;color:#5364ba;opacity:.65;pointer-events:auto}.hero-glyph canvas{position:absolute;inset:0;pointer-events:none}.home-intro,.hero-gallery-wrap{position:relative;min-width:0;z-index:1}.home-kicker{color:var(--muted);font-size:14px;margin-bottom:30px}.home-intro h1{font-size:clamp(48px,5.6vw,88px);line-height:1.02;letter-spacing:-.045em}.home-lead{max-width:420px;margin:28px 0;font-size:17px;line-height:1.7;color:#50515d}.home-scroll-link{display:flex;align-items:center;gap:14px;width:fit-content;margin-top:28px;font-size:13px;color:#50515d}.home-scroll-link span{transition:transform .18s var(--ease)}.home-scroll-link:hover span{transform:translateY(4px)}.home-reference{grid-column:1/-1;position:relative;z-index:1;max-width:690px;margin:15px auto 0;font-size:12px;text-align:center;color:#5e5d69}.material-gallery{width:100%;min-width:0}.gallery-stage{position:relative;height:470px;perspective:1000px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.gallery-stage:active{cursor:grabbing}.gallery-stage.is-dragging,.gallery-stage.is-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.gallery-stage.is-dragging .material-card{transition:none!important}.material-card{position:absolute;left:50%;top:18px;margin-left:-150px;width:300px;height:390px;border:8px solid var(--card-color, #e6dcf5);border-radius:9px;padding:0;background:var(--card-color);box-shadow:0 14px 30px -20px #33335470;overflow:hidden;transform-style:preserve-3d;touch-action:pan-y}.tone-peach{--card-color: #efcdbd}.tone-lilac{--card-color: #d3c7eb}.tone-blue{--card-color: #b8c8ee}.material-card .photo{width:100%;height:100%}.material-card img{pointer-events:none}.material-card-label{position:absolute;bottom:12px;left:12px;padding:7px 12px;border-radius:3px;background:#fcfaf7f2;color:var(--ink);font-size:12px}.gallery-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:400px;margin:0 auto}.gallery-overline{color:#50515d;font-size:12px}.gallery-caption p{font-family:"Instrument Serif",Georgia,serif;font-size:28px;line-height:1.3}.gallery-controls{display:flex;gap:8px}.gallery-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #abb1c4;color:var(--ink);background:#fcfaf7bb;display:grid;place-items:center;transition:background-color .16s ease,transform .12s var(--ease)}.gallery-controls button:hover{background:#fff;transform:translateY(-2px)}.gallery-controls button:active{transform:scale(.95)}.gallery-hint{display:flex;gap:8px;justify-content:center;align-items:center;font-size:11px;color:#5e5d69;margin-top:14px}.material-stories{scroll-margin-top:30px;padding-top:95px}.story-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:18px 50px;margin-bottom:54px}.section-intro{font-size:14px;color:var(--muted)}.story-heading .section-intro{grid-column:1/-1}.story-heading h2{font-size:clamp(40px,4.4vw,66px)}.story-heading>p:last-child{max-width:370px;justify-self:end;color:var(--muted)}.material-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}.furniture-story{padding-top:100px}.story-image{height:490px;padding:24px;border-radius:4px;overflow:hidden}.story-image .photo{width:100%;height:100%}.textile-story .story-image{background:#e9ddf3}.furniture-story .story-image{background:#f1d5c5}.story-copy{padding:28px 0 0}.story-copy>span{display:block;color:var(--muted);font-size:13px;margin-bottom:12px}.story-copy h3{font-family:"Instrument Serif",Georgia,serif;font-size:40px;font-weight:400;line-height:1.1;letter-spacing:-.02em}.story-copy p{color:var(--muted);max-width:420px;margin:20px 0}.sample-notes{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;background:#e9edfb;padding-top:100px;padding-bottom:100px}.sample-collage{position:relative;height:490px}.sample-collage .photo{position:absolute;border:7px solid var(--paper);box-shadow:0 18px 30px -24px #26284270}.sample-collage .photo:nth-child(1){width:48%;height:68%;left:0;top:0;transform:rotate(-7deg)}.sample-collage .photo:nth-child(2){width:65%;height:57%;right:0;top:22%;transform:rotate(5deg)}.sample-collage .photo:nth-child(3){width:37%;height:41%;left:13%;bottom:0;transform:rotate(-3deg)}.sample-copy h2{font-size:clamp(38px,4vw,60px);margin:18px 0 22px}.sample-copy>p:not(.section-intro){color:var(--muted);margin-bottom:25px;max-width:410px}.menu-panel{top:88px;right:16px;bottom:auto;width:min(350px,calc(100vw - 32px));padding:52px 16px 16px;border-radius:12px;box-shadow:0 18px 60px -25px #25273380;max-height:min(68dvh,420px);overflow-y:auto}.menu-panel nav{margin:0;gap:4px;font:500 17px/1.4 Instrument Sans,Arial,sans-serif}.menu-panel nav a{min-height:48px;padding:12px 15px;border-radius:6px;display:flex;align-items:center}.menu-panel nav a:hover{background:#eeeff9}.menu-panel nav .current{color:#2948b3;background:#e8ecff;text-decoration:none}.menu-panel .close{width:44px;height:44px;top:4px;right:8px}@media(min-width:1500px){.home-hero{padding-left:max(6vw,calc((100vw - 1400px)/2));padding-right:max(6vw,calc((100vw - 1400px)/2))}}@media(max-width:1000px){.home-hero{gap:2vw;padding-left:4vw;padding-right:4vw;min-height:680px}.material-card{width:250px;margin-left:-125px;height:340px}.gallery-stage{height:420px}.gallery-caption{max-width:320px}.gallery-caption p{font-size:24px}.story-image{height:380px;padding:16px}}@media(max-width:700px){.header{height:76px;padding:0 22px}.home-hero{display:flex;flex-direction:column;align-items:stretch;gap:18px;min-height:0;padding:44px 24px 26px}.home-kicker{font-size:12px;margin-bottom:20px}.home-intro h1{font-size:clamp(43px,11vw,61px)}.home-lead{margin:20px 0 24px;font-size:15px;line-height:1.65;max-width:350px}.home-scroll-link{display:none}.hero-gallery-wrap{margin:7px -24px 0}.gallery-stage{height:320px;perspective:900px}.material-card{width:clamp(116px,40vw,215px);height:clamp(208px,63vw,276px);margin-left:clamp(-107.5px,-20vw,-58px);top:24px;border-width:7px}.gallery-caption{padding:0 24px;max-width:390px}.gallery-caption p{font-size:25px}.gallery-hint{font-size:10px;margin-top:12px}.home-reference{font-size:11px;text-align:left;margin-top:4px}.material-stories{padding-top:60px;padding-bottom:65px}.story-heading{display:block;margin-bottom:30px}.story-heading h2{font-size:42px;margin:15px 0 18px}.story-heading>p:last-child{max-width:330px;font-size:14px}.material-story-grid{grid-template-columns:1fr;gap:42px}.furniture-story{padding-top:0}.story-image{height:360px;padding:16px}.story-copy{padding-top:22px}.story-copy h3{font-size:35px}.story-copy p{font-size:14px;margin:15px 0}.sample-notes{grid-template-columns:1fr;gap:34px;padding-top:60px;padding-bottom:60px}.sample-collage{height:350px;margin:0 8px}.sample-copy h2{font-size:39px}.sample-copy>p:not(.section-intro){font-size:14px}.menu-panel{top:84px}}@media(prefers-reduced-motion:reduce){.home-experience *,.home-experience *:before,.home-experience *:after{scroll-behavior:auto!important;transition:none!important}}.material-gallery{padding:0 12px 12px}.overlay{background:#25273338}.gallery-hint .hint-mobile{display:none}@media(max-width:700px){.gallery-hint .hint-mobile{display:inline}.gallery-hint .hint-desktop{display:none}}#root{isolation:isolate}.hero-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--page-backdrop-bg, #ececfc);transition:background-color .45s ease}.hero-color-field{position:absolute;inset:0;background:var( --page-gradient, radial-gradient(ellipse at 0% 12%, #fbf9ff 0%, transparent 55%), radial-gradient(ellipse at 97% 86%, #f5d8ca 0%, transparent 60%), #e2e6fb );transition:background .45s ease}.hero-glyph{position:absolute;inset:0;opacity:.85;pointer-events:none}.header{display:grid;grid-template-columns:1fr auto auto;gap:clamp(12px,2.4vw,36px);background:#f7f6ffdf}.header nav a{color:var(--ink)}.language-switch{min-height:44px;min-width:68px;max-width:100%;border:1px solid #9babe0;border-radius:5px;background:#f9f8ff;color:#253d9d;padding:0 8px;font:500 14px Instrument Sans,Arial,sans-serif}.language-switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-content{animation:page-arrival .24s var(--ease) both}@keyframes page-arrival{0%{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:none}}.sample-notes,.quote-form{background:#edf0fba8}.material-stories{background:#f9f4ff45}.gallery-caption{justify-content:center;text-align:center}.material-story-grid .story-image{transform-origin:center}.catalog .section-heading,.about>h1,.contact h1,.product-info h1{text-wrap:balance}.catalog .section-heading{border-bottom:1px solid #9da8d268;padding-bottom:clamp(22px,4vw,52px)}.about-body .photo{border:10px solid #dad5f3}.quote-form input,.quote-form textarea{border-color:#9ca9d6}.button,.filters button,.contact-details a,.icon{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .16s var(--ease)}.button:active:not(:disabled),.filters button:active,.contact-details a:active,.icon:active{transform:scale(.97)}@media(max-width:1000px){.header{grid-template-columns:1fr auto auto}}@media(max-width:700px){.header{grid-template-columns:1fr auto auto;gap:9px}.language-switch{min-width:64px;width:72px}.gallery-stage{height:clamp(265px,72vw,322px)}}@media(prefers-reduced-motion:reduce){.page-content{animation:none}}.action-arrow{display:inline-flex;rotate:-35deg;transition:translate .18s var(--ease)}@media(hover:hover)and (pointer:fine){:is(.button,.text-link,.contact-details a,.product-card):hover .action-arrow{translate:3px -3px}}@media(prefers-reduced-motion:reduce){.action-arrow{transition:none;translate:none!important}}#main:focus{outline:none}.hero-color-field{inset:-12%;animation:surface-drift 24s ease-in-out infinite alternate}@keyframes surface-drift{0%{transform:translate3d(-3%,-2%,0)}to{transform:translate3d(4%,3%,0)}}@media(prefers-reduced-motion:reduce){.hero-color-field{animation:none}}.site-topography{position:absolute;inset:0;overflow:hidden;opacity:.38;pointer-events:none}.hero-backdrop:after{content:"";position:absolute;inset:0;background:#ffffff29;pointer-events:none}.site-topography canvas{position:absolute;inset:0;display:block}.language-control{position:relative;display:inline-flex;width:fit-content;align-items:center}.language-switch{appearance:none;width:83px;padding:0 30px 0 11px;cursor:pointer}.language-chevron{position:absolute;right:13px;width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);pointer-events:none;color:#253d9d}.interactive-control{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .16s var(--ease),opacity .18s ease}.interactive-control:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.interactive-control:active:not(:disabled){transform:scale(.97)}@media(hover:hover)and (pointer:fine){.filters button:not([aria-pressed=true]):hover,.language-switch:hover,.menu-panel nav a:hover{background:#e3e8ff;color:#24368b}.filters button[aria-pressed=true]:hover{background:#273f9e;color:#fff}.contact-details a:hover{background:#e8eafd;color:#24368b}.footer-links a:hover,.category-link:hover{color:#2948b3;text-decoration:underline;text-underline-offset:4px}.product-card:hover .card-title h3{color:#2948b3}}.material-fan{position:relative;min-height:360px;isolation:isolate;overflow:visible}.fan-photo{position:absolute;inset:26px 0 auto;margin:0 auto;width:35%;max-width:230px;aspect-ratio:4 / 5;padding:7px;border-radius:8px;background:#ede2fa;box-shadow:0 17px 28px -17px #35335b80;border:none;cursor:pointer;pointer-events:auto;outline:none;text-align:left;transition:filter .18s ease,box-shadow .18s ease}.fan-photo:hover{filter:brightness(1.04);box-shadow:0 20px 34px -14px #35335ba0}.fan-photo .photo{height:100%;border-radius:3px}.fan-photo[data-side="0"]{z-index:5;background:#f5dacb}.fan-photo[data-side="-0.5"]{z-index:4;background:#f2e2ed}.fan-photo[data-side="0.5"]{z-index:4;background:#e1e9f8}.fan-photo[data-side="-1"]{z-index:3;background:#ede2fa}.fan-photo[data-side="1"]{z-index:3;background:#d6def7}.related{padding-block:46px 62px}.related .section-heading{margin-bottom:20px}.related h2{font-size:clamp(26px,3vw,42px)}.related .product-grid{grid-template-columns:repeat(3,minmax(0,245px));gap:16px}.product-card-compact .photo{aspect-ratio:4 / 3}.product-card-compact .card-title h3{font-size:15px}.product-card-compact .card-title{margin-top:10px}.product-card-compact .card-title svg{width:15px;height:15px}@media(max-width:700px){.material-fan{min-height:clamp(235px,76vw,340px)}.related{padding-block:38px 52px}.related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(prefers-reduced-motion:reduce){.interactive-control{transition:none}.interactive-control:active:not(:disabled){transform:none}.fan-photo[data-side="-1"]{transform:translate(-89%) rotate(-20deg)}.fan-photo[data-side="1"]{transform:translate(89%) rotate(20deg)}}.catalog-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-block:34px 12px}.catalog-pages [aria-current=page]{background:var(--accent);color:#fff;border-color:var(--accent)}.catalog-reference-label{color:#525d91}.archive-source{display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px}.product-gallery{min-width:0}.product-gallery .gallery-trigger{width:100%}.product-thumbnails{display:flex;gap:8px;padding:9px 4px 5px}.product-thumbnail{width:min(20%,82px);min-height:44px;padding:3px;border:1px solid #9ea9d2;border-radius:5px;background:#faf7ff}.product-thumbnail[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.product-thumbnail .photo{aspect-ratio:6 / 5;border-radius:2px}@media(hover:hover)and (pointer:fine){.product-thumbnail:hover{background:#dbe3ff;border-color:var(--accent)}}.product-detail{row-gap:clamp(18px,2.4vw,36px)}.detail-back{grid-column:1 / -1;justify-self:start;margin-bottom:0}.gallery-image{position:relative}.inline-gallery-arrows{position:absolute;inset:0 10px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.inline-gallery-arrows button{pointer-events:auto;background:#fbf9ff;color:var(--ink);border-color:#9ea9d2;box-shadow:0 4px 16px #20223a26}.inline-gallery-arrows>span{position:absolute;bottom:14px;left:50%;transform:translate(-50%);color:var(--ink);background:#fbf9ff;font-size:12px;padding:4px 8px;border-radius:12px}.viewer-arrows{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.material-stories:focus:not(:focus-visible){outline:none}.collection-helix{--helix-card-width: clamp(120px, 28vw, 230px);--helix-radius: clamp(160px, 22vw, 310px);text-align:center;border-top:1px solid var(--line)}.collection-helix.section{padding-top:clamp(24px,3.5vw,42px)}.helix-heading h2{margin-top:10px}.helix-stage{height:clamp(480px,62vw,820px);position:relative;overflow:clip;overflow-clip-margin:16px;perspective:1400px;transform-style:preserve-3d;pointer-events:none}.helix-card{position:absolute;inset:0;margin:auto;width:var(--helix-card-width);height:calc(var(--helix-card-width) * 1.25);padding:6px;background:#fdfbff;border:1px solid #d4cee6;border-radius:8px;box-shadow:0 14px 30px #34354f19;pointer-events:auto;cursor:pointer;outline:none;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.helix-card:hover{border-color:#7b88df;box-shadow:0 16px 36px #34354f30}.helix-card .photo{height:100%;border-radius:3px}.helix-current{display:grid;justify-items:center;gap:4px;min-height:66px}.helix-current>span{font-size:13px;color:var(--muted)}.helix-current .text-link{margin:0}@media(hover:hover)and (pointer:fine){.inline-gallery-arrows button:hover{background:#e3e8ff;color:#24368b}}@media(max-width:700px){.gallery-image .gallery-trigger>.flip-photo{height:clamp(290px,99vw,460px)}.inline-gallery-arrows{inset-inline:6px}}.home-intro{z-index:2}.material-image{display:block;width:100%;height:100%}.material-card[data-edge=left]{--edge-direction: to right}.material-card[data-edge=right]{--edge-direction: to left}.material-card[data-edge]{-webkit-mask-image:linear-gradient(var(--edge-direction),transparent,#000 62%);mask-image:linear-gradient(var(--edge-direction),transparent,#000 62%)}.material-card[data-edge]:after{position:absolute;content:"";inset:0;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(var(--edge-direction),#000,transparent 58%);mask-image:linear-gradient(var(--edge-direction),#000,transparent 58%)}.material-preview{position:fixed;z-index:81;inset:0;margin:auto;width:min(790px,calc(100% - 36px));height:fit-content;max-height:calc(100dvh - 36px);background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:auto;overscroll-behavior:contain}.material-preview-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.material-preview-image{min-width:0;background:var(--surface)}.material-preview-image .photo.pending:after{display:none!important}.material-preview-image .photo img,.material-preview-image img{opacity:1!important;transition:none!important}.material-preview-image .photo{display:block;aspect-ratio:4 / 5;height:100%}.material-preview-copy{align-self:center;padding:48px clamp(20px,4vw,46px) 36px}.material-preview-copy h2{font-size:clamp(34px,4vw,52px);margin:9px 0 14px}.material-preview-copy p{color:var(--muted);line-height:1.55;margin-bottom:20px}.story-heading-line{display:block;overflow:clip;padding-block:.03em .08em}.story-heading-line>span{display:block}.flip-photo{display:grid;width:100%;height:100%;perspective:1100px}.flip-face,.flip-photo>.photo{grid-area:1 / 1;display:block;min-width:0;min-height:0}.flip-face{backface-visibility:hidden}.flip-face>.photo{width:100%;height:100%}@media(max-width:800px){.site-footer{grid-template-columns:1fr auto;padding-block:16px}.footer-identity{grid-column:1 / -1}}@media(max-width:700px){.material-preview-inner{grid-template-columns:1fr}.material-preview-image .photo{aspect-ratio:1.4;max-height:40dvh}.material-preview-copy{padding:22px}.site-footer{padding-inline:24px;gap:6px 12px}.footer-brand{font-size:31px}.footer-links{column-gap:12px}}@media(not (max-width:700px))and (max-width:1150px){.material-card{width:226px;margin-left:-113px}}.material-card{transition:translate .26s var(--ease),box-shadow .26s ease}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.material-card:not([aria-hidden=true]):hover{translate:0 -9px;box-shadow:0 20px 32px -18px #33335480}}.header nav a{perspective:230px}.nav-face-wrap{display:grid;line-height:22px;transform-style:preserve-3d;transition:transform .34s var(--ease)}.nav-face-front,.nav-face-back{grid-area:1 / 1;backface-visibility:hidden}.nav-face-front{transform:translateZ(11px)}.nav-face-back{color:var(--accent);transform:rotateX(-90deg) translateZ(11px)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.header nav a:hover .nav-face-wrap,.header nav a:focus-visible .nav-face-wrap{transform:rotateX(90deg)}}.site-cursor{position:fixed;inset:0 auto auto 0;z-index:150;pointer-events:none;opacity:0}.site-cursor>svg{display:block;margin:-1.5px 0 0 -1px;color:#c5d4fb;filter:drop-shadow(1px 2px 3px #4055a459);transform-origin:2px 2px;transition:transform .13s var(--ease),color .15s ease}.site-cursor[data-kind=action]>svg{color:#adccffba;transform:rotate(-8deg) scale(1.09)}.site-cursor[data-down=true]>svg{color:#93b7f9d9;transform:scale(.76)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){html.custom-cursor,html.custom-cursor *{cursor:none!important}html.custom-cursor .site-cursor{opacity:1}}.collection-helix{display:grid;grid-template-columns:minmax(245px,1fr) minmax(0,3fr);align-items:center;gap:clamp(28px,5vw,90px);text-align:left}.helix-visual{--helix-card-width: clamp(90px, 9.5vw, 135px);--helix-radius: clamp(130px, 13vw, 195px);min-width:0;text-align:center}.helix-visual .helix-stage{height:clamp(420px,40vw,600px);overflow:visible}.helix-editorial{max-width:720px}.helix-editorial h2{margin-bottom:22px}.helix-editorial p{max-width:63ch;margin-top:14px;line-height:1.65;color:var(--muted)}.helix-editorial .text-link{margin-top:24px}.filters{flex-wrap:wrap}.reference-gallery-note{font-size:13px;color:var(--muted);margin:10px 4px}@media(max-width:760px){.collection-helix{grid-template-columns:1fr;gap:20px}.helix-visual .helix-stage{height:400px}}.helix-visual h2{text-align:left;font-size:clamp(31px,3vw,48px)}.helix-editorial h2{font:400 clamp(29px,3.5vw,50px)/1.1 "Instrument Serif",Georgia,serif}.header{grid-template-columns:minmax(0,1fr) auto auto auto}.theme-switch{border-radius:50%}.bottom-nav{display:none}.hero-swapping{display:inline-grid;max-width:100%}.hero-swap-measure,.hero-swap-current{grid-area:1 / 1;padding-block:.05em .1em}.hero-swap-measure{visibility:hidden}.hero-swap-current{min-width:0}#main{min-height:calc(100vh - 102px);outline:none;background:transparent}:root[data-page=home],:root:not([data-page]){--page-backdrop-bg: #ececfc;--page-gradient: radial-gradient(ellipse at 0% 12%, #fbf9ff 0%, transparent 55%), radial-gradient(ellipse at 97% 86%, #f5d8ca 0%, transparent 60%), #e2e6fb}:root[data-page=products]{--page-backdrop-bg: #e2e8f8;--page-gradient: radial-gradient(ellipse at 0% 15%, #f2f6ff 0%, transparent 55%), radial-gradient(ellipse at 95% 85%, #d5e2fb 0%, transparent 60%), #dbe5fb}:root[data-page=about]{--page-backdrop-bg: #f6ece6;--page-gradient: radial-gradient(ellipse at 5% 10%, #fffaf5 0%, transparent 55%), radial-gradient(ellipse at 92% 80%, #fde0d2 0%, transparent 60%), #f4e4dc}:root[data-page=contact]{--page-backdrop-bg: #e5f3ed;--page-gradient: radial-gradient(ellipse at 8% 12%, #f2faf6 0%, transparent 55%), radial-gradient(ellipse at 92% 82%, #ceeee0 0%, transparent 60%), #d6eee2}:root.dark[data-page=home],:root.dark:not([data-page]){--page-backdrop-bg: #181b2e;--page-gradient: radial-gradient(ellipse at 93% 85%, #35253d, transparent 63%), radial-gradient(ellipse at 12% 5%, #262d48, #181b2e 66%)}:root.dark[data-page=products]{--page-backdrop-bg: #141a2e;--page-gradient: radial-gradient(ellipse at 90% 85%, #1e2c4d, transparent 63%), radial-gradient(ellipse at 12% 8%, #202b4e, #141a2e 66%)}:root.dark[data-page=about]{--page-backdrop-bg: #1d1726;--page-gradient: radial-gradient(ellipse at 92% 82%, #381f2f, transparent 63%), radial-gradient(ellipse at 10% 8%, #2d1d36, #1d1726 66%)}:root.dark[data-page=contact]{--page-backdrop-bg: #131f1d;--page-gradient: radial-gradient(ellipse at 90% 85%, #16362f, transparent 63%), radial-gradient(ellipse at 12% 10%, #1a332d, #131f1d 66%)}:root[data-route-transition] .header{view-transition-name:chenyue-header}:root[data-route-transition] .bottom-nav{view-transition-name:chenyue-nav}:root[data-route-transition] .site-cursor{view-transition-name:chenyue-cursor}:root[data-route-transition] .page-content{animation:none}::view-transition-group(chenyue-header),::view-transition-group(chenyue-nav){animation:none}::view-transition-group(chenyue-cursor){z-index:2147483647;pointer-events:none;animation:none}::view-transition-old(chenyue-cursor),::view-transition-new(chenyue-cursor){animation:none}:root[data-route-transition]::view-transition-old(root){animation:chenyue-page-still .6s linear both}:root[data-route-transition]::view-transition-new(root){animation:chenyue-band-enter .6s linear both;overflow:clip}@keyframes chenyue-page-still{0%{opacity:1;transform:none}to{opacity:.94;transform:scale(.995)}}@keyframes chenyue-band-enter{0%{clip-path:polygon(0% 0%,0% 0%,0% 20%,0% 20%,0% 20%,0% 20%,0% 40%,0% 40%,0% 40%,0% 40%,0% 60%,0% 60%,0% 60%,0% 60%,0% 80%,0% 80%,0% 80%,0% 80%,0% 100%,0% 100%)}15%{clip-path:polygon(0% 0%,64% 0%,64% 20%,0% 20%,0% 20%,16.3% 20%,16.3% 40%,0% 40%,0% 40%,0% 40%,0% 60%,0% 60%,0% 60%,0% 60%,0% 80%,0% 80%,0% 80%,0% 80%,0% 100%,0% 100%)}30%{clip-path:polygon(0% 0%,92.4% 0%,92.4% 20%,0% 20%,0% 20%,72% 20%,72% 40%,0% 40%,0% 40%,30.8% 40%,30.8% 60%,0% 60%,0% 60%,0% 60%,0% 80%,0% 80%,0% 80%,0% 80%,0% 100%,0% 100%)}45%{clip-path:polygon(0% 0%,99.8% 0%,99.8% 20%,0% 20%,0% 20%,95.1% 20%,95.1% 40%,0% 40%,0% 40%,78.8% 40%,78.8% 60%,0% 60%,0% 60%,43.5% 60%,43.5% 80%,0% 80%,0% 80%,0% 80%,0% 100%,0% 100%)}60%{clip-path:polygon(0% 0%,100% 0%,100% 20%,0% 20%,0% 20%,100% 20%,100% 40%,0% 40%,0% 40%,97.1% 40%,97.1% 60%,0% 60%,0% 60%,84.4% 60%,84.4% 80%,0% 80%,0% 80%,54.5% 80%,54.5% 100%,0% 100%)}75%{clip-path:polygon(0% 0%,100% 0%,100% 20%,0% 20%,0% 20%,100% 20%,100% 40%,0% 40%,0% 40%,100% 40%,100% 60%,0% 60%,0% 60%,98.4% 60%,98.4% 80%,0% 80%,0% 80%,88.9% 80%,88.9% 100%,0% 100%)}90%{clip-path:polygon(0% 0%,100% 0%,100% 20%,0% 20%,0% 20%,100% 20%,100% 40%,0% 40%,0% 40%,100% 40%,100% 60%,0% 60%,0% 60%,100% 60%,100% 80%,0% 80%,0% 80%,99.3% 80%,99.3% 100%,0% 100%)}to{clip-path:polygon(0% 0%,100% 0%,100% 20%,0% 20%,0% 20%,100% 20%,100% 40%,0% 40%,0% 40%,100% 40%,100% 60%,0% 60%,0% 60%,100% 60%,100% 80%,0% 80%,0% 80%,100% 80%,100% 100%,0% 100%)}}@media(prefers-reduced-motion:reduce){:root[data-route-transition]::view-transition-old(root){animation:fade-out .2s ease both}:root[data-route-transition]::view-transition-new(root){animation:fade-in .2s ease both;clip-path:none}}@media(max-width:700px){.header{grid-template-columns:minmax(0,1fr) auto auto}.home-intro h1{font-size:clamp(36px,10.4vw,48px)}.bottom-nav{position:fixed;display:block;z-index:30;inset:auto 0 calc(10px + env(safe-area-inset-bottom,0px));width:min(calc(100% - 28px),418px);margin:auto;padding:4px;border:1px solid var(--line);border-radius:28px;background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 5px 22px #181d4430}.bottom-nav-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.bottom-nav-link{position:relative;z-index:1;display:flex;min-height:54px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:22px;color:var(--muted);font-size:clamp(10px,2.75vw,13px)}.bottom-nav-link[aria-current=page]{color:var(--accent)}.bottom-nav-highlight{border-radius:22px;background:color-mix(in srgb,var(--accent) 16%,transparent);pointer-events:none}.site-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}:root.dark{color-scheme:dark;--paper: #171925;--ink: #f0edf7;--accent: #a8b8ff;--muted: #c3bed1;--line: #50526a;--surface: #27283a}.dark .hero-backdrop{background:var(--page-backdrop-bg, #181b2e)}.dark .hero-color-field{background:var( --page-gradient, radial-gradient(ellipse at 93% 85%, #35253d, transparent 63%), radial-gradient(ellipse at 12% 5%, #262d48, #181b2e 66%) )}.dark .site-topography{opacity:.55}.dark .hero-backdrop:after{background:#13142226}.dark .header,.dark .site-footer,.dark .sample-notes,.dark .material-stories,.dark .quote-form{background:color-mix(in srgb,var(--paper) 85%,transparent)}.dark .helix-card{background:var(--surface);border-color:var(--line)}.dark .fan-photo[data-side="0"]{background:#3e2e28}.dark .fan-photo[data-side="-0.5"],.dark .fan-photo[data-side="0.5"]{background:#2b2d42}.dark .fan-photo[data-side="-1"],.dark .fan-photo[data-side="1"]{background:#26273b}.dark .home-lead,.dark .home-scroll-link,.dark .home-reference,.dark .gallery-overline,.dark .catalog-reference-label,.dark .language-chevron{color:var(--muted)}.dark .button,.dark .filters button[aria-pressed=true],.dark .catalog-pages button[aria-current=page]{background:#4056a5;color:#fff;border-color:#788ae2}.dark .button:hover:not(:disabled){background:#4b64be}.dark .language-switch,.dark .material-card-label,.dark .product-thumbnail,.dark .inline-gallery-arrows button,.dark .inline-gallery-arrows>span{background:var(--paper);color:var(--ink)}.dark .icon:hover,.dark .language-switch:hover,.dark .filters button:not([aria-pressed=true]):hover,.dark .contact-details a:hover{background:var(--surface);color:var(--ink)}.dark .product-card:hover .card-title h3,.dark .footer-links a:hover,.dark .category-link:hover{color:var(--accent)}.dark .textile-story .story-image,.dark .fan-photo{background:#483a57}.dark .furniture-story .story-image,.dark .fan-photo[data-side="0"]{background:#533c43}.dark .fan-photo[data-side="1"]{background:#343f5d}.header-actions{display:flex;align-items:center;gap:clamp(8px,1.2vw,14px)}.header-search-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--ink);font-size:13px;font-weight:500;transition:all .18s var(--ease);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-search-btn:hover{background:var(--surface);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.header-search-btn:active{transform:scale(.97)}.header-search-badge{font-family:inherit;font-size:11px;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--line) 40%,transparent);color:var(--muted);border:1px solid var(--line)}@media(max-width:600px){.header-search-label,.header-search-badge{display:none}.header-search-btn{padding:0 10px;width:44px;justify-content:center}}.search-palette-backdrop{position:fixed;inset:0;z-index:100;background:#0f111a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 20px 20px}.search-palette{width:100%;max-width:640px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 48px -12px #12142447,0 0 0 1px #ffffff14;overflow:hidden;display:flex;flex-direction:column}.dark .search-palette{background:#1c1e2e;border-color:#ffffff1f;box-shadow:0 28px 56px -12px #0000008c,0 0 0 1px #ffffff14}.search-palette-header{position:relative;display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);gap:12px}.search-palette-icon{color:var(--accent);flex-shrink:0}.search-palette-input{flex:1;background:transparent;border:none;outline:none;font-size:17px;color:var(--ink);font-family:inherit;padding:0}.search-palette-input::placeholder{color:var(--muted);opacity:.7}.search-palette-clear{border:none;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--muted);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .15s ease}.search-palette-clear:hover{background:var(--surface);color:var(--ink)}.search-palette-esc{font-size:11px;font-weight:500;color:var(--muted);padding:2px 7px;border:1px solid var(--line);border-radius:5px;background:var(--surface);cursor:pointer}.search-palette-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:color-mix(in srgb,var(--surface) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent)}.search-category-tabs{position:relative;display:flex;gap:4px}.search-tab-btn{position:relative;border:none;background:transparent;padding:6px 12px;border-radius:999px;font-size:13px;color:var(--muted);cursor:pointer;font-weight:500;transition:color .15s ease}.search-tab-btn.is-selected{color:var(--ink)}.search-tab-pill{position:absolute;inset:0;border-radius:999px;background:var(--paper);box-shadow:0 1px 3px #00000014;border:1px solid var(--line);z-index:0}.dark .search-tab-pill{background:#27283a;border-color:#ffffff1a}.search-tab-label{position:relative;z-index:1}.search-count-badge{font-size:12px;color:var(--muted)}.search-palette-suggestions{padding:12px 20px;border-bottom:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.search-suggestions-title{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.search-suggestions-chips{display:flex;flex-wrap:wrap;gap:6px}.search-suggestion-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.search-suggestion-chip:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}.search-palette-body{max-height:52vh;overflow-y:auto;padding:8px;overscroll-behavior:contain}.search-results-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.search-result-item{position:relative}.search-result-link{position:relative;display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:10px;color:var(--ink);text-decoration:none;transition:background .12s ease}.search-result-highlight{position:absolute;inset:0;border-radius:10px;background:color-mix(in srgb,var(--surface) 75%,transparent);border:1px solid var(--line);z-index:0}.dark .search-result-highlight{background:#ffffff0f;border-color:#ffffff1a}.search-result-thumb{position:relative;z-index:1;width:52px;height:52px;border-radius:8px;overflow:hidden;flex-shrink:0;border:1px solid var(--line);background:var(--surface)}.search-result-thumb .photo{width:100%;height:100%}.search-result-info{position:relative;z-index:1;flex:1;min-width:0}.search-result-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.search-result-name{font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-category{font-size:11px;padding:2px 7px;border-radius:4px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--muted);border:1px solid var(--line)}.search-result-category.tone-textiles{background:#dce6ff66;border-color:#a0b9f066;color:var(--accent)}.search-result-category.tone-furniture{background:#f5e6dc66;border-color:#e6c3aa66}.search-result-desc{font-size:12px;color:var(--muted);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.search-result-action{position:relative;z-index:1;color:var(--muted);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px}.search-enter-hint{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border-radius:4px;background:var(--accent);color:#fff;font-size:11px}.search-palette-empty{padding:40px 20px;text-align:center}.search-empty-text{font-size:14px;color:var(--muted);margin-bottom:14px}.search-empty-query{color:var(--ink);font-weight:500}.search-empty-reset{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .15s ease}.search-empty-reset:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.search-palette-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:10px 20px;background:color-mix(in srgb,var(--surface) 30%,transparent);border-top:1px solid color-mix(in srgb,var(--line) 40%,transparent);font-size:11px;color:var(--muted)}.search-shortcut{display:flex;align-items:center;gap:4px}.search-shortcut kbd{font-family:inherit;font-size:10px;padding:1px 5px;border-radius:3px;background:var(--paper);border:1px solid var(--line);box-shadow:0 1px 1px #0000000d}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:36px}.catalog-search-bar{display:flex;align-items:center;gap:12px;max-width:380px;width:100%}.catalog-search-inner{position:relative;display:flex;align-items:center;flex:1;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0 14px;height:42px;transition:all .18s var(--ease)}.catalog-search-inner:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent);background:var(--paper)}.catalog-search-icon{color:var(--muted);flex-shrink:0;margin-right:8px}.catalog-search-input{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--ink);font-family:inherit;padding:0}.catalog-search-input::placeholder{color:var(--muted);opacity:.7}.catalog-search-clear{border:none;background:transparent;color:var(--muted);padding:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:color .15s ease}.catalog-search-clear:hover{color:var(--ink)}.catalog-search-count{font-size:12px;color:var(--muted);white-space:nowrap}.catalog-empty-state{padding:60px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.catalog-empty-title{font-size:18px;color:var(--muted)}.catalog-toolbar .filters{margin-bottom:0;gap:8px}.catalog-toolbar .filters button{padding:9px 15px;white-space:nowrap}.search-category-tabs{min-width:0;flex:1;overflow-x:auto;max-width:100%;flex-wrap:nowrap;scrollbar-width:thin}.search-category-tabs>button{flex-shrink:0}@media(max-width:760px){.catalog-toolbar .filters{gap:6px}.catalog-toolbar .filters button{padding:9px 12px;font-size:12px}}
