/* Shared feedback dialog: the site's warm paper, wood and handwritten heading. */
#lz-alert .modal-dialog { width: 520px; max-width: calc(100% - 32px); margin: 10vh auto 32px; }
#lz-alert .modal-content {
    background: #f5ecdc !important;
    color: #35382d;
    border: 0;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .4);
}
#lz-alert .lz-alert-wood { height: 18px; background: #ab8b5d url('../img/Holzheader.png') center 45%; background-size: 800px auto; }
#lz-alert .lz-alert-body { padding: 28px 38px 36px; text-align: center; }
#lz-alert .lz-alert-brand { margin: 0 0 24px; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: #746a58; }
#lz-alert .lz-alert-close {
    position: absolute; right: 10px; top: 25px; width: 40px; height: 40px;
    border: 0; border-radius: 50%; background: transparent; color: #746a58; font-size: 30px; line-height: 1;
}
#lz-alert .lz-alert-icon {
    display: flex; align-items: center; justify-content: center; margin: 0 auto 22px;
    width: 72px; height: 72px; border: 1px solid #b9c4a3; border-radius: 50%;
    color: #50633b; background: #e5ead6;
}
#lz-alert .lz-alert-icon svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
#lz-alert .lz-alert-detail { color: #746a58; font-size: 13px; letter-spacing: .04em; margin: 0 0 10px; }
#lz-alert #lz-alert-title { font-family: 'The Girl Next Door', cursive; font-size: 34px; font-weight: 600; line-height: 1.35; margin: 0 0 14px; color: #35382d; }
#lz-alert #lz-alert-message { font-family: 'Source Sans Pro', sans-serif; font-size: 19px; line-height: 1.55; white-space: pre-line; overflow-wrap: anywhere; margin: 0 0 28px; }
#lz-alert .lz-alert-confirm {
    display: block; width: 100%; min-height: 48px; border: 1px solid #4a5c35; border-radius: 5px;
    padding: 11px 22px; background: #50633b; color: #fff; font-size: 18px; font-weight: 600;
    transition: background .15s;
}
#lz-alert .lz-alert-confirm:hover { background: #3d4d2b; }
#lz-alert button:focus-visible { outline: 3px solid #94662e; outline-offset: 3px; }
#lz-alert .lz-alert-close:hover { background: #e6dccb; }
#lz-alert[data-type="error"] .lz-alert-icon { background: #f2dfd5; border-color: #d8b3a2; color: #994927; }
#lz-alert[data-type="warning"] .lz-alert-icon { background: #f1e4bf; border-color: #d9bf79; color: #85621d; }
#lz-alert[data-type="info"] .lz-alert-icon { background: #e3e6df; border-color: #b8c0b1; color: #56624b; }
#btn_Order:disabled { cursor: default; opacity: .7; }
@media (max-width: 480px) {
    #lz-alert .modal-dialog { margin-top: 6vh; }
    #lz-alert .lz-alert-body { padding: 24px 22px 26px; }
    #lz-alert #lz-alert-title { font-size: 29px; }
    #lz-alert #lz-alert-message { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
    #lz-alert, #lz-alert .modal-dialog, #lz-alert button { transition: none !important; }
}
