.accordion-item{border:1px solid #dee2e6!important;border-radius:.5rem!important;margin-bottom:.75rem!important;background:#fff;box-shadow:0 2px 8px #00000014;transition:all .3s ease;overflow:hidden;position:relative}.accordion-item.completed:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#449ccc,#2f84b7);border-radius:.5rem 0 0 .5rem;z-index:1}.accordion-item:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-1px)}.accordion-item:first-of-type,.accordion-item:last-of-type{border-radius:.5rem!important}.accordion-item h5 span{background:#f8f9fa!important;color:#495057!important;border-radius:.5rem .5rem 0 0!important;font-weight:600;letter-spacing:.02em;transition:all .3s ease;border:none!important;font-size:18px}.accordion-item h5 span:hover{background:#e9ecef!important;color:#449ccc!important}.accordion-item .accordion-collapse.show+h5 span,.accordion-item .accordion-collapse:not(.collapsed)+h5 span{background:linear-gradient(135deg,#449ccc,#2f84b7)!important;color:#fff!important}.accordion-body{background:#fff;border-radius:0 0 .5rem .5rem;padding:1.5rem!important}.sub-option-accordion{margin-left:0;border:1px solid #dee2e6;border-radius:.5rem;margin-bottom:.75rem;background:#fff;box-shadow:0 2px 8px #00000014;position:relative;transition:all .3s ease}.sub-option-accordion:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#449ccc,#2f84b7);border-radius:.5rem 0 0 .5rem}.sub-option-accordion:hover{box-shadow:0 4px 16px #449ccc26;transform:translateY(-1px)}.sub-option-accordion .accordion-body{background:#fff;border-radius:0 0 .5rem .5rem;padding:1.5rem}.sub-option-accordion h5 span{background:#f8f9fa!important;color:#495057!important;border-radius:.5rem .5rem 0 0;font-weight:600;letter-spacing:.02em;display:flex!important;align-items:center!important;justify-content:space-between!important;transition:all .3s ease}.sub-option-accordion h5 span:hover{background:#e9ecef!important;color:#449ccc!important}.sub-option-accordion h5 span [id^=selected-]{display:flex!important;align-items:center!important;gap:.25rem!important}.sub-option-selection{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.sub-option-choice{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;transition:all .3s ease;padding:.5rem;border-radius:.75rem;background:transparent;position:relative}.sub-option-choice.no-choice{padding:.25rem;gap:.25rem}.sub-option-choice:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);transform:translateY(-2px)}.sub-option-choice input[type=radio]{display:none}.sub-option-choice .sub-option-button{width:80px;height:80px;border:3px solid #dee2e6;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .3s cubic-bezier(.25,.46,.45,.94);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.sub-option-choice .sub-option-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.sub-option-choice:hover .sub-option-button:before{left:100%}.sub-option-choice .sub-option-button:hover{border-color:#449ccc;transform:scale(1.05);box-shadow:0 4px 16px #449ccc40}.sub-option-choice.yes-choice .sub-option-button{background:#fff;color:#495057;border-color:#dee2e6}.sub-option-choice.yes-choice .sub-option-button:hover{background:linear-gradient(135deg,#f0f8ff,#e7f3ff);border-color:#449ccc;color:#449ccc}.sub-option-choice.yes-choice input:checked+.sub-option-button{background:linear-gradient(135deg,#449ccc,#2f84b7);border-color:#2f84b7;color:#fff;box-shadow:0 6px 20px #449ccc66;transform:scale(1.1)}.sub-option-choice.yes-choice input:checked+.sub-option-button i{animation:checkBounce .6s ease;color:#fff}.sub-option-choice.no-choice .sub-option-button{background:#fff;color:#6c757d;border-color:#dee2e6;width:50px;height:50px}.sub-option-choice.no-choice .sub-option-button:hover{background:#f8f9fa;border-color:#adb5bd}.sub-option-choice.no-choice input:checked+.sub-option-button{background:#6c757d;border-color:#6c757d;color:#fff;box-shadow:0 4px 12px #6c757d4d;transform:scale(1.05)}.sub-option-choice.no-choice input:checked+.sub-option-button i{animation:checkBounce .6s ease;color:#fff}.sub-option-label{font-weight:600;color:#495057;font-size:.9rem;transition:color .3s ease;text-align:center;max-width:100px;word-wrap:break-word}.sub-option-choice input:checked~.sub-option-label{color:#449ccc;font-weight:700}.sub-option-choice.no-choice input:checked~.sub-option-label{color:#6c757d}.sub-option-price{font-size:.8rem;color:#6c757d;font-weight:500;margin-top:.25rem}.sub-option-choice.yes-choice .sub-option-price{color:#449ccc;font-weight:600}.sub-option-choice i{font-size:1.8rem;transition:all .3s ease}.sub-option-choice.yes-choice i{color:#495057}.sub-option-choice.no-choice i{color:#6c757d}.sub-option-choice.yes-choice:hover i{color:#449ccc}.sub-option-choice.no-choice:hover i{color:#6c757d}@keyframes checkBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.sub-option-accordion .alert-info{background:linear-gradient(135deg,#e7f3ff,#f0f8ff);border:1px solid #b3d9ff;border-radius:.5rem;color:#0c5460;font-weight:500}.acf-configurator-form .d-flex.gap-2{gap:.75rem!important}.acf-configurator-form .single_add_to_cart_button.button.alt,.acf-configurator-form .request_quote_button.button.alt{flex:1;padding:.75rem 1rem;font-weight:600;border-radius:.5rem;transition:all .3s ease;border:2px solid;text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.acf-configurator-form .single_add_to_cart_button.button.alt{background:linear-gradient(135deg,#449ccc,#2f84b7);border-color:#449ccc;color:#fff!important}.acf-configurator-form .single_add_to_cart_button.button.alt:hover:not(:disabled){background:linear-gradient(135deg,#2f84b7,#449ccc);transform:translateY(-2px);box-shadow:0 4px 12px #449ccc4d;color:#fff!important}.acf-configurator-form .request_quote_button.button.alt{background:transparent;border-color:#6c757d;color:#6c757d!important}.acf-configurator-form .request_quote_button.button.alt:hover:not(:disabled){background:#6c757d;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #6c757d4d}.acf-configurator-form .single_add_to_cart_button.button.alt:disabled,.acf-configurator-form .request_quote_button.button.alt:disabled{background:#e9ecef!important;color:#6c757d!important;border-color:#dee2e6!important;box-shadow:none;cursor:not-allowed;opacity:.8;transform:none!important}.quote-only-always-enabled,.quote-only-always-enabled:disabled,button.quote-only-always-enabled[disabled],.always-enabled-quote,.always-enabled-quote:disabled,button.always-enabled-quote[disabled],#acf-request-quote-btn,#acf-request-quote-btn:disabled,button#acf-request-quote-btn[disabled]{cursor:pointer!important;opacity:1!important;pointer-events:auto!important}.quote-only-always-enabled,.quote-only-always-enabled:disabled,button.quote-only-always-enabled[disabled]{background:linear-gradient(135deg,#449ccc,#2f84b7)!important;border-color:#449ccc!important;color:#fff!important}.quote-only-always-enabled:hover{background:linear-gradient(135deg,#2f84b7,#449ccc)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #449ccc4d!important}.configuration-pricing-summary{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #449CCC;border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 16px #449ccc26;transition:all .3s ease}.configuration-pricing-summary:hover{box-shadow:0 6px 20px #449ccc40;transform:translateY(-2px)}.pricing-summary-header{cursor:pointer;user-select:none;transition:all .3s ease}.configuration-pricing-summary.simple-view .pricing-summary-header{cursor:default}.configuration-pricing-summary.simple-view .collapse-icon{display:none!important}.configuration-pricing-summary.simple-view .pricing-summary-header:hover{background:none}.pricing-summary-header:hover{background:#449ccc0d;border-radius:.5rem;padding:.5rem;margin:-.5rem}.pricing-summary-title{color:#449ccc;font-weight:700;letter-spacing:.02em}.pricing-summary-total{display:flex;align-items:center;font-weight:700;color:#2f84b7}.total-label{font-size:.9rem;color:#6c757d;font-weight:600}.total-amount{font-size:1.3rem;font-family:Courier New,monospace}.collapse-icon{transition:transform .3s ease;color:#449ccc}.pricing-summary-header[aria-expanded=true] .collapse-icon{transform:rotate(180deg)}.pricing-summary-list{border-bottom:2px solid #dee2e6;padding-bottom:.75rem;display:flex;flex-direction:column;gap:.75rem}.pricing-summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#fff;border-radius:.5rem;border-left:3px solid #dee2e6;transition:all .3s ease}.pricing-summary-item:hover{border-left-color:#449ccc;background:#f0f8ff}.pricing-summary-item.base-price{border-left-color:#6c757d;font-weight:600}.pricing-summary-item.total-price{border-left-color:#449ccc;background:linear-gradient(135deg,#e7f3ff,#f0f8ff);font-weight:700;font-size:1.1rem;margin-top:.5rem;padding:.75rem;border-left-width:4px}.pricing-summary-item-label{color:#495057;font-weight:500}.pricing-summary-item-price{color:#449ccc;font-weight:600;font-family:Courier New,monospace}.pricing-summary-item-price.positive{color:#449ccc}.pricing-summary-item-price.negative{color:#dc3545}.pricing-summary-item.total-price .pricing-summary-item-price{color:#2f84b7;font-size:1.2rem}@media(max-width:576px){.sub-option-selection{flex-direction:column;gap:1.5rem}.sub-option-choice .sub-option-button{width:70px;height:70px}.sub-option-choice .sub-option-label{font-size:.85rem}.sub-option-accordion{margin-left:0}.sub-option-accordion .accordion-body{padding:1rem}.acf-configurator-form .d-flex.gap-2{flex-direction:column;gap:.5rem!important}.acf-configurator-form .single_add_to_cart_button,.acf-configurator-form .request_quote_button{width:100%;padding:.875rem 1rem}.configuration-pricing-summary{padding:1rem}.pricing-summary-item{font-size:.9rem}.pricing-summary-item.total-price{font-size:1rem}}@media(max-width:768px)and (min-width:577px){.sub-option-selection{gap:1.25rem}.sub-option-choice .sub-option-button{width:75px;height:75px}}
