.product-configurator{container-type:inline-size;container-name:lamp;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));align-items:stretch;background:var(--c-surface);border:1px solid var(--c-rule);box-shadow:inset 0 1px #ffffff08}.product-configurator,.product-configurator *{box-sizing:border-box}.lamp-presentation,.lamp-controls{min-width:0}.lamp-presentation{background:radial-gradient(ellipse at 48% 40%,#4b4d4a,#171c20);color:var(--c-mist);align-self:start}.lamp-stage-label,.lamp-stage-caption{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);font:var(--weight-meta) var(--t-xs)/1.5 var(--font-concept-mono)}.lamp-stage-label{letter-spacing:var(--track-meta-tight);border-bottom:1px solid #ffffff12;color:var(--c-mist)}.lamp-stage-label span:last-child{text-align:right;color:var(--c-signal)}.lamp-scene{touch-action:pan-y;user-select:none;cursor:grab}.product-configurator[data-ready=false] .lamp-scene{cursor:default}.lamp-scene[data-dragging=true]{cursor:grabbing}.lamp-render{display:block;width:100%;height:auto;overflow:hidden}.lamp-stage-caption{padding-top:var(--space-2);padding-bottom:var(--space-2);color:#ccd1cf;font-size:var(--t-xs)}.lamp-view-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-4) var(--space-4)}.lamp-view-controls button{display:grid;place-items:center;color:var(--c-mist);background:#ffffff05;border:1px solid #ffffff30;width:44px;height:44px;cursor:pointer}.lamp-view-controls label{display:block;font:var(--weight-meta) var(--t-xs)/1.5 var(--font-concept-mono)}.lamp-view-controls output{float:right}.product-configurator input[type=range]{display:block;accent-color:var(--c-signal);width:100%;min-width:0;margin:0;height:44px;cursor:pointer}.lamp-controls{padding:var(--space-6);background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--c-signal) 5%,transparent),transparent 65%)}.lamp-controls-heading .eyebrow{margin:0}.lamp-controls-heading h2{font-size:var(--t-h3);line-height:1.1;letter-spacing:var(--track-snug);font-weight:var(--weight-display);margin:var(--space-3) 0 var(--space-6);text-wrap:balance}.lamp-control-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-4)}.lamp-control-tabs button{min-height:44px;border:1px solid var(--c-rule);padding:var(--space-2);color:var(--c-ink-body);background:transparent;font:inherit;font-size:var(--t-sm);cursor:pointer}.lamp-control-tabs button[aria-selected=true]{color:var(--c-ink);background:var(--c-signal);border-color:var(--c-signal)}.lamp-option-panel{min-height:116px}.lamp-option-panel[hidden]{display:none}.lamp-controls fieldset{border:0;padding:0;margin:0;min-width:0}.lamp-controls legend{padding:0;margin-bottom:var(--space-2);font:var(--weight-meta) var(--t-xs)/1.5 var(--font-concept-mono);color:var(--c-ink-body)}.lamp-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.lamp-choice-row button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border:1px solid var(--c-rule);padding:var(--space-3);min-height:48px;min-width:0;background:transparent;color:var(--c-mist);font:inherit;font-size:var(--t-sm);cursor:pointer;text-align:left}.lamp-choice-row button[aria-pressed=true]{border-color:var(--c-signal);background:color-mix(in srgb,var(--c-signal) 7%,transparent)}.lamp-choice-row button:hover:not(:disabled){background:color-mix(in srgb,var(--c-mist) 10%,transparent)}.lamp-choice-row.lamp-finishes,.lamp-choice-row.lamp-temperatures{grid-template-columns:repeat(3,minmax(0,1fr))}.lamp-finishes button{flex-direction:column;align-items:flex-start;justify-content:start;font-size:var(--t-xs)}.lamp-swatch{display:flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid #fff4;border-radius:50%;font-size:var(--t-sm);color:#fff;text-shadow:0 1px 3px black}.lamp-temperatures button{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.lamp-temperatures small{font:var(--weight-meta) var(--t-xs)/1.5 var(--font-concept-mono);color:var(--c-ink-body)}.lamp-brightness{padding-top:var(--space-3)}.lamp-brightness label{display:flex;justify-content:space-between;font:var(--weight-meta) var(--t-xs)/1.5 var(--font-concept-mono);gap:var(--space-4)}.lamp-summary{display:flex;align-items:center;gap:var(--space-3);border-top:1px solid var(--c-rule);margin-top:var(--space-4);padding-top:var(--space-3)}.lamp-summary [role=status]{flex:1;font-size:var(--t-xs);line-height:1.5;margin:0;text-wrap:pretty}.lamp-reset{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2);border:1px solid var(--c-rule);background:none;color:var(--c-mist);font:inherit;font-size:var(--t-xs);cursor:pointer}.lamp-reset span{font-size:var(--t-h4)}.lamp-honesty{font-size:var(--t-xs);line-height:1.5;color:var(--c-muted);max-width:48ch;margin:var(--space-3) 0 0}.product-configurator button:disabled,.product-configurator input:disabled{cursor:not-allowed;opacity:.55}.product-configurator button:focus-visible,.product-configurator input:focus-visible,.lamp-scene:focus-visible{outline:3px solid var(--c-signal);outline-offset:3px}.lamp-scene:focus-visible{outline-offset:-4px}.product-configurator--compact{grid-template-columns:1fr}.product-configurator--compact .lamp-controls-heading{display:none}.product-configurator--compact .lamp-render{height:17rem}@container lamp (max-width:700px){.lamp-controls{padding:var(--space-4);border-top:1px solid var(--c-rule)}.lamp-controls-heading{display:none}.lamp-render,.product-configurator--compact .lamp-render{height:14rem}.lamp-stage-label,.lamp-stage-caption{gap:var(--space-2)}.lamp-stage-label{padding:var(--space-3) var(--space-4)}.lamp-stage-label span:first-child{display:none}.lamp-stage-label span:last-child{margin-left:auto}.lamp-view-controls{padding-top:0;padding-bottom:var(--space-3)}.lamp-view-controls input{height:36px}.lamp-option-panel{min-height:95px}.lamp-choice-row button{padding:var(--space-2)}.lamp-finishes button{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:start}.lamp-temperatures button{font-size:var(--t-xs)}.lamp-control-tabs{margin-bottom:var(--space-3)}.lamp-summary{margin-top:var(--space-3)}}@media(prefers-reduced-motion:reduce){.product-configurator *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
