.contact-fallback-open{overflow:hidden}
.contact-fallback-backdrop{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:20px;background:rgba(41,17,24,.64);opacity:0;backdrop-filter:blur(5px);transition:opacity .18s ease}
.contact-fallback-backdrop.is-open{opacity:1}
.contact-fallback-dialog{position:relative;width:min(100%,560px);max-height:min(92vh,760px);overflow:auto;padding:clamp(26px,5vw,44px);border:1px solid rgba(187,144,74,.72);border-radius:24px;background:radial-gradient(ellipse at 0 0,rgba(211,174,113,.13),transparent 35%),radial-gradient(ellipse at 100% 100%,rgba(117,37,62,.08),transparent 34%),#fffaf1;box-shadow:0 28px 90px rgba(25,8,14,.3);color:#321d22;transform:translateY(10px) scale(.985);transition:transform .18s ease}
.is-open .contact-fallback-dialog{transform:translateY(0) scale(1)}
.contact-fallback-dialog:before{position:absolute;inset:9px;border:1px solid rgba(187,144,74,.28);border-radius:17px;content:"";pointer-events:none}
.contact-fallback-close{position:absolute;z-index:2;top:14px;right:15px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(117,37,62,.18);border-radius:50%;background:#fffdf8;color:#65172f;font-size:25px;line-height:1;cursor:pointer}
.contact-fallback-flower{position:absolute;top:13px;left:23px;color:#b78a48;font-size:21px;opacity:.85}
.contact-fallback-eyebrow{margin:6px 44px 8px 0;color:#8a5b1d;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.contact-fallback-dialog h2{max-width:440px;margin:0 30px 10px 0;color:#61172f;font:600 clamp(31px,6vw,43px)/1.05 "Cormorant Garamond",Georgia,serif}
.contact-fallback-message{max-width:460px;margin:0 0 22px;color:#71615b;font-size:13px;line-height:1.7}
.contact-fallback-choices{display:grid;gap:10px}
.contact-fallback-choice{display:flex;align-items:center;gap:13px;min-width:0;padding:14px 15px;border:1px solid rgba(117,37,62,.16);border-radius:14px;background:rgba(255,255,255,.72);color:#38262a;text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.contact-fallback-choice:hover{transform:translateY(-1px);border-color:rgba(117,37,62,.4);box-shadow:0 7px 18px rgba(51,25,28,.08)}
.contact-fallback-choice-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;background:#f4ead4;color:#805421;font-size:19px}
.contact-fallback-choice-icon svg{display:block;width:22px;height:22px}
.contact-fallback-whatsapp .contact-fallback-choice-icon{background:#e7f3eb;color:#28794f}
.contact-fallback-choice>span:nth-child(2),.contact-fallback-choice>span:first-child:not(.contact-fallback-choice-icon){display:grid;min-width:0;gap:3px}
.contact-fallback-choice strong{color:#4d1a2b;font-size:12px;font-weight:800}
.contact-fallback-choice small{overflow-wrap:anywhere;color:#74635d;font-size:11px}
.contact-fallback-arrow{margin-left:auto;color:#8b6429;font-size:17px}
.contact-fallback-note{margin:13px 0 0;color:#8a7b70;font-size:10px;line-height:1.5}
.contact-fallback-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.contact-fallback-retry{min-height:43px;padding:10px 17px;border:1px solid #681b34;border-radius:999px;background:#681b34;color:#fff9ef;font:700 11px Manrope,Arial,sans-serif;cursor:pointer}
.contact-fallback-dismiss{min-height:43px;padding:10px 13px;border:0;background:transparent;color:#6e5b56;font:600 11px Manrope,Arial,sans-serif;cursor:pointer}
.contact-fallback-dialog button:focus-visible,.contact-fallback-choice:focus-visible{outline:3px solid #c49c5a;outline-offset:3px}
@media(max-width:520px){.contact-fallback-backdrop{align-items:end;padding:10px}.contact-fallback-dialog{width:100%;max-height:92dvh;padding:30px 21px 23px;border-radius:21px}.contact-fallback-dialog:before{inset:7px;border-radius:15px}.contact-fallback-close{top:12px;right:12px;width:34px;height:34px}.contact-fallback-flower{top:14px;left:18px;font-size:18px}.contact-fallback-eyebrow{font-size:9px}.contact-fallback-dialog h2{font-size:35px}.contact-fallback-message{font-size:12px}.contact-fallback-choice{padding:12px}.contact-fallback-actions{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.contact-fallback-backdrop,.contact-fallback-dialog,.contact-fallback-choice{transition:none}}
