body.tc-glove dialog.tc-photo-preview{position:fixed;inset:0;box-sizing:border-box;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#fff;overflow:hidden;color:#20352f}
body.tc-glove .tc-photo-preview::backdrop{background:#ffffffed}
body.tc-glove .tc-photo-stage{position:absolute;inset:56px 16px 60px;display:flex;align-items:center;justify-content:center;overflow:hidden}
body.tc-glove .tc-photo-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
body.tc-glove .tc-photo-preview button{position:absolute;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ded5e5;border-radius:50%;background:#fffffff0;color:#603180;font-size:32px;line-height:1;padding:0;cursor:pointer}
body.tc-glove .tc-photo-close{right:12px;top:8px}
body.tc-glove .tc-photo-prev{left:8px;top:calc(50% - 22px)}
body.tc-glove .tc-photo-next{right:8px;top:calc(50% - 22px)}
body.tc-glove .tc-photo-counter{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:14px;font-weight:600;color:#4d4653}

body:has(dialog.tc-photo-preview[open]) [data-tc-fixed-cta]{display:none!important}