.customer-details-modal{width:min(540px,calc(100vw - 30px));padding:0;border:0;border-radius:30px;background:transparent;box-shadow:0 24px 80px #24352c88}
.customer-details-modal::backdrop{background:#25342b88}
.customer-details-card{padding:29px;background:#fffaf0;color:#26352c}
.customer-details-card h2{font-size:34px;letter-spacing:-2px}
.customer-details-card label{display:block;margin:18px 0 7px;font:500 11px 'DM Mono',monospace;letter-spacing:.04em;color:#70433a}
.customer-details-card input{box-sizing:border-box;width:100%;border:1px solid #dfc6a5;border-radius:13px;padding:13px 14px;background:#fff;color:#26352c;font:16px Arial,sans-serif}
.customer-details-card input:focus{outline:3px solid #e8c49a88;border-color:#bf6042}
.details-intro{margin:8px 0 18px;color:#566056;font-size:13px;line-height:1.6}
@media(max-width:420px){.customer-details-card{padding:23px}.customer-details-card h2{font-size:29px}}

.footer-link-button{background:none;border:0;padding:0;margin:0;color:#f5d9bf;text-decoration:none;font:inherit;cursor:pointer}
.contact-card .contact-line{margin:0 0 16px;font-size:13px;line-height:1.6;color:#26352c}
.contact-card .contact-line strong{display:block;margin-bottom:3px;font:500 11px 'DM Mono',monospace;letter-spacing:.04em;color:#70433a}
.contact-card .contact-line a{color:#b45f4d;text-decoration:none}
.contact-card .contact-line a:hover,.contact-card .contact-line a:focus-visible{text-decoration:underline}
