.step-by-step-section{background-color:#f5f5f7;padding:64px 32px}@media (max-width: 767px){.step-by-step-section{padding:48px 20px}}.step-by-step-title{font-family:Playfair Display;font-style:normal;font-weight:700;font-size:32px;line-height:120%;text-align:center;color:#212121}@media (min-width: 768px){.step-by-step-title{font-size:40px}}@media (max-width: 767px){.step-by-step-title{font-size:28px;line-height:125%;padding:0 20px}}.step-item{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto}@media (max-width: 767px){.step-item{max-width:100%;padding:0 12px;margin-bottom:48px;flex-direction:row;align-items:flex-start;text-align:left;gap:20px}.step-item:last-child{margin-bottom:0}.step-item .tw-mb-6{margin-bottom:0;flex-shrink:0;width:56px}.step-item .step-content{flex:1}}.step-title{font-family:Montserrat,sans-serif;font-style:normal;font-weight:700;font-size:18px;line-height:120%;color:#000;margin:0 0 12px}@media (min-width: 768px){.step-title{font-size:20px}}@media (max-width: 767px){.step-title{font-size:20px;margin:0 0 16px}}.step-description{font-family:Montserrat,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:140%;color:#666;margin:0}@media (max-width: 767px){.step-description{font-size:16px;line-height:150%;max-width:300px}}.calculator-title{font-family:Playfair Display;font-style:normal;font-weight:700;font-size:32px;line-height:120%;text-align:center;color:#212121}.calculator-description{font-family:Montserrat,sans-serif;font-style:normal;font-weight:400;font-size:13px;line-height:140%;text-align:center;color:#212121;max-width:822px;margin:0 auto 40px}@media (min-width: 768px){.calculator-title{font-size:32px}.calculator-description{font-size:14px}}.calculator-section{margin-bottom:60px}.section-item{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid #e5e5e5}.section-item:last-child{border-bottom:none}.section-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:32px;line-height:1.2;color:#000;margin:0}.section-subtitle{font-family:Montserrat,sans-serif;font-weight:700;font-size:20px;line-height:1.2;color:#000;margin:0 0 8px}.section-description{font-family:Montserrat,sans-serif;font-weight:400;font-size:14px;line-height:1.4;color:#666;margin:0}.input-label{font-family:Montserrat,sans-serif;font-weight:500;font-size:14px;color:#000}.toggle-container{background-color:#f2f2f2;border-radius:50px;padding:4px;display:flex;gap:0}.toggle-button{font-family:Montserrat,sans-serif;font-style:normal;font-weight:700;font-size:18px;line-height:120%;text-align:center;padding:10px 24px;border-radius:50px;border:none;cursor:pointer;transition:all .3s ease}@media (min-width: 768px){.toggle-button{font-size:20px;padding:12px 32px}}.toggle-active{background-color:#313558;color:#fff}.toggle-inactive{background-color:transparent;color:#313558}.toggle-inactive:hover{background-color:#3135581a}.checkbox-item{display:flex;align-items:center;gap:12px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;color:#000}@media (min-width: 768px){.checkbox-item{font-size:16px}}.checkbox-input{display:none}.checkbox-custom{width:20px;height:20px;border:2px solid #cccccc;border-radius:4px;position:relative;transition:all .2s ease}.checkbox-input:checked+.checkbox-custom{background-color:#313558;border-color:#313558}.checkbox-input:checked+.checkbox-custom:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.checkbox-label{-webkit-user-select:none;user-select:none}.number-input{height:48px;border:2px solid #cccccc;border-radius:8px;padding:0 16px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;text-align:center;color:#000;transition:border-color .2s ease}.number-input:focus{outline:none;border-color:#313558;box-shadow:0 0 0 3px #3135581a}.number-input::-webkit-outer-spin-button,.number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[type=number]{-moz-appearance:textfield}.volume-display{background:#f2f2f2;border-radius:5px;width:299px;height:42px;display:flex;align-items:center;justify-content:center}@media (max-width: 767px){.volume-display{width:100%}}.volume-value{font-family:Montserrat,sans-serif;font-weight:700;font-size:26px;color:#000;line-height:1}.percentage-item{display:flex;align-items:center;gap:12px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;color:#000;padding:8px 0}@media (min-width: 768px){.percentage-item{font-size:16px}}.percentage-input{display:none}.percentage-custom{width:20px;height:20px;border:2px solid #cccccc;border-radius:4px;position:relative;transition:all .2s ease;background-color:#fff}.percentage-selected .percentage-custom,.percentage-input:checked+.percentage-custom{background-color:#313558;border-color:#313558}.percentage-selected .percentage-custom:after,.percentage-input:checked+.percentage-custom:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.percentage-label{-webkit-user-select:none;user-select:none;min-width:40px}.select-wrapper{position:relative;display:inline-block}.custom-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:2px solid #cccccc;border-radius:8px;padding:12px 40px 12px 16px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;color:#000;cursor:pointer;min-width:100px;transition:border-color .2s ease}.custom-select:focus,.custom-select:hover{outline:none;border-color:#313558}.custom-select:focus{box-shadow:0 0 0 3px #3135581a}.select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;transition:transform .2s ease}.custom-select:focus+.select-arrow{transform:translateY(-50%) rotate(180deg)}.order-subtitle{font-family:Montserrat,sans-serif;font-weight:700;font-size:20px;line-height:1.2;color:#000;margin:0 0 16px}.order-description{font-family:Montserrat,sans-serif;font-weight:400;font-size:14px;line-height:1.2;color:#000;max-width:822px}.order-card{background:#fff;border:2px solid #e5e5e5;border-radius:12px;padding:32px 24px;flex:1;max-width:300px;min-width:280px;text-align:center;transition:all .3s ease;position:relative}.order-card-good{border-color:#f3f1e9}.order-card-better{border-color:#8196a9}.order-card-best{border-color:#313558!important}.good-pill,.better-pill,.best-pill{font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.good-pill{background-color:#f3f1e9;color:#6b5b3a}.better-pill{background-color:#e3eef9;color:#4a6380}.best-pill{background-color:#e8e9f0;color:#313558}.tooltip-container{position:absolute;top:12px;right:12px;display:inline-block}.tooltip-content{visibility:hidden;width:250px;background-color:#313558;color:#fff;text-align:left;border-radius:8px;padding:12px;position:absolute;z-index:1000;top:30px;right:0;opacity:0;transition:opacity .3s;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.4;box-shadow:0 4px 16px #0000001a;max-width:calc(100vw - 40px)}.tooltip-content:after{content:"";position:absolute;bottom:100%;right:20px;margin-bottom:0;border-width:5px;border-style:solid;border-color:transparent transparent #313558 transparent}@media (max-width: 767px){.tooltip-content:after{right:15px}}.tooltip-container:hover .tooltip-content{visibility:visible;opacity:1}@media (max-width: 1023px){.order-card{max-width:100%;min-width:auto;width:100%;margin:0 auto}.tooltip-content{width:200px;right:-10px;font-size:12px;max-width:calc(100vw - 40px)}.tooltip-content:after{right:25px}}.order-value{font-family:Montserrat,sans-serif;font-weight:700;font-size:40px;line-height:1.2;color:#313558;position:relative}.order-value sup{font-size:20px;font-weight:700;vertical-align:super}@media (min-width: 768px){.order-value{font-size:48px}.order-value sup{font-size:24px}}.order-label{font-family:Montserrat,sans-serif;font-weight:700;font-size:20px;line-height:1.2;color:#000;margin:8px 0}.order-button{background:#313558;border:none;border-radius:50px;padding:12px 32px;cursor:pointer;transition:all .3s ease;width:100%}.order-button:hover{background:#2a2d4a;transform:translateY(-2px)}.order-link{font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;line-height:1.2;color:#fff;text-decoration:none;display:block;width:100%;height:100%}.order-link:hover{color:#fff;text-decoration:none}.order-card-description{font-family:Montserrat,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:140%;text-align:center;color:#666;margin-bottom:8px}.contact-subtitle{font-family:Montserrat,sans-serif;font-weight:700;font-size:20px;line-height:1.2;color:#000;margin:0 0 16px}@media (min-width: 768px){.contact-subtitle{font-size:24px}}.contact-description{font-family:Montserrat,sans-serif;font-weight:400;font-size:14px;line-height:1.4;color:#666;margin:0 0 16px}.contact-note{font-family:Montserrat,sans-serif;font-style:italic;font-weight:400;font-size:14px;line-height:1.4;color:#e74c3c;margin:0}.contact-field-label{font-family:Montserrat,sans-serif;font-style:normal;font-weight:600;font-size:16px;line-height:120%;color:#000;margin:0}.submit-button{background:#313558;border:none;border-radius:50px;padding:16px 32px;font-family:Montserrat,sans-serif;font-weight:700;font-size:16px;line-height:1.2;color:#fff;cursor:pointer;transition:all .3s ease}.submit-button:hover{background:#2a2d4a;transform:translateY(-2px);box-shadow:0 4px 16px #31355833}.submit-button:active{transform:translateY(0)}.form-input,.form-textarea{font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;color:#000;background-color:#fff;border:2px solid #cccccc;border-radius:8px;padding:12px 16px;transition:border-color .2s ease;resize:vertical}.form-input:focus,.form-textarea:focus{outline:none;border-color:#313558}.form-input::placeholder,.form-textarea::placeholder{color:#999;font-style:italic}.form-textarea{min-height:100px;font-family:Montserrat,sans-serif}.file-upload-container{margin-top:24px}.file-upload-wrapper{position:relative;display:inline-block;width:100%}.file-upload-input{display:none}.file-upload-label{display:inline-block;padding:12px 24px;background-color:#f5f5f7;border:2px dashed #cccccc;border-radius:8px;cursor:pointer;text-align:center;width:100%;transition:all .3s ease}.file-upload-label:hover{background-color:#ebebed;border-color:#313558}.file-upload-text{font-family:Montserrat,sans-serif;font-size:14px;color:#666;display:flex;align-items:center;justify-content:center;gap:8px}.file-upload-icon{width:20px;height:20px}.uploaded-file-info{margin-top:12px;padding:12px;background-color:#f5f5f7;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.uploaded-file-details{display:flex;flex-direction:column;gap:4px}.uploaded-file-name{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:#000}.uploaded-file-size{font-family:Montserrat,sans-serif;font-size:12px;color:#666}.remove-file-button{background:none;border:none;color:#e74c3c;cursor:pointer;padding:4px 8px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:opacity .2s ease}.remove-file-button:hover{opacity:.7}.disclaimers-container{background-color:#f5f5f7;border:1px solid #E5E5E5;border-radius:12px;padding:24px;margin-top:32px}.disclaimers-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;line-height:120%;color:#000;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.disclaimer-item{font-family:Montserrat,sans-serif;font-weight:400;font-size:14px;line-height:140%;color:#666;margin:0 0 12px}.disclaimer-item:last-child{margin-bottom:0}.critical-audio-disclaimer{background-color:#ecd2c7;border:1px solid #94412F;border-radius:8px;padding:16px;margin-top:16px}.critical-audio-disclaimer-text{font-family:Montserrat,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:140%;color:#000;margin:0}.critical-audio-disclaimer-text a{color:#000;text-decoration:underline;font-weight:700}.critical-audio-disclaimer-text a:hover{color:#000}.tw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:6px;background:#313558;color:#fff;padding:8px;text-decoration:none;border-radius:4px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;z-index:1000;transition:top .3s}.skip-link:focus{top:6px;outline:2px solid #ffffff;outline-offset:2px}.commercial-calculator{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.commercial-calculator input:focus,.commercial-calculator select:focus{transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.8}}.tw-animate-progress{animation:progressPulse 2s ease-in-out infinite}@keyframes bandFill{0%{width:0}to{width:100%}}.frequency-band-fill{animation:bandFill .8s cubic-bezier(.4,0,.2,1) forwards}.solution-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.solution-card:hover{transform:translateY(-4px);box-shadow:0 10px 40px #0000001f}.value-transition{transition:all .5s cubic-bezier(.4,0,.2,1)}@keyframes warningPulse{0%,to{border-color:#f59e0b80}50%{border-color:#f59e0b}}.warning-pulse{animation:warningPulse 2s ease-in-out infinite}@media (max-width: 1024px) and (min-width: 769px){.order-cards-container{flex-wrap:wrap;justify-content:center;max-width:100%}.order-card{flex:1 1 calc(50% - 12px);max-width:calc(50% - 12px);min-width:250px}.order-card:nth-child(3){flex:1 1 100%;max-width:300px;margin:0 auto}}@media (max-width: 768px){.order-cards-container{flex-direction:column;align-items:center;gap:16px}.order-card{max-width:100%;min-width:auto;width:100%}.order-card-value{font-size:40px}.order-card-value sup{font-size:20px}}
/*# sourceMappingURL=/cdn/shop/t/79/assets/acoustic-calculator.css.map */
