.lighting-wizard .quote-step[hidden]{display:none!important}
.lighting-wizard .quote-progress{grid-template-columns:repeat(3,1fr)!important}
.lighting-wizard .quote-progress:before{left:16.666%;right:16.666%}
.lighting-wizard .quote-fields select,.lighting-wizard .quote-fields textarea{width:100%;min-width:0;box-sizing:border-box;padding:18px;border:1px solid #d4dde0;border-radius:14px;background:#fff;color:#133845;font:400 16px/1.5 var(--font-body,Arial,sans-serif)}
.lighting-wizard .quote-fields label:has(textarea){grid-column:1/-1}
.lighting-wizard fieldset{max-width:780px;margin:0 auto 28px;padding:20px;border:1px solid #133845;border-radius:14px;min-width:0}
.lighting-wizard legend{font-size:16px;font-weight:700;padding:0 8px}
.lighting-wizard .lighting-options{display:flex;flex-wrap:wrap;gap:18px}
.lighting-wizard .lighting-options label{display:flex;align-items:center;gap:10px;font-size:16px;cursor:pointer}
.lighting-wizard .lighting-options input{width:22px;height:22px;accent-color:#b7192a}
.lighting-wizard select:focus-visible,.lighting-wizard textarea:focus-visible{outline:3px solid #133845;outline-offset:3px}
.lighting-wizard h3:focus{outline:none}
.lighting-wizard #lighting-form-status{max-width:780px;margin:28px auto 0;padding:18px;border-radius:14px;background:#fff4f3;color:#133845;font-size:16px;line-height:1.6}
.lighting-wizard #lighting-form-status a{text-decoration:underline}
.lighting-wizard button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:760px){.lighting-wizard .quote-fields{grid-template-columns:1fr}.lighting-wizard fieldset{padding:16px}.lighting-wizard .lighting-options{flex-direction:column}.lighting-wizard .lighting-options label{min-height:36px}}

/* A Christmas palette scoped to this form; window-cleaning stays unchanged. */
body.quote-page.lighting-quote-page,
body.quote-page.lighting-quote-page main,
body.quote-page.lighting-quote-page .soft-section,
body.quote-page.lighting-quote-page .sub-wrap{
  background:#211316!important;color:#fff5e9!important;color-scheme:dark;
}
.lighting-quote-page .lighting-wizard{color:#fff5e9}
.lighting-quote-page .quote-step h3{color:#fff5e9!important}
.lighting-quote-page .quote-step h3 em{color:#ff969d!important}
/* Confirmation replaces the steps, so it needs its own dark-theme colors. */
.lighting-quote-page .quote-success h3,
.lighting-quote-page .quote-success h3 em{color:#fff5e9!important}
.lighting-quote-page .quote-success p{color:#f3ce89!important}
.lighting-quote-page .quote-success span{color:#e8d7da!important}
.lighting-quote-page .quote-fields label,
.lighting-quote-page .lighting-options label,
.lighting-quote-page legend{color:#fff5e9!important}
.lighting-quote-page .quote-progress span,
.lighting-quote-page .quote-step-count{color:#cfb7bc!important}
.lighting-quote-page .quote-progress span b{background:#352025!important;border-color:#84606a!important;color:#e8d7da!important}
.lighting-quote-page .quote-progress .is-active,
.lighting-quote-page .quote-progress .is-complete{color:#fff5e9!important}
.lighting-quote-page .quote-progress .is-active b,
.lighting-quote-page .quote-progress .is-complete b{background:#b7192a!important;border-color:#ff969d!important;color:#fff!important}
.lighting-quote-page .quote-progress span:not(:last-child):after{background:#84606a!important}
.lighting-quote-page .lighting-wizard .quote-fields input,
.lighting-quote-page .lighting-wizard .quote-fields select,
.lighting-quote-page .lighting-wizard .quote-fields textarea{background:#352025!important;border-color:#84606a!important;color:#fff5e9!important}
body.lighting-quote-page .quote-fields input::placeholder,
body.lighting-quote-page .quote-fields textarea::placeholder{color:#cfb7bc!important;opacity:1}
.lighting-quote-page .lighting-wizard fieldset{border-color:#84606a;background:#2b191e}
.lighting-quote-page .lighting-options input{accent-color:#b7192a}
.lighting-quote-page .quote-fields input:focus,
.lighting-quote-page .quote-fields select:focus,
.lighting-quote-page .quote-fields textarea:focus{border-color:#ff969d!important;outline:2px solid #ff969d!important;outline-offset:3px}
.lighting-quote-page .quote-actions .sub-button{background:#b7192a!important;color:#fff!important}
.lighting-quote-page .quote-actions .sub-button:not(:disabled):hover{background:#cf2337!important}
.lighting-quote-page .quote-actions .sub-button::after{color:#fff!important}
.lighting-quote-page .quote-actions .quote-back{background:#452831!important;border-color:#84606a!important;color:#fff5e9!important}
.lighting-quote-page .quote-actions .quote-back::before{color:#fff5e9!important}
.lighting-quote-page .lighting-wizard #lighting-form-status{background:#452831;color:#fff5e9;border:1px solid #84606a}
.lighting-quote-page .quote-form-error{background:#452831!important;color:#ffc9cc!important;border-color:#ff969d!important}
.lighting-quote-page .lighting-wizard .quote-fields select{
  appearance:none;
  -webkit-appearance:none;
  padding-right:52px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fff5e9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 20px center!important;
  background-size:16px 16px!important;
}
