/* Scoped: never style checkout, the account form or chat windows. */
div.mcforms-wrapper[id^="mcforms-"]{display:none!important}
#tffc-contact-root{--ink:#31272a;--rose:#874e55;--line:#d6c6c9;--muted:#6c5b60;--surface:#fffdfd;color:var(--ink);font-family:inherit;line-height:1.45}
#tffc-contact-root .tffc-launch{display:block;margin:0 auto 12px;padding:8px 17px;min-height:42px;border:1px solid var(--line);border-radius:24px;background:#fcf7f7;color:#74454c;font:inherit;font-size:14px;cursor:pointer}
#tffc-dialog{position:fixed;inset:0;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;margin:auto;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 18px 64px #2c162b32;font-family:inherit}
#tffc-dialog:not([open]),#tffc-dialog [hidden]{display:none!important}
#tffc-dialog::backdrop{background:rgba(39,26,30,.42)}
#tffc-dialog .tffc-panel{position:relative;padding:26px;line-height:1.4}
#tffc-dialog .tffc-brand{color:#794d54;letter-spacing:.1em;font-size:10px;font-weight:650}
#tffc-dialog h2{margin:8px 0 6px;font:600 29px/1.13 inherit;font-family:inherit;font-size:29px;font-weight:600;line-height:1.13;letter-spacing:-.035em;text-transform:none}
#tffc-dialog p{font:inherit;font-size:15px;margin:0 0 14px;color:var(--muted)}
#tffc-dialog .tffc-close{position:absolute;top:12px;right:12px;border:0;border-radius:50%;width:36px;height:36px;line-height:1;color:var(--ink);background:#f3edef;font-family:inherit;font-size:24px;cursor:pointer;text-align:center;padding:0}
#tffc-dialog form{margin:0;padding:0;border:0}#tffc-dialog label{font:inherit;font-size:14px;text-transform:none;letter-spacing:normal}
#tffc-dialog .tffc-field{display:block;margin-top:10px;font-weight:600}#tffc-dialog .tffc-field span{color:var(--muted);font-weight:400}
#tffc-dialog .tffc-field input{display:block;box-sizing:border-box;width:100%;min-height:42px;margin:4px 0 0;padding:8px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:white;font:inherit;font-size:16px}
#tffc-dialog small{display:block;font:inherit;font-size:12px;color:var(--muted);margin-top:3px}#tffc-dialog .tffc-choice{display:flex;align-items:flex-start;gap:9px;margin:12px 0;color:var(--ink);cursor:pointer}#tffc-dialog .tffc-choice input{position:static;appearance:auto;display:inline-block;opacity:1;accent-color:var(--rose);width:17px;height:17px;flex:0 0 17px;margin:1px 0 0}
#tffc-dialog .tffc-submit{width:100%;min-height:44px;background:var(--rose);color:white;border:0;border-radius:12px;font:inherit;font-weight:600;text-transform:none;letter-spacing:normal;cursor:pointer}
#tffc-dialog :disabled{opacity:.65;cursor:wait}#tffc-dialog :focus-visible,#tffc-contact-root .tffc-launch:focus-visible{outline:2px solid #813d4b;outline-offset:3px}#tffc-dialog .tffc-privacy{font-size:12px;text-decoration:underline;color:var(--muted);display:inline-block;margin-top:8px}
#tffc-dialog .tffc-trap{position:absolute!important;left:-999em!important;top:auto;width:1px;height:1px;overflow:hidden}#tffc-dialog .tffc-status:empty{display:none}#tffc-dialog .tffc-status{margin:12px 0 0}
@media(max-width:480px){#tffc-dialog .tffc-panel{padding:20px}#tffc-dialog h2{font-size:25px}}

