.promotion-modal-system .modal-body{padding:0!important;scrollbar-width:none}.promotion-modal-system .modal-body::-webkit-scrollbar{display:none}.promotion-modal-system .modal-header{display:none!important}.promotion-modal-system .modal-container{background-color:var(--promo-header-bg, #fff)}.promotion-modal-system .modal-close{display:none!important}.promo-text-only .modal-container{width:-moz-fit-content!important;width:fit-content!important;min-width:420px;max-width:680px}.promo-text-only .promotion-modal-header{padding-top:1.75rem}.promo-close-btn{background:transparent;border:none;color:var(--promo-header-text, #000);font-size:1.2rem;line-height:1;padding:.25rem .5rem;cursor:pointer;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.promo-close-btn:hover{transform:rotate(90deg) scale(1.2)}.promotion-modal-system{--promo-primary: #000;--promo-text: #333;--promo-muted: #666;--promo-bg: #fff;--promo-font: "Montserrat", sans-serif}.promotion-modal-wrapper{font-family:var(--promo-font);background:var(--promo-bg)}.promo-close-floating{position:absolute;top:.5rem;right:.5rem;z-index:10;background:transparent;color:#fff!important;mix-blend-mode:difference;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;padding:0}.promo-close-floating:hover{transform:rotate(90deg) scale(1.1)}.promotion-modal-header{display:flex;align-items:center;padding:1.5rem 3rem .75rem 2rem;background:var(--promo-header-bg, #fff)}.promotion-modal-header .promo-title{margin:0;font-size:1.4rem;font-weight:700;color:var(--promo-header-text, var(--promo-primary))}.promotion-image-container img{display:block;width:100%;height:auto}.promo-image-link{display:block;line-height:0;cursor:pointer}.promo-image-modal .modal-container{transition:transform .3s ease;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.promo-image-modal:has(.promo-image-link) .modal-container:hover{transform:scale(1.015)}@media(min-width:769px){.promo-image-modal .modal-container{width:-moz-fit-content!important;width:fit-content!important;max-width:85vw!important}.promotion-image-container{width:-moz-max-content;width:max-content;max-width:85vw}.promotion-image-container img{width:auto;max-width:85vw;height:auto}.promotion-modal-header,.promotion-body,.promotion-legal{width:100%;box-sizing:border-box}}.promotion-body{padding:1.25rem 2rem 1.5rem;text-align:center;background:var(--promo-body-bg, #fff);color:var(--promo-body-text, inherit)}.promo-subtitle{font-size:1.1rem;font-weight:600;color:var(--promo-muted);margin-bottom:1.5rem}.promo-description{font-size:1rem;line-height:1.6;color:var(--promo-text);margin-bottom:2rem;text-align:left}.promo-bullets{list-style:none;padding:0;margin:0 auto 2.5rem;max-width:90%;text-align:left}.bullet-item{display:flex;align-items:flex-start;margin-bottom:.75rem}.bullet-icon{color:var(--promo-primary);font-weight:700;margin-right:.75rem;font-size:1.2rem;line-height:1}.bullet-text{font-size:.95rem;line-height:1.4;color:var(--promo-text)}.promotion-actions{display:flex;justify-content:center}.modal-cta-btn{background-color:var(--promo-body-text, var(--promo-primary))!important;color:var(--promo-body-bg, #fff)!important;border:none;border-radius:4px;padding:.65rem 2rem;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;display:inline-block;cursor:pointer;width:100%;max-width:220px}.modal-cta-btn:hover{transform:scale(1.04);box-shadow:0 4px 12px #00000026}.promotion-legal{padding:0 2rem 1.25rem;text-align:center;background:var(--promo-body-bg, #fff)}.legal-text{font-size:.65rem;color:var(--promo-body-text, var(--promo-muted));opacity:.7;display:block;line-height:1.3}@media(max-width:768px){.promo-title{font-size:1.5rem}.promo-subtitle{font-size:1rem}.promotion-body{padding:.5rem 1.25rem .25rem}.promo-bullets{max-width:100%}.promotion-legal{padding:0 1.25rem .5rem}.promotion-modal-system .modal-body{overflow-y:auto!important;max-height:90vh}.promotion-image-container img{width:100%;height:auto;max-height:none}.promotion-modal-system.modal-overlay{transition:opacity .8s ease!important}.promotion-modal-system .modal-container{opacity:0;transform:scale(.9) translateY(40px);transition:all .7s cubic-bezier(.16,1,.3,1)!important}.promotion-modal-system.is-open .modal-container{opacity:1;transform:scale(1) translateY(0)}}
