.productStudio{padding:70px 0 95px;background:radial-gradient(circle at 20% 22%,#2d2014,#070808 46%)}.studioGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:start}.visualPanel{height:760px;position:sticky;top:105px;overflow:hidden;border:1px solid #3a3329;background:radial-gradient(circle at 50% 46%,rgba(230,125,42,.24),transparent 34%),linear-gradient(#171716,#090a0a);perspective:1000px}.visualPanel:after{content:"";position:absolute;inset:auto 7% 8%;height:8%;background:radial-gradient(ellipse,rgba(0,0,0,.9),transparent 70%)}.productHalo{position:absolute;width:64%;aspect-ratio:1;border-radius:50%;left:18%;top:18%;border:1px solid rgba(238,179,78,.22);box-shadow:0 0 100px rgba(255,139,39,.18);animation:detailPulse 4s ease-in-out infinite}.visualPanel img{position:absolute;z-index:2;inset:8% 7% 15%;width:86%;height:77%;object-fit:contain;filter:saturate(1.18) brightness(1.08) drop-shadow(0 24px 34px rgba(0,0,0,.7));transition:filter .5s,transform .6s}.visualPanel.off img{filter:saturate(.65) brightness(.48) drop-shadow(0 20px 28px rgba(0,0,0,.75))}.visualPanel.off .productHalo{opacity:.16}.visualPanel.tone-red img{filter:hue-rotate(335deg) saturate(1.65) brightness(.92) drop-shadow(0 24px 34px #000)}.visualPanel.tone-orange img{filter:hue-rotate(350deg) saturate(1.45) brightness(1.15) drop-shadow(0 24px 34px #000)}.visualPanel.tone-white img{filter:saturate(.2) brightness(1.45) drop-shadow(0 24px 34px #000)}.visualPanel.tone-grey img{filter:saturate(.12) brightness(.78) contrast(1.15) drop-shadow(0 24px 34px #000)}.visualPanel.off img{filter:saturate(.45) brightness(.46) drop-shadow(0 20px 28px #000)}.visualStatus{position:absolute;z-index:4;top:22px;left:22px}.visualStatus span{display:block;color:#f0bf5c;font-weight:900;font-size:11px;letter-spacing:.18em}.visualStatus small{color:#777}.visualControls{position:absolute;z-index:4;left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between}.visualControls button{background:rgba(5,6,6,.78);color:#ddd;border:1px solid #574b38;padding:11px 14px;font-weight:800;font-size:10px;letter-spacing:.1em}.visualControls i{display:inline-block;width:7px;height:7px;background:#e8b74f;border-radius:50%;box-shadow:0 0 10px #ff9a31}.configPanel h1{font:500 clamp(46px,5vw,74px)/.96 Georgia,serif;margin:15px 0}.configPanel>p{color:#aaa;line-height:1.72}.selectionSummary{margin:25px 0;padding:17px 18px;border-left:3px solid #e8b74f;background:#121312}.selectionSummary span{display:block;color:#987a42;font-size:9px;letter-spacing:.18em}.selectionSummary strong{display:block;margin-top:7px;font:500 17px Georgia,serif}.configGroup{margin:23px 0}.configGroup h4{color:#e8b74f;font-size:10px;letter-spacing:.16em;margin-bottom:10px}.optionRow{display:flex;gap:7px;flex-wrap:wrap}.optionRow button{background:#111212;color:#bbb;border:1px solid #433b31;padding:10px 12px;min-height:40px}.optionRow button.active{background:#e8b74f;color:#17120a;border-color:#f2cf82}.colorOptions button i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;background:#c98477}.colorOptions button[data-tone=red] i{background:#76242c}.colorOptions button[data-tone=orange] i{background:#e87639}.colorOptions button[data-tone=white] i{background:#eeeae2}.colorOptions button[data-tone=grey] i{background:#626469}.microNote{font-size:10px;color:#777;line-height:1.5;margin:8px 0}.specStory{padding:100px 0}.specFlow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #39352e}.specFlow article{padding:26px;border-right:1px solid #39352e;min-height:180px}.specFlow article:last-child{border:0}.specFlow b{color:#e8b74f}.specFlow h3{font:500 28px Georgia,serif}.specFlow span{color:#999;font-size:12px;line-height:1.6}.packSystem{display:grid;grid-template-columns:1.25fr .75fr;min-height:720px;background:#111}.packVisual img{height:100%;object-fit:cover}.packCopy{padding:70px 55px;display:flex;flex-direction:column;justify-content:center}.packCopy h2,.calc h2,.quoteClose h2{font:500 clamp(44px,5vw,67px)/.98 Georgia,serif;margin:14px 0}.packSelector{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:22px 0}.packSelector button{padding:12px;text-align:left;background:#171817;color:#aaa;border:1px solid #403a31}.packSelector button.active{color:#17120a;background:#e8b74f}.packAnswer{min-height:125px;padding:20px;border:1px solid #3e382f;margin-bottom:20px}.packAnswer small{color:#e8b74f;letter-spacing:.14em;font-weight:900}.packAnswer p{color:#aaa;line-height:1.6}.packCopy>a{color:#e8b74f;font-weight:800}.calc{padding:100px 0;background:#eee5d7;color:#171717}.calcGrid{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px}.calc p{line-height:1.65;color:#615b52}.assumption{border-top:1px solid #b9ad99;margin-top:25px;padding-top:18px}.assumption b,.assumption span{display:block;font-size:11px}.assumption span{margin-top:7px;color:#696259}.calcInputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calcInputs label{font-size:10px;font-weight:900;letter-spacing:.08em}.calcInputs input,.calcInputs select{display:block;width:100%;margin-top:6px;padding:14px;border:1px solid #b9ad99;background:#fff}.results{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.results div{background:#171717;color:#fff;padding:17px 14px}.results b{display:block;color:#e8b74f;font-size:9px}.results strong{display:block;margin-top:7px;font-size:22px}.quoteClose{padding:90px 0;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.3)),url('salt-lamps/hero-3d-showroom-v43.webp') center/cover}.quoteClose .wrap{display:flex;align-items:end;justify-content:space-between;gap:40px}.quoteClose p{max-width:650px;color:#bbb;line-height:1.7}.quoteClose .btn{flex:none}@keyframes detailPulse{50%{transform:scale(1.035);opacity:.64}}
@media(max-width:900px){.studioGrid,.packSystem,.calcGrid{grid-template-columns:1fr}.visualPanel{position:relative;top:0;height:600px}.packVisual{height:520px}.results{grid-template-columns:1fr 1fr}.quoteClose .wrap{display:block}.quoteClose .btn{margin-top:20px}}
@media(max-width:560px){.productStudio{padding:28px 0 65px}.studioGrid{gap:30px}.visualPanel{height:475px}.visualPanel img{inset:8% 2% 15%;width:96%}.configPanel h1{font-size:46px}.optionRow button{font-size:11px}.specStory{padding:70px 0}.specFlow{grid-template-columns:1fr 1fr}.specFlow article{min-height:155px;padding:18px}.packVisual{height:390px}.packCopy{padding:42px 20px}.packSelector{grid-template-columns:1fr}.calc{padding:70px 0}.calcInputs{grid-template-columns:1fr}.results strong{font-size:19px}.quoteClose{padding:70px 0}.quoteClose h2{font-size:46px}}
