:root{--violet:#b175fe;--dark-gray:#333;}body{font-family:"Roboto",sans-serif !important;}.category-heading{font-weight:700 !important;font-size:25px !important;line-height:25px !important;color:var(--dark-gray);}.sub-category-heading{display:flex;align-items:center;font-weight:400 !important;font-size:18px !important;line-height:34px !important;color:var(--dark-gray);}.toggle{position:relative;width:46px;height:28px;background-color:#e7e7e7;border-radius:40px;cursor:pointer;box-shadow:inset 0 2px 5px rgba(0,0,0,.2);}.toggle:before{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;background-color:white;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 5px rgba(0,0,0,.3);}input[type="checkbox"]:checked + .toggle{background-color:var(--violet);}input[type="checkbox"]:checked + .toggle:before{transform:translateX(18px);}.devices-input{width:96px;padding:10px 0;font-size:18px;color:var(--dark-gray);background-color:#e7e7e7;border-radius:8px;text-align:center;box-shadow:inset 0 1px 3px rgba(0,0,0,.1);border:1px solid #e0e0e0;-moz-appearance:textfield;-webkit-appearance:none;appearance:none;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}input[type="number"]{-moz-appearance:textfield;}.info-icon{margin-left:8px;display:inline-block;width:16px;height:16px;vertical-align:middle;position:relative;cursor:pointer;}.tooltip{visibility:hidden;width:240px;background-color:#333;color:#fff;text-align:left;padding:12px;border-radius:5px;position:absolute;z-index:1;bottom:150%;left:50%;margin-left:-123px;opacity:0;transition:opacity .3s;font-size:12px;line-height:16px;font-weight:400;}.tooltip::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:8px;border-style:solid;border-color:#333 transparent transparent transparent;}.info-icon:hover .tooltip{visibility:visible;opacity:1;}.info-icon:hover{background-color:#333;color:#fff;border-radius:50%;}.radio-square-option{text-align:center;border-radius:8px;cursor:pointer;border:1px solid #e0e0e0;width:90px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;}.radio-square-option .option-label{font-size:14px;font-weight:500;color:var(--dark-gray);display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding:10px;box-sizing:border-box;}.radio-square-option:hover{background-color:#eee;}.radio-square-option input[type="radio"]:checked + .option-label{background-color:var(--violet);color:white;font-weight:bold;border-radius:8px;align-items:center;justify-content:center;display:flex;}.radio-square-option input[type="checkbox"] + .option-label{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding:10px;box-sizing:border-box;font-size:14px;font-weight:500;}.radio-square-option input[type="checkbox"]:checked + .option-label{background-color:var(--violet);color:white;border-radius:8px;font-weight:bold;align-items:center;justify-content:center;display:flex;}.radio-square-option .option-label{display:flex;gap:5px;}.radio-square-option .option-label div{font-weight:700 !important;font-size:18px !important;line-height:18px !important;}.radio-square-option .option-label div:first-of-type{font-weight:400 !important;font-size:16px !important;line-height:16px !important;}.radio-square-option input[type="radio"]:checked + .option-label{background-color:var(--violet);color:white;border-radius:8px;width:100%;height:100%;padding:10px;box-sizing:border-box;}.custom-checkbox{position:relative;width:24px;height:24px;border:2px solid var(--violet);background-color:transparent;border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,border-color .3s ease;}.checkbox-checkmark{width:100%;height:100%;background-color:transparent;border-radius:0;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;}.custom-checkbox input[type="checkbox"]:checked + .checkbox-checkmark{background-color:var(--violet);}.custom-checkbox input[type="checkbox"]:checked + .checkbox-checkmark::after{content:"✔";color:white;font-size:14px;}.custom-checkbox input[type="checkbox"]:not(:checked) + .checkbox-checkmark{background-color:transparent;border:2px solid var(--violet);}.grayed-out{border:2px solid #d1d1d1 !important;opacity:1;pointer-events:none;}.grayed-out .checkbox-checkmark{border-color:#e7e7e7 !important;}.result-head-block{padding-top:24px;background-color:var(--dark-gray);text-align:center;position:relative;color:white;overflow:hidden;}.result-head-block .head-title{color:white;font-size:20px;line-height:28px;font-weight:700;}.result-head-block .head-subtitle{font-size:.8rem;}.result-head-block .head-ribbon{position:absolute;top:25px;right:-65px;background-color:var(--violet);color:white;font-size:.75rem;padding:4px 30px;transform:rotate(45deg);z-index:10;width:200px;}.plan-cost-heading{font-size:44px;line-height:44px;font-weight:700;}.custom-summary-checkbox{width:24px;height:24px;border:2px solid var(--violet);background-color:transparent;cursor:not-allowed;display:flex;align-items:center;justify-content:center;margin-top:8px;transition:background-color .3s ease,border-color .3s ease;position:absolute;opacity:0;pointer-events:none;}.custom-summary-checkbox:checked + .result-block-option-label svg path{fill:white;}.custom-summary-checkbox:checked + .result-block-option-label{background-color:var(--violet);color:white;font-weight:bold;border-radius:8px;align-items:center;justify-content:center;display:flex;}.result-block-option-label{text-align:center;border-radius:8px;cursor:pointer;border:1px solid #e0e0e0;width:90px;height:70px;padding:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-weight:500;color:var(--dark-gray);}.result-block-option-label:hover{background-color:#eee;}.result-block-option-label div{display:flex;flex-direction:column;align-items:center;justify-content:center;}.result-block-option-label div:first-of-type{font-weight:400;font-size:16px;line-height:16px;}.custom-summary-checkbox:checked + .result-block-option-label div{font-weight:700;}.inclusdes-item{display:flex;align-items:center;gap:14px;font-size:18px;line-height:18px;font-weight:400;}.email-heading{font-size:18px;line-height:18px;font-weight:400;}.animated-button{position:relative;border-radius:8px;font-size:20px;line-height:22px;font-weight:700;color:white;background-color:var(--dark-gray);box-shadow:0px 0px 8px 6px rgba(0,0,0,.15);overflow:hidden;border:none;z-index:1;}.animated-button::before,.animated-button::after{content:"";position:absolute;width:70%;height:100%;transition:transform .3s ease-in-out,background-color .3s ease-in-out,opacity .3s ease-in-out;z-index:-1;background-color:rgba(177,117,254,1);opacity:1;}.animated-button::before{clip-path:polygon(0% 0%,50% 0%,90% 100%,0% 100%);top:0;left:0;}.animated-button::after{clip-path:polygon(6% 0%,100% 0%,100% 100%,46% 100%);top:0;right:0;}.animated-button:hover::before{transform:translate(-100%,0);background-color:rgba(177,117,254,.8);opacity:.5;}.animated-button:hover::after{transform:translate(100%,0);background-color:rgba(177,117,254,.8);opacity:.5;}.details-button{font-size:18px;line-height:32px;font-weight:700;text-decoration:underline;color:var(--violet);}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;backdrop-filter:blur(5px);opacity:0;transition:opacity .15s linear;z-index:100;}.modal-content{background-color:#fff;padding:20px;border-radius:8px;max-width:500px;width:100%;min-height:400px;position:relative;text-align:center;animation:fadeIn .3s ease-in-out;}.modal h3{margin-bottom:20px;}.modal-close,.close-button{background-color:gray;color:white;border:none;padding:8px 16px;font-size:16px;cursor:pointer;border-radius:4px;transition:background-color .3s;}.close-button:hover{background-color:#333;}.modal-close{position:absolute;top:10px;right:10px;background:none;color:#333;font-size:24px;font-weight:bold;}.fade{transition:opacity .15s linear;}@keyframes fadeIn{from{opacity:0;transform:scale(.9);}to{opacity:1;transform:scale(1);}}@keyframes fadeOut{from{opacity:1;transform:scale(1);}to{opacity:0;transform:scale(1);}}.fade-out{animation:fadeOut .3s ease-in-out;}.your-plan-heading{font-size:1.5rem;line-height:2rem;}.category-heading{color:black !important;}