.bum-modal-wrapper{position:relative;display:inline-flex}.bum-modal-trigger{display:inline-flex;cursor:pointer}.bum-modal{position:absolute;inset:auto;margin:0;padding:0;border:none;max-width:none;max-height:none;display:flex;flex-direction:column;background:var(--wp--preset--color--white);color:var(--wp--preset--color--text-body);overflow:hidden;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.bum-modal[open]{opacity:1;pointer-events:auto}.bum-modal::backdrop{background:rgba(0,0,0,.5);opacity:0;transition:opacity .2s ease}.bum-modal[open]::backdrop{opacity:1}@media(min-width: 36rem){.bum-modal{top:calc(100% + .5rem);left:auto;right:auto;border-radius:.75rem;box-shadow:0 .5rem 2rem rgba(0,0,0,.15);z-index:100}}@media(max-width: 35.9375rem){.bum-modal--mobile-bottom{position:fixed;margin:0;bottom:0;left:0;right:0;top:auto;width:100%;max-width:100%;max-height:90vh;max-height:90dvh;height:calc(90vh - 2rem);height:calc(90dvh - 2rem);border-radius:1rem 1rem 0 0;box-shadow:0 -0.25rem 1.5rem rgba(0,0,0,.15);transform:translateY(100%)}.bum-modal--mobile-bottom[open]{transform:translateY(0)}}@media(max-width: 35.9375rem){.bum-modal--mobile-center{position:fixed;margin:auto;top:50%;left:50%;width:calc(100% - 2rem);max-width:24rem;max-height:calc(100vh - 4rem);border-radius:1rem;box-shadow:0 .5rem 2rem rgba(0,0,0,.2);transform:translate(-50%, -50%) scale(0.95)}.bum-modal--mobile-center[open]{transform:translate(-50%, -50%) scale(1)}}@media(min-width: 36rem){.bum-modal--sm{width:20rem}}@media(min-width: 36rem){.bum-modal--md{width:26rem}}@media(min-width: 36rem){.bum-modal--lg{width:32rem}}@media(min-width: 36rem){.bum-modal--bottom-start{left:0;right:auto}}@media(min-width: 36rem){.bum-modal--bottom{left:50%;transform:translateX(-50%)}}@media(min-width: 36rem){.bum-modal--bottom-end{right:0;left:auto}}.bum-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--wp--preset--spacing--10);padding:1rem 1.25rem;border-bottom:1px solid var(--wp--preset--color--border-light);flex-shrink:0}.bum-modal__title{margin:0;font-family:var(--wp--preset--font-family--outfit);font-size:var(--wp--preset--font-size--medium);font-weight:600;line-height:1.3;color:var(--wp--preset--color--text-heading)}.bum-modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:rgba(0,0,0,0);border:none;border-radius:50%;color:var(--wp--preset--color--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.bum-modal__close:hover{background:var(--wp--preset--color--grey-light);color:var(--wp--preset--color--text-heading)}.bum-modal__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:.75rem 1.25rem;-webkit-overflow-scrolling:touch}.bum-modal__footer{display:flex;align-items:center;justify-content:center;gap:var(--wp--preset--spacing--10);padding:1rem 1.25rem;border-top:1px solid var(--wp--preset--color--border-light);flex-shrink:0}.bum-modal__footer .btn,.bum-modal__footer a{flex:1;text-align:center}
