.nls-configurator{color:#f8fafc;background:radial-gradient(circle at 0 0,#007f9247,#0000 34%),radial-gradient(circle at 100% 100%,#69b8431f,#0000 30%),#05090d;max-width:1240px;min-height:calc(100vh - 86px);margin:0 auto;padding:42px 20px 64px;font-family:Source Sans Pro,Arial,sans-serif!important}.nls-configurator *,.nls-configurator :before,.nls-configurator :after{box-sizing:border-box}.page-wrapper:has(.nls-configurator){background:#05090d;padding-top:0!important}.nls-header{color:#fff;background:linear-gradient(135deg,#082032fa,#103956f0);border:1px solid #16425f;border-radius:14px;align-items:center;gap:20px;margin-bottom:26px;padding:28px;display:flex;box-shadow:0 22px 56px #00000057}.nls-logo{color:#fff;background:linear-gradient(135deg,#007f92,#69b843);border-radius:14px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:26px;font-weight:600;display:flex}.nls-title{color:#fff;margin:0 0 8px;font-size:32px;font-weight:600;line-height:1.2}.nls-lead{color:#c9d6dd;margin:0;font-size:17px;line-height:1.6}.nls-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.product-list{flex-direction:column;display:flex}.nls-section-title h3{color:#f8fafc;margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.3}.nls-accordion{background:#071a29;border:1px solid #123a58;border-radius:12px;margin-bottom:16px;overflow:hidden}.nls-accordion-header{cursor:pointer;text-align:left;color:#e8f2f6;background:#0b2a43;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;font-size:16px;font-weight:600;display:flex}.nls-options{flex-direction:column;gap:10px;padding:16px 0 0;display:flex}.nls-option{cursor:pointer;color:#f8fafc;background:#0b2034;border:1px solid #123a58;border-radius:10px;padding:16px 18px;transition:all .2s}.nls-option:hover{background:#102f48;border-color:#007f92;transform:translateY(-1px)}.nls-option.disabled-item{opacity:.5;cursor:not-allowed}.nls-option label{cursor:pointer;align-items:flex-start;gap:12px;width:100%;margin:0;display:flex}.nls-option strong{color:#f8fafc;font-weight:600;line-height:1.35}.nls-option input[type=checkbox]{accent-color:#007f92;margin-top:2px}.nls-meta{color:#9fb4bf;margin-top:4px;font-size:14px}.nls-video-placeholder{color:#fff;cursor:pointer;background:#007f92;border:none;border-radius:6px;margin-top:8px;padding:8px 12px;font-size:12px;transition:background .2s}.nls-video-placeholder:hover{background:#056b7a}.nls-sidebar{height:fit-content;position:sticky;top:104px}.nls-summary-title{color:#1e293b;margin-bottom:16px;font-size:20px;font-weight:600}.nls-summary-count{color:#fff;background:#007f92;border-radius:12px;margin-left:8px;padding:2px 8px;font-size:12px}.nls-summary-empty{text-align:center;color:#64748b;padding:40px 20px;font-style:italic}.nls-line{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.nls-line-label{color:#374151;font-weight:500}.nls-line-price{color:#6b7280;font-size:14px}.nls-total{border-top:2px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;display:flex}.nls-total-label{color:#1e293b;font-weight:600}.nls-total-amount{color:#007f92;font-size:24px;font-weight:700}.nls-input{color:#111827;background:#fff;border:2px solid #e2e8f0;border-radius:8px;width:100%;padding:12px 16px;font-size:16px;transition:border-color .2s}.nls-input:focus{border-color:#007f92;outline:none;box-shadow:0 0 0 3px #007f921f}.nls-input-error{border-color:#ef4444}.nls-error{color:#ef4444;margin-top:4px;font-size:14px}.nls-sticky-button{color:#fff;cursor:pointer;background:#007f92;border:none;border-radius:8px;width:100%;margin-top:20px;padding:16px;font-size:16px;font-weight:600;transition:background .2s}.nls-sticky-button:hover{background:#056b7a}.video-modal-overlay{z-index:9999;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.video-modal-content{background:#000;border-radius:8px;width:600px;max-width:80%;padding:10px;position:relative}.nls-success-modal-overlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nls-success-modal{text-align:center;background:#fff;border-radius:12px;width:90%;max-width:400px;padding:40px}.nls-success-icon{margin-bottom:20px}.nls-success-title{color:#1e293b;margin-bottom:12px;font-size:24px;font-weight:700}.nls-success-message{color:#64748b;margin-bottom:24px;line-height:1.5}.nls-success-button{color:#fff;cursor:pointer;background:#007f92;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;transition:background .2s}.nls-success-button:hover{background:#056b7a}@media (max-width:768px){.nls-configurator{padding:20px 14px 42px}.nls-grid{grid-template-columns:1fr;gap:18px}.nls-header{text-align:center;flex-direction:column;padding:22px 16px}.nls-title{font-size:24px}.nls-sidebar{position:static}}.page-wrapper:has(.nls-configurator){background:radial-gradient(circle at 12% 0,#007f9229,#0000 32%),radial-gradient(circle at 88% 92%,#69b8431f,#0000 30%),#020608}.nls-configurator{background:linear-gradient(#02060857,#020608fa),#020608;max-width:1220px;padding:26px 18px 56px}.nls-header{background:radial-gradient(circle at 8% 28%,#69b8432e,#0000 22%),linear-gradient(135deg,#07212bfa,#05161efa);border:1px solid #00a7bd52;border-radius:16px;margin-bottom:18px;padding:22px 24px;box-shadow:0 24px 70px #0000006b}.nls-logo{background:linear-gradient(135deg,#007f92,#69b843);border-radius:16px;width:52px;height:52px;font-size:22px;box-shadow:0 16px 34px #007f923d}.nls-title{letter-spacing:0;font-size:29px}.nls-lead{color:#d6e7ee;font-size:15px;line-height:1.45}.nls-grid{grid-template-columns:minmax(0,1fr) 370px;gap:22px}.nls-card{background:linear-gradient(#071f2bf5,#05151ef5);border:1px solid #007f9257;border-radius:16px;padding:18px 20px;box-shadow:0 20px 54px #00000057}.product-list>.nls-card+.nls-card,.product-list>.nls-card[style]{margin-top:10px!important}.nls-section-title{margin-bottom:12px}.nls-section-title h3{color:#fff;letter-spacing:0;font-size:19px}.nls-accordion{background:#031018b8;border:1px solid #007f9242;border-radius:12px;margin-bottom:12px}.nls-accordion-header{color:#fff;background:#0c3044b8;min-height:50px;padding:12px 16px}.nls-accordion-header:hover{background:#0d3b52db}.nls-accordion-header span{background:#ffffff14;border:1px solid #b2e2ea2e;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.nls-options{gap:9px;padding-top:10px}.nls-option{color:#fff;background:#04131dd1;border:1px solid #5391a45c;border-radius:10px;padding:12px 14px}.nls-option:hover{background:#092a3be6;border-color:#007f92}.nls-option.selected{background:linear-gradient(135deg,#007f923d,#69b8431f);border-color:#20a8b7;box-shadow:inset 4px 0 #20a8b7,0 14px 30px #007f921f}.nls-option strong,.nls-line-label{color:#fff}.nls-meta{color:#a9c2ce}.nls-summary{color:#fff;background:linear-gradient(#081c27fa,#040f16fa);border:1px solid #007f9257}.nls-summary-title,.nls-summary-title[style]{margin-bottom:12px;font-size:18px;color:#fff!important}.nls-summary-empty{color:#a9c2ce;padding:26px 12px}.nls-line{border-bottom:1px solid #dbe9ef24;padding:7px 0}.nls-line-price,.nls-total-label{color:#b8ccd4}.nls-total{border-top:1px solid #dbe9ef33}.nls-total-amount{color:#6bd5e2}.nls-input{color:#fff;background:#ffffff0f;border:1px solid #dbe9ef3d;border-radius:9px;min-height:44px;padding:10px 14px;font-size:15px}.nls-input::placeholder{color:#9fb4bf}.nls-input:focus{background:#ffffff14;border-color:#20a8b7;box-shadow:0 0 0 3px #20a8b729}.nls-sticky-button,.nls-success-button,.nls-video-placeholder{background:#008fa3;border-radius:9px;box-shadow:0 14px 30px #008fa338}.nls-sticky-button{min-height:48px;margin-top:14px;padding:12px 16px}.nls-form-row{margin-bottom:12px}.nls-sticky-button:hover,.nls-success-button:hover,.nls-video-placeholder:hover{background:#06a5bb}.nls-success-modal{color:#fff;background:#071923;border:1px solid #007f9257}.nls-success-title{color:#fff}.nls-success-message{color:#b8ccd4}@media (max-width:768px){.nls-configurator{padding:22px 14px 56px}.nls-header{padding:24px 18px}.nls-title{font-size:27px}}
