.msp-root[hidden]{display:none!important}
.msp-root{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));box-sizing:border-box;isolation:isolate}
.msp-root *{box-sizing:border-box}
.msp-overlay{position:absolute;inset:0;background:rgba(18,15,14,.72);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
.msp-dialog{position:relative;z-index:1;width:min(100%,460px);max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;background:#fff;border-radius:16px;box-shadow:0 32px 100px rgba(0,0,0,.3);outline:none;scrollbar-width:thin;animation:msp-in .3s cubic-bezier(.2,.8,.2,1) both}
.msp-image-link{display:block;line-height:0}
.msp-image{display:block;width:100%;height:auto;max-height:calc(100dvh - 145px);object-fit:contain;background:#14110f}
.msp-close{appearance:none!important;border:0!important;position:absolute!important;top:12px!important;right:12px!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;display:flex!important;justify-content:center;align-items:center;background:rgba(255,255,255,.96)!important;color:#171717!important;border-radius:50%!important;box-shadow:0 2px 18px rgba(0,0,0,.2);cursor:pointer;z-index:2;transition:transform .18s,background .18s}
.msp-close:hover{background:#fff!important;transform:scale(1.06)}
.msp-close:focus-visible,.msp-cta:focus-visible,.msp-image-link:focus-visible{outline:3px solid #b78f77!important;outline-offset:3px}
.msp-actions{padding:15px 18px 18px;background:#fff}
.msp-cta{display:flex!important;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 18px;text-align:center;text-decoration:none!important;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;color:#fff!important;background:#211b19;border:1px solid #211b19;border-radius:9px;letter-spacing:.03em;transition:background .2s,transform .2s}
.msp-cta:hover{background:#45382f;transform:translateY(-1px)}
.msp-cta span{font-size:19px;line-height:1}
html.msp-scroll-lock,body.msp-scroll-lock{overflow:hidden!important}
@keyframes msp-in{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.msp-dialog{width:min(100%,390px);border-radius:13px}.msp-image{max-height:calc(100dvh - 135px)}.msp-actions{padding:12px}.msp-close{top:9px!important;right:9px!important}}
@media(max-height:480px){.msp-dialog{width:min(100%,330px)}.msp-image{max-height:calc(100dvh - 100px)}.msp-actions{padding:7px}.msp-cta{min-height:40px}}
@media(prefers-reduced-motion:reduce){.msp-dialog{animation:none}.msp-close,.msp-cta{transition:none}}
