/* Superfícies, formulários e janelas na identidade Kings. */
:root { --line:#e7dfd1; --muted:#8d8270; }
dialog#dialog { background:#fffefb; color:#302c24; border:1px solid #e9dfcd; box-shadow:0 20px 65px #241b1640; }
dialog#dialog::backdrop { background:#24211cab; backdrop-filter:blur(4px); }
dialog#dialog .modal-body,dialog#dialog .modal-actions,.payment-dialog { background:#fffefb; }
dialog#dialog .modal-body h2,.payment-dialog h2 { color:#27241f; font-weight:800; }
dialog#dialog .modal-body .description,.payment-dialog-message { color:#8c806b; }
.modal-category,.payment-dialog-label { color:#aa8846; }
.modal-body label,.form label,.form legend,.extra-group legend,.summary-heading { color:#796a50; }
.close-dialog,dialog#dialog .close-dialog { background:#faf6ed; border:1px solid #ede2cb; color:#a38b57; box-shadow:0 2px 8px #44341d0a; }
.close-dialog:hover,dialog#dialog .close-dialog:hover { color:#70541e; background:#f5ecd9; }
.form input,.form textarea,.form select,.modal-body textarea { background:#faf8f1; border:1px solid #e8ddc7; color:#574b36; }
.form input::placeholder,.form textarea::placeholder,.modal-body textarea::placeholder { color:#b3a58a; font-weight:400; }
.form input:focus,.form textarea:focus,.form select:focus,.modal-body textarea:focus { outline:2px solid #b38b4140; border-color:#c5a565; outline-offset:1px; }
.form fieldset { background:#fffefb; border-color:#e9e0cf; }
.form .radio { background:#fffefb; border-color:#e7decc; color:#807055; }
.form .radio:has(input:checked) { background:#faf4e7; border-color:#d5bc86; color:#8e6b2d; }
.form .radio input,.extra-option input { accent-color:#a6833b; }
.form .description,.form>.description { color:#a2947a; }
.payment-card>span { color:#ac9a7a; }
.btn.secondary { border-color:#e5dac3; background:#fffefb; color:#9b814d; }
.btn.secondary:hover { background:#faf4e7; border-color:#d7c395; box-shadow:none; }
.address-modal>.description { color:#96876b; }
.address-city { background:#f9f4e9; border-color:#e7d9b9; color:#9b7b3d; }
.address-city b { color:#9b7b3d; }
.address-city:hover { background:#f6edd9; border-color:#d8c391; }
.address-modal .form label { color:#8f7950; }
.address-modal .form textarea,.address-modal .form input { background:#faf7ef; border-color:#e7dac0; }
.menu-links button { background:#faf7ef; border-color:#ece3d1; color:#756246; }
.menu-links button:hover { background:#f7efde; border-color:#dfc99c; }
.menu-links button:after { color:#b28e46; }
.menu-links small { color:#ab9774; }
.payment-dialog-icon { background:#f8f0df; border-color:#ead7ad; color:#b18b3c; }
.payment-dialog-label { color:#aa8846; }
.payment-no-charge { background:#f7f2e7; color:#a18b62; border:1px solid #ede2ca; }
.payment-no-charge svg { color:#a2854a; }
.extra-group { border-color:#ece3d2; }
.extra-group-subtitle>span { color:#a49375; }
.extra-group-subtitle b { background:#f4eddf; color:#aa9469; }
.extra-group-subtitle b.required-label { background:#f5ecd7; color:#a27e37; }
.extra-option { border-color:#f0e8da; }
.extra-option label { color:#76644a; }
.extra-option p,.extra-option small { color:#a08d6c; }
.extra-option:has(input:checked) label { color:#a07a30; }
.extra-counter button,.quantity button { background:#fbf5e8; border-color:#ead7ae; color:#ac8536; }
.included-check { background:#f5efdf; color:#a18240; }
.modal-actions { border-color:#ece2cf; box-shadow:0 -8px 18px #fffefb; }
.modal-actions .btn:disabled { background:#f0ebdf; color:#b4a07b; box-shadow:none; }
.modal-top { background:#f5f0e5; border-color:#e9dfcc; }
.summary,.cart-line,.timeline,.order-card { background:#fffefb; border-color:#e9dfcb; }
.summary>div { color:#a18f70; }
.summary>div span:last-child { color:#786547; }
.summary .total { border-color:#e7dac0; color:#57472d; }
.summary small,.cart-line small { color:#aa9774; }
.page-head p,.order-heading p,#tracking-update { color:#9d8c70; }
.order-id { background:#f1e9d8; color:#a38954; }
.timeline>div { color:#b7a98f; }
.timeline .step-dot { background:#fffefb; border-color:#e8dbbd; color:#b39a6a; }
.timeline .current { color:#8c6b2b; }
.timeline .current .step-dot { background:#b38b3d; border-color:#b38b3d; color:#fffaf0; }
.order-card>strong:last-child { background:#f6eedb; color:#9c7b39; }
.empty p,.empty>svg { color:#a68a54; }
.empty>svg { background:#f7f0df; }
.notice { background:#faf1dc; color:#aa8541; border:1px solid #efdfb9; }
.error { background:#fff2ed; color:#a75338; border:1px solid #f1d7ca; }
.btn.dark,.payment-dialog .btn.dark { background:var(--brand); color:#fff; box-shadow:0 3px 10px #8b243518; }
