/* Only the smart lighting editorial. Existing catalogue, header and other pages retain their styles. */
.smart-lighting-page{--smart-graphite:#272e33}
.smart-lighting-page .lg-wrap{max-width:1280px}
.smart-lighting-page .smart-hero{min-height:535px}
.smart-lighting-page .smart-hero .lg-split-copy{padding-block:93px 105px}
.smart-lighting-page .smart-hero h1{font-size:clamp(42px,4.25vw,65px);line-height:1.08;max-width:670px;letter-spacing:.005em}
.smart-lighting-page .smart-hero .lg-split-copy>p:not(.smart-brandline){font-size:16px;margin:24px 0 29px}
.smart-lighting-page .smart-brandline{font-size:13px;letter-spacing:0;font-weight:600;margin-bottom:22px;color:inherit}
.smart-lighting-page .smart-hero .lg-actions{gap:14px;pointer-events:auto}
.smart-outline{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:1px solid #fff;border-radius:99px;font-size:12px;font-weight:750;color:#fff}
.smart-outline:hover{background:#ffffff1f}
.smart-nav{background:#fff;border-bottom:1px solid var(--lg-line)}
.smart-nav>.lg-wrap{display:flex;gap:40px;align-items:center;overflow-x:auto;scrollbar-width:thin;padding-block:5px}
.smart-nav a{font-size:12px;font-weight:750;white-space:nowrap;min-height:52px;display:flex;align-items:center}
.smart-nav a:hover{text-decoration:underline;text-underline-offset:7px}
.smart-intro{padding-block:80px 64px;max-width:1080px}
.smart-lighting-page .smart-intro h2{font-size:clamp(32px,3.6vw,52px);text-transform:uppercase;line-height:1.13;max-width:1020px}
.smart-intro>p{max-width:940px;margin-top:27px;font-size:16px;line-height:1.85}
.smart-row{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--smart-graphite);color:#fff;margin-bottom:42px}
.smart-photo{position:relative;overflow:hidden;background:var(--smart-graphite);min-width:0}
.smart-photo img{width:100%;height:100%;object-fit:cover}
.smart-photo figcaption{position:absolute;bottom:18px;right:20px;font-size:10px;color:#fff;background:#182020b8;border-radius:3px;padding:5px 9px}
.smart-row>.smart-photo{min-height:570px}
.smart-row--reverse>.smart-photo{order:2}
.smart-copy{padding:clamp(36px,4.4vw,72px);display:flex;justify-content:center;flex-direction:column;align-items:flex-start}
.smart-lighting-page .smart-copy h2{font-size:clamp(29px,3vw,43px);line-height:1.15;text-transform:uppercase;letter-spacing:.003em}
.smart-lighting-page .smart-copy>p{font-size:15px;line-height:1.85;color:#edf0f1;margin-top:25px;max-width:450px}
.smart-points{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:15px;font-size:14px;line-height:1.7}
.smart-points li{position:relative;padding-left:27px}
.smart-points li:before{content:"";position:absolute;left:2px;top:7px;width:8px;height:14px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.smart-copy .lg-textlink{color:#fff;margin-top:21px;border-bottom:1px solid #ffffff60}
.smart-demo{padding-block:28px 72px}
.smart-demo-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}
.smart-demo-heading h2{font-size:35px}
.smart-demo-heading p{font-size:14px;max-width:340px}
.smart-compare{position:relative;background:var(--smart-graphite);color:#fff}
.smart-compare-images{position:relative;aspect-ratio:43/17;overflow:hidden}
.smart-compare-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.smart-compare-images [data-smart-image=high]{display:none}
.smart-compare.is-enhanced [data-smart-image=high]{display:block;clip-path:inset(0 calc(100% - var(--split,50%)) 0 0)}
.smart-compare-divider{display:none;position:absolute;top:0;bottom:0;left:var(--split,50%);border-left:2px solid #fff;pointer-events:none}
.smart-compare.is-enhanced .smart-compare-divider{display:block}
.smart-compare-divider span{position:absolute;left:-21px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;background:#fff;border-radius:50%;color:#182020;font-size:22px;box-shadow:0 2px 15px #0003}
.smart-range-control{max-width:570px;margin:auto;padding:25px 30px 21px}
.smart-range-control label{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:3px}
.smart-range-control input{width:100%;height:34px;accent-color:#fff;cursor:ew-resize}
.smart-range-control p{text-align:center;font-size:11px;color:#d4dbde}
.smart-demo-credit{position:absolute;right:20px;top:18px;color:#fff!important;font-size:10px;background:#182020b8;padding:5px 9px;border-radius:3px}
.smart-panorama{padding-bottom:65px}
.smart-panorama-copy{padding:0 0 30px;max-width:750px}
.smart-panorama-copy h2{font-size:38px;text-transform:uppercase}
.smart-panorama-copy p{margin-top:20px;font-size:15px;max-width:630px;line-height:1.85}
.smart-panorama>.smart-photo{aspect-ratio:2/1}
.smart-lightpro{background:var(--smart-graphite);color:#fff;padding-block:76px 80px;margin-top:70px}
.smart-lp-intro{margin-bottom:40px;max-width:850px}
.smart-lighting-page .smart-lp-intro h2{font-size:clamp(37px,4vw,58px);text-transform:uppercase;line-height:1.14}
.smart-lighting-page .smart-lp-intro>p:last-child{color:#dce3e5;margin-top:23px}
.smart-lp-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:stretch}
.smart-lp-photo>.lg-photo{height:100%;min-height:540px}
.smart-lp-photo img{object-position:46% center}
.smart-lp-copy{padding-block:12px}
.smart-lighting-page .smart-lp-copy h3{font-size:36px;line-height:1.18;max-width:440px}
.smart-lp-copy>p{color:#dce3e5;margin-top:24px;font-size:15px;line-height:1.8;max-width:470px}
.smart-lp-copy>.lg-button{margin-top:30px;gap:16px}
.smart-lp-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}
.smart-lp-links .lg-textlink{font-size:12px;color:#fff}
.smart-lp-links svg{width:18px}
.smart-lp-copy>.smart-lp-note{font-size:12px;color:#c6d0d3;margin-top:23px}
.smart-compatibility{padding-top:25px}
.smart-lighting-page .smart-compatibility .lg-note{max-width:980px}
.smart-lighting-page .lg-catalog{padding-top:45px}
.smart-end{background:#263d2b;color:#fff;padding-block:77px;margin-top:20px}
.smart-end>.lg-wrap{display:flex;align-items:center;justify-content:space-between;gap:70px}
.smart-end h2{font-size:clamp(36px,4vw,54px);text-transform:uppercase}
.smart-end p{color:#e3eae3;max-width:520px;font-size:15px;margin-top:24px}
.smart-end-actions{display:flex;flex-direction:column;align-items:flex-start;min-width:265px}
.smart-end-actions .lg-textlink{color:#fff;margin-top:12px}
.smart-end-actions p{font-size:12px;margin-top:13px}
@media(min-width:1500px){.smart-lighting-page .smart-hero{min-height:590px}.smart-lighting-page .smart-hero .lg-split-copy{padding-block:114px 115px}}
@media(max-width:1000px){.smart-row>.smart-photo{min-height:495px}.smart-copy{padding:34px}.smart-lp-grid{gap:35px}.smart-lp-copy>.lg-button{font-size:11px;padding-inline:19px}.smart-nav>.lg-wrap{gap:32px}.smart-end>.lg-wrap{gap:35px}}
@media(max-width:760px){
 .smart-lighting-page .smart-hero{min-height:560px}.smart-lighting-page .smart-hero .lg-split-copy{padding-block:100px 106px}
 .smart-lighting-page .smart-hero h1{font-size:37px;line-height:1.12;max-width:370px}
 .smart-lighting-page .smart-hero .smart-brandline{font-size:11px;max-width:290px;margin-bottom:20px}
 .smart-lighting-page .smart-hero .lg-split-copy>p:not(.smart-brandline){font-size:14px;max-width:280px;line-height:1.65;margin:23px 0 25px}
 .smart-lighting-page .smart-hero .lg-actions{align-items:flex-start;flex-direction:column;gap:11px}
 .smart-outline{font-size:11px;min-height:46px;padding:13px 20px}
 .smart-lighting-page .smart-hero video{object-position:58% center}
 .smart-nav>.lg-wrap{gap:25px;width:100%;padding-inline:20px}.smart-nav a{font-size:11px;min-height:48px}
 .smart-intro{padding-block:49px 36px}.smart-lighting-page .smart-intro h2{font-size:31px;line-height:1.19}
 .smart-intro>p{font-size:14px;line-height:1.85;margin-top:23px}
 .smart-row{grid-template-columns:1fr;margin-bottom:25px}
 .smart-row>.smart-photo{min-height:0;height:auto;aspect-ratio:1.12/1}.smart-row--reverse>.smart-photo{order:0}
 .smart-copy{padding:33px 26px 39px}
 .smart-lighting-page .smart-copy h2{font-size:29px;line-height:1.17}
 .smart-lighting-page .smart-copy>p{font-size:14px;line-height:1.85;margin-top:22px}
 .smart-points{font-size:13px;gap:13px;margin-top:23px}
 .smart-photo figcaption{font-size:9px;right:13px;bottom:13px}
 .smart-demo{padding-block:23px 44px}.smart-demo-heading{display:block;margin-bottom:24px}.smart-demo-heading h2{font-size:30px}.smart-demo-heading p{font-size:13px;margin-top:17px;max-width:340px}
 .smart-compare-images{aspect-ratio:1.1/1}.smart-compare-images img{object-position:center}
 .smart-demo-credit{font-size:8px;right:10px;top:12px}.smart-range-control{padding:20px 22px}.smart-range-control p{font-size:10px}
 .smart-panorama{padding-bottom:38px}.smart-panorama-copy h2{font-size:30px}.smart-panorama-copy p{font-size:14px;margin-top:20px}.smart-panorama>.smart-photo{aspect-ratio:1/1}
 .smart-lightpro{padding-block:48px 45px;margin-top:43px}.smart-lp-intro{margin-bottom:30px}.smart-lighting-page .smart-lp-intro h2{font-size:34px}.smart-lighting-page .smart-brandline{font-size:12px;margin-bottom:18px}
 .smart-lighting-page .smart-lp-intro>p:last-child{font-size:14px;margin-top:19px}
 .smart-lp-grid{grid-template-columns:1fr;gap:29px}.smart-lp-photo>.lg-photo{min-height:0;height:350px}.smart-lp-copy{padding:0}
 .smart-lighting-page .smart-lp-copy h3{font-size:31px}.smart-lp-copy>p{font-size:14px;margin-top:21px}.smart-lp-copy>.lg-button{margin-top:27px;font-size:11px;gap:15px}
 .smart-lp-links{gap:0 16px}.smart-lp-links .lg-textlink{font-size:11px}.smart-lp-copy>.smart-lp-note{font-size:11px}
 .smart-compatibility{padding-top:14px}.smart-lighting-page .lg-catalog{padding-top:25px}
 .smart-end{padding-block:50px}.smart-end>.lg-wrap{display:block}.smart-end h2{font-size:34px}.smart-end p{font-size:14px;margin-top:21px}.smart-end-actions{margin-top:29px}.smart-end-actions p{font-size:11px;margin-top:12px}
}
@media(max-width:360px){.smart-lighting-page .smart-hero h1{font-size:32px}.smart-lighting-page .smart-copy h2{font-size:26px}.smart-copy{padding-inline:22px}.smart-lp-copy>.lg-button{gap:8px;padding-inline:15px;font-size:10px}}
