:root{--red:#c33125}html{scroll-padding-top:110px;scroll-padding-bottom:110px}header{gap:22px;height:88px}header>.brand{flex-shrink:0}.brand{display:inline-block;position:relative;overflow:hidden;line-height:0}.logo-shine{position:absolute;inset:-40% auto -40% -70%;width:35%;background:linear-gradient(90deg,transparent,#ffffffaa,transparent);transform:skewX(-25deg);animation:shine 7s ease-in-out infinite;pointer-events:none;mix-blend-mode:screen}.brand:hover .logo-shine{animation-duration:2s}@keyframes shine{0%,58%{left:-70%;opacity:0}62%{opacity:1}80%,100%{left:160%;opacity:0}}.header-caption{color:#afb6a5;font-size:8px;line-height:1.6;letter-spacing:1.4px;flex:1}.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.dock-toggle{display:flex;align-items:center;gap:8px;background:none;border:1px solid #ffffff40;color:white;padding:10px;min-height:44px;font-size:10px}.dock-toggle>span:first-child{font-size:20px}header nav{gap:4px;display:flex;align-items:center;position:static;padding:0;box-shadow:none}header nav a{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;min-height:44px;font-size:11px;white-space:nowrap}header nav a>span{font-size:18px}header nav a.current{background:#ffffff13;color:#fff}body:not(.dock-mode) .header-caption{display:none}body:not(.dock-mode) .dock-label{display:none}.dock-mode #mainNav{display:flex;position:fixed;top:auto;bottom:18px;left:50%;right:auto;transform:translateX(-50%);z-index:8;background:#171a18f2;border:1px solid #ffffff35;box-shadow:0 14px 50px #0005;backdrop-filter:blur(16px);padding:7px;gap:4px;border-radius:9px;width:max-content;max-width:calc(100vw - 24px)}.dock-mode #mainNav a{padding:10px 16px;min-height:46px;border-radius:4px}.dock-mode #mainNav a.current{background:var(--red)}.nav-top{border-left:1px solid #ffffff25}.back-top{position:fixed;bottom:102px;right:23px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--paper);border:1px solid #a5aa9c;color:var(--ink);box-shadow:0 4px 16px #0002;font-size:22px;z-index:7;visibility:hidden;opacity:0;transition:opacity .2s}.back-top.show{visibility:visible;opacity:1}.back-top span{position:absolute;right:52px;font-size:10px;white-space:nowrap;background:var(--paper);padding:7px;opacity:0;pointer-events:none}.back-top:hover span,.back-top:focus-visible span{opacity:1}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:white;color:black;padding:15px}.skip-link:focus{top:10px}.showroom{background:#111315}.stage-wrap{background:radial-gradient(ellipse at 50% 48%,#35373a 0%,#141618 65%,#111315 100%);border-color:#ffffff24;overflow:hidden}.showroom-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.viewer-tools{padding-bottom:5px}.viewer-tools button{min-height:44px;min-width:44px}.viewer-hint{margin-bottom:22px}.model-panel .button{min-height:50px}.model-panel .model-disclaimer{color:#bfc5bb}.detail-tabs button{min-height:44px}.model-tabs button{min-height:48px}button:disabled{opacity:.4;cursor:not-allowed}.catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) 190px 180px;align-items:end;gap:18px}.search{border:1px solid #b6bcae;padding:3px 13px;min-height:50px}.search input{max-width:none;width:100%;font-size:13px;min-width:0}.category-select{font-size:10px;display:grid;gap:7px}.category-select select{padding:12px;min-height:50px;background:transparent;font-size:12px}.category-chips{margin-top:20px;gap:7px}.category-chips button{min-height:44px;font-size:11px;padding:9px 12px;display:flex;gap:10px;align-items:center}.category-chips button span{font-size:9px;opacity:.7}.catalog-status{display:flex;align-items:center;justify-content:space-between;margin:12px 0}.catalog-status .result-count{font-size:11px}.clear-filters{border:0;background:none;text-decoration:underline;font-size:11px;min-height:44px}.technical-card{display:flex;flex-direction:column;background:#f8f8f4;border:1px solid #daddd4;padding:14px;animation-duration:.35s}.technical-image{display:block;width:100%;height:245px;position:relative;background:#fff;border:0;padding:15px 5px 30px;overflow:hidden}.technical-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.technical-image .image-label{position:absolute;top:auto;bottom:7px;left:10px;background:#f3f2ed;color:#454a40;font-size:8px;letter-spacing:1px;padding:6px 8px}.technical-card h3{min-height:52px;margin:0 0 10px;line-height:1.3}.technical-card h3 button{border:0;padding:0;background:none;text-align:left;font-size:18px;font-weight:500;line-height:1.4;color:var(--ink)}.technical-card p{font-size:11px;min-height:36px}.technical-card .product-meta{font-size:9px;margin:18px 0 10px;gap:8px;line-height:1.5}.technical-card .product-bottom{margin-top:auto;gap:12px;flex-direction:row;align-items:center}.product-link{border:0;background:none;font-size:11px;text-align:left;min-height:44px;padding:0}.technical-card .add{min-height:44px;font-size:11px;white-space:nowrap}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin:34px 0 15px;font-size:12px}.pagination:empty{display:none}.pagination button{border:1px solid #b8beae;background:none;min-height:44px;min-width:50px;font-size:20px}.technical-image .no-preview{position:static;display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;background:#ebece7;color:#636a5c;font-family:'Barlow Condensed',Arial,sans-serif;font-size:55px;font-weight:500}.technical-image .no-preview span{position:static;background:none;font-family:'DM Sans',Arial,sans-serif;font-size:11px;letter-spacing:0;margin-top:10px}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px}#productDetail{width:min(1000px,94vw);max-height:90dvh;padding:25px}#detailPreview{background:#fff;align-self:start}#detailPreview img{display:block;width:100%;height:auto}.product-detail-info{min-width:0}.product-detail-info h2{font-size:39px;line-height:1.1;margin-top:8px}.product-detail-info p{font-size:12px;line-height:1.8}.product-detail-info dl{margin:22px 0}.product-detail-info dl>div{border-bottom:1px solid #d3d6cb;padding:13px 0;display:flex;justify-content:space-between;gap:15px;font-size:11px}.product-detail-info dt{color:#5d6556}.product-detail-info dd{margin:0;text-align:right}.detail-actions{display:grid;gap:12px}.detail-actions .text-link{justify-self:start;padding:10px 0}.detail-actions .button{min-height:48px}.missing-detail{padding:45px 25px;line-height:1.8;font-size:13px}.dialog-head{position:sticky;top:-25px;background:var(--paper);padding:10px 0;z-index:2}.dialog-head button{min-height:44px;min-width:44px}.dialog-head .eyebrow{padding-top:12px}.toast{z-index:30;bottom:100px}#selectedList li{gap:15px}#selectedList button{min-height:44px;flex-shrink:0}.products{align-items:stretch}footer{padding-bottom:130px}.catalog-note{font-size:11px;color:#596150;line-height:1.8}
@media(min-width:1200px){.technical-image{height:290px}}
@media(max-width:1050px){header{gap:12px}header nav a{font-size:10px;padding:8px}.header-caption{display:none}.showroom-layout{grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr)}}
@media(max-width:850px){body:not(.dock-mode) header{height:132px;align-items:flex-start;padding-top:17px}body:not(.dock-mode) header nav{position:absolute;top:77px;left:0;right:0;display:flex;flex-direction:row;justify-content:center;border-top:1px solid #ffffff20;background:var(--ink);padding:0 8px;gap:10px}body:not(.dock-mode){--header-offset:145px}html:has(body:not(.dock-mode)){scroll-padding-top:145px}.catalog-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.catalog-tools .search{grid-column:1/-1}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-card h3 button{font-size:17px}}
@media(max-width:760px){.showroom-layout{grid-template-columns:1fr}#stage{height:380px}.model-panel{padding-bottom:10px}.product-detail-layout{grid-template-columns:1fr}.product-detail-info{grid-row:1}#productDetail{padding:20px}.product-detail-info h2{font-size:34px}.product-detail-info dl{margin:14px 0}.technical-image{height:230px}}
@media(max-width:600px){header{height:76px;padding:0 5%;gap:10px}.brand .logo{width:95px}.header-actions{gap:8px}.quote{min-height:44px;font-size:10px;padding:8px}.quote span{margin:0 4px}.dock-toggle{min-width:44px;justify-content:center;padding:8px}.dock-label{display:none}.dock-mode #mainNav{bottom:max(10px,env(safe-area-inset-bottom));padding:5px;gap:0;max-width:calc(100vw - 20px);width:370px;justify-content:space-between}.dock-mode #mainNav a{display:flex;flex-direction:column;gap:4px;padding:7px 5px;font-size:9px;line-height:1.2;min-width:0;flex:1;min-height:51px}.dock-mode #mainNav a>span{font-size:19px}.dock-mode #mainNav .nav-top{flex:.8}.back-top{right:12px;bottom:88px;width:44px;height:44px}.back-top span{display:none}.section{padding:50px 5%}.category-chips{display:none}.catalog-status{margin:4px 0}.catalog-tools{gap:10px}.search input{font-size:12px}.category-select select{font-size:11px;padding:10px}.products{grid-template-columns:1fr;gap:20px}.technical-card{padding:17px}.technical-image{height:285px}.technical-card h3{min-height:0}.technical-card h3 button{font-size:21px}.technical-card p{min-height:0}.technical-card .product-meta{font-size:10px}.technical-card .product-bottom{gap:10px}.technical-card .add{font-size:12px}.technical-card .product-link{font-size:12px}.showroom h2{font-size:41px}#stage{height:330px}.viewer-tools{gap:5px;flex-wrap:wrap;padding:10px}.viewer-tools button{min-width:42px}.viewer-tools #autoRotate{font-size:9px;padding:0 6px}.viewer-hint{font-size:9px;margin-top:8px}.model-tabs span{font-size:11px}.dialog-head{top:-20px}.product-detail-info .demo-note{font-size:10px}.product-detail-info h2{font-size:34px}.detail-actions .button{font-size:12px}.toast{bottom:95px;width:max-content;max-width:85vw}.header-caption{display:none}body:not(.dock-mode) header nav{gap:0;justify-content:space-around}body:not(.dock-mode) header nav a{font-size:9px;gap:4px;padding:8px 4px}body:not(.dock-mode) header nav a>span{display:none}.hero-copy{padding-top:48px}.hero .intro{font-size:13px}.hero .actions{gap:18px}.final-cta h2{font-size:44px}}
@media(max-width:360px){.quote{font-size:9px}.brand .logo{width:82px}.header-actions{gap:6px}.technical-image{height:240px}.model-tabs span{font-size:10px}.viewer-tools{gap:4px}.viewer-tools button{min-width:40px}.showroom h2{font-size:36px}h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){.logo-shine{display:none}*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
