.hoell-cpt-popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;}.hoell-cpt-popup[hidden]{display:none;}body.hoell-page-popup-open .hoell-cpt-popup{z-index:110000;}.hoell-cpt-popup.is-active{opacity:1;visibility:visible;}.hoell-cpt-popup.is-leaving{opacity:0;visibility:visible;}.hoell-cpt-popup__backdrop{position:absolute;inset:0;z-index:1;}.hoell-cpt-popup__backdrop-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.hoell-cpt-popup__container{position:relative;z-index:2;display:flex;flex-direction:column;width:90vw;max-width:1200px;max-height:90vh;overflow:hidden;background:var(--color-bg,#fff);border-radius:8px;transform:translateY(20px);transition:transform 0.3s ease;}.hoell-cpt-popup.is-active .hoell-cpt-popup__container{transform:translateY(0);}.hoell-cpt-popup.is-leaving .hoell-cpt-popup__container{transform:translateY(20px);}.hoell-cpt-popup--fullscreen{align-items:stretch;justify-content:stretch;}.hoell-cpt-popup--fullscreen .hoell-cpt-popup__container{width:100%;max-width:none;max-height:none;height:100%;border-radius:0;overflow-y:auto;overscroll-behavior:contain;}.hoell-cpt-popup--fullscreen .hoell-cpt-popup__backdrop{display:none;}.hoell-cpt-popup--compact .hoell-cpt-popup__container{width:420px;max-width:95vw;max-height:90vh;}.hoell-cpt-popup--medium .hoell-cpt-popup__container{width:50vw;max-width:1200px;max-height:90vh;}.hoell-cpt-popup--large .hoell-cpt-popup__container{width:75vw;max-width:1400px;max-height:85vh;}@media (max-width:1023px){.hoell-cpt-popup--medium .hoell-cpt-popup__container{width:80vw;max-height:90vh;}.hoell-cpt-popup--large .hoell-cpt-popup__container{width:90vw;max-height:90vh;}}@media (max-width:768px){.hoell-cpt-popup--compact .hoell-cpt-popup__container,.hoell-cpt-popup--medium .hoell-cpt-popup__container,.hoell-cpt-popup--large .hoell-cpt-popup__container{width:100vw;max-width:none;max-height:100vh;border-radius:0;}}.hoell-cpt-popup--no-scroll .hoell-cpt-popup__container{overflow-y:hidden;}.hoell-cpt-popup__backdrop--blur{-webkit-backdrop-filter:blur(var(--popup-blur,8px));backdrop-filter:blur(var(--popup-blur,8px));}.hoell-cpt-popup__close{position:absolute;top:16px;right:16px;z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:rgba(0,0,0,0.5);color:#fff;cursor:pointer;transition:background-color 0.2s ease,transform 0.2s ease;}.hoell-cpt-popup__close:hover{background:rgba(0,0,0,0.7);transform:scale(1.1);}.hoell-cpt-popup__close:focus-visible{outline:2px solid currentColor;outline-offset:2px;}.hoell-cpt-popup__close svg{width:20px;height:20px;}@media (max-width:768px){.hoell-cpt-popup__close{top:calc(16px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));}}.hoell-cpt-popup__content{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:opacity 0.18s ease;}.hoell-cpt-popup__content.is-swapping{opacity:0;}@media (prefers-reduced-motion:reduce){.hoell-cpt-popup__content{transition:none;}}.hoell-cpt-popup__content > section,.hoell-cpt-popup__content > .section{width:100%;}@media (max-width:768px){.hoell-cpt-popup__container{width:100vw;max-width:none;max-height:100vh;max-height:100dvh;border-radius:0;}.hoell-cpt-popup__close{width:36px;height:36px;}}@media (max-width:1023px){.hoell-cpt-popup--mobile-fullscreen{align-items:stretch;justify-content:stretch;}.hoell-cpt-popup--mobile-fullscreen .hoell-cpt-popup__container{width:100vw;max-width:none;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;margin:0;}.hoell-cpt-popup--mobile-fullscreen.hoell-cpt-popup--has-mobile-bg .hoell-cpt-popup__container{background-color:var(--cpt-popup-mobile-bg);}.hoell-cpt-popup--mobile-fullscreen.hoell-cpt-popup--has-mobile-bg .hoell-cpt-popup__content{background-color:transparent;}}@media (prefers-reduced-motion:reduce){.hoell-cpt-popup{transition:none;}.hoell-cpt-popup__container{transition:none;transform:none;}.hoell-cpt-popup.is-active .hoell-cpt-popup__container,.hoell-cpt-popup.is-leaving .hoell-cpt-popup__container{transform:none;}}