.custom-pricing-card{position:relative;max-width:320px;margin:0 auto;border:1px solid #e0e0e0;border-radius:12px;text-align:center;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.05);font-family:sans-serif;display:flex;flex-direction:column;overflow:hidden}.custom-pricing-card-header{background:#e91e63;color:#fff !important;padding:20px 10px 0}.custom-pricing-card-header h3{margin:0;font-size:32px;font-weight:800;color:#fff !important}.custom-pricing-card-header p{margin:8px 0 0;font-size:18px;color:#fff !important}.custom-pricing-card-content{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:30px;position:relative}.custom-pricing-card .price-wrapper{margin-bottom:0}.custom-pricing-card .price{display:flex;justify-content:center;align-items:flex-end;font-weight:700;color:#333;margin:0;line-height:1}.custom-pricing-card .price .currency{font-size:34px;position:relative;top:-15px;margin-right:0}.custom-pricing-card .price .main-price{font-size:64px;line-height:1}.custom-pricing-card .price .cents{font-size:22px;position:relative;top:-14px;margin-left:2px}.custom-pricing-card .period{font-size:16px;color:#555;margin:2px 0 20px}.custom-pricing-card ul{list-style:none;padding:0;text-align:left;margin:0 0 20px;flex:1}.custom-pricing-card ul li{display:flex;align-items:flex-start;justify-content:flex-start;margin:0;padding:15px 0;border-bottom:1px solid #eee}.custom-pricing-card ul li:last-child{border-bottom:none}.custom-pricing-card .pricing-button{display:inline-block;position:relative;overflow:hidden;margin:8px 0;padding:12px 25px;color:#6a1b9a;font-weight:600;text-decoration:none;border-radius:6px;border:2px solid #6a1b9a;background:#fff;z-index:1;width:auto;max-width:100%;text-align:center;transition:color 0s ease}.custom-pricing-card .pricing-button:before{content:"";position:absolute;left:-100%;top:0;width:100%;height:100%;background:#e91e63;z-index:-1;transition:left .4s ease}.custom-pricing-card .pricing-button:hover:before{left:0}.custom-pricing-card .pricing-button:hover{color:#fff;transition:color .4s ease}.custom-pricing-card .pricing-button:not(:hover){transition:color 0s ease}.custom-pricing-card .ribbon{position:absolute;top:15px;right:-40px;width:150px;background:#000;color:#fff;text-align:center;line-height:34px;font-size:14px;font-weight:700;transform:rotate(45deg);box-shadow:0 5px 10px rgba(0,0,0,.3);z-index:10}.custom-pricing-card .has-tooltip{display:inline-block;cursor:pointer;position:relative}.custom-pricing-card .has-tooltip *{display:inline;margin:0}.dynamic-tooltip{position:absolute;max-width:260px;width:fit-content;font-size:14px;padding:16px 20px;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.15);white-space:normal;z-index:10000;text-align:center;background-color:#fff;color:#333;opacity:1;pointer-events:auto}.custom-pricing-card .tooltip-icon{width:20px;height:20px;margin-left:-2px;margin-bottom:2px;vertical-align:middle;opacity:.6;cursor:pointer;transition:opacity .2s ease;flex-shrink:0;display:inline-block}.custom-pricing-card .tooltip-placeholder{width:24px;height:1px;display:inline-block;margin-left:-2px;margin-bottom:2px}.custom-pricing-card .checkmark-icon{font-size:18px;margin-right:4px;flex-shrink:0;display:inline-block;vertical-align:middle;line-height:1}