:root{--accent:#54684d;--soft:#e9ece2;--ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-padding-top:105px}body{overflow-wrap:break-word}button,input,select,textarea{font:inherit}button{color:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #607153;outline-offset:5px}button:disabled{opacity:.6}.skip-link{position:fixed;top:-80px;left:24px;background:var(--ink);color:white;padding:16px;z-index:30}.skip-link:focus{top:12px}header{position:sticky;top:0;z-index:20;background:rgba(245,243,237,.97);backdrop-filter:blur(12px);height:92px}header nav a{min-height:44px;display:inline-flex;align-items:center}header nav a:hover,header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none}main{min-height:55vh}.site-breadcrumb{font-size:11px}.site-breadcrumb [aria-current]{color:#657061}.site-page-navigation{gap:12px 28px}.site-page-navigation a:last-child{margin-left:auto}.hero{min-height:0}.intro{padding:70px 10% 65px 12%}.intro h1{font-size:clamp(48px,5.7vw,78px);margin:28px 0}.scene{display:flex;align-items:center;min-height:530px;background:#d9d7ca}.scene .materials-hero{position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}.scene .caption{font-size:9px;max-width:calc(100% - 48px)}.section{padding-top:72px;padding-bottom:72px}.sectionhead{gap:35px}.sectionhead>div{min-width:0}.seo-h2{font-size:clamp(36px,4.4vw,57px);line-height:1.15;max-width:900px}.seo-h3{font-size:clamp(30px,3.1vw,43px)!important;line-height:1.16}.catalog-grid{gap:50px 32px}.catalog-card{min-width:0}.catalog-card>a{transition:opacity .18s}.catalog-card>a:hover{opacity:.8}.catalog-card h3,.product h3{line-height:1.23}.catalog-card p,.catalog-card li,.product p{color:#5e6b60}.catalog-card .detail,.product .detail{min-height:44px}.card-visual{display:flex;align-items:center;justify-content:center;background:#e7e8df;aspect-ratio:4/3}.card-visual img{max-height:320px!important;height:100%!important;object-fit:contain!important}.catalog-card figure{margin:0}.product-detail .catalog-card{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;align-items:start;row-gap:24px}.product-detail .catalog-card>h1{grid-column:2;margin:0;letter-spacing:-.8px}.product-detail .catalog-card>p,.product-detail .catalog-card>ul,.product-detail .catalog-card>.table-scroll{grid-column:2}.product-detail .catalog-card>img,.product-detail .catalog-card>figure{grid-row:1/7;grid-column:1;align-self:start}.product-detail .catalog-card>img{max-height:520px!important;height:auto!important;background:#ebece3}.product-detail .catalog-card>figure img{max-height:520px!important;background:#ebece3}.product-detail .catalog-card>figure.product-reference-visual{display:block!important}.product-extra{margin-top:65px;padding-top:35px;border-top:1px solid var(--line)}.product-extra h2,.interlocking-detail h2{font:400 clamp(29px,3vw,38px)/1.2 Georgia,serif;letter-spacing:-.6px;margin:14px 0 28px}.product-extra p{font-size:13px;line-height:1.85;color:#657164}.table-scroll{width:100%;overflow-x:auto;min-width:0}.spec-table{width:100%;table-layout:fixed}.spec-table th{width:34%}.project-spec th,.project-spec td{padding:15px 10px;overflow-wrap:anywhere}.detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.detail-gallery.two{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-gallery figure{margin:0}.detail-gallery a{display:flex;background:#e7e8df;align-items:center;justify-content:center;height:300px;cursor:zoom-in}.detail-gallery img{max-height:300px!important;max-width:100%;object-fit:contain!important}.detail-gallery figcaption{font-size:11px;line-height:1.7;color:#667165;margin-top:10px}.product-image-reference{font-size:10px!important;font-weight:400;line-height:1.7;display:block;margin:9px 0 0;color:#7b8278}.product-extra details{margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0}.product-extra summary{cursor:pointer;font-size:14px;line-height:1.6}.product-extra details p{max-width:800px}.series-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.series-overview a{padding:25px 20px;background:#e9ece2;display:flex;flex-direction:column;gap:18px;transition:background .2s}.series-overview a:hover{background:#dce3d3}.series-overview strong{font:25px Georgia,serif;font-weight:400}.series-overview span{font-size:12px;line-height:1.7}.series-overview b{font-weight:400;align-self:flex-end}.technical-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.technical-group{border-top:1px solid #718174;padding-top:25px}.technical-group h2{font:32px Georgia,serif;margin:18px 0}.technical-group p{color:#bac5bc;font-size:13px;line-height:1.8}.technical-group>a{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:51px;padding:15px 0;border-bottom:1px solid #586d5d;font-size:13px}.technical-group>a:hover{color:#c4d8b5}.technical .detail-links a{color:inherit;border-color:#8b9b8c}.product-finder{margin:0 0 55px;padding:32px;border:1px solid var(--line);background:#eceee5}.finder-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.product-finder h2{font:29px Georgia,serif!important;letter-spacing:-.5px!important;margin:0!important}.finder-heading .eyebrow{font-size:9px;line-height:1.8;max-width:280px}.product-finder label{margin-top:25px;color:#5f6c61;font-size:12px}.search-field{display:flex;border-bottom:1px solid #7a8976;gap:15px;align-items:center}.search-field input{border:0;min-width:0;font-size:15px;padding:16px 0;min-height:48px}.search-field button{border:0;background:none;cursor:pointer;font-size:12px;min-height:44px;padding:8px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.filter-chips button{border:1px solid #bdc7b7;background:none;padding:10px 14px;border-radius:0;font-size:11px;min-height:44px;cursor:pointer}.filter-chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}#search-count{font-size:12px;line-height:1.8;margin-top:24px}#search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.search-result{border-top:1px solid #c2cab9;padding:22px 0;min-width:0}.search-result small{font-size:10px;letter-spacing:1px;color:#687a62}.search-result h3{font:22px/1.3 Georgia,serif;margin:10px 0}.search-result p{font-size:12px;line-height:1.8;margin:0;color:#5e6b60}.search-more{font-size:12px;margin:20px 0;border:1px solid #a6b29e;background:transparent;padding:12px;cursor:pointer}.enquiry-context{padding:18px;background:#e7ecdf;font-size:13px;line-height:1.8;margin-bottom:25px}.brief-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.text-button{border:0;border-bottom:1px solid #a4ac9e;background:none;font-size:12px;padding:12px 0;cursor:pointer;min-height:44px}.brief-actions .button{margin-top:10px;gap:10px}form label{font-size:12px}form input,form select,form textarea{font-size:14px}#notice{max-width:580px}#enquiry-output{line-height:1.7;padding:12px;background:#e9ece2}.image-viewer{width:calc(100% - 36px);max-width:1180px;max-height:94dvh;padding:18px;border:1px solid #d5dacc;overflow:auto}.image-viewer::backdrop{background:#14231be6}.image-viewer-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.image-viewer button{background:none;border:1px solid #b5c1ae;min-height:44px;min-width:44px;padding:8px 14px;cursor:pointer;font-size:12px}.image-viewer img{display:block;max-width:100%;max-height:74dvh;width:auto;height:auto;margin:auto;object-fit:contain}.image-viewer-caption{font-size:11px;line-height:1.7;color:#657164;max-width:800px;margin:15px auto 0}.image-viewer-controls{display:flex;gap:8px}a[href$='.png'],a[href$='.jpg'],a[href$='.webp'],a[href$='.jpeg']{cursor:zoom-in}footer{align-items:center;line-height:1.7}html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3{letter-spacing:0!important;line-height:1.35}html[lang=zh-CN] .intro h1{font-size:clamp(42px,5vw,68px)}
@media(min-width:761px) and (max-width:1050px){header nav{gap:16px}header a.logo img{width:225px}.intro{padding-left:10%;padding-right:7%}.intro h1{font-size:54px}.series-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html{scroll-padding-top:85px}header{min-height:80px;height:auto;padding:16px 7%;gap:12px;flex-wrap:wrap}header a.logo img{width:195px}.menu-toggle{display:flex;align-items:center;gap:13px;background:none;border:1px solid #b5beab;min-height:44px;padding:10px 12px;font-size:11px;cursor:pointer}.menu-toggle i{width:15px;height:9px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.site-ready header nav{display:none;flex:0 0 100%;border-top:1px solid var(--line);padding-top:12px;margin-top:4px;gap:4px 14px}.site-ready header nav[data-open=true]{display:flex}.site-ready header nav a,.site-ready header nav button{font-size:12px;padding:10px 4px;min-height:44px}header nav a:nth-child(3){display:inline-flex}.site-breadcrumb{padding:18px 7%;font-size:10px;gap:7px}.hero{grid-template-columns:1fr}.intro{padding:45px 7% 40px}.intro h1{font-size:clamp(46px,11.6vw,66px);letter-spacing:-2px;margin:24px 0}.intro p{max-width:520px}.scene{min-height:0;padding:0 0 46px}.scene .caption{left:7%;bottom:12px;padding:7px;font-size:8px}.scene .materials-hero{width:100%!important}.section{padding:48px 7%}.sectionhead{margin-bottom:32px}.seo-h2{font-size:36px}.seo-h3{font-size:32px!important}.product-detail .catalog-card{display:flex;flex-direction:column;gap:22px}.product-detail .catalog-card>h1{order:-2;margin-top:0!important}.product-detail .catalog-card>img,.product-detail .catalog-card>figure{order:-1;width:100%;margin:0;max-height:none}.product-detail .catalog-card>p,.product-detail .catalog-card>ul{margin:0!important}.product-detail .catalog-card>figure img,.product-detail .catalog-card>img{max-height:380px!important}.product-detail .catalog-card>.table-scroll{width:100%}.product-extra{margin-top:42px;padding-top:28px}.product-extra h2{font-size:30px}.detail-gallery,.detail-gallery.two{grid-template-columns:1fr;gap:28px}.detail-gallery a{height:auto;min-height:200px}.detail-gallery img{max-height:340px!important}.series-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.series-overview a{padding:20px 15px}.series-overview strong{font-size:22px}.technical-directory{grid-template-columns:1fr;gap:38px}.technical-group h2{font-size:29px}.blind-hero{gap:26px}.blind-hero h1{font-size:36px;line-height:1.2}.blind-hero img{max-height:330px!important}.product-finder{padding:22px 18px}.finder-heading{display:block}.product-finder h2{font-size:27px!important}.finder-heading .eyebrow{display:block;margin-top:14px}.filter-chips{gap:7px}.filter-chips button{padding:10px 11px;font-size:11px}.search-field input{font-size:13px}#search-results{grid-template-columns:1fr}.search-result h3{font-size:22px}.site-page-navigation{padding:25px 7%;gap:7px 24px}.site-page-navigation a:last-child{margin-left:0}.blind-table td,.blind-table th{padding:12px 9px;overflow-wrap:anywhere}.blind-table{table-layout:fixed;font-size:12px}.spec-table{font-size:12px}.spec-table th{width:36%}.image-viewer{padding:12px}.image-viewer img{max-height:70dvh}.image-viewer-top{flex-wrap:wrap}footer{flex-wrap:wrap;gap:14px}html[lang=zh-CN] .intro h1{font-size:48px}}
@media(max-width:350px){header a.logo img{width:165px}.menu-toggle{padding:9px}.series-overview{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.search-field button{flex-shrink:0;white-space:nowrap}html[lang=zh-CN] .product-finder #product-search{font-family:Arial,sans-serif}
