.hub-sim-wizard{background:#fff;border:1px solid #dfe3eb;border-radius:24px;box-shadow:0 5px 15px rgba(0,0,0,.05);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin:20px auto;padding:30px;position:relative}.sim-progress{display:flex;justify-content:space-between;margin-bottom:15px}.step-indicator{color:#cbd6e2;font-size:.9em;font-weight:700;text-transform:uppercase;transition:color .3s ease}.step-indicator.active{color:var(--secondary-color-hex)}.sim-progress-bar-container{background-color:#f2f5f8;border-radius:3px;height:6px;margin-bottom:40px;overflow:hidden;width:100%}.sim-progress-bar{background-color:var(--secondary-color-hex);border-radius:3px;height:100%;transition:width .4s ease-in-out;width:0}.sim-step{animation:fadeIn .5s;display:none}.sim-step.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sim-step h3{color:#33475b;font-size:1.7em;margin-bottom:40px;text-align:center}.checkbox-group{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.option-box{align-items:flex-start;border:2px solid #dfe3eb;border-radius:5px;cursor:pointer;display:flex;padding:15px;position:relative;transition:all .2s}.option-box:hover{border-color:#00a4bd}.option-box input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.box-content:before{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:0;border:2px solid #cbd6e2;border-radius:4px;content:"";display:inline-block;flex-shrink:0;height:18px;margin-bottom:8px;margin-right:15px;margin-top:2px;transition:all .2s ease-in-out;vertical-align:top;width:18px}.option-box input[type=checkbox]:checked+.box-content:before{background-color:var(--secondary-color-hex);background-size:16px;border-color:var(--secondary-color-hex);box-shadow:0 2px 5px rgba(0,0,0,.1)}.option-box:hover .box-content:before{border-color:#00a4bd}.box-content strong{color:#33475b;display:block}.box-content small{color:#7c98b6;font-size:.85em}.option-box.disabled-option{background-color:#f9f9f9;border-color:#dfe3eb;cursor:not-allowed;opacity:.5}.option-box.disabled-option:hover{border-color:#dfe3eb}.detail-section{border-top:2px solid #f2f5f8;margin-top:20px;padding-top:20px}.detail-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.detail-section h4{background:#33475b;border-radius:8px;color:#fff;font-size:18px;margin-bottom:25px;margin-top:0;padding:12px}.sim-row{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:38px;padding:0 16px}.label-with-helper{flex:1;margin-right:15px}.sim-row label{color:#33475b;font-weight:600;margin-bottom:0}.sim-helper-text{color:#7c98b6;display:block;font-size:14px;font-style:italic;font-weight:400;line-height:1.4;margin-top:5px}.sim-row.info-only{background:#f5f8fa;border-radius:5px;color:#555;font-style:italic;justify-content:flex-start;padding:10px 15px}.qty-input-wrapper{align-items:center;border:1px solid #cbd6e2;border-radius:5px;box-sizing:border-box;display:inline-flex;overflow:hidden}.qty-btn{background:#f5f8fa;border:none;color:#33475b;cursor:pointer;flex-shrink:0;font-size:1.2em;font-weight:700;line-height:1;padding:8px 12px}.qty-btn:hover{background:#eaf0f6}.qty-btn[data-action=minus]{border-right:1px solid #cbd6e2}.qty-btn[data-action=plus]{border-left:1px solid #cbd6e2}.sim-input{-moz-appearance:textfield;appearance:none;background-color:#fff;border:none;color:#33475b;font-size:1.1em;font-weight:700;margin:0;padding:8px 5px;text-align:center;width:45px!important}.sim-input::-webkit-inner-spin-button,.sim-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input-wrapper.disabled-locked{background-color:#f5f8fa;opacity:.7}.qty-input-wrapper.disabled-locked .sim-input{background-color:transparent;color:#777;font-weight:700}.qty-input-wrapper.disabled-locked .qty-btn{cursor:not-allowed;opacity:.5}.sim-row-toggle{align-items:center;background-color:#eaf0f6;border-radius:5px;display:flex;justify-content:space-between;margin:20px 0;padding:15px}.sim-row-toggle label{color:#33475b;font-weight:600;margin-bottom:0}.sim-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#cbd6e2;border-radius:24px;cursor:pointer;flex-shrink:0;height:24px;margin-right:0;outline:none;position:relative;transition:background-color .3s ease;width:46px}.sim-toggle:after{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:18px}.sim-toggle:checked{background-color:var(--secondary-color-hex)}.sim-toggle:checked:after{transform:translateX(22px)}.sub-row{border-left:3px solid #00a4bd;display:none;margin-left:20px;margin-top:15px;padding-left:20px}.design-radio-group{display:flex;flex-direction:column;gap:20px}.design-option{align-items:center;border:2px solid #dfe3eb;border-radius:5px;cursor:pointer;display:flex;padding:15px;position:relative;transition:all .2s}.design-option:hover{border-color:#00a4bd}.design-option input[type=radio]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.design-option span{color:#33475b;display:inline-block;font-weight:600;padding-left:35px;position:relative;width:100%}.design-option span:before{background-color:#fff;border:2px solid #cbd6e2;box-sizing:border-box;height:20px;left:0;transform:translateY(-50%);transition:all .2s ease;width:20px}.design-option span:after,.design-option span:before{border-radius:50%;content:"";position:absolute;top:50%}.design-option span:after{background-color:var(--secondary-color-hex);height:12px;left:4px;transform:translateY(-50%) scale(0);transition:transform .2s cubic-bezier(.4,0,.2,1);width:12px}.design-option input[type=radio]:checked+span:before{border-color:var(--secondary-color-hex)}.design-option input[type=radio]:checked+span:after{transform:translateY(-50%) scale(1)}.design-option:hover span:before{border-color:#00a4bd}.design-sub-field{background-color:#f5f8fa;border-radius:5px;display:none;margin-bottom:10px;margin-top:-5px;padding:15px}.design-sub-field label{color:#33475b;display:block;font-weight:600;margin-bottom:8px}.sim-input-text{border:1px solid #cbd6e2;border-radius:3px;box-sizing:border-box;font-size:1em;padding:10px;width:100%}.info-box{border-left:4px solid #00a4bd}.info-box p{color:#33475b;line-height:1.5;margin:0}.summary-container{background:#fefefe;border:1px solid #eee;border-radius:5px;margin-bottom:20px;padding:15px}.summary-container .sim-row{border-bottom:1px dashed #eee;margin-bottom:0;padding:10px 5px}.summary-container .sim-row:last-child{border-bottom:none}.design-recap-box{background-color:#f5f8fa;border-left:4px solid var(--secondary-color-hex);border-radius:3px;color:#33475b;font-size:.95em;line-height:1.5;margin-bottom:20px;padding:12px 15px}.total-box{align-items:center;background:#33475b;border-radius:5px;color:#fff;display:flex;font-size:1.4em;font-weight:700;justify-content:space-between;padding:20px}.disclaimer{color:#777;font-size:.85em;font-style:italic;line-height:1.4;margin-top:15px}.sim-actions{display:flex;justify-content:space-between;margin-top:40px}.sim-actions.right{justify-content:flex-end}.btn-hub{border:none;border-radius:3px;cursor:pointer;font-size:.95em;font-weight:700;padding:10px 20px;transition:background .2s,transform .1s}.btn-hub:active{transform:translateY(1px)}.btn-cta,.btn-next{background-color:var(--secondary-color-hex);color:#fff}.btn-cta:hover,.btn-next:hover{background-color:#d15b3c}.btn-prev{background-color:#eaf0f6;color:#33475b}.btn-prev:hover{background-color:#cbd6e2}.btn-cta,.sim-toast{font-size:1em}.sim-toast{background-color:#c81a00;border-radius:5px;box-shadow:0 4px 15px rgba(0,0,0,.3);color:#fff;font-weight:700;left:50%;min-width:300px;opacity:0;padding:16px 20px;position:fixed;text-align:center;top:30px;transform:translateX(-50%);transition:opacity .4s ease,top .4s cubic-bezier(.18,.89,.32,1.28);visibility:hidden;z-index:9999}.sim-toast.show{opacity:1;top:50px;visibility:visible}.flatpickr-calendar{border:1px solid #dfe3eb;border-radius:6px;box-shadow:0 5px 15px rgba(0,0,0,.1);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.flatpickr-day.selected,.flatpickr-day.selected:hover,.flatpickr-day.today,.flatpickr-day.today:hover{background:var(--secondary-color-hex);border-color:var(--secondary-color-hex)}.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:hover{background:#f5f8fa!important;color:#33475b!important}.flatpickr-day.selected.endRange,.flatpickr-day.selected.startRange{background:var(--secondary-color-hex);border-color:var(--secondary-color-hex)}.sim-form-intro{color:#33475b;font-size:1.1em;margin-bottom:25px;text-align:center}#step-5 .hs-form{margin:0}#step-5 .hs-form fieldset{border:none;padding:0}#step-5 .hs-form-field{margin-bottom:20px}#step-5 .hs-form label:not(.hs-form-booleancheckbox-display){color:#33475b;display:block;font-size:1em;font-weight:600;margin-bottom:8px}#step-5 .hs-form-required{color:var(--secondary-color-hex);margin-left:3px}#step-5 .hs-input{border:1px solid #cbd6e2;border-radius:3px;box-sizing:border-box;font-size:1em;padding:10px;width:100%}#step-5 .hs-input:focus{border-color:#00a4bd;box-shadow:0 0 0 1px #00a4bd;outline:none}#step-5 .hs-dependent-field,#step-5 .hs-richtext{color:#777;font-size:.85em;line-height:1.4;margin-bottom:15px}#step-5 .hs-form-booleancheckbox label{color:#33475b;font-size:.9em;font-weight:400}#step-5 .hs_submit{margin-top:20px}#step-5 .hs-submit .hs-button{background-color:var(--secondary-color-hex);border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:1em;font-weight:700;margin:0;padding:10px 20px;transition:background .2s,transform .1s;width:100%}#step-5 .hs-submit .hs-button:hover{background-color:#d15b3c}#step-5 .hs-submit .hs-button:active{transform:translateY(1px)}.legal-consent-container input{width:auto!important}@media (max-width:991px){.sim-helper-text{font-size:12px}.hub-sim-wizard{padding:20px}.step-indicator span{display:none}.step-indicator.active{font-size:.9em}.sim-step h3{font-size:1.5em;margin-bottom:30px}.checkbox-group,.design-radio-group{gap:15px}.label-with-helper{flex-basis:100%;margin-bottom:8px;margin-right:0}.sim-row label{margin-bottom:8px}.qty-input-wrapper{width:100%}.sim-input{width:100%!important}.sub-row{margin-left:10px;padding-left:15px}.total-box{align-items:flex-start;flex-direction:column;font-size:1.2em;gap:5px}.total-box #final-total{font-size:2em}.sim-actions{flex-direction:column-reverse;gap:10px;margin-top:30px}#step-5 .hs-submit .hs-button,.btn-hub{font-size:1em;padding:12px 20px;width:100%}}@media (min-width:992px){.label-with-helper{flex:0 0 65%;margin-bottom:0}}