:root{--ink:#171a20;--muted:#666b71;--line:#e5e5e5;--surface:#f5f5f5;--gutter:clamp(24px,4.5vw,72px);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none;font-weight:400}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%}button{border:0}a,button{transition:background .18s,color .18s,opacity .18s,transform .18s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #171a20;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.skip{position:fixed;left:20px;top:-80px;background:#171a20;color:#fff;padding:14px;z-index:20}.skip:focus{top:12px}.loading{padding:80px var(--gutter)}
.site-header{background:#fff}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);border-bottom:1px solid var(--line);position:relative}.brand img{width:166px;height:35px;object-fit:contain;filter:grayscale(1) invert(1) brightness(1.3) contrast(4);mix-blend-mode:multiply}.main-nav{display:flex;gap:38px;position:absolute;left:50%;transform:translateX(-50%);height:100%;align-items:center}.topbar a{font-size:14px;font-weight:500}.main-nav a{position:relative;padding:13px 0}.main-nav a[aria-current=page]:after{content:"";height:1px;background:var(--ink);position:absolute;bottom:5px;left:0;right:0}.brand-end{display:flex;align-items:center;gap:35px}.lmw img{width:70px;height:34px;object-fit:contain;filter:brightness(0)}.category-nav{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid var(--line);padding:0 var(--gutter);gap:16px}.category-nav a{font-size:13px;white-space:nowrap;padding:18px 0;position:relative;color:#51545a}.category-nav a:hover{color:#000}.category-nav a[aria-current=page]{color:var(--ink);font-weight:500}.category-nav a[aria-current=page]:after{content:"";position:absolute;bottom:12px;left:0;right:0;height:1px;background:var(--ink)}
.hero{display:grid;grid-template-columns:44% 56%;min-height:clamp(390px,32vw,510px);border-bottom:1px solid var(--line)}.hero-copy{align-self:center;padding:54px 30px 54px var(--gutter)}.hero h1{font-size:clamp(43px,4.15vw,66px);line-height:1.05;letter-spacing:-2.5px;max-width:600px}.hero p{font-size:clamp(17px,1.45vw,23px);line-height:1.45;margin-top:22px;max-width:400px;letter-spacing:-.35px}.hero .button{margin-top:32px}.hero-photo{position:relative;overflow:hidden;min-height:100%}.hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 56%}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--ink);color:white;min-height:48px;padding:13px 25px;border-radius:3px;font-size:15px;font-weight:500;border:1px solid var(--ink)}.button:hover{background:#34383e}.button.secondary{background:white;color:var(--ink);border-color:#b5b7bb}.button.secondary:hover{background:var(--surface)}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link svg{width:19px;height:19px}
.finder{padding:36px var(--gutter) 32px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.section-top h2{font-size:clamp(27px,2.45vw,37px);letter-spacing:-1px;line-height:1.2}.search-form{display:flex;align-items:center;border:1px solid #d6d7d9;min-height:46px;width:360px;max-width:100%;background:#fff;border-radius:2px}.search-form button{background:transparent;display:flex;align-items:center;justify-content:center;width:48px;height:44px;flex-shrink:0}.search-form svg{width:18px;height:18px}.search-form input{width:100%;min-width:0;border:0;background:none;padding:13px 10px 13px 0;font-size:13px;outline:none}.search-form:focus-within{outline:2px solid var(--ink);outline-offset:2px}.search-form input:focus-visible{outline:none}.search-form input::placeholder{color:#7b7e83}.major-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px}.major-category{position:relative;overflow:hidden;background:var(--surface);min-height:190px;padding:24px 26px}.major-category h3{font-size:29px;letter-spacing:-.7px;position:relative;z-index:1}.major-category p{font-size:15px;line-height:1.45;color:#54585e;width:210px;max-width:43%;margin-top:10px;position:relative;z-index:1}.major-category img{position:absolute;right:-35px;top:-90px;width:430px;height:350px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(25deg);transition:transform .35s}.major-category:hover img{transform:rotate(25deg) translateY(-5px)}.major-category>svg{position:absolute;bottom:20px;right:24px}.minor-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:27px 0 0}.minor-category{position:relative;padding:0 25px;min-height:78px;border-left:1px solid var(--line)}.minor-category:first-child{border:0;padding-left:0}.minor-category:last-child{padding-right:0}.minor-category h3{font-size:15px}.minor-category p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:7px;max-width:140px;padding-right:12px}.minor-category svg{position:absolute;right:15px;bottom:0;width:18px}.minor-category:hover h3{text-decoration:underline;text-underline-offset:5px}
footer{border-top:1px solid var(--line);min-height:70px;padding:22px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;color:#595d63}footer nav{display:flex;gap:24px}footer .demo-note{font-size:10px;color:#777c82}footer a:hover{text-decoration:underline;text-underline-offset:3px}
.page{padding:48px var(--gutter) 72px;min-height:calc(100vh - 202px)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:30px}.page-heading h1{font-size:clamp(38px,4.2vw,64px);line-height:1.1;letter-spacing:-2px}.page-heading p{font-size:18px;color:var(--muted);line-height:1.6;margin-top:15px;max-width:700px}.toolbar{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font-size:14px;color:var(--muted)}.toolbar-controls{display:flex;align-items:center;gap:22px}.toolbar select,.document-select{border:1px solid #d6d7d9;background:white;border-radius:3px;padding:10px 30px 10px 13px;font-size:14px}.toolbar button{background:none;border-bottom:1px solid #777;padding:3px 0;font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px;row-gap:42px}.product-art{display:flex;align-items:center;justify-content:center;background:var(--surface);aspect-ratio:1.7;overflow:hidden;position:relative}.product-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:22px;transition:transform .35s}.product-art:hover img{transform:scale(1.035)}.product-card h2{font-size:clamp(20px,1.8vw,27px);letter-spacing:-.65px;margin:19px 0 9px;overflow-wrap:anywhere;line-height:1.2}.product-card .summary{font-size:14px;color:var(--muted);line-height:1.5;min-height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-actions{display:flex;gap:26px;margin-top:17px;flex-wrap:wrap}.product-actions .text-link{font-size:14px}.no-photo{max-width:220px;padding:25px;text-align:center;color:var(--muted);font-size:15px;line-height:1.6}.empty{padding:80px 20px;text-align:center}.empty h2{font-size:30px;margin-bottom:13px;letter-spacing:-.5px}.empty p{color:var(--muted);line-height:1.6}.empty .button{margin-top:25px}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;color:var(--muted);margin:0 0 28px}.breadcrumb a:hover{text-decoration:underline}.detail-page{padding-top:26px}.detail-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:50px;align-items:start}.detail-art{background:var(--surface);min-height:510px;display:flex;align-items:center;justify-content:center;overflow:hidden}.detail-art img{width:100%;max-height:610px;object-fit:contain;padding:26px;mix-blend-mode:multiply}.detail-copy{padding:12px 0}.detail-copy h1{font-size:clamp(30px,4.4vw,70px);line-height:1.08;letter-spacing:-1.8px;overflow-wrap:anywhere}.detail-copy h1.long-code{font-size:clamp(27px,3vw,46px)}.detail-copy h2{font-size:clamp(21px,2vw,29px);letter-spacing:-.5px;margin-top:24px;line-height:1.3}.detail-copy .description{font-size:16px;color:var(--muted);line-height:1.6;margin-top:14px}.specs{display:flex;margin:32px 0;gap:0}.spec{padding:0 20px;border-left:1px solid #c7c9cc;flex:1}.spec:first-child{border:0;padding-left:0}.spec strong{font-size:clamp(19px,1.9vw,29px);font-weight:500;white-space:nowrap;letter-spacing:-.6px}.spec span{display:block;color:var(--muted);font-size:13px;margin-top:8px}.detail-buttons{display:grid;gap:12px;margin:30px 0}.detail-document{border-top:1px solid #d4d5d7;margin-top:33px;padding-top:22px}.detail-document h3{font-size:16px;margin-bottom:14px}.document-row{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);font-size:15px}.document-row .doc-title{flex:1;overflow-wrap:anywhere}.document-row .file-type{font-size:12px;color:var(--muted);margin-left:auto}.document-row .text-link{margin-left:14px}.detail-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:18px}.source-link{display:inline-block;margin-top:15px;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.missing-doc{font-size:14px;line-height:1.6;color:var(--muted);padding:16px 0}
.documents .page-heading{align-items:start}.documents-list{margin-top:6px}.documents-list .document-row{padding:23px 0}.documents-list .doc-title strong{display:block;font-size:17px;font-weight:500}.documents-list .doc-title small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.info-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:40px 0 20px}.info-layout h2{font-size:32px;line-height:1.25;letter-spacing:-1px}.info-layout p{color:var(--muted);font-size:17px;line-height:1.8;margin:20px 0}.info-layout .brand-portrait{background:var(--surface);padding:80px;display:flex;align-items:center;justify-content:center;min-height:320px}.brand-portrait img{filter:brightness(0);width:300px}.contact-list{margin:0}.contact-list>div{border-top:1px solid var(--line);padding:25px 0}.contact-list dt{font-size:13px;color:var(--muted);margin-bottom:12px}.contact-list dd{margin:0;font-size:22px;line-height:1.5;overflow-wrap:anywhere}.contact-list dd.address{font-size:17px}.contact-list a:hover{text-decoration:underline;text-underline-offset:5px}.error{padding:80px var(--gutter)}
@media(min-width:1500px){.hero h1{white-space:nowrap;font-size:60px;letter-spacing:-2.3px}.hero{min-height:448px}.hero p{max-width:none}.major-category img{width:510px;right:-20px;top:-110px;height:400px}}
@media(max-width:1050px){.topbar{height:70px}.main-nav{gap:23px}.brand-end{gap:18px}.brand img{width:142px}.lmw img{width:55px}.category-nav{gap:10px}.category-nav a{font-size:12px}.hero h1{font-size:45px;letter-spacing:-1.8px}.hero p{font-size:17px}.hero-copy{padding-right:28px}.major-category img{width:330px;right:-55px;top:-55px;height:300px}.major-category p{font-size:13px;max-width:47%}.minor-category{padding:0 15px}.minor-category h3{font-size:13px}.minor-category p{font-size:11px}.minor-category svg{right:7px}.detail-grid{gap:30px}.detail-art{min-height:420px}.spec{padding:0 12px}.spec strong{font-size:20px}footer .demo-note{max-width:210px;text-align:center;line-height:1.5}}
@media(max-width:760px){:root{--gutter:24px}.topbar{height:auto;min-height:112px;align-items:flex-start;padding-top:16px;padding-bottom:53px}.brand img{width:146px;height:32px}.main-nav{left:24px;transform:none;bottom:0;height:46px;gap:28px}.main-nav a{font-size:13px}.brand-end{height:32px;gap:19px}.brand-end>a:last-child{font-size:13px}.lmw img{width:48px;height:27px}.category-nav{display:grid;grid-template-columns:repeat(4,1fr);padding:8px 18px;gap:0;min-height:82px}.category-nav a{font-size:11px;padding:12px 4px;text-align:center}.category-nav a[aria-current=page]:after{bottom:5px;left:8px;right:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px var(--gutter) 36px}.hero h1{font-size:43px;letter-spacing:-1.9px;max-width:310px}.hero p{font-size:16px;margin-top:17px;max-width:290px}.hero .button{margin-top:23px;min-height:46px;font-size:14px;padding:11px 20px}.hero-photo{height:290px;min-height:0}.hero-photo img{object-position:50% 57%}.finder{padding-top:30px}.section-top{align-items:stretch;flex-direction:column;gap:20px;margin-bottom:20px}.section-top h2{font-size:29px;letter-spacing:-.9px;max-width:310px}.search-form{width:100%}.major-categories{grid-template-columns:1fr;gap:12px}.major-category{min-height:178px;padding:22px}.major-category h3{font-size:26px}.major-category p{font-size:13px;max-width:44%}.major-category img{width:330px;right:-40px;top:-60px;height:310px}.minor-categories{grid-template-columns:repeat(2,1fr);row-gap:23px;margin-top:28px}.minor-category{padding:0 20px;min-height:78px}.minor-category:nth-child(odd){padding-left:0;border:0}.minor-category h3{font-size:14px}.minor-category p{font-size:12px;max-width:145px}.minor-category svg{right:15px}.minor-category:nth-child(even) svg{right:0}footer{align-items:flex-start;flex-wrap:wrap;gap:18px;font-size:11px;line-height:1.6;padding-top:24px;padding-bottom:24px}footer nav{gap:18px}footer .demo-note{order:3;max-width:100%;width:100%;text-align:left}.page{padding-top:33px;padding-bottom:48px}.page-heading{display:block;padding-bottom:24px}.page-heading h1{font-size:42px;letter-spacing:-1.5px}.page-heading p{font-size:15px;margin-top:13px}.page-heading .search-form{margin-top:24px}.toolbar{font-size:12px;gap:10px;padding:18px 0}.toolbar-controls{gap:15px}.toolbar select,.document-select{font-size:12px;padding:9px 20px 9px 10px;max-width:185px}.product-grid{grid-template-columns:1fr;row-gap:35px}.product-art{aspect-ratio:1.45}.product-art img{padding:18px}.product-card h2{font-size:26px;margin-top:17px}.product-card .summary{min-height:0}.product-actions{margin-top:17px}.detail-page{padding-top:22px}.breadcrumb{font-size:11px;gap:8px;line-height:1.6;margin-bottom:22px}.detail-grid{grid-template-columns:1fr;gap:26px}.detail-art{min-height:0;aspect-ratio:1.2}.detail-art img{max-height:100%;height:100%;padding:16px}.detail-copy{padding:0}.detail-copy h1{font-size:48px}.detail-copy h1.long-code{font-size:30px;letter-spacing:-.9px}.detail-copy h2{font-size:24px;margin-top:17px}.detail-copy .description{font-size:15px}.specs{margin:28px 0}.spec strong{font-size:21px}.spec span{font-size:12px}.spec{padding:0 14px}.detail-document{margin-top:28px}.document-row{font-size:13px;gap:12px}.document-row .text-link{font-size:12px;margin-left:0}.documents-list .document-row{flex-wrap:wrap;gap:12px}.documents-list .doc-title{flex-basis:75%}.documents-list .doc-title strong{font-size:16px}.documents-list .file-type{display:none}.documents-list .text-link{margin-left:35px}.documents-list .text-link:last-child{margin-left:8px}.info-layout{grid-template-columns:1fr;gap:30px;padding-top:15px}.info-layout h2{font-size:28px}.info-layout p{font-size:16px}.info-layout .brand-portrait{min-height:200px;padding:60px}.contact-list dd{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.contact-band{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;padding:70px var(--gutter) 64px;border-top:1px solid var(--line);align-items:center}.location-block{min-width:0}.map-image{display:block;position:relative;aspect-ratio:1.2;overflow:hidden;background:#fff}.map-image img{position:absolute;width:100%;height:auto;max-width:none;top:-10%;left:0}.map-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 6px 0}.map-caption>span{font-size:11px;color:#81858a}.map-caption .text-link{font-size:12px}.contact-band-copy{padding:15px 0;max-width:510px}.contact-band h2{font-size:clamp(32px,3vw,44px);line-height:1.1;letter-spacing:-1.2px}.company-name{font-size:14px;line-height:1.6;color:var(--muted);margin:19px 0 30px;max-width:370px}.contact-line{display:flex;gap:20px;padding:19px 0;border-top:1px solid var(--line)}.contact-line>svg{margin-top:4px;width:22px;height:22px}.contact-line span{font-size:12px;color:var(--muted);display:block;margin-bottom:8px}.contact-line p,.contact-line a{font-size:15px;line-height:1.65}.contact-line a{display:block;width:fit-content}.contact-line a:hover{text-decoration:underline;text-underline-offset:4px}.product-tags{margin-top:38px;border-top:1px solid var(--line);padding-top:25px}.product-tags h2{font-size:15px;font-weight:500;margin-bottom:16px}.tag-list{display:flex;gap:12px 20px;flex-wrap:wrap}.tag-list a{font-size:12px;color:var(--muted);text-underline-offset:4px}.tag-list a:hover{text-decoration:underline}.contact-page+.contact-band{border:0}
@media(max-width:760px){.contact-band{grid-template-columns:1fr;gap:27px;padding:28px var(--gutter) 35px}.contact-band-copy{padding:0}.contact-band h2{font-size:34px}.company-name{margin:17px 0 25px;font-size:13px}.contact-line{gap:17px;padding:17px 0}.contact-line p,.contact-line a{font-size:14px}.map-caption{padding-top:8px;gap:10px}.map-caption>span{font-size:9px}.map-caption .text-link{font-size:11px;gap:6px}.map-caption svg{width:16px}.map-image{aspect-ratio:1.3}.product-tags{margin-top:30px}}
/* Use the original catalogue pictograms to guide visitors by luminaire type. */
.application-finder{padding:58px var(--gutter) 48px;border-top:1px solid var(--line)}.eyebrow{display:block;font-size:10px;font-weight:500;letter-spacing:1.6px;color:var(--muted);margin-bottom:14px}.application-heading h2{font-size:clamp(29px,2.8vw,42px);letter-spacing:-1.2px;line-height:1.15}.application-heading>p{font-size:16px;line-height:1.7;color:var(--muted);margin-top:14px;max-width:650px}.application-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:38px}.application-card{padding:22px 18px 14px;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.application-card:first-child{border-left:0;padding-left:0}.fixture-pictogram{display:block;width:104px;height:84px;object-fit:contain;stroke:none;fill:none;overflow:hidden;mix-blend-mode:multiply;flex-shrink:0}.application-card .fixture-pictogram{margin-bottom:25px;transition:transform .2s}.application-card:hover .fixture-pictogram{transform:translateY(-4px)}.application-card h3{font-size:17px;letter-spacing:-.3px;line-height:1.4}.application-card p{font-size:12px;line-height:1.65;color:var(--muted);margin:10px 0 23px;max-width:170px}.application-action{font-size:12px;display:flex;align-items:center;gap:12px;margin-top:auto}.application-action svg{width:16px;height:16px}.application-card:hover .application-action{text-decoration:underline;text-underline-offset:4px}.application-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:30px;max-width:750px}.application-filter{display:flex;align-items:center;gap:16px;margin-bottom:25px;font-size:13px}.application-filter .fixture-pictogram{width:48px;height:38px}.application-filter>a{color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-left:12px}
.detail-visuals{min-width:0}.sheet-preview{margin-top:34px}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.sheet-heading h2{font-size:21px;letter-spacing:-.4px}.sheet-heading .eyebrow{margin-bottom:9px}.sheet-heading button{background:none;padding:12px 0;flex-shrink:0}.sheet-image-button{display:block;width:100%;background:white;padding:0;border:1px solid var(--line);cursor:zoom-in}.sheet-image-button img{width:100%;height:auto}.sheet-caption{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:15px}.sheet-caption>span{font-size:11px;color:var(--muted)}.sheet-caption .text-link{font-size:12px}.detail-applications{margin:28px 0}.detail-applications h3{font-size:14px;margin-bottom:18px}.detail-applications>div{display:flex;flex-wrap:wrap;gap:14px 20px}.detail-applications a{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:10px}.detail-applications .fixture-pictogram{width:64px;height:51px}.detail-applications a:hover span{text-decoration:underline;text-underline-offset:4px}.sheet-viewer{border:0;padding:0;width:min(1100px,94vw);max-width:94vw;max-height:94dvh;overflow:auto;background:#fff;color:var(--ink)}.sheet-viewer::backdrop{background:rgb(23 26 32 / .7)}.viewer-bar{position:sticky;top:0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-bottom:1px solid var(--line);z-index:1}.viewer-bar h2{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.viewer-bar button{background:var(--surface);display:flex;align-items:center;gap:16px;padding:10px 14px;font-size:13px;flex-shrink:0}.viewer-bar button span{font-size:23px;line-height:1}.sheet-viewer>img{display:block;width:100%;height:auto}.viewer-download{margin:20px 24px 28px}body:has(.sheet-viewer[open]){overflow:hidden}
@media(min-width:761px){.detail-copy{position:sticky;top:28px}}
@media(max-width:1050px){.application-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.application-card:nth-child(3n+1){border-left:0;padding-left:0}}
@media(max-width:760px){.application-finder{padding:36px var(--gutter) 34px}.application-heading h2{font-size:31px;max-width:320px}.application-heading>p{font-size:14px;line-height:1.7}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;row-gap:20px}.application-card{padding:18px 0 12px 20px}.application-card:nth-child(3n+1){border-left:1px solid var(--line);padding-left:20px}.application-card:nth-child(odd){border-left:0;padding-left:0}.application-card h3{font-size:16px}.application-card p{font-size:12px;padding-right:14px;margin-bottom:18px}.application-card .fixture-pictogram{margin-bottom:19px;width:96px;height:78px}.application-note{font-size:10px;margin-top:22px}.sheet-heading h2{font-size:19px}.sheet-heading .text-link{font-size:12px;gap:6px}.sheet-caption>span{font-size:10px}.detail-grid .detail-visuals{display:contents}.detail-grid .detail-art{order:0}.detail-grid .detail-copy{order:1}.detail-grid .sheet-preview{order:2;margin-top:12px}.viewer-bar{padding:12px;gap:12px}.viewer-bar h2{font-size:12px}.viewer-bar button{font-size:12px;padding:10px;gap:8px}.sheet-viewer{width:96vw;max-width:96vw;max-height:96dvh}.application-filter{gap:10px;flex-wrap:wrap}}

.sheet-application-note{font-size:13px;line-height:1.65;padding:15px 18px;background:var(--surface);margin-bottom:16px;color:var(--muted)}

/* Presentation-only refinement: original product pixels and proportions are unchanged. */
.major-category{min-height:390px;background:#f8f8f8;padding:28px 30px}.major-category h3{font-size:30px}.major-category p{max-width:none;width:auto;font-size:14px;margin-top:8px}.major-category img{width:94%;height:290px;right:3%;top:auto;bottom:9px;object-fit:contain;transform:none;mix-blend-mode:multiply}.major-category:hover img{transform:translateY(-3px)}.major-category>svg{bottom:24px;right:26px}
.related-products{padding:54px var(--gutter) 65px;border-top:1px solid var(--line)}.related-intro{font-size:14px;line-height:1.7;color:var(--muted);max-width:680px;margin:-5px 0 30px}.related-products .section-top{align-items:center}.related-products .section-top .eyebrow{margin-bottom:12px}.related-products .section-top>a{white-space:nowrap}.related-products>p{color:var(--muted);line-height:1.7}
@media(max-width:760px){.major-category{min-height:340px;padding:24px}.major-category h3{font-size:27px}.major-category p{font-size:13px}.major-category img{height:235px;width:94%;right:3%;bottom:12px;top:auto}.related-products{padding:35px var(--gutter) 40px}.related-products .section-top{align-items:flex-start;gap:18px}.related-intro{font-size:13px;margin:0 0 25px}}

.major-category{background:#f3f3f1 url('/wp-content/plugins/modulux-catalog/site/assets/studio-surface.webp') center/cover no-repeat}.major-category img{mix-blend-mode:multiply}

.developer-credit{width:100%;text-align:center;border-top:1px solid var(--line);padding-top:17px;font-size:11px}.developer-credit a{font-weight:500;color:var(--ink)}footer{flex-wrap:wrap}.calculator-callout{margin:0 var(--gutter) 54px;padding:42px;background:#f5f5f3;display:flex;align-items:center;justify-content:space-between;gap:30px}.calculator-callout h2{font-size:36px;line-height:1.12;letter-spacing:-1px}.calculator-callout p{font-size:15px;line-height:1.7;color:var(--muted);margin-top:16px;max-width:520px}.calculator-top{padding:22px var(--gutter);display:flex;justify-content:space-between;gap:18px;font-size:12px;color:var(--muted)}.calculator-frame{display:block;border:0;width:100%;height:1800px;background:#fff}.main-nav{gap:24px}.main-nav a{font-size:13px}
/* Tighter product framing; original geometry and aspect ratio remain intact. */
.major-category{min-height:285px}.major-category img{width:780px;height:590px;max-width:none;right:-75px;bottom:-228px;top:auto;transform:rotate(20deg);transform-origin:center;object-fit:contain}.major-category:nth-child(2) img{width:740px;height:660px;right:-105px;bottom:-258px;transform:rotate(26deg)}.major-category:hover img{transform:rotate(20deg) translateY(-3px)}.major-category:nth-child(2):hover img{transform:rotate(26deg) translateY(-3px)}.major-category h3,.major-category p{z-index:2}.major-category>svg{z-index:3}
@media(max-width:1050px) and (min-width:761px){.main-nav{gap:14px}.main-nav a{font-size:12px}.brand-end{gap:14px}.major-category img{right:-135px}.major-category:nth-child(2) img{right:-180px}}
@media(max-width:760px){.main-nav{gap:17px}.main-nav a{font-size:11px}.calculator-callout{padding:27px 24px;margin-bottom:32px;display:block}.calculator-callout h2{font-size:30px}.calculator-callout p{font-size:14px}.calculator-callout .button{margin-top:23px}.calculator-top{font-size:11px;flex-wrap:wrap}.major-category{min-height:270px}.major-category img{width:630px;height:475px;right:-125px;bottom:-163px}.major-category:nth-child(2) img{width:620px;height:550px;right:-135px;bottom:-200px}.developer-credit{order:4}}

/* LMW support: restrained typography and reference-shirt portrait. */
.support-band{margin:0 var(--gutter) 64px;display:grid;grid-template-columns:1.1fr 1fr;background:#f6f7f8;overflow:hidden;min-height:490px}.support-copy{padding:64px 48px;align-self:center}.support-copy h2{font-size:clamp(32px,3.4vw,48px);line-height:1.08;letter-spacing:-1.8px;margin:0}.support-copy p{font-size:16px;line-height:1.7;color:var(--muted);max-width:430px;margin:23px 0 27px}.support-copy .button{display:inline-flex;gap:12px}.support-copy .button svg{width:20px;height:20px}.support-number{display:block;width:fit-content;margin:15px 0 27px;font-size:14px;color:var(--muted)}.support-copy .text-link{font-size:14px}.support-portrait{height:520px;align-self:end;background:#fff}.support-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.support-copy .eyebrow{margin-bottom:20px}
@media(max-width:760px){.support-band{grid-template-columns:1fr;margin-bottom:36px}.support-copy{padding:34px 26px}.support-copy h2{font-size:34px;letter-spacing:-1px}.support-copy p{font-size:14px}.support-portrait{height:360px}.support-portrait img{object-position:center 28%}}

/* Complete images, original product tones, no darkening blend or cropped zoom. */
.major-category{min-height:0;background:#fff;border:1px solid var(--line);padding:28px 30px 40px}
.major-category img,.major-category:nth-child(2) img{position:relative;display:block;width:100%;height:300px;max-width:100%;inset:auto;margin:22px auto 0;object-fit:contain;transform:none;mix-blend-mode:normal;filter:none;opacity:1}
.major-category:hover img,.major-category:nth-child(2):hover img{transform:none}
.support-portrait{height:520px;align-self:center;background:#fff}
.support-portrait img{width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:760px){.major-category{min-height:0;padding:24px 24px 36px}.major-category img,.major-category:nth-child(2) img{width:100%;height:245px;inset:auto;margin-top:18px;transform:none}.support-portrait{height:auto;width:100%}.support-portrait img{width:100%;height:auto;object-fit:contain;object-position:center}}

.seo-guide{padding:42px var(--gutter);border-top:1px solid var(--line);max-width:1100px;margin:0 auto}.detail-page>.seo-guide{padding:35px 0}.seo-guide h2{font-size:28px;margin-bottom:25px;letter-spacing:-.7px}.seo-guide details{border-bottom:1px solid var(--line);padding:18px 0}.seo-guide summary{cursor:pointer;font-size:16px;line-height:1.5;font-weight:500}.seo-guide p,.seo-intro{font-size:14px;line-height:1.8;color:var(--muted)}.seo-guide p{max-width:850px;margin:14px 0 0}.seo-intro{margin:24px 0}.purchase-box{padding:23px;background:var(--surface);margin:22px 0}.purchase-box .eyebrow{margin-bottom:13px}.purchase-box p{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 0}.tag-list a{overflow-wrap:anywhere}.detail-copy,.detail-visuals,.product-card{min-width:0}.detail-copy h1{overflow-wrap:anywhere}.detail-buttons{flex-wrap:wrap}.purchase-box .button{max-width:100%;white-space:normal;line-height:1.4}.hero-photo img{object-fit:cover}
@media(max-width:760px){.hero-copy{padding:34px var(--gutter) 28px}.hero-copy h1{font-size:36px;line-height:1.08;letter-spacing:-1.5px;max-width:340px}.hero-copy p{font-size:17px;margin:16px 0 22px}.hero-photo{height:240px;min-height:0}.hero-photo img{height:240px;width:100%}.major-category img,.major-category:nth-child(2) img{height:190px;margin-top:15px}.major-category{padding:22px 22px 30px}.support-portrait{height:360px}.support-portrait img{height:100%;width:100%;object-fit:contain}.product-art{height:180px}.detail-art{height:260px;min-height:0}.detail-art img{max-height:240px;object-fit:contain}.sheet-image-button{max-height:440px;overflow:hidden}.sheet-image-button img{width:100%;height:440px;object-fit:contain}.seo-guide{padding:32px var(--gutter)}.seo-guide h2{font-size:24px}.seo-guide summary{font-size:15px}.purchase-box{padding:18px}.main-nav{gap:14px;flex-wrap:wrap}.category-nav{gap:12px}.product-tags h2{font-size:22px}.tag-list{gap:7px}.tag-list a{font-size:12px}.detail-copy h1.long-code{font-size:29px}.document-row{min-width:0}.doc-title{min-width:0;overflow-wrap:anywhere}}

@media(max-width:760px){.hero h1{font-size:36px}.hero .button{margin-top:0}.specs{flex-wrap:wrap;gap:15px}.spec{flex:1 1 80px;min-width:0}.spec strong{white-space:normal;font-size:19px}.category-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.category-nav a{white-space:normal;text-align:center;line-height:1.4;padding:10px 0;font-size:11px}}
@media(max-width:760px){.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-art{width:100%;min-width:0;aspect-ratio:auto}}

.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}.language-select{border:1px solid var(--line);background:#fff;border-radius:4px;width:57px;font-size:12px;padding:6px 3px;min-height:32px}.brand-end{gap:16px}.language-links{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;width:100%;font-size:12px}.language-links a{padding:6px 0}.export-band{padding:45px var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.export-band h2{font-size:36px;letter-spacing:-1px}.export-band p{max-width:850px;line-height:1.8;font-size:16px;margin:20px 0;color:var(--muted)}.export-tags{display:flex;gap:20px;flex-wrap:wrap;list-style:none;padding:0;margin-top:25px;font-size:12px;color:var(--muted)}.calculator-language-note{margin:0;padding:20px var(--gutter);font-size:13px;line-height:1.7;color:var(--muted)}
@media(max-width:1050px) and (min-width:761px){.main-nav{gap:12px}.brand-end{gap:10px}.brand-end>a:last-of-type{font-size:12px}.brand img{width:120px}}
@media(max-width:760px){.brand img{width:116px}.brand-end{gap:8px}.brand-end>a:last-of-type{font-size:11px}.lmw img{width:34px}.language-select{width:47px;font-size:11px}.topbar{padding-left:18px;padding-right:18px}.export-band{padding:32px var(--gutter)}.export-band h2{font-size:28px}.export-band p{font-size:14px}.export-tags{gap:10px}.language-links{gap:15px}}
@media(min-width:761px) and (max-width:1050px){.category-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px}.category-nav a{text-align:center;white-space:normal;padding:12px 0}}
@media(min-width:761px) and (max-width:900px){.topbar{height:auto;min-height:70px;flex-wrap:wrap;padding-top:14px}.main-nav{position:static;transform:none;order:3;width:100%;height:auto;justify-content:center;gap:25px;padding:5px 0}.main-nav a{font-size:12px}}
