/* TonyMed Black Friday — standalone modal */
.tm-bf-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:rgba(17,10,7,.78);backdrop-filter:blur(7px);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.tm-bf-overlay.tm-bf-open{opacity:1;visibility:visible}
.tm-bf-modal{position:relative;width:min(580px,calc(100vw - 36px));max-height:calc(100dvh - 32px);aspect-ratio:1;transform:translateY(20px) scale(.96);transition:transform .45s cubic-bezier(.2,.8,.2,1);border-radius:20px;overflow:hidden;box-shadow:0 24px 90px #0009}
.tm-bf-open .tm-bf-modal{transform:translateY(0) scale(1)}
.tm-bf-art{display:block;width:100%;height:100%;object-fit:contain}
.tm-bf-close{position:absolute;top:0;right:0;width:13%;height:13%;border:0;background:transparent;cursor:pointer;color:transparent;font-size:0}
.tm-bf-cta{position:absolute;left:8%;top:73%;width:47%;height:10%;border:0;background:transparent;cursor:pointer;color:transparent;font-size:0}
.tm-bf-close:focus-visible,.tm-bf-cta:focus-visible{outline:3px solid white;outline-offset:-5px;border-radius:16px}
@media(max-width:540px){.tm-bf-overlay{padding:10px}.tm-bf-modal{width:min(100%,440px);border-radius:14px}}
@media(prefers-reduced-motion:reduce){.tm-bf-overlay,.tm-bf-modal{transition:none}}
