:root{--navy:#16202e;--navy-2:#23324a;--slate:#566072;--bg:#e9edf1;--white:#fff;--line:#cdd5dc;--line-2:#dbe1e7;--accent:#e8862b}.page-layout{width:min(95%,1400px);color:var(--navy);align-items:start;gap:50px;margin:0 auto;padding:44px 20px;display:flex}.form-layout{flex-direction:column;gap:40px;width:100%;max-width:1000px;display:flex}.config-header{width:min(95%,1400px);margin:0 auto;padding:40px 20px 0}.mirror-actions{gap:12px;margin:18px 0 4px;display:flex}.add-button,.remove-button{border:1.5px solid var(--line);background:var(--white);cursor:pointer;border-radius:8px;flex:1;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .14s}.add-button{color:var(--navy)}.add-button:hover{border-color:var(--navy);background:#f7f9fb}.remove-button{color:#b23b3b;border-color:#e2b9b9}.remove-button:hover{background:#fdf2f2;border-color:#b23b3b}.summary-mirror-label{letter-spacing:.5px;text-transform:uppercase;color:var(--slate);margin-top:12px;font-size:12px;font-weight:700}.config-title{letter-spacing:-.3px;color:var(--navy);margin:0;font-size:34px;font-weight:800}.design-layout{background:var(--white);border:1px solid var(--line);border-radius:14px;flex-direction:column;padding:30px 30px 8px;display:flex;box-shadow:0 18px 44px -28px #16202e59}.field{border-bottom:1px solid var(--line-2);padding:20px 0}.field:last-child{border-bottom:none}.field-label{letter-spacing:1px;text-transform:uppercase;color:var(--slate);margin-bottom:14px;font-size:12.5px;font-weight:600;display:block}.btn-group{flex-wrap:wrap;gap:10px;display:flex}.btn-group button{border:1.5px solid var(--line);background:var(--white);color:var(--slate);cursor:pointer;border-radius:8px;padding:10px 18px;font-size:14.5px;font-weight:500;transition:all .14s}.btn-group button:hover{border-color:var(--navy)}.btn-group .Selected{color:#fff;background:#0f1822;border-color:#0f1822}.specs{flex-wrap:wrap;gap:16px;margin-top:4px;display:flex}.specs label{color:var(--slate);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}input,select,textarea{color:var(--navy);background:var(--white);border:1.5px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14.5px;transition:border-color .14s}.specs input{width:150px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}.coating-type select{cursor:pointer;width:100%;max-width:320px}.mirror-button{border:1.5px solid var(--line);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.mirror-button button{background:var(--white);width:42px;height:42px;color:var(--navy);cursor:pointer;border:none;font-size:20px;transition:background .14s}.mirror-button button:hover{background:var(--bg)}.config-quantity{border-left:1.5px solid var(--line);border-right:1.5px solid var(--line);justify-content:center;align-items:center;min-width:56px;height:42px;font-size:16px;font-weight:600;display:flex}.additional-requirements textarea{resize:vertical;width:100%;min-height:92px;line-height:1.5}.summary-layout{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px;position:sticky;top:24px;box-shadow:0 18px 44px -28px #16202e59}.summary-title{letter-spacing:1px;text-transform:uppercase;color:var(--slate);margin-bottom:16px;font-size:12.5px;font-weight:600}.summary-row{border-bottom:1px dashed var(--line-2);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.summary-key{color:var(--slate)}.summary-value{color:var(--navy);text-align:right;font-weight:600}.summary-value.empty{color:#aab3bd;font-style:italic;font-weight:400}.submit{color:#1b2433;cursor:pointer;background:#e7a21c;border:none;border-radius:8px;width:100%;margin-top:20px;padding:15px;font-size:15px;font-weight:600;transition:background .14s}.submit:hover{background:#c6870f}.error-message{color:#b23b3b;margin-top:12px;font-size:13px;line-height:1.45}@media (width<=820px){.page-layout{flex-direction:column}.summary-layout{width:100%;position:static}}:root{--navy:#16202e;--navy-2:#23324a;--slate:#4e586a;--bg:#e9edf1;--surface:#fff;--border:#cbd4dc;--line-2:#dbe1e7;--gold:#e7a21c;--gold-dark:#c6870f;--gold-press:#ab750c;--on-gold:#1b2430;--error:#b23b3b;--display:"Playfair Display", Georgia, serif;--serif:"Source Serif 4", Georgia, serif}.review-quote{max-width:1000px;color:var(--navy);margin:0 auto;padding:48px 24px 80px}.rq-back{color:var(--slate);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:18px;padding:4px 0;font-size:15px;font-weight:600;transition:color .14s;display:inline-flex}.rq-back:hover{color:var(--navy)}.rq-title{letter-spacing:-.3px;color:var(--navy);margin:0 0 24px;font-size:34px;font-weight:800}.rq-summary{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:28px;padding:8px 24px;box-shadow:0 18px 44px -28px #16202e4d}.rq-row{border-bottom:1px dashed var(--line-2);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;font-size:15px;display:flex}.rq-row:last-child{border-bottom:none}.rq-row span{color:var(--slate);letter-spacing:.3px;font-weight:600}.rq-row b{color:var(--navy);text-align:right;font-weight:700}.rq-form{flex-direction:column;gap:14px;display:flex}.rq-name{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rq-form input,.rq-form textarea{color:var(--navy);background:var(--surface);border:1.5px solid var(--border);border-radius:8px;width:100%;padding:12px 14px;font-size:15px;transition:border-color .14s,box-shadow .14s}.rq-form input::placeholder,.rq-form textarea::placeholder{color:#9aa4b1}.rq-form input:focus,.rq-form textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e7a21c33}.rq-form textarea{resize:vertical;min-height:96px;line-height:1.5}.rq-submit{background:var(--gold);color:var(--on-gold);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;margin-top:6px;padding:14px 28px;font-size:15px;font-weight:700;transition:background .14s}.rq-submit:hover{background:var(--gold-dark)}.rq-submit:active{background:var(--gold-press)}.button-wrapper{justify-content:center;display:flex}@media (width<=560px){.rq-name{grid-template-columns:1fr}.rq-submit{text-align:center;align-self:stretch}}.rq-mirror-heading{letter-spacing:.5px;text-transform:uppercase;color:var(--slate);padding:12px 0 4px;font-size:13px;font-weight:800}.intro-page{text-align:center;flex-direction:column;gap:1.5rem;max-width:1200px;margin:2rem auto;display:flex}.intro-tag{color:#2563eb;background:#e8f0ff;border-radius:999px;width:fit-content;padding:.4rem .9rem;font-weight:600}.intro-page h1{color:#000;margin:0;font-size:clamp(2.5rem,5vw,4rem)}.intro-page p{color:#000;font-size:1.05rem;line-height:1.8}.intro-info{grid-template-columns:repeat(2,1fr);gap:2rem;margin:1rem 0;display:grid}.intro-info div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.intro-info h3{color:#1e293b;margin-top:0}.intro-info ul{color:#64748b;padding-left:1.2rem;line-height:2}.intro-page button{color:#1b2430;cursor:pointer;background:#e7a21c;border:none;border-radius:10px;align-self:flex-start;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.intro-page button:hover{background:#c6870f;transform:translateY(-2px)}.button-spacing{justify-content:center;display:flex}
