.cmsp-root{--purple:#4f2c73;--cyan:#25b8d9;font-family:Arial,Helvetica,sans-serif;color:#241c2d}.cmsp-root *{box-sizing:border-box}.cmsp-root [hidden]{display:none!important}.cmsp-shade{position:fixed;inset:0;background:rgb(24 14 34 / .56);z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px}.cmsp-box{position:relative;width:420px;max-width:100%;max-height:90vh;overflow:auto;border-radius:22px;background:#fff;padding:38px 28px 25px;text-align:center;box-shadow:0 24px 90px #1c0b3440;border-top:5px solid var(--cyan);animation:cmsp-in .2s ease-out}.cmsp-root .cmsp-close{position:absolute;right:10px;top:8px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#f4f0f7;color:var(--purple);font:26px Arial;cursor:pointer}.cmsp-root .cmsp-tag{display:inline-block;margin:0 0 18px;padding:7px 14px;border-radius:30px;background:#e7f8fc;color:#165c6b;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.cmsp-root .cmsp-title{font-family:inherit;font-size:34px;line-height:1.13;letter-spacing:-1px;font-weight:800;color:var(--purple);margin:0 0 14px}.cmsp-root .cmsp-desc{font-size:15px;line-height:1.55;color:#706879;margin:0 0 20px}.cmsp-root .cmsp-count{font-size:13px;font-weight:700;color:var(--purple);margin:0 0 18px;font-variant-numeric:tabular-nums}.cmsp-root .cmsp-cta{display:block;padding:16px 20px;background:var(--purple);color:#fff!important;border-radius:11px;text-decoration:none!important;font-size:15px;font-weight:700}.cmsp-root .cmsp-cta:hover{background:#392052}.cmsp-root .cmsp-deadline{font-size:11px;color:#786e80;margin:14px 0 0}.cmsp-bar{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);z-index:2147482999;background:#4f2c73;color:#fff;display:flex;align-items:center;gap:16px;padding:10px 12px 10px 20px;border-radius:14px;box-shadow:0 5px 28px #29123a30;font-size:13px}.cmsp-root .cmsp-bar-button{flex-shrink:0;background:#fff;color:#4f2c73;border:0;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer}.cmsp-root .cmsp-bar-close{padding:5px;border:0;background:#fff0;color:#fff;font-size:23px;cursor:pointer}.cmsp-root a:focus-visible,.cmsp-root button:focus-visible{outline:3px solid #25b8d9;outline-offset:3px}@keyframes cmsp-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.cmsp-box{padding:34px 22px 22px;border-radius:18px}.cmsp-root .cmsp-title{font-size:29px}.cmsp-bar{gap:8px;font-size:11px;padding:10px 12px;bottom:8px}.cmsp-bar>span{max-width:180px}.cmsp-root .cmsp-bar-button{padding:10px}}@media(prefers-reduced-motion:reduce){.cmsp-box{animation:none}}.cmsp-root .cmsp-box{width:360px;padding:32px 22px 18px;border-radius:18px;border-top-width:3px}.cmsp-root .cmsp-tag{font-size:10px;letter-spacing:1.5px;padding:5px 10px;margin-bottom:12px}.cmsp-root .cmsp-title{font-size:26px;line-height:1.15;letter-spacing:-.6px;margin-bottom:10px}.cmsp-root .cmsp-desc{font-size:13px;line-height:1.45;margin-bottom:12px}.cmsp-root .cmsp-count{font-size:11px;margin-bottom:12px}.cmsp-root .cmsp-cta{font-size:14px;line-height:20px;padding:12px 16px;border-radius:9px}.cmsp-root .cmsp-deadline{font-size:10px;line-height:1.4;margin-top:10px}.cmsp-root .cmsp-bar{gap:10px;padding:4px 8px 4px 14px;border-radius:12px;bottom:calc(8px + env(safe-area-inset-bottom,0px));font-size:12px}.cmsp-root .cmsp-bar-button{min-height:44px;padding:8px 12px}.cmsp-root .cmsp-bar-close{min-width:36px;min-height:44px}.cmsp-is-open .cmsp-bar{display:none!important}.onsale.cmsp-sale-badge{background:#4f2c73!important;color:#fff!important;border:1px solid #25b8d9!important;border-radius:999px!important;padding:6px 11px!important;font:700 11px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.3px!important;min-height:0!important;min-width:0!important;width:auto!important;height:auto!important;box-shadow:0 2px 8px #4f2c7320!important;text-transform:none!important}.onsale.cmsp-sale-badge:before,.onsale.cmsp-sale-badge:after{content:none!important}@media(max-width:480px){.cmsp-root .cmsp-shade{padding:16px}.cmsp-root .cmsp-box{width:320px;padding:30px 18px 16px;max-height:85dvh}.cmsp-root .cmsp-title{font-size:23px}.cmsp-root .cmsp-desc{font-size:12px}.cmsp-root .cmsp-close{width:36px;height:36px;right:5px;top:4px;font-size:24px}.cmsp-root .cmsp-bar>span{max-width:140px}}