.nls-accordion{border:1px solid #e5e7eb;border-radius:10px;margin-top:10px;overflow:hidden}.nls-accordion-header{cursor:pointer;background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;display:flex}.nls-configurator{color:#e6eef6;background:linear-gradient(#ffffff05,#ffffff03);border-radius:12px;max-width:1100px;margin:0 auto;padding:28px;font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial;box-shadow:0 10px 30px #02061799}.nls-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.nls-logo{color:#fff;background:linear-gradient(135deg,#0ea5a4,#075985);border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;font-weight:700;display:flex}.nls-title{color:#08728f;margin:0;font-size:20px;font-weight:600}.nls-lead{color:#0f8d9a;margin:0;font-size:14px}.nls-grid{grid-template-columns:1fr 360px;align-items:start;gap:20px;margin-top:20px;display:grid}.nls-card{background:#071021;border:1px solid #ffffff08;border-radius:10px;margin-bottom:14px;padding:18px}.nls-section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.nls-section-title h3{color:#e6eef6;margin:0;font-size:14px;font-weight:600}.nls-options{gap:10px;display:grid}.nls-option{background:#ffffff0a;border:1px solid #ffffff05;border-radius:8px;justify-content:space-between;align-items:center;padding:10px;transition:all .3s;display:flex}.nls-option.selected{color:#fff;background:linear-gradient(135deg,#0ea5a4,#075985);border:1px solid #fff3}.nls-option.selected .nls-meta{color:#fffc}.nls-edition-option{border:2px solid #0000;transition:all .3s}.nls-edition-option:hover{border-color:#0ea5a44d}.nls-edition-option.selected{color:#fff;background:linear-gradient(135deg,#0ea5a4,#075985);border-color:#0ea5a4}.nls-edition-option.selected .nls-meta{color:#fffc}.nls-edition-option.selected .nls-edition-title{color:#fff}.nls-edition-option.selected .nls-included-software{color:#ffffffe6}.nls-edition-option.selected .nls-included-software>div{color:#ffffffb3}.nls-edition-title{color:#e6eef6;background:#0ea5a41a;border-left:3px solid #0ea5a4;border-radius:6px;margin-bottom:8px;padding:4px 8px;font-size:16px;font-weight:700}.nls-included-software{margin:8px 0;padding-left:16px}.nls-included-software>div{color:#94a3b8;border-left:2px solid #0ea5a44d;margin:4px 0;padding:2px 0 2px 8px;font-size:13px}.nls-edition-section{background:#0ea5a40d;border:1px solid #0ea5a433;border-radius:8px;margin-bottom:20px;padding:16px}.nls-edition-header{color:#e6eef6;background:#0ea5a41a;border-left:4px solid #0ea5a4;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:18px;font-weight:700}.nls-edition-options{flex-direction:column;gap:8px;display:flex}.nls-edition-options .nls-option{background:#ffffff05;border:1px solid #ffffff0d;margin:0}.nls-edition-options .nls-option.selected{color:#fff;background:linear-gradient(135deg,#0ea5a4,#075985);border:1px solid #fff3}.nls-edition-options .nls-option.selected .nls-meta{color:#fffc}.nls-bundle-option{background:linear-gradient(135deg,#0ea5a41a,#0759851a);border:2px solid #0ea5a44d;margin-bottom:20px}.nls-bundle-option.selected{color:#fff;background:linear-gradient(135deg,#0ea5a4,#075985);border-color:#0ea5a4}.nls-bundle-option.selected .nls-meta{color:#fffc}.nls-build-your-own{margin-top:20px}.nls-build-your-own-header{color:#e6eef6;background:#0ea5a41a;border-left:4px solid #0ea5a4;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:16px;font-weight:700}.nls-build-your-own-options{flex-direction:column;gap:8px;padding-left:16px;display:flex}.nls-build-your-own-options .nls-option{background:#ffffff05;border:1px solid #ffffff0d;margin:0}.nls-accordion-container{flex-direction:column;gap:12px;display:flex}.nls-accordion{background:#ffffff05;border:1px solid #0ea5a433;border-radius:8px;overflow:hidden}.nls-accordion-header{cursor:pointer;color:#e6eef6;background:#0ea5a41a;border-bottom:1px solid #0ea5a433;justify-content:space-between;align-items:center;padding:16px 20px;font-weight:600;transition:all .3s;display:flex}.nls-accordion-header:hover{background:#0ea5a426}.nls-accordion-header.active{background:#0ea5a433;border-bottom-color:#0ea5a44d}.nls-accordion-icon{color:#0ea5a4;font-size:18px;font-weight:700;transition:transform .3s}.nls-accordion-header.active .nls-accordion-icon{transform:rotate(0)}.nls-accordion-content{background:#ffffff03;border-top:1px solid #0ea5a41a;padding:20px}.nls-accordion-content .nls-edition-options{flex-direction:column;gap:8px;display:flex}.nls-accordion-content .nls-option{background:#ffffff05;border:1px solid #ffffff0d;margin:0}.nls-accordion-content .nls-edition-option{background:#0ea5a40d;border:1px solid #0ea5a433;border-radius:8px;margin:0;padding:16px}.nls-accordion-content .nls-included-software{background:#ffffff08;border-left:3px solid #0ea5a4;border-radius:6px;margin:12px 0;padding:12px}.nls-accordion-content .nls-included-software>div{color:#e6eef6;margin:6px 0;padding:4px 0;font-size:14px;font-weight:500}.nls-accordion-content .nls-meta{color:#0ea5a4;margin-top:8px;font-size:14px;font-weight:600}.nls-accordion-content .nls-edition-option.selected{color:#fff;background:linear-gradient(135deg,#0ea5a4,#075985);border-color:#0ea5a4}.nls-accordion-content .nls-edition-option.selected .nls-meta{color:#fffc}.nls-accordion-content .nls-edition-option.selected .nls-included-software{background:#ffffff1a;border-left-color:#ffffff4d}.nls-accordion-content .nls-edition-option.selected .nls-included-software>div{color:#ffffffe6}.nls-option label{cursor:pointer;flex:1;align-items:center;gap:12px;display:flex}.nls-option input{width:18px;height:18px}.nls-meta{color:#94a3b8;font-size:13px}.nls-sidebar{height:fit-content;max-height:calc(100vh - 40px);position:sticky;top:20px;overflow-y:auto}.nls-summary{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#0ea5a41a,#0759851a);border:1px solid #0ea5a44d;border-radius:12px;padding:20px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0ea5a41a}.nls-summary:before{content:"";background:linear-gradient(90deg,#0ea5a4,#06b6d4,#0ea5a4) 0 0/200% 100%;height:3px;animation:3s ease-in-out infinite shimmer;position:absolute;top:0;left:0;right:0}@keyframes shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.nls-summary-title{color:#e6eef6;align-items:center;gap:8px;margin-bottom:16px;font-size:18px;font-weight:700;display:flex}.nls-summary-title:before{content:"📊";font-size:20px}.nls-line{color:#e6eef6;background:#ffffff0d;border-left:3px solid #0ea5a4;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;font-size:14px;transition:all .3s;display:flex}.nls-line:hover{background:#0ea5a41a;transform:translate(2px)}.nls-line-label{color:#94a3b8;font-weight:500}.nls-line-price{color:#0ea5a4;font-weight:600}.nls-total{color:#fff;text-align:center;background:linear-gradient(135deg,#0ea5a4,#06b6d4);border-radius:12px;margin-top:16px;padding:16px;font-size:24px;font-weight:800;position:relative;overflow:hidden;box-shadow:0 4px 16px #0ea5a44d}.nls-total:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;animation:2s infinite shine;position:absolute;top:0;left:-100%}@keyframes shine{0%{left:-100%}to{left:100%}}.nls-total-label{opacity:.9;margin-bottom:4px;font-size:14px}.nls-total-amount{text-shadow:0 2px 4px #0000004d;font-size:28px;font-weight:900}.nls-summary-empty{text-align:center;color:#94a3b8;padding:20px;font-style:italic}.nls-summary-empty:before{content:"🛒";margin-bottom:8px;font-size:32px;display:block}.nls-summary-count{color:#0ea5a4;background:#0ea5a433;border-radius:12px;margin-left:8px;padding:4px 8px;font-size:12px;font-weight:600}.nls-form-row{gap:10px;margin-top:10px;display:flex}.nls-input{color:#94a3b8;background:0 0;border:1px solid #ffffff0f;border-radius:8px;width:100%;padding:10px;font-family:inherit}.nls-input::placeholder{color:#94a3b8}.nls-input-error{background:#ef44441a!important;border-color:#ef4444!important}.nls-error{color:#ef4444;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.nls-error:before{content:"⚠️";font-size:10px}.nls-button{color:#001017;cursor:pointer;background:linear-gradient(90deg,#0ea5a4,#06b6d4);border:none;border-radius:10px;width:100%;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600}.nls-button:hover{opacity:.9}.nls-sticky-button{z-index:100;color:#001017;cursor:pointer;background:linear-gradient(90deg,#0ea5a4,#06b6d4);border:none;border-radius:12px;width:100%;margin-top:20px;padding:16px 20px;font-family:inherit;font-size:16px;font-weight:700;transition:all .3s;position:sticky;bottom:20px;box-shadow:0 8px 32px #0ea5a466}.nls-sticky-button:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0ea5a499}.nls-sticky-button:active{transform:translateY(0)}.nls-hint{color:#cdd1d7;margin-top:8px;font-size:12px;display:block}.nls-video-placeholder{color:#94a3b8;cursor:pointer;background:linear-gradient(90deg,#ffffff05,#ffffff03);border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:120px;height:70px;font-size:12px;transition:all .3s;display:flex}.nls-video-placeholder:hover{color:#fff;background:linear-gradient(135deg,#0ea5a4,#075985);transform:scale(1.05)}.nls-footer{color:#94a3b8;text-align:center;margin-top:18px;font-size:13px}@media (max-width:900px){.nls-grid{grid-template-columns:1fr}.nls-sidebar{position:relative}.nls-sticky-button{padding:14px 18px;font-size:15px;bottom:15px}}@media (max-width:480px){.nls-sticky-button{padding:12px 16px;font-size:14px;bottom:10px}}.nls-video-modal{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.nls-video-modal-content{background:#071021;border:1px solid #ffffff1a;border-radius:12px;width:90%;max-width:800px;padding:20px;position:relative}.nls-video-close{color:#94a3b8;cursor:pointer;z-index:1001;background:0 0;border:none;font-size:24px;position:absolute;top:10px;right:15px}.nls-video-close:hover{color:#e6eef6}.nls-video-container{width:100%;height:0;margin-top:20px;padding-bottom:56.25%;position:relative}.nls-video-container iframe{border-radius:8px;width:100%;height:100%;position:absolute;top:0;left:0}.nls-success-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nls-success-modal{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #0ea5a44d;border-radius:20px;width:90%;max-width:500px;padding:0;animation:.3s ease-out modalSlideIn;overflow:hidden;box-shadow:0 25px 50px #00000080}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.nls-success-modal-content{text-align:center;padding:40px 30px;position:relative}.nls-success-modal-content:before{content:"";background:linear-gradient(90deg,#0ea5a4,#06b6d4,#0ea5a4) 0 0/200% 100%;height:4px;animation:2s ease-in-out infinite shimmer;position:absolute;top:0;left:0;right:0}.nls-success-icon{margin-bottom:24px;animation:.6s ease-out iconBounce}@keyframes iconBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.nls-success-title{color:#f8fafc;background:linear-gradient(135deg,#0ea5a4,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:28px;font-weight:700}.nls-success-message{color:#e6eef6;max-width:400px;margin:0 auto 32px;font-size:16px;line-height:1.6}.nls-success-button{color:#001017;cursor:pointer;background:linear-gradient(135deg,#0ea5a4,#06b6d4);border:none;border-radius:12px;min-width:120px;padding:14px 32px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 8px 25px #0ea5a466}.nls-success-button:hover{transform:translateY(-2px);box-shadow:0 12px 35px #0ea5a499}.nls-success-button:active{transform:translateY(0)}@media (max-width:768px){.nls-success-modal{width:95%;margin:20px}.nls-success-modal-content{padding:30px 20px}.nls-success-title{font-size:24px}.nls-success-message{font-size:14px}}
