:root{--blue:#005bc8;--ink:#17212f;--muted:#617086;--line:#dbe1e9;--paper:#f1f4f7}
[hidden]{display:none!important}html{scroll-padding-top:112px}body{color:var(--ink);background:#fff}button,input,select,textarea{font:inherit}img{max-width:100%}button:disabled{cursor:default;opacity:.5}
header{height:96px;padding:0 max(32px,3%);gap:28px;background:white}header .brand img{width:245px}header nav{gap:26px;font-size:14px;white-space:nowrap}header .button{min-height:46px}header nav a:hover{color:var(--blue)}.button{border-radius:0;box-shadow:none;font-size:14px;font-weight:600;min-height:46px}.text-link{font-size:14px}.topbar{font-size:10px}
.section{padding:80px max(32px,5%)}.section-heading{gap:36px;align-items:center}.section-heading h2{font-size:clamp(38px,4vw,56px)}.section-heading>p{font-size:15px;line-height:1.7}.hero .hero-copy .intro{line-height:1.8}.category-grid{gap:36px 26px}.category-image{height:285px;background:var(--paper);padding:30px}.category-image img{mix-blend-mode:normal}.category-caption h3{font-family:'DM Sans',Arial,sans-serif;font-size:23px;line-height:1.25;letter-spacing:-.5px}.category-caption p{font-size:13px}.category-caption{padding:20px 0}.category-card:hover .category-caption h3{color:var(--blue)}
.partners{background:var(--ink);color:white}.partners .section-heading>p,.partners .partner-grid p,.partners .partner-grid ul,.partners .eyebrow{color:#c4cedb}.partner-grid{gap:36px}.partner-grid article{border-top:1px solid #536071;padding-top:22px}.partner-grid h3{font-size:36px;line-height:1.1}.partners .text-link{color:white}.factory{background:#fff}.factory-grid{gap:20px}.factory-source{font-size:12px;color:var(--muted)}.about{border-top:1px solid var(--line)}.inquiry{background:var(--paper);gap:64px}.inquiry .form-grid input,.inquiry .form-grid select,.inquiry .form-grid textarea{background:white;border:1px solid #bfcada;border-radius:0;min-height:48px;padding:12px}.form-grid label{font-size:14px}.inquiry .button{font-size:14px}.selected-chip{position:relative;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.selected-chip>span{flex:1}.selected-brief{display:block;flex-basis:100%;white-space:pre-wrap;line-height:1.6;color:#526275;font-size:12px}.form-note{line-height:1.65}.faq details{border-bottom:1px solid var(--line)}
footer{background:white;color:var(--ink);border-top:1px solid var(--line);padding:45px 5% 22px}footer a,footer p,footer>div>span{color:var(--muted)}footer a:hover{color:var(--blue)}footer .footer-bottom{border-color:var(--line);color:var(--muted)}footer .footer-bottom button{color:var(--muted)}
.breadcrumb-trail{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted);margin-bottom:30px;line-height:1.6}.breadcrumb-trail a:hover{color:var(--blue)}.catalog-workspace,.product-detail{max-width:1680px;margin:auto;padding:32px 3% 48px}.catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px}.category-sidebar{border-right:1px solid var(--line);padding-right:22px}.category-sidebar h2{font:700 20px/1.4 'DM Sans',Arial,sans-serif;margin:8px 0 20px}.category-sidebar nav{display:flex;position:static;flex-direction:column;gap:3px;padding:0;background:none;border:0;font-size:14px}.category-sidebar nav a{display:block;padding:13px 12px;line-height:1.4}.category-sidebar nav a[aria-current=page]{background:var(--blue);color:white}.category-sidebar nav a:hover{background:var(--paper);color:var(--blue)}.category-sidebar nav a[aria-current=page]:hover{background:var(--blue);color:white}.category-toggle{display:none}.catalog-workspace h1{font:700 clamp(32px,3.4vw,48px)/1.15 'DM Sans',Arial,sans-serif;letter-spacing:-1px;margin:4px 0 12px}.catalog-subtitle{font-size:16px;color:var(--muted);line-height:1.65;margin:0 0 24px}.catalog-workspace .catalog-search{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.catalog-search input{width:100%;max-width:none;min-height:50px;border:1px solid #becadb;padding:12px 16px;background:white;border-radius:0}.catalog-search span{font-size:12px;line-height:1.5;color:var(--muted)}.catalog-workspace .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}.catalog-workspace .product-card{min-width:0;border:0}.catalog-workspace .product-card .visual{display:flex;align-items:center;justify-content:center;height:360px;padding:24px;background:var(--paper);border:0;width:100%;overflow:hidden}.catalog-workspace .product-card .visual img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;transition:transform .2s}.catalog-workspace .product-card .visual:hover img{transform:scale(1.025)}.catalog-workspace .product-card h2{font:700 20px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:-.35px;margin:16px 0 10px}.catalog-workspace .product-card p{font-size:13px;line-height:1.65;color:var(--muted);min-height:44px;margin:0 0 16px}.product-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.catalog-workspace .product-card .add{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:white;color:var(--blue);border:1px solid var(--blue);border-radius:0;padding:11px 15px;font-size:13px;min-height:44px}.product-card .add[aria-pressed=true]{background:#eaf2ff}.catalog-help{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:14px;color:var(--muted)}.catalog-help a{color:var(--blue);text-decoration:underline}.range-note{display:block;font-size:12px;margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}.detail-media,.detail-copy{min-width:0}.detail-image.dialog-art{display:flex;align-items:center;justify-content:center;width:100%;height:520px;padding:24px;background:var(--paper);margin:0;overflow:hidden}.detail-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:normal}.detail-copy h1{font:700 clamp(28px,2.6vw,40px)/1.2 'DM Sans',Arial,sans-serif;letter-spacing:-.8px}.detail-copy .product-description{font-size:15px;line-height:1.7;color:var(--muted);margin:14px 0 24px}.specification-list{margin:20px 0 12px}.specification-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);border-top:1px solid var(--line);padding:12px 8px;gap:20px;font-size:14px;line-height:1.5}.specification-list>div:last-child{border-bottom:1px solid var(--line)}.specification-list dt{font-weight:500}.specification-list dd{margin:0;overflow-wrap:anywhere}.specification-list .spec-full{grid-template-columns:1fr}.source-note{color:var(--muted);font-size:12px;line-height:1.6}.detail-add{width:100%;justify-content:center;margin-top:20px}.detail-ask{display:table;margin:16px auto 0;color:var(--blue)}.product-gallery{justify-content:flex-start;margin:12px 0}.product-brief{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.product-brief h2{font:700 28px/1.25 'DM Sans',Arial,sans-serif;margin-bottom:20px}.brief-fields{display:grid;grid-template-columns:1fr 1fr 1.3fr 1fr;gap:24px;align-items:start}.brief-fields label{display:flex;flex-direction:column;font-size:13px;gap:8px;color:var(--muted)}.brief-fields input,.brief-fields textarea{width:100%;border:1px solid #becadb;padding:12px;min-height:48px;background:white;border-radius:0;color:var(--ink)}.brief-fields .button{width:100%;justify-content:center;font-size:12px}.brief-fields>div p{font-size:12px;color:var(--muted);line-height:1.6}.detail-catalog-info{margin:32px 0}.detail-catalog-info .catalog-dimensions{max-width:none}.variant-scroll{overflow-x:auto;max-width:100%}.variant-scroll table{min-width:450px}.product-brief [role=status]{font-size:14px;color:var(--blue)}
.catalog-hero{max-width:1600px;margin:auto;min-height:640px}.catalog-copy{padding:48px 8% 48px 6%}.catalog-copy h1{letter-spacing:-1.2px}.catalog-cover-scene{background:var(--paper)}.catalog-cover-scene:before{display:none}.catalog-cover-scene>a{transform:none;box-shadow:0 16px 30px #17212f18}.catalog-cover-scene>a:hover{transform:none}.catalog-reader{background:var(--paper)}.reader-controls button,.reader-controls select{min-height:44px;border-radius:0}
@media(max-width:1180px){header{gap:18px;padding-inline:3%}header .brand img{width:190px}header nav{gap:18px;font-size:12px}.catalog-layout{grid-template-columns:215px minmax(0,1fr);gap:24px}.catalog-workspace .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-fields{grid-template-columns:1fr 1fr}.detail-image.dialog-art{height:460px}}
@media(max-width:900px){header{height:76px;gap:14px}header .brand img{width:180px}header .menu{display:block;order:3;border:0;background:none;font-size:26px;min-width:44px;min-height:44px}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 6%;border-bottom:1px solid var(--line);flex-direction:column;gap:0}header nav.open{display:flex}header nav a{padding:13px 0;font-size:15px}.section{padding:55px 6%}.detail-grid{grid-template-columns:1fr}.detail-image.dialog-art{height:auto;aspect-ratio:1.45}.detail-copy h1{font-size:30px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-caption h3{font-size:20px}.catalog-layout{grid-template-columns:1fr;gap:22px}.category-sidebar{border:0;padding:0}.category-sidebar h2{display:none}.category-toggle{display:flex;width:100%;border:1px solid #becadb;background:white;padding:13px 15px;min-height:48px;justify-content:space-between;text-align:left;font-size:14px}.category-toggle:after{content:'⌄'}.category-sidebar nav{display:none;border:1px solid var(--line);margin-top:6px;max-height:360px;overflow:auto}.category-sidebar nav.expanded{display:flex}.catalog-workspace,.product-detail{padding:26px 6% 40px}.catalog-workspace h1{font-size:34px}.catalog-subtitle{font-size:14px}.inquiry{gap:32px}.brief-fields{gap:18px}.catalog-workspace .product-card .visual{height:280px}}
@media(max-width:600px){.topbar{font-size:8px;letter-spacing:1px;padding:8px 6%}header .brand img{width:140px}header{height:70px;gap:8px;padding:0 5%}header .button.small{font-size:10px;padding:10px 9px;gap:5px;min-height:42px}.count{font-size:10px}.category-image{height:200px;padding:24px 12px}.category-index{font-size:8px}.category-caption h3{font-size:17px;line-height:1.35}.category-caption p{font-size:11px}.category-grid{gap:26px 16px}.section-heading h2{font-size:40px}.partner-grid h3{font-size:32px}.factory-grid{grid-template-columns:1fr 1fr;gap:14px}.factory-grid figcaption{font-size:11px}.catalog-workspace .catalog-grid{gap:28px 14px}.catalog-workspace .product-card .visual{height:235px;padding:18px}.catalog-workspace .product-card h2{font-size:16px}.catalog-workspace .product-card p{font-size:12px}.product-card-actions{align-items:stretch;gap:12px;flex-direction:column}.product-card-actions .text-link{align-self:flex-start;font-size:12px}.catalog-workspace .product-card .add{padding:10px 8px;font-size:11px}.catalog-workspace .product-card .add span{display:none}.catalog-workspace .category-grid{grid-template-columns:1fr 1fr}.catalog-workspace .category-caption>span{font-size:18px}.breadcrumb-trail{font-size:11px;gap:8px;margin-bottom:20px}.detail-copy h1{font-size:27px;letter-spacing:-.5px}.detail-copy .product-description{font-size:14px}.specification-list>div{font-size:13px;gap:14px;padding:12px 4px}.brief-fields{grid-template-columns:1fr}.product-brief h2{font-size:25px}.brief-fields .button{font-size:14px}.inquiry h2{font-size:48px}.inquiry .form-grid{grid-template-columns:1fr}.inquiry .form-grid label{grid-column:auto}.inquiry .download{display:block;margin:18px 0 0}.faq summary{font-size:15px}.catalog-copy{padding:28px 6% 42px}.catalog-contact h2{font-size:38px}footer{gap:28px}.footer-bottom{font-size:11px}}
.inner-page .topbar{display:none}.inner-page header{height:88px}.inner-page .catalog-workspace,.inner-page .product-detail{padding-top:24px}.inner-page .breadcrumb-trail{margin-bottom:20px}header .brand{margin-right:0}header nav{flex:1;justify-content:center}.inner-page .catalog-search{position:relative}.inner-page #catalog-count{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.catalog-workspace .product-card .visual img,.detail-image img{mix-blend-mode:multiply}
@media(min-width:1181px){header .brand img{width:300px}}
@media(max-width:900px){.inner-page header{height:76px}header .brand{margin-right:auto}header nav{flex:initial;justify-content:flex-start}}
@media(max-width:600px){.inner-page header{height:70px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.catalog-workspace .product-card .add{width:auto}@media(max-width:600px){.catalog-workspace .product-card .add{width:100%}}

.visual-product-group{grid-column:1/-1;min-width:0}
.visual-group-title{font:600 22px/1.35 'DM Sans',Arial,sans-serif;letter-spacing:-.35px;margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.visual-product-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}
.catalog-workspace .visual-product-group .product-card h3{font:700 20px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:-.35px;margin:16px 0 10px}
@media(max-width:1180px){.visual-product-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.visual-product-group-grid{gap:28px 14px}.visual-group-title{font-size:19px;margin-bottom:18px}.catalog-workspace .visual-product-group .product-card h3{font-size:16px}}
