.tsi-dialog{position:fixed;inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10001;margin:0;box-sizing:border-box;width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:42px 34px 28px;border:1px solid #dac3b4;border-radius:14px;background:#fffaf6;color:#382b26;overflow:auto;box-shadow:0 16px 55px #0003}
.tsi-backdrop{position:fixed;inset:0;z-index:10000;background:#211813a6}
.tsi-backdrop:not([hidden]){display:block!important}
body:has(#TsInsidersDialog[open]) .ecomsend__Popover__Sticky,body:has(#TsInsiders[data-has-code="true"]) .ecomsend__Popover__Sticky{display:none!important}
.tsi-dialog::backdrop{background:#211813a6}
.tsi-dialog [hidden],#TsInsiders [hidden]{display:none!important}
.tsi-dialog h2{margin:0 0 14px;color:#6e4f45;font-size:30px;line-height:1.2;text-align:center;outline:none;text-transform:none}
.tsi-dialog h3{margin:0 0 18px;color:#382b26;font-size:23px;line-height:1.25;text-align:center;text-transform:none}
.tsi-dialog p{margin:0 0 22px;font-size:16px;line-height:1.55;text-align:center}
.tsi-dialog label:not(.tsi-consent){display:block;margin:12px 0 7px;font-size:14px;font-weight:600}
.tsi-dialog input[type=email],.tsi-dialog input[type=tel]{box-sizing:border-box;width:100%;min-height:48px;padding:11px 13px;border:1px solid #a18373;border-radius:5px;background:#fff;color:#382b26;font:inherit;font-size:16px}
.tsi-primary{box-sizing:border-box;display:block;width:100%;min-height:48px;margin:18px 0 14px;padding:12px 16px;border:1px solid #6e4f45;border-radius:6px;background:#6e4f45;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.tsi-primary:hover{background:#523b32}
.tsi-close{position:absolute;right:9px;top:7px;display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:#6e4f45;font:30px/1 sans-serif;cursor:pointer}
.tsi-dialog .tsi-small{font-size:12px;line-height:1.5;margin:12px 0}
.tsi-dialog a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.tsi-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0 12px;font-size:12px;line-height:1.5;cursor:pointer}
.tsi-consent input{flex:0 0 auto;width:19px;height:19px;margin:2px 0 0;accent-color:#6e4f45}
.tsi-skip{display:block;min-height:44px;margin:0 auto;border:0;background:transparent;color:#6e4f45;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.tsi-code{padding:13px;border:1px solid #d8ba9c;border-radius:6px;background:#f4e5d8;text-align:center;margin:0 0 20px}
.tsi-code span{display:block;font-size:13px;margin-bottom:5px}.tsi-code strong{display:block;font-size:20px;letter-spacing:.08em}
.tsi-tab{position:fixed;bottom:115px;z-index:99;min-height:44px;padding:12px 16px;border:1px solid #6e4f45;background:#6e4f45;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #0002}
.tsi-tab--email{left:0;border-radius:0 8px 8px 0}.tsi-tab--sms{right:0;border-radius:8px 0 0 8px}
.tsi-code-tab{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:98;box-sizing:border-box;max-width:calc(100% - 24px);padding:11px 40px 11px 15px;border:1px solid #d8ba9c;border-radius:6px;background:#fff4e9;color:#382b26;font-size:13px;box-shadow:0 2px 8px #0002;text-align:center}
.tsi-code-tab button{position:absolute;right:0;top:0;width:35px;height:100%;border:0;background:transparent;color:#382b26;font-size:22px;cursor:pointer}
.tsi-error{color:#8b2525;font-size:14px}.tsi-error ul{padding-left:20px}
#TsInsiders :focus-visible{outline:3px solid #21677b;outline-offset:3px}
@media(max-width:749px){.tsi-dialog{padding:40px 22px 22px;max-height:calc(100dvh - 20px)}.tsi-dialog h2{font-size:27px}.tsi-dialog h3{font-size:21px}.tsi-dialog p{font-size:15px}.tsi-dialog .tsi-small{font-size:12px}.tsi-tab{bottom:100px;padding:10px 12px;font-size:13px}}
@media(prefers-reduced-motion:no-preference){.tsi-dialog[open]{animation:tsi-show .15s ease-out}@keyframes tsi-show{from{opacity:0}to{opacity:1}}}
