.page-product-detail .container{max-width:1460px;padding-left:28px;padding-right:28px}.pd-installation{background:var(--background-light);border:none;border-bottom:1px solid var(--border-color,#e0e1e3);border-radius:0;border-top:1px solid var(--border-color,#e0e1e3);margin:2rem -2rem;padding:3rem 2rem}@media(min-width:1200px){.pd-installation{margin:2rem calc(-50vw + 50%);padding:0}.pd-installation-inner{margin:0 auto;max-width:var(--max-width,1460px);padding:3rem 2rem}}.pd-installation h4{color:var(--text-primary,#2f3634);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.installation-content{align-items:start;display:grid;gap:3rem;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr)}.installation-image img{border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1);height:auto;width:100%}.installation-details h5{color:var(--text-primary,#2f3634);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.tools-required{margin-bottom:2rem}.tools-list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));list-style:none;margin:0;padding:0}.tools-list li{align-items:center;background:#fff;border:1px solid var(--border-color,#e0e1e3);border-radius:6px;display:flex;font-size:.9rem;padding:.5rem}.tools-list li:before{content:"🔧";margin-right:.5rem}.steps-list{counter-reset:step-counter;list-style:none;margin:0;padding:0}.steps-list li{align-items:flex-start;background:#fff;border:1px solid var(--border-color,#e0e1e3);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;margin-bottom:1.5rem;padding:1rem}.step-number{align-items:center;background:var(--primary-color,#28503f);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:2.5rem;justify-content:center;margin-right:1rem;width:2.5rem}.step-content strong{color:var(--text-primary,#2f3634);display:block;font-size:1rem;margin-bottom:.5rem}.step-content p{color:var(--text-secondary,#4a504d);font-size:.9rem;line-height:1.5;margin:0}@media(max-width:1199px)and (min-width:900px){.pd-installation-inner{padding:3rem 2rem}}@media(max-width:900px){.installation-content{gap:2rem;grid-template-columns:1fr}.pd-installation{margin:2rem -2rem}.pd-installation-inner{padding:2rem}}@media(max-width:768px){.installation-content{gap:1.5rem}.installation-content,.tools-list{grid-template-columns:1fr}.pd-installation{margin:2rem -1rem;padding:0}.pd-installation-inner{padding:1.5rem}.steps-list li{padding:.8rem}.step-number{font-size:.8rem;height:2rem;width:2rem}}.product-detail{margin-top:70px}.product-detail-hero{background:linear-gradient(180deg,rgba(0,0,0,.04),transparent);padding:3rem 0 1.5rem}.product-detail .subtitle{color:var(--text-secondary,#4a504d);font-size:1.1rem;margin-top:.5rem}.product-detail-body{padding:2rem 0 4rem}.back-link{color:var(--text-secondary,#4a504d);display:inline-block;font-weight:500;margin-bottom:1rem;text-decoration:none;transition:var(--transition)}.back-link:hover{color:var(--primary-color,#28503f)}.pd-grid{display:grid;gap:3rem;grid-template-columns:1.2fr 1fr;margin:0 auto;max-width:1460px}.pd-media{animation:fadeInUp .6s ease}.pd-main-image{background:#f5f5f5;border-radius:var(--border-radius);overflow:hidden;position:relative}.pd-main-image img{display:block;height:450px;object-fit:cover;width:100%}.pd-thumbs{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.pd-media .pd-specs{background:var(--background-light,#f9fafb);border:1px solid var(--border-color,#e0e1e3);border-radius:8px;margin-top:2rem;padding:1.5rem}.pd-thumb{border:2px solid transparent;border-radius:8px;cursor:pointer;height:80px;object-fit:cover;opacity:.7;transition:var(--transition);width:80px}.pd-thumb.active,.pd-thumb:hover{border-color:var(--primary-color,#28503f);opacity:1;transform:scale(1.05)}.pd-info{animation:fadeInUp .6s ease .1s both}.pd-info h2{color:var(--text-primary,#2f3634);font-size:2rem;font-weight:700;margin-bottom:1rem}.pd-price{color:var(--primary-color,#28503f);font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.pd-desc{color:var(--text-secondary,#4a504d);font-size:1.05rem;line-height:1.7}.pd-desc,.pd-features{margin-bottom:2rem}.pd-features h4,.pd-specs h4{color:var(--text-primary,#2f3634);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.pd-features ul{list-style:none;margin:0;padding:0}.pd-features li{color:var(--text-secondary,#4a504d);padding:.5rem 0 .5rem 1.5rem;position:relative}.pd-features li:before{color:var(--primary-color,#28503f);content:"✓";font-weight:700;left:0;position:absolute}.pd-specs{margin-bottom:2rem}.pd-specs table{border-collapse:collapse;width:100%}.pd-specs td{border-bottom:1px solid var(--border-color,#e0e1e3);padding:.75rem 0}.pd-specs td:first-child{color:var(--text-primary,#2f3634);font-weight:600;width:40%}.pd-specs td:last-child{color:var(--text-secondary,#4a504d)}.pd-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.pd-actions .btn{font-size:1rem;font-weight:600;min-width:180px;padding:14px 24px}.pd-purchase-note{color:var(--text-secondary,#4a504d);font-size:.95rem;margin-top:.5rem}.pd-applications-section{background:linear-gradient(135deg,rgba(44,95,62,.05),rgba(44,95,62,.02));border-radius:12px;margin-top:2rem;padding:2rem 0 4rem}.pd-applications-description{font-size:1.15rem;margin-left:auto;margin-right:auto;max-width:800px}.pd-applications-shell{margin:0 auto;max-width:700px}.pd-applications-list{display:grid;gap:.9rem;list-style:none;margin:2rem 0;padding:0}.pd-applications-benefit{align-items:start;display:grid;gap:.75rem;grid-template-columns:auto 1fr}.pd-applications-benefit-icon{align-items:center;background:#2c5f3e;border-radius:999px;color:#fff;display:inline-flex;font-size:1rem;font-weight:800;height:1.7rem;justify-content:center;line-height:1;transform:translateY(.15rem);width:1.7rem}.pd-applications-benefit-text{color:var(--text-primary,#2f3634);display:block;font-size:1.1rem;line-height:1.55}.pd-applications-tagline{color:var(--primary-color);font-size:1.3rem;font-weight:600;line-height:1.6}.pd-applications-actions,.pd-applications-tagline{margin-top:2rem;text-align:center}.pd-applications-cta{font-size:1.1rem;padding:1rem 2.5rem}.pd-not-found{color:var(--text-secondary,#4a504d);padding:4rem 2rem;text-align:center}.pd-not-found p{font-size:1.1rem;margin-bottom:2rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.pd-grid{gap:2rem;grid-template-columns:1fr}.pd-main-image img{height:350px}.pd-info h2{font-size:1.5rem}.pd-actions{flex-direction:column}.pd-actions .btn{width:100%}.pd-applications-section{padding:1.75rem 1.1rem 3rem}.pd-applications-description{font-size:1.02rem}.pd-applications-benefit{gap:.65rem}.pd-applications-benefit-text{font-size:1rem}.pd-applications-tagline{font-size:1.12rem}}@media(max-width:480px){.product-detail-hero{padding:2rem 1rem 1rem}.pd-main-image img{height:250px}.pd-thumb{height:60px;width:60px}.pd-desc{font-size:1rem}.pd-applications-section{border-radius:18px;padding:1.5rem 1rem 2.4rem}.pd-applications-list{gap:.8rem;margin:1.5rem 0}.pd-applications-benefit{gap:.55rem}.pd-applications-benefit-icon{font-size:.86rem;height:1.45rem;transform:translateY(.12rem);width:1.45rem}.pd-applications-benefit-text{font-size:.98rem;line-height:1.5}.pd-applications-tagline{font-size:1.02rem;line-height:1.55}.pd-applications-cta{font-size:1rem;padding:.95rem 1.4rem;width:100%}}.pd-configure{background:var(--background-light,#f9fafb);border:1px solid var(--border-color,#e0e1e3);border-radius:8px;margin:1.5rem 0;padding:1.5rem}.pd-configure h4{color:var(--text-primary,#2f3634);font-size:1.2rem;font-weight:600;margin-bottom:1.25rem;margin-top:0}.config-option{margin-bottom:1.5rem}.config-option:last-of-type{margin-bottom:1rem}.config-option label{color:var(--text-primary,#2f3634);display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.number-input-group{align-items:center;display:flex;gap:.5rem}.select-input-group{display:flex}.number-input-group input[type=number]{background:#fff;border:1px solid var(--border-color,#e0e1e3);border-radius:6px;color:var(--text-primary,#2f3634);flex:1;font-size:1rem;font-weight:500;max-width:150px;padding:.75rem;transition:all .2s ease}.number-input-group input[type=number]:focus{border-color:var(--primary-color,#4caf50);box-shadow:0 0 0 3px rgba(76,175,80,.1);outline:none}.config-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:linear-gradient(45deg,transparent 50%,#5a6661 0),linear-gradient(135deg,#5a6661 50%,transparent 0);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid var(--border-color,#e0e1e3);border-radius:6px;color:var(--text-primary,#2f3634);font-size:1rem;font-weight:500;padding:.8rem .95rem;transition:all .2s ease;width:100%}.config-select:focus{border-color:var(--primary-color,#4caf50);box-shadow:0 0 0 3px rgba(76,175,80,.1);outline:none}.unit-label{font-size:.95rem;font-weight:500;min-width:30px}.help-text,.unit-label{color:var(--text-secondary,#6b7280)}.help-text{display:block;font-size:.85rem;line-height:1.4;margin-top:.35rem}.price-calculation{background:#fff;border:1px solid var(--border-color,#e0e1e3);border-radius:6px;margin-top:1rem;padding:1rem}.price-breakdown,.price-total{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.price-breakdown{border-bottom:1px solid var(--border-color,#e0e1e3);color:var(--text-secondary,#6b7280);font-size:.9rem}.price-total{color:var(--text-primary,#2f3634);font-size:1.1rem;font-weight:600;margin-top:.25rem}.price-total strong{color:var(--primary-color,#4caf50);font-size:1.3rem}.price-total-range{align-items:flex-start;flex-direction:column;gap:.35rem}.estimate-breakdown-grid{display:grid;gap:.8rem;margin-top:.8rem}.estimate-breakdown-grid .price-breakdown{border-bottom:none;padding:.2rem 0}.estimate-breakdown-grid .price-breakdown strong small{color:var(--text-secondary,#6b7280);display:block;font-size:.72rem;font-weight:600;margin-top:.15rem}.price-breakdown-highlight strong{color:var(--primary-color,#4caf50)}.estimate-assumptions{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.9rem}.estimate-assumption{background:rgba(47,54,52,.04);border-radius:8px;padding:.9rem 1rem}.estimate-assumption small,.estimate-assumption span{display:block}.estimate-assumption span{color:var(--text-secondary,#6b7280);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.estimate-assumption strong{color:var(--text-primary,#2f3634);display:block;font-size:1rem;margin-top:.35rem}.estimate-assumption small{color:var(--text-secondary,#6b7280);line-height:1.5;margin-top:.45rem}.estimate-note{margin-top:1rem}@media(max-width:768px){.pd-configure{padding:1.25rem}.number-input-group input[type=number]{max-width:120px}.price-total{font-size:1rem}.price-total strong{font-size:1.2rem}.estimate-assumptions{grid-template-columns:1fr}}.pd-product-lighting .product-detail-hero{background:radial-gradient(circle at top right,rgba(255,195,123,.28),transparent 30%),radial-gradient(circle at left center,rgba(44,95,62,.16),transparent 35%),linear-gradient(180deg,#10181a,#182126 45%,#eff3f0);overflow:hidden;padding:3rem 0 1.5rem;position:relative}.pd-product-lighting .product-detail-hero:after{background:linear-gradient(180deg,rgba(239,243,240,0),#eff3f0);content:"";height:120px;inset:auto 0 0;pointer-events:none;position:absolute}.pd-product-lighting .back-link{color:rgba(255,255,255,.8)}.pd-product-lighting .back-link:hover{color:#fff}.pd-product-lighting #pd-subtitle,.pd-product-lighting #pd-title{max-width:760px;position:relative;z-index:1}.pd-product-lighting #pd-title:before{color:#ffc37b;content:attr(data-eyebrow);display:block;font-size:.78rem;font-weight:700;letter-spacing:.18em;margin-bottom:.95rem;text-transform:uppercase}.pd-product-lighting #pd-title{color:#fff;font-size:clamp(1.95rem,4.2vw,3.45rem);letter-spacing:-.03em;line-height:1.02;margin-bottom:.55rem}.pd-product-lighting #pd-subtitle{background:linear-gradient(180deg,rgba(20,27,29,.82),rgba(34,42,44,.72));border:1px solid hsla(0,0%,100%,.1);border-radius:18px;box-shadow:0 16px 30px rgba(8,12,14,.16);color:rgba(248,250,247,.96);display:inline-block;font-size:1.02rem;font-weight:500;line-height:1.58;max-width:500px;padding:.8rem 1rem .9rem;text-shadow:0 1px 1px rgba(0,0,0,.12)}.lighting-page-content{display:block}.lighting-landing{display:grid;gap:4.5rem}.lighting-full-bleed{margin:0 auto;padding:0;width:min(1380px,calc(100vw - 2rem))}.lighting-hero-stage,.lighting-stage-shell{display:grid;gap:1.1rem}.lighting-stage-shell{align-items:stretch;background:radial-gradient(circle at top left,rgba(255,195,123,.16),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.88),rgba(247,250,248,.96));border:1px solid rgba(24,33,38,.08);border-radius:34px;box-shadow:0 22px 56px rgba(16,24,26,.1);grid-template-columns:1fr;padding:1rem}.lighting-stage-media{align-content:start;display:grid;gap:0;min-width:0;position:relative;z-index:1}.lighting-proof-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.lighting-cta-band,.lighting-hero-grid,.lighting-value-band{display:grid;gap:2rem}.lighting-hero-grid{align-items:start;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.lighting-hero-grid.is-single-column{grid-template-columns:minmax(0,1fr)}.lighting-hero-grid.is-single-column .lighting-hero-copy{max-width:980px}.lighting-card-eyebrow,.lighting-kicker,.lighting-problem-kicker{align-items:center;display:inline-flex;font-size:.8rem;font-weight:700;gap:.4rem;letter-spacing:.16em;text-transform:uppercase}.lighting-card-eyebrow,.lighting-kicker{color:#d57e22}.lighting-hero-copy{padding:0}.lighting-hero-headline{color:#182126;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.03em;line-height:1.08;margin:1rem 0}.lighting-hero-support{color:#56625d;font-size:1.08rem;line-height:1.85;margin:0 0 1.75rem;max-width:650px}.lighting-chip-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem}.lighting-chip{align-items:center;background:#fff;border:1px solid rgba(213,126,34,.18);border-radius:999px;box-shadow:0 10px 28px rgba(16,24,26,.06);color:#31403a;display:inline-flex;font-size:.95rem;font-weight:600;padding:.7rem 1rem}.lighting-stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.75rem}.lighting-stat-card{background:linear-gradient(180deg,#fff,#f4f7f3);border:1px solid rgba(24,33,38,.08);border-radius:20px;box-shadow:0 14px 40px rgba(16,24,26,.08);padding:1.25rem}.lighting-stat-card strong{color:#182126;display:block;font-size:1.2rem;margin-bottom:.4rem}.lighting-stat-card span{color:#5a6661;display:block;font-size:.92rem;line-height:1.55}.lighting-feature-list{background:linear-gradient(180deg,#fcf7f0,#fff);border:1px solid rgba(213,126,34,.18);border-radius:24px;padding:1.4rem 1.5rem}.lighting-feature-list h3{color:#182126;font-size:1.05rem;margin:0 0 1rem}.lighting-feature-list ul{display:grid;gap:.85rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.lighting-feature-list li{color:#43504a;line-height:1.55;padding-left:1.4rem;position:relative}.lighting-feature-list li:before{color:#d57e22;content:"•";font-size:1.4rem;left:0;line-height:1;position:absolute;top:0}.lighting-cta-actions,.lighting-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.75rem}.lighting-cta-actions .btn,.lighting-hero-actions .btn{min-width:210px}.lighting-main-visual{background:#10181a;border-radius:28px;box-shadow:0 24px 60px rgba(16,24,26,.18);min-height:560px;overflow:hidden;position:relative}.lighting-main-visual:after{background:linear-gradient(180deg,rgba(16,24,26,.02),rgba(16,24,26,.14));content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.lighting-main-visual-wide{border-radius:26px;min-height:clamp(420px,48vw,680px)}.lighting-main-visual img{display:block;filter:brightness(1.09) saturate(1.04) contrast(1.02);height:100%;min-height:560px;object-fit:cover;width:100%}.lighting-main-visual-wide img{min-height:clamp(420px,48vw,680px)}.lighting-visual-topbar{display:flex;flex-wrap:wrap;gap:.65rem;left:1.25rem;position:absolute;right:1.25rem;top:1.25rem;z-index:1}.lighting-visual-tag{align-items:center;backdrop-filter:blur(10px);background:rgba(15,22,25,.58);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;color:rgba(255,255,255,.92);display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:.65rem .95rem;text-transform:uppercase}.lighting-showcase-meta,.lighting-visual-badge,.lighting-visual-topbar{display:none}.lighting-visual-badge span,.lighting-visual-badge strong{display:block}.lighting-visual-badge strong{color:#fff;margin-bottom:.35rem}.lighting-visual-badge span{color:rgba(242,245,243,.84);line-height:1.55}.lighting-thumb-row{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;position:relative;width:100%;z-index:2}.lighting-thumb{background:#fff;border:1px solid rgba(24,33,38,.12);border-radius:18px;box-shadow:0 12px 28px rgba(16,24,26,.08)}.lighting-proof-tile,.lighting-thumb{cursor:pointer;overflow:hidden;padding:0;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.lighting-proof-tile{background:#10181a;border:1px solid rgba(24,33,38,.12);border-radius:22px;box-shadow:0 14px 34px rgba(16,24,26,.1);min-height:180px;position:relative}.lighting-proof-tile.active,.lighting-proof-tile:hover,.lighting-thumb.active,.lighting-thumb:hover{border-color:rgba(213,126,34,.55);box-shadow:0 16px 34px rgba(16,24,26,.12);transform:translateY(-2px)}.lighting-thumb img{display:block;height:110px;object-fit:cover;width:100%}.lighting-proof-tile img{display:block;height:100%;min-height:180px;object-fit:cover;width:100%}.lighting-proof-tile span,.lighting-proof-tile:after{display:none}.lighting-estimator-column{align-content:start;display:grid}.lighting-stage-panel{align-items:start;background:radial-gradient(circle at top right,rgba(255,195,123,.18),transparent 30%),linear-gradient(180deg,#182126,#243035);border-radius:26px;box-shadow:inset 0 1px rgba(255,255,255,.04);display:grid;gap:1rem 1.4rem;grid-template-areas:"eyebrow eyebrow" "title metrics" "desc metrics" "points support" "actions actions";grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);padding:1.55rem 1.6rem 1.65rem;position:relative;z-index:2}.lighting-stage-panel>.lighting-card-eyebrow{grid-area:eyebrow}.lighting-stage-panel h3{color:#fff;font-size:clamp(1.5rem,2.3vw,2rem);grid-area:title;letter-spacing:-.03em;line-height:1.08;margin:.6rem 0 .75rem}.lighting-stage-panel p{color:rgba(241,245,242,.86);font-size:1.04rem;grid-area:desc;line-height:1.68;margin:0}.lighting-stage-metrics{align-self:start;display:grid;gap:.8rem;grid-area:metrics;grid-template-columns:repeat(2,minmax(0,1fr))}.lighting-stage-metric{background:rgba(255,255,255,.08);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;padding:1rem 1rem .95rem}.lighting-stage-metric span,.lighting-stage-metric strong{display:block}.lighting-stage-metric strong{color:#fff;font-size:1.15rem;line-height:1.1;margin-bottom:.28rem}.lighting-stage-metric span{color:rgba(236,241,237,.74);font-size:.9rem;line-height:1.45}.lighting-stage-points{display:grid;gap:.8rem;grid-area:points}.lighting-stage-point{background:rgba(255,255,255,.08);border:1px solid hsla(0,0%,100%,.09);border-radius:18px;padding:.9rem 1rem}.lighting-stage-point span,.lighting-stage-point strong{display:block}.lighting-stage-point strong{color:#fff;font-size:1.02rem;margin-bottom:.22rem}.lighting-stage-point span{color:rgba(236,241,237,.76);font-size:.92rem;line-height:1.45}.lighting-stage-support{display:grid;gap:.7rem;grid-area:support}.lighting-stage-support-label{color:rgba(255,195,123,.94);font-size:.84rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lighting-stage-support ul{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.lighting-stage-support li{color:rgba(236,241,237,.82);font-size:.94rem;line-height:1.55;padding-left:1.15rem;position:relative}.lighting-stage-support li:before{background:#ffc37b;border-radius:999px;content:"";height:.42rem;left:0;position:absolute;top:.62rem;width:.42rem}.lighting-stage-actions{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:.7rem;grid-area:actions}.lighting-estimator-card .estimate-assumptions+.lighting-stage-actions{margin-top:1rem}.lighting-stage-link{align-items:center;background:rgba(255,255,255,.06);border:1px solid hsla(0,0%,100%,.18);border-radius:20px;color:#eff3f0;display:inline-flex;flex:1 1 240px;font-size:1rem;font-weight:700;justify-content:center;line-height:1.2;min-height:54px;padding:.95rem 1.1rem;text-align:center;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.lighting-stage-link:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}.lighting-stage-link.is-primary{background:linear-gradient(135deg,#ffc37b,#f0d7b4);border-color:rgba(255,195,123,.6);color:#182126}.lighting-estimator-card{background:linear-gradient(180deg,#182126,#243035);border-radius:28px;box-shadow:0 22px 48px rgba(16,24,26,.2);padding:1.5rem}.lighting-estimator-header h3{color:#fff;font-size:1.55rem;margin:.7rem 0 .75rem}.lighting-estimator-header p{color:rgba(233,238,235,.82);line-height:1.65;margin:0 0 1rem}.lighting-estimator-card .pd-configure{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);margin:0}.lighting-estimator-card .config-option label,.lighting-estimator-card .pd-configure h4,.lighting-estimator-card .price-total,.lighting-estimator-card .price-total strong{color:#fff}.lighting-estimator-card .help-text,.lighting-estimator-card .price-breakdown,.lighting-estimator-card .unit-label{color:rgba(233,238,235,.72)}.lighting-estimator-card .config-select,.lighting-estimator-card .number-input-group input[type=number],.lighting-estimator-card .price-calculation{background:rgba(255,255,255,.96)}.lighting-estimator-card .estimate-assumption strong,.lighting-estimator-card .price-calculation .price-breakdown,.lighting-estimator-card .price-calculation .price-breakdown strong,.lighting-estimator-card .price-calculation .price-total{color:#182126}.lighting-estimator-card .price-calculation .price-breakdown-highlight strong,.lighting-estimator-card .price-calculation .price-total strong{color:#2d6a4f}.lighting-estimator-card .estimate-assumption small,.lighting-estimator-card .estimate-assumption span,.lighting-estimator-card .estimate-breakdown-grid .price-breakdown strong small,.lighting-estimator-card .estimate-note{color:#5a6661}.lighting-estimator-card .estimate-assumption{background:rgba(255,255,255,.92)}.lighting-section{display:grid;gap:1.6rem}.lighting-section-heading{max-width:760px}.lighting-section-heading h2{color:#182126;font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.025em;line-height:1.15;margin:.85rem 0 .8rem}.lighting-section-heading p{color:#5a6661;font-size:1.05rem;line-height:1.8;margin:0}.lighting-compatibility-grid,.lighting-problem-grid,.lighting-process-grid,.lighting-scene-grid,.lighting-showcase-grid{display:grid;gap:1.4rem}.lighting-compatibility-grid,.lighting-problem-grid,.lighting-process-grid,.lighting-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lighting-showcase-grid{column-count:3;column-gap:1.4rem;display:block}.lighting-compat-card,.lighting-problem-card,.lighting-process-card{background:#fff;border:1px solid rgba(24,33,38,.08);border-radius:24px;box-shadow:0 16px 40px rgba(16,24,26,.08);padding:1.6rem}.lighting-problem-kicker{color:#2c5f3e}.lighting-compat-card h3,.lighting-cta-copy h2,.lighting-problem-card h3,.lighting-process-card h3,.lighting-scene-copy h3,.lighting-spec-card h3,.lighting-value-copy h2{color:#182126;line-height:1.25;margin:.75rem 0}.lighting-compat-card p,.lighting-cta-copy p,.lighting-problem-card p,.lighting-process-card p,.lighting-scene-copy p,.lighting-value-copy p{color:#5a6661;line-height:1.75;margin:0}.lighting-scene-card{background:#fff;border:1px solid rgba(24,33,38,.08);border-radius:28px;box-shadow:0 18px 44px rgba(16,24,26,.1);display:grid;overflow:hidden}.lighting-scene-media img{display:block;height:255px;object-fit:cover;width:100%}.lighting-scene-copy{padding:1.4rem}.lighting-showcase-card{background:#fff;border:1px solid rgba(24,33,38,.08);border-radius:28px;box-shadow:0 18px 44px rgba(16,24,26,.1);break-inside:avoid;margin:0 0 1.4rem;overflow:hidden;position:relative}.lighting-showcase-card img{display:block;height:100%;min-height:240px;object-fit:cover;width:100%}.lighting-showcase-card.is-featured img{min-height:420px}.lighting-showcase-card.is-tall img{min-height:340px}.lighting-showcase-card.is-echo img{filter:saturate(.96)}.lighting-value-band{align-items:start;background:radial-gradient(circle at top left,rgba(255,195,123,.16),transparent 32%),linear-gradient(135deg,#182126,#243035);border-radius:32px;box-shadow:0 26px 60px rgba(16,24,26,.18);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:2rem}.lighting-spec-card h3,.lighting-spec-card td,.lighting-value-copy h2,.lighting-value-copy p,.lighting-value-points li{color:#fff}.lighting-value-copy p{opacity:.88}.lighting-value-points{display:grid;gap:.85rem;list-style:none;margin:1.4rem 0 0;padding:0}.lighting-value-points li{line-height:1.65;padding-left:1.4rem;position:relative}.lighting-value-points li:before{color:#ffc37b;content:"✓";left:0;position:absolute}.lighting-spec-card{backdrop-filter:blur(8px);background:rgba(255,255,255,.07);border:1px solid hsla(0,0%,100%,.14);border-radius:24px;padding:1.5rem}.lighting-spec-card table{border-collapse:collapse;width:100%}.lighting-spec-card td{border-bottom:1px solid hsla(0,0%,100%,.12);padding:.85rem 0;vertical-align:top}.lighting-spec-card td:first-child{color:rgba(255,255,255,.72);font-weight:600;width:38%}.lighting-inline-cta{align-items:center;color:#2c5f3e;display:inline-flex;font-weight:700;gap:.4rem;margin-top:1rem;text-decoration:none}.lighting-inline-cta:hover{color:#1f4730}.lighting-process-card{padding-top:4rem;position:relative}.lighting-step-number{align-items:center;background:#eef4f0;border-radius:999px;color:#2c5f3e;display:inline-flex;font-weight:800;height:2.15rem;justify-content:center;left:1.4rem;position:absolute;top:1.4rem;width:2.15rem}.lighting-cta-band{align-items:center;background:linear-gradient(135deg,#fcf7f0,#fff);border:1px solid rgba(213,126,34,.15);border-radius:32px;box-shadow:0 18px 44px rgba(16,24,26,.08);grid-template-columns:minmax(0,1.15fr) auto;padding:2rem 2.1rem}@media(min-width:1101px){.lighting-full-bleed{width:min(1360px,calc(100vw - 3.25rem))}.lighting-hero-stage,.lighting-stage-media,.lighting-stage-shell{gap:.95rem}.lighting-stage-shell{padding:.9rem .9rem 1rem}.lighting-main-visual-wide,.lighting-main-visual-wide img{min-height:clamp(320px,34vw,500px)}.lighting-stage-panel{gap:.9rem 1.2rem;margin:0 auto;max-width:min(1240px,calc(100% - 3rem));padding:1.35rem 1.45rem 1.45rem}.lighting-stage-panel h3{font-size:clamp(1.35rem,1.85vw,1.8rem)}.lighting-stage-panel p{font-size:.99rem;line-height:1.6;max-width:60ch}.lighting-stage-support ul{gap:.6rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pd-product-page-clearview-patio .lighting-main-visual-wide,.pd-product-page-clearview-patio .lighting-main-visual-wide img{min-height:clamp(300px,29vw,420px)}.pd-product-page-clearview-patio .lighting-full-bleed{width:min(1420px,calc(100vw - 2.25rem))}.pd-product-page-clearview-patio .lighting-visual-badge{bottom:1.5rem;max-width:400px}}@media(max-width:1100px){.lighting-cta-band,.lighting-hero-grid,.lighting-stage-panel,.lighting-value-band{grid-template-columns:1fr}.lighting-stage-panel{grid-template-areas:"eyebrow" "title" "desc" "metrics" "points" "support" "actions"}.lighting-compatibility-grid,.lighting-problem-grid,.lighting-process-grid,.lighting-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lighting-showcase-grid{column-count:2}.lighting-proof-grid,.lighting-thumb-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lighting-thumb-row{width:100%}}@media(max-width:768px){.pd-product-lighting .product-detail-hero{padding:2.7rem 0 1.35rem}.lighting-landing{gap:3rem}.lighting-full-bleed{width:calc(100vw - 2rem)}.lighting-compatibility-grid,.lighting-feature-list ul,.lighting-problem-grid,.lighting-process-grid,.lighting-scene-grid,.lighting-stat-grid{grid-template-columns:1fr}.lighting-showcase-grid{column-count:1}.lighting-main-visual,.lighting-main-visual img{min-height:420px}.lighting-main-visual-wide,.lighting-main-visual-wide img{border-radius:24px;min-height:390px}.lighting-stage-shell{border-radius:26px;padding:.85rem}.lighting-stage-media{gap:0}.lighting-hero-headline{font-size:clamp(1.95rem,8vw,2.7rem);margin:.85rem 0 .75rem}.lighting-compat-card p,.lighting-hero-support,.lighting-problem-card p,.lighting-process-card p,.lighting-scene-copy p,.lighting-section-heading p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.lighting-hero-support{font-size:1rem;-webkit-line-clamp:4;line-height:1.65;margin-bottom:1.2rem}.lighting-compat-card p,.lighting-problem-card p,.lighting-process-card p,.lighting-scene-copy p,.lighting-section-heading p{-webkit-line-clamp:3}.lighting-hero-copy{padding-top:0}.lighting-visual-topbar{display:none}.lighting-visual-tag{font-size:.7rem;letter-spacing:.06em;padding:.55rem .75rem}.lighting-thumb-row{gap:.7rem;grid-auto-columns:minmax(138px,42vw);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.15rem;scroll-snap-type:x proximity;scrollbar-width:none}.lighting-thumb-row::-webkit-scrollbar{display:none}.lighting-thumb{border-radius:16px;scroll-snap-align:start}.lighting-thumb img{height:104px}.lighting-proof-tile{border-radius:18px;min-height:148px}.lighting-proof-tile img{min-height:148px}.lighting-stage-panel{gap:.9rem;padding:1.25rem 1.1rem 1.2rem}.lighting-stage-actions{flex-direction:column}.lighting-stage-link{flex-basis:auto;width:100%}.lighting-proof-tile span{bottom:.68rem;font-size:.68rem;left:.72rem;max-width:calc(100% - 1.44rem);padding:.45rem .68rem;right:.72rem}.lighting-main-visual:after{background:linear-gradient(180deg,rgba(16,24,26,.02),rgba(16,24,26,.14))}.lighting-visual-badge{display:none}.lighting-stage-panel{padding:1.1rem 1rem 1.15rem}.lighting-stage-metrics{gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.lighting-stage-panel h3{font-size:1.65rem;margin-bottom:.55rem}.lighting-stage-panel p{display:-webkit-box;font-size:.97rem;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.lighting-stage-metric{border-radius:16px;padding:.85rem .85rem .8rem}.lighting-stage-metric strong{font-size:1.1rem}.lighting-stage-metric span{font-size:.82rem;line-height:1.35}.lighting-stage-actions{gap:.6rem}.lighting-stage-points{gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.lighting-stage-point{border-radius:16px;padding:.8rem .85rem}.lighting-stage-point strong{font-size:.95rem;margin-bottom:0}.lighting-stage-point span,.lighting-stage-support{display:none}.lighting-stage-link{border-radius:18px;min-height:56px}.lighting-estimator-card .estimate-assumptions+.lighting-stage-actions{margin-top:1.15rem}.lighting-cta-band,.lighting-estimator-card,.lighting-value-band{padding:1.35rem}.lighting-feature-list{padding:1.1rem 1rem}.lighting-feature-list ul{gap:.65rem .8rem}.lighting-feature-list li:nth-child(n+5){display:none}.lighting-showcase-grid{column-count:unset;display:grid;gap:1rem;grid-auto-columns:minmax(260px,84vw);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.2rem;scroll-snap-type:x proximity;scrollbar-width:none}.lighting-showcase-grid::-webkit-scrollbar{display:none}.lighting-showcase-card{margin:0;scroll-snap-align:start}.lighting-showcase-card img,.lighting-showcase-card.is-featured img,.lighting-showcase-card.is-tall img{min-height:320px}.lighting-showcase-meta{bottom:.85rem;left:.85rem;right:.85rem}.lighting-stat-grid{gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.25rem}.lighting-cta-actions .btn,.lighting-hero-actions .btn{border-radius:18px;min-height:56px;width:100%}}
