.calculator-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;flex:1 1 1100px;font-family:Inter,sans-serif;margin:0 auto;max-width:1100px;padding:20px;width:100%}.calculator-header{background:linear-gradient(135deg,#2e2e2b,#1e1e1c);border-radius:12px;color:#fff;margin-bottom:30px;padding:20px;text-align:center}.calculator-header h1{font-size:2.5rem;font-weight:700;margin-bottom:10px}.calculator-header p{font-size:1.1rem;opacity:.9}.calculator-content{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 400px}.calculator-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:25px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group.full-width{grid-column:1/-1}.form-label{color:#2d3748;font-size:14px;font-weight:600;margin-bottom:4px}.form-input,.form-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus{border-color:#2e2e2b;box-shadow:0 0 0 3px #1e1e1c1a;outline:none}.autocomplete{position:relative}.autocomplete-dropdown{background:#fff;border:2px solid #e2e8f0;border-radius:0 0 8px 8px;border-top:none;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.autocomplete-item{border-bottom:1px solid #e2e8f0;cursor:pointer;font-size:14px;padding:12px 16px;transition:background .2s}.autocomplete-item:hover{background:#f7fafc}.slider-container{align-items:center;display:flex;gap:15px;margin-top:5px}.slider{background:#e2e8f0;border-radius:3px;flex:1 1;height:6px;outline:none;transition:background .2s}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#2e2e2b;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:20px;width:20px}.slider::-moz-range-thumb{background:#2e2e2b;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:20px;width:20px}.slider-value{color:#2e2e2b;font-size:14px;font-weight:600;min-width:70px;text-align:center}.number-input{align-items:center;display:flex;gap:10px}.number-input button{background:#2e2e2b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px;transition:background .2s,transform .2s,box-shadow .2s}.number-input button:hover{background:#1e1e1c;box-shadow:0 4px 8px #1e1e1c4d;transform:translateY(-1px)}.number-field{background:#0000;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;padding:8px;text-align:center;width:70px}.input-hint{color:#718096;font-size:12px;margin-top:4px}.checkbox-group{align-items:center;display:flex;gap:8px;margin:5px 0}.checkbox-group input[type=checkbox]{accent-color:#2e2e2b;height:18px;width:18px}.checkbox-group label{color:#4a5568;font-size:14px}.checkbox-group.custom-checkbox{cursor:pointer;font-size:14px;margin:10px 0;padding-left:35px;position:relative}.checkbox-group.custom-checkbox input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-group.custom-checkbox .checkmark{background:#0000;border:2px solid #e2e8f0;border-radius:6px;height:22px;left:0;position:absolute;top:0;transition:all .3s ease;width:22px}.checkbox-group.custom-checkbox:hover .checkmark{border-color:#2e2e2b;transform:translateY(-1px)}.checkbox-group.custom-checkbox input:checked~.checkmark{background:linear-gradient(135deg,#2e2e2b,#1e1e1c);border-color:#2e2e2b}.checkbox-group.custom-checkbox .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:7px;position:absolute;top:3px;transform:rotate(45deg);width:5px}.checkbox-group.custom-checkbox input:checked~.checkmark:after{display:block}.checkbox-group.custom-checkbox input:disabled~.checkmark{background:#f1f3f4;border-color:#dadce0;cursor:not-allowed}.switch-container.custom-switch{align-items:center;background:#0000;border:none;display:flex;justify-content:space-between;margin:15px 0;padding:10px 0}.switch-container.custom-switch>div:first-child{flex:1 1;padding-right:20px}.switch-container.custom-switch .toggle-switch{flex-shrink:0;margin:0 15px}.switch-container.custom-switch .switch-label{flex-shrink:0;min-width:40px;text-align:center}.toggle-switch{display:inline-block;flex-shrink:0;height:32px;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border-radius:34px;bottom:0;box-shadow:inset 0 2px 4px #0000001a;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background:#fff;border-radius:50%;bottom:4px;box-shadow:0 2px 6px #0003;content:"";height:24px;left:4px;position:absolute;transition:.4s;width:24px}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#2e2e2b,#1e1e1c)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(28px)}.switch-label{background:#1e1e1c1a;border-radius:8px;color:#2d3748;font-size:14px;font-weight:600;min-width:30px;padding:6px 12px}.switch-description{color:#666;display:block;font-size:12px;margin-bottom:8px}.form-group:has(.switch-container) .form-label{line-height:1;margin-bottom:-5px;padding-bottom:0}.form-group:has(.switch-container) .switch-container{margin-top:-5px;padding-top:0}.form-group:has(.switch-container) .switch-description{line-height:1;margin-top:-2px;padding-top:0}.toggle-additional{background:linear-gradient(135deg,#1e1e1c1a,#1e1e1c1a);border:2px solid #1e1e1c33;border-radius:10px;color:var(--text);cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;text-align:left;transition:all .3s ease;width:100%}.toggle-additional:hover{background:linear-gradient(135deg,#1e1e1c33,#1e1e1c33);border-color:#1e1e1c4d;transform:translateY(-1px)}.additional-options{grid-gap:12px;background:#f8f9facc;border:1px solid #e9ecef80;border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:15px;padding:20px}.order-details-panel{background:#fffc;border:1px solid #e9ecef80;border-radius:15px;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 116px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:96px}.order-details{display:flex;flex-direction:column;padding:25px}.order-details h3{border-bottom:2px solid #e9ecef80;color:#2d3748;font-size:1.3rem;margin-bottom:20px;padding-bottom:15px;text-align:center}.details-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;order:3}.detail-item{align-items:center;border-bottom:1px solid #f1f3f480;display:flex;justify-content:space-between;padding:12px 0}.detail-label{color:#4a5568;font-size:13px;font-weight:600}.detail-value{color:#2d3748;font-size:13px;font-weight:500;text-align:right}.cost-summary{background:#f8f9fae6;border:2px solid #e9ecef80;border-radius:12px;margin:20px 0;order:1;padding:20px}.cost-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.cost-row.discount{color:#e53e3e;font-weight:600}.cost-row.final{border-top:2px solid #e9ecef80;font-size:1.1rem;font-weight:700;margin-top:8px;padding-top:12px}.cost-note{color:#4a5568;font-size:12px;line-height:1.4;margin:10px 0 0}.original-price{color:#718096;font-size:13px;text-decoration:line-through}.final-price{color:#2e2e2b;font-size:1.2rem;font-weight:700}.contact-form{background:#0000;border:2px solid #e9ecef80;border-radius:12px;margin-bottom:18px;order:2;padding:20px}.contact-form h4{color:#2d3748;font-size:1.1rem;margin-bottom:15px;text-align:center}.contact-form .form-input{font-size:14px;margin-bottom:12px}.error-message{background:#e53e3e1a;border-left:3px solid #e53e3e;border-radius:6px;color:#e53e3e;font-size:14px;margin:5px 0;padding:8px}.agreement.custom-checkbox{align-items:flex-start;color:#4a5568;display:flex;font-size:12px;gap:12px;line-height:1.4;margin:15px 0;padding-left:0}.agreement.custom-checkbox .checkmark{flex-shrink:0;position:relative;top:2px}.agreement a{color:#2e2e2b;text-decoration:none}.agreement a:hover{text-decoration:underline}.submit-button{background:linear-gradient(135deg,#2e2e2b,#1e1e1c);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:10px 0;transition:all .3s ease;width:100%}.submit-button:hover{box-shadow:0 6px 15px #1e1e1c66;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.submit-button.loading{color:#0000;position:relative}.submit-button.loading:after{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.calculator-sticky-submit{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #1e1e1c38;border-radius:999px;bottom:max(18px,env(safe-area-inset-bottom));box-shadow:0 18px 42px #1f293738;display:flex;gap:16px;justify-content:space-between;left:50%;padding:12px 14px 12px 18px;position:fixed;transform:translateX(-50%);width:min(680px,calc(100vw - 32px));z-index:950}.sticky-submit-total{display:flex;flex-direction:column;line-height:1.15;min-width:130px}.sticky-submit-total span{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sticky-submit-total strong{color:#111827;font-size:18px;font-weight:800}.sticky-submit-button{background:linear-gradient(135deg,#2e2e2b,#1e1e1c);border:none;border-radius:999px;box-shadow:0 10px 24px #1e1e1c52;color:#fff;cursor:pointer;font-size:15px;font-weight:800;min-height:46px;padding:0 24px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;white-space:nowrap}.sticky-submit-button:hover{box-shadow:0 14px 30px #1e1e1c66;transform:translateY(-1px)}.sticky-submit-button:disabled{cursor:not-allowed;opacity:.72;transform:none}@media (max-width:1200px){.calculator-content{grid-template-columns:1fr 350px}.form-grid{gap:15px;grid-template-columns:1fr}}@media (max-width:968px){.calculator-content{gap:30px;grid-template-columns:1fr}.order-details-panel{max-height:none;position:static}.additional-options{grid-template-columns:1fr}}@media (max-width:768px){.calculator-container{border-radius:8px;margin:5px;padding:10px}.calculator-header{margin-bottom:20px;padding:15px}.calculator-header h1{font-size:1.5rem;margin-bottom:8px}.calculator-header p{font-size:.9rem}.calculator-content{gap:20px}.calculator-form{border-radius:8px;padding:15px}.form-grid{gap:15px}.form-group{margin-bottom:15px}.form-input,.form-select{font-size:16px;min-height:44px;padding:12px}.autocomplete-dropdown{border:2px solid #2e2e2b;border-radius:0 0 8px 8px;border-top:none;left:0;max-height:50vh;right:0;width:100%}.autocomplete-item{align-items:center;display:flex;font-size:16px;min-height:44px;padding:15px 20px}.slider-container{align-items:stretch;flex-direction:column;gap:10px}.slider{width:100%}.slider-value{font-size:16px;text-align:center}.switch-container.custom-switch{align-items:flex-start;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:12px}.number-input{gap:15px;justify-content:center}.number-input button{font-size:18px;min-height:44px;min-width:44px}.number-field{font-size:16px;height:44px;width:80px}.order-details-panel{margin-top:20px;position:static}.order-details{padding:15px}.details-grid{gap:10px}.detail-item{align-items:flex-start;flex-direction:column;gap:4px;padding:8px 0}.detail-label,.detail-value{font-size:14px}.detail-value{font-weight:600;text-align:left}.cost-summary{margin:15px 0;padding:15px}.cost-row{padding:6px 0}.cost-row.final{margin-top:10px;padding-top:10px}.contact-form{padding:15px}.contact-form h4{font-size:1rem;margin-bottom:12px}.submit-button{font-size:16px;min-height:50px}.additional-options{gap:10px;grid-template-columns:1fr;padding:15px}.toggle-additional{font-size:15px;padding:15px}.calculator-sticky-submit{border-radius:20px;bottom:max(12px,env(safe-area-inset-bottom));padding:10px;width:min(100vw - 20px,520px)}.sticky-submit-total{min-width:112px}.sticky-submit-total strong{font-size:16px}.sticky-submit-button{flex:1 1;font-size:14px;min-height:48px;padding:0 14px}}@media (max-width:480px){.calculator-header h1{font-size:1.8rem}.form-input,.form-select{font-size:13px;padding:10px 12px}.submit-button{font-size:14px;padding:12px}.toggle-switch{height:25px;width:50px}.toggle-slider:before{height:20px;width:20px}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(25px)}.calculator-sticky-submit{align-items:stretch;border-radius:18px;flex-direction:column;gap:8px}.sticky-submit-total{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.sticky-submit-button{width:100%}}@media (max-width:360px){.calculator-header h1{font-size:1.3rem}.calculator-header p{font-size:.8rem}.form-input,.form-select{font-size:14px;padding:10px}.slider-value{font-size:14px}}@media (max-height:500px) and (orientation:landscape){.calculator-container{max-height:90vh;overflow-y:auto}.calculator-content{grid-template-columns:1fr}.order-details-panel{margin-top:20px;position:static}}@media (min-width:769px) and (max-width:1024px){.calculator-container{margin:10px auto;max-width:95%}.calculator-content{gap:20px;grid-template-columns:1fr 350px}.calculator-form{padding:20px}.form-grid{gap:15px;grid-template-columns:1fr 1fr}}.switch-hint{color:#888;font-size:12px;margin:4px 0 0}.social-icon-slider.email{background:#08c}.social-icon-slider.email:hover{background:#006fa6}.switch-label--hosting{align-items:center;display:flex;margin-left:12px;max-width:160px}.switch-hint-inline{display:block;font-size:11px;line-height:1.3}.switch-hint-inline--on{color:#2e2e2b;font-weight:500}.switch-hint-inline--off{color:#999}.calculator-page{background:#fff;min-height:100vh}.calculator-page-content{display:flex;justify-content:center;padding:120px 0 80px}.calculator-page .container{display:flex;justify-content:center;margin:0 auto;max-width:1200px;padding:0 20px;width:100%}@media (max-width:768px){.calculator-page-content{padding:100px 0 60px}.calculator-page .container{padding:0 16px}}
/*# sourceMappingURL=page-calculator.efa34c8c.chunk.css.map*/