.payment-page{padding-block:65px 90px;max-width:1000px}.payment-page h1{font-size:clamp(40px,6vw,72px);margin-bottom:35px}.payment-page .studio-panel{margin-block:30px}.payment-page .studio-panel h2{font-size:clamp(28px,4vw,46px)}.payment-page .button{margin:12px 12px 12px 0}.project-status{color:var(--gold)!important;font-size:20px;font-weight:600;border-top:1px solid var(--line);padding-top:25px}.payment-page label{display:flex;flex-direction:column;gap:10px;color:var(--text);margin-block:20px;font-size:14px}.payment-page input{background:#0b0e11;border:1px solid #46515c;border-radius:5px;color:var(--text);font:inherit;padding:13px;width:100%;min-width:0}.payment-page input[type=checkbox]{width:18px;min-width:18px;padding:0;accent-color:var(--gold)}.owner-card{padding:30px}.owner-card h3{font-size:24px}.owner-card details{padding:15px 0;color:var(--muted)}.owner-card summary{cursor:pointer;color:var(--gold)}.owner-card p{overflow-wrap:anywhere}.quote-submit{border-top:1px solid var(--line);padding-top:20px;margin-bottom:30px}.quote-submit .extra-choice{font-size:13px;line-height:1.7}.quote-submit input[type=checkbox]{accent-color:var(--gold)}button:disabled{opacity:.6;cursor:wait}#project-message,#owner-message,.owner-action-message,#action-message{color:var(--gold);line-height:1.7}.payment-page .form-note{font-size:13px;color:var(--muted);line-height:1.8}

.extra-option{border:1px solid #55482d;border-radius:12px;margin:12px 0;padding:8px 16px}.extra-option .extra-choice{border:0;margin:0;padding:12px 0}.extra-quantity{display:flex!important;align-items:center;gap:16px;padding:0 0 12px 34px}.extra-quantity select{max-width:100px}.bundle-meter{border:1px solid #d8b75d;background:#252115;padding:20px;border-radius:12px;margin:24px 0}.bundle-saving{color:#d8b75d}

.payment-page textarea{background:#0b0e11;border:1px solid #46515c;border-radius:5px;color:var(--text);font:inherit;padding:13px;width:100%;resize:vertical}.payment-page [hidden]{display:none!important}.payment-page #custom-quote-result input{font-size:12px}

.plan-summary{border:1px solid #6b5c3d;border-radius:12px;padding:24px;margin:28px 0;background:#d8b75d08}.payment-page select{background:#0b0e11;color:var(--text);border:1px solid #46515c;font:inherit;padding:13px;width:100%;border-radius:5px}.plan-summary h3{font-size:25px}.plan-summary p{line-height:1.75}#start-plan:disabled{cursor:not-allowed}
