#bundleOptionsModal.modal,#loginPromptModal.modal{display:none!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:1050!important;overflow:hidden!important;outline:0!important;background:transparent!important;backdrop-filter:none!important;animation:none!important}#bundleOptionsModal.modal.show,#loginPromptModal.modal.show{display:flex!important;align-items:center!important;justify-content:center!important}.modal-backdrop{position:fixed!important;top:0!important;left:0!important;z-index:1040!important;width:100vw!important;height:100vh!important;background-color:#000!important}.modal-backdrop.fade{opacity:0!important}.modal-backdrop.show{opacity:.5!important}#bundleOptionsModal .modal-dialog,#loginPromptModal .modal-dialog{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:calc(100vh - 3.5rem)!important;margin:1.75rem auto!important;max-width:1200px!important;pointer-events:none!important;transform:none!important;width:auto!important}#loginPromptModal .modal-dialog{max-width:500px!important}#bundleOptionsModal .modal-content,#loginPromptModal .modal-content{position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;pointer-events:auto!important;background-color:#fff!important;background-clip:padding-box!important;border:1px solid rgba(0,0,0,.2)!important;border-radius:.3rem!important;outline:0!important;transform:none!important;top:auto!important;left:auto!important;max-height:90vh;overflow:hidden;animation:none!important;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}#bundleOptionsModal .modal-body{overflow-y:auto;flex:1 1 auto}@media(max-width:992px){#bundleOptionsModal .modal-dialog{max-width:90%;margin:1rem auto}}@media(max-width:576px){#bundleOptionsModal .modal-dialog{margin:.5rem;max-width:calc(100% - 1rem);min-height:calc(100vh - 1rem)}#bundleOptionsModal .modal-content{max-height:calc(100vh - 1rem)}}@supports(-webkit-touch-callout:none){#bundleOptionsModal .modal-dialog{min-height:-webkit-fill-available}}#bundleOptionsModal .btn-close{position:absolute!important;padding:.25rem .25rem!important;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat!important;border:0!important;border-radius:.25rem!important;opacity:.5!important;width:1rem!important;height:1rem!important;top:auto!important;right:auto!important}#bundleOptionsModal .btn-close:hover{opacity:.75!important}#bundleOptionsModal.fade .modal-dialog,#loginPromptModal.fade .modal-dialog{transition:transform .3s ease-out}#bundleOptionsModal.show .modal-dialog,#loginPromptModal.show .modal-dialog{transform:none}#editBundleModal.modal,#editBundleModal.modal{display:none!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:1050!important;overflow:hidden!important;outline:0!important;background:transparent!important;backdrop-filter:none!important;animation:none!important}#editBundleModal.modal.show{display:flex!important;align-items:center!important;justify-content:center!important}#editBundleModal .modal-dialog{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:calc(100vh - 3.5rem)!important;margin:1.75rem auto!important;max-width:1200px!important;pointer-events:none!important;transform:none!important;width:auto!important}#editBundleModal .modal-content{position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;pointer-events:auto!important;background-color:#fff!important;background-clip:padding-box!important;border:1px solid rgba(0,0,0,.2)!important;border-radius:1.5rem!important;outline:0!important;transform:none!important;top:auto!important;left:auto!important;max-height:90vh;overflow:hidden;animation:none!important;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}#editBundleModal .modal-body{overflow-y:auto;flex:1 1 auto;max-height:calc(90vh - 180px)}@media(max-width:992px){#editBundleModal .modal-dialog{max-width:90%!important;margin:1rem auto!important}}@media(max-width:576px){#editBundleModal .modal-dialog{margin:.5rem!important;max-width:calc(100% - 1rem)!important;min-height:calc(100vh - 1rem)!important}#editBundleModal .modal-content{max-height:calc(100vh - 1rem)!important;border-radius:.75rem!important}#editBundleModal .modal-body{max-height:calc(100vh - 150px)!important}}#bundleOptionsModal .option-item{border:1px solid #dcdee3;border-radius:8px;padding:1rem;margin-bottom:1rem;transition:all .2s}#bundleOptionsModal .option-item:hover{border-color:#1f4a86;box-shadow:0 2px 4px rgba(0,0,0,.05)}#bundleOptionsModal .option-item.configured{border-color:#157347;background-color:#eff7f2}#bundleOptionsModal .form-select{border:1px solid #b9bdc6;border-radius:4px;padding:.5rem;width:100%;margin-top:.5rem}#bundleOptionsModal .form-select:focus{border-color:#1f4a86;outline:0;box-shadow:0 0 0 3px rgba(59,130,246,.1)}#editBundleModal .edit-config-item{border:1px solid #dcdee3;border-radius:8px;padding:1rem;margin-bottom:1rem;transition:all .2s}#editBundleModal .edit-config-item:hover{border-color:#1f4a86;box-shadow:0 2px 4px rgba(0,0,0,.05)}#editBundleModal .edit-config-item.configured{border-color:#157347;background-color:#eff7f2}#editBundleModal .form-select{border:1px solid #b9bdc6;border-radius:4px;padding:.5rem;width:100%;margin-top:.5rem}#editBundleModal .form-select:focus{border-color:#1f4a86;outline:0;box-shadow:0 0 0 3px rgba(59,130,246,.1)}#bundleOptionsModal .progress{height:8px;background-color:#dcdee3;border-radius:4px;margin-bottom:.5rem}#bundleOptionsModal .progress-bar{background-color:#1f4a86;border-radius:4px;transition:width .3s ease}.size-range-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.size-range-tab{padding:.5rem .9rem;min-height:40px;border:1px solid #dcdee3;border-radius:4px;background:#fff;font:inherit;font-size:.85rem;font-weight:600;color:#565b64;cursor:pointer}.size-range-tab:hover{border-color:#12315c}.size-range-tab.is-active{background:#12315c;border-color:#12315c;color:#fff}@media(max-width:480px){.size-range-tab{flex:1 1 calc(50% - .4rem);text-align:center}}.color-swatch-grid{display:flex;flex-wrap:wrap;gap:.4rem}.color-swatch-btn{width:34px;height:34px;padding:0;border:1px solid #b9bcc4;border-radius:4px;background-color:var(--swatch,#ccc);cursor:pointer;position:relative}.color-swatch-btn:hover{border-color:#12315c}.color-swatch-btn:focus-visible{outline:2px solid #12315c;outline-offset:2px}.color-swatch-btn.is-selected{box-shadow:0 0 0 2px #fff inset,0 0 0 3px #12315c}.color-swatch-btn.is-selected::after{content:"";position:absolute;left:50%;top:46%;width:6px;height:11px;margin:-7px 0 0 -3px;border:solid var(--swatch-mark,#fff);border-width:0 2px 2px 0;transform:rotate(45deg)}.color-chosen{margin:.4rem 0 0;font-size:.82rem;color:#565b64}@media(max-width:480px){.color-swatch-btn{width:40px;height:40px}}.size-button-grid{display:flex;flex-wrap:wrap;gap:.4rem}.size-button{min-width:3.5rem;min-height:40px;padding:.5rem .7rem;border:1px solid #b9bcc4;border-radius:4px;background:#fff;font:inherit;font-size:.85rem;color:#12315c;cursor:pointer;white-space:nowrap}.size-button:hover{border-color:#12315c}.size-button:focus-visible{outline:2px solid #12315c;outline-offset:2px}.size-button.is-selected{background:#12315c;border-color:#12315c;color:#fff;font-weight:600}.size-recommendation{margin:0 0 .4rem;font-size:.82rem;color:#8a5300}.size-recommendation__source{color:#565b64;font-size:.78rem}.size-button.is-suggested:not(.is-selected){border:1px dashed #8a5300;box-shadow:inset 0 0 0 1px #fdeacc}.option-header{display:flex;align-items:flex-start;gap:.75rem}.option-heading{flex:1;min-width:0}.option-thumb{flex:0 0 auto;width:56px;height:56px;object-fit:contain;border:1px solid #e6e8ec;border-radius:4px;background:#fff}.option-thumb--empty{display:flex;align-items:center;justify-content:center;color:#b9bcc4;font-size:1.4rem}.option-sku{display:block;font-size:.75rem;color:#565b64}