#bundle-individual-step{transition:opacity .3s,transform .3s}#bundle-individual-step[hidden]{display:none!important}.bundle-individual-content{padding:0}.bundle-individual-header h4{font-size:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bundle-individual-thumbnail img{max-width:150px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.bundle-individual-gallery{max-width:100%;margin:0 auto}.bundle-individual-gallery .splide__slide img{width:100%;height:auto;max-height:450px;object-fit:contain;border-radius:8px}.bundle-individual-gallery>.splide:first-child .splide__arrow{display:none}.bundle-individual-gallery .splide__pagination{display:none!important}.bundle-individual-gallery [id$=-thumbs] .splide__slide{opacity:.6;transition:opacity .2s;cursor:pointer}.bundle-individual-gallery [id$=-thumbs] .splide__slide.is-active{opacity:1}.bundle-individual-gallery .splide__track--nav>.splide__list>.splide__slide.is-active{border:none}.bundle-individual-gallery [id$=-thumbs] .splide__slide img{border:1px solid transparent;border-radius:6px;transition:border-color .2s}.bundle-individual-gallery [id$=-thumbs] .splide__slide.is-active img{border-color:var(--bs-primary, #0d6efd)}.bundle-individual-gallery [id$=-thumbs] .splide__arrow{display:none!important}@media (max-width: 575.98px){.bundle-individual-gallery{max-width:100%}.bundle-individual-gallery .splide__slide img{max-height:350px}.bundle-individual-gallery [id$=-thumbs] .splide__slide img{width:50px;height:50px}}@media (prefers-reduced-motion: reduce){.bundle-individual-gallery .splide__slide img,.bundle-individual-gallery [id$=-thumbs] .splide__slide{transition:none}}.bundle-individual-progress{padding:8px 0}.bundle-product-dot{width:50px;height:50px;border-radius:50%;background:var(--bs-gray-200, #e9ecef);color:var(--bs-gray-500, #adb5bd);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;transition:all .3s;position:relative;border:3px solid transparent}.bundle-product-dot img{width:100%;height:100%;object-fit:cover;border-radius:50%}.bundle-product-dot.active{border-color:var(--bs-primary, #0d6efd);transform:scale(1.1);box-shadow:0 2px 8px #0d6efd4d}.bundle-product-dot.completed{border-color:var(--bs-success, #198754)}.bundle-product-dot .dot-check{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;background:var(--bs-success, #198754);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;border:1px solid white}.bundle-individual-variant-btn{min-width:70px;padding:8px 16px;font-weight:500;border-radius:6px;transition:all .2s}.bundle-individual-variant-btn:disabled{opacity:.4;text-decoration:line-through}.bundle-individual-petnames h5{font-size:1rem;font-weight:600}.bundle-petname-input-group .form-label{font-weight:500;font-size:14px;color:var(--bs-gray-700, #495057)}.bundle-individual-petname-input{font-size:16px;text-align:center;letter-spacing:1px;text-transform:uppercase}.bundle-individual-petname-input[data-no-caps=true]{text-transform:capitalize}.bundle-petname-counter{font-size:12px;color:var(--bs-gray-500, #adb5bd);min-width:50px;justify-content:center}.bundle-individual-nav button{padding:12px 20px;font-weight:500}@media (max-width: 767.98px){.bundle-individual-header h4{font-size:1.1rem}.bundle-product-dot{width:40px;height:40px;font-size:12px}.bundle-product-dot.active{transform:scale(1.05)}.bundle-product-dot .dot-check{width:16px;height:16px;font-size:9px}.bundle-individual-thumbnail img{max-width:120px}.bundle-individual-variant-btn{min-width:60px;padding:6px 12px;font-size:14px}.bundle-individual-nav button{padding:10px 16px;font-size:14px}}.bundle-individual-engraving{border-top:1px solid #e9ecef;padding-top:1.5rem}.bundle-engraving-pendant{background:#f8f9fa;border-radius:8px;padding:1rem}.bundle-engraving-line .input-group-text:first-child{min-width:60px;font-size:.75rem;background:#e9ecef}.bundle-engraving-counter{font-size:.7rem;min-width:45px;justify-content:center}.bundle-engraving-input{text-transform:uppercase;font-family:monospace;letter-spacing:.5px}.bundle-engraving-input:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.15)}.bundle-engraving-input::placeholder{text-transform:none;font-family:inherit;font-size:.85rem}@media (max-width: 767.98px){.bundle-engraving-pendant{padding:.75rem}.bundle-engraving-line .input-group-text:first-child{min-width:50px;font-size:.7rem}.bundle-engraving-counter{min-width:40px;font-size:.65rem}}@media (prefers-reduced-motion: reduce){.bundle-order,.bundle-thumbnail,.bundle-toast,.bundle-skeleton,.bundle-skeleton--thumb,.bundle-step-dot:before,.bundle-step-line,.bundle-choice-card,.bundle-together-thumbnail img,.bundle-loading-overlay,#bundle-individual-step,.bundle-product-dot,.bundle-individual-thumbnail img,.bundle-individual-variant-btn,.bundle-photo-dropzone,.bundle-photo-preview,.bundle-photo-thumb,.bundle-photo-loading-spinner,.bundle-engraving-input,.bundle-gift-box-option-vertical,.bundle-gift-box-check{animation:none;transition:none}.bundle-toast--visible,.bundle-choice-card:hover,.bundle-photo-dropzone:hover{transform:none}#bundle-mobile-bar [data-bundle-next],#bundle-mobile-bar [data-bundle-next]:before,#bundle-mobile-bar [data-bundle-next].bundle-next-enabled,#bundle-mobile-bar [data-bundle-next].bundle-next-just-enabled,#bundle-mobile-bar [data-bundle-next].bundle-next-just-enabled:before{animation:none!important}}#bundle-upsells-step[hidden],#bundle-summary-step[hidden]{display:none!important}#bundle-upsells-step .card{border:none;box-shadow:none;background:transparent}.bundle-upsells-content,.bundle-summary-content{padding:0}.bundle-step-title{font-size:1.5rem;font-weight:700;color:var(--bs-dark, #212529);padding-top:20px;padding-bottom:20px}.bundle-step-subtitle{font-size:1rem;font-weight:400;color:var(--bs-gray-600, #6c757d);margin-bottom:1.5rem}.bundle-upsell-section{padding:16px 0;border-bottom:1px solid var(--bs-gray-200, #e9ecef)}.bundle-upsell-section:last-of-type{border-bottom:none}.bundle-upsell-header{font-weight:600;margin-bottom:12px}.bundle-qty-buttons{display:flex;gap:8px}.bundle-qty-btn{min-width:44px;height:44px;padding:0;font-weight:600}.bundle-gift-box-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.bundle-gift-box-option{border:1px solid var(--bs-gray-300, #dee2e6);border-radius:8px;padding:12px;cursor:pointer;text-align:center;transition:all .2s}.bundle-gift-box-option:hover{border-color:var(--bs-primary, #0d6efd)}.bundle-gift-box-option.selected{border-color:var(--bs-success, #198754);background:#1987540d}.bundle-gift-box-option img{width:60px;height:60px;object-fit:contain;margin-bottom:8px}.bundle-gift-box-vertical{display:flex;flex-direction:column;gap:12px;margin-top:12px;max-width:500px;margin-left:auto;margin-right:auto}.bundle-gift-box-option-vertical{border:1px solid var(--bs-gray-300, #dee2e6);border-radius:12px;padding:0;cursor:default;transition:all .2s;overflow:hidden}.bundle-gift-box-option-vertical.selected{border-color:var(--bs-success, #198754);background:#19875408;box-shadow:0 2px 8px #19875433}.bundle-gift-box-option-content{display:flex;align-items:center;padding:16px;gap:16px;position:relative}.bundle-gift-box-image{width:80px;height:80px;object-fit:contain;flex-shrink:0;border-radius:8px;background:#f8f9fa}.bundle-gift-box-info{flex:1;text-align:left}.bundle-gift-box-title{font-size:1rem;font-weight:600;color:var(--bs-dark, #212529);margin-bottom:4px}.bundle-gift-box-price{font-size:.875rem;color:var(--bs-gray-600, #6c757d)}.bundle-gift-box-add-btn{min-width:80px;flex-shrink:0;font-weight:600;transition:all .2s}.bundle-gift-box-add-btn:hover{transform:translateY(-2px);box-shadow:0 2px 8px #00000026}.bundle-gift-box-check{width:32px;height:32px;background:var(--bs-success, #198754);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;animation:bundle-check-appear .3s ease-out}@keyframes bundle-check-appear{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.bundle-gift-box-option-vertical.out-of-stock{opacity:.6;pointer-events:none;cursor:not-allowed}.bundle-gift-box-option-vertical.out-of-stock .bundle-gift-box-image{filter:grayscale(100%)}@media (max-width: 575.98px){.bundle-gift-box-option-content{padding:12px;gap:12px}.bundle-gift-box-image{width:60px;height:60px}.bundle-gift-box-title{font-size:.9rem}.bundle-gift-box-price{font-size:.8rem}.bundle-gift-box-add-btn{min-width:70px;font-size:.875rem;padding:.375rem .75rem}.bundle-gift-box-check{width:28px;height:28px}.bundle-gift-box-check svg{width:18px;height:18px}}.bundle-gift-box-option.out-of-stock{opacity:.5;pointer-events:none;cursor:not-allowed;position:relative}.bundle-gift-box-option.out-of-stock:after{content:"Out of Stock";position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:9px;background:var(--bs-danger, #dc3545);color:#fff;padding:2px 6px;border-radius:4px;white-space:nowrap}.bundle-gift-note-section{padding:20px 0}.bundle-gift-note-box{border:1px solid var(--bs-gray-300, #dee2e6);border-radius:12px;overflow:hidden;background:var(--bs-white, #fff)}.bundle-gift-note-header{display:flex;align-items:center;justify-content:space-between;padding:20px}.bundle-gift-note-info{flex:1;text-align:left}.bundle-gift-note-title{font-size:14.4px;font-weight:600;color:var(--bs-dark, #212529);margin-bottom:4px;text-align:left}.bundle-gift-note-price{font-size:1.125rem;font-weight:500;color:#00a7ff;text-align:left}.bundle-gift-note-switch{margin-bottom:0;margin-left:20px}.bundle-gift-note-switch .form-check-input{width:56px;height:32px;border-radius:32px;background-color:#cbd5e0;border:none;cursor:pointer}.bundle-gift-note-switch .form-check-input:checked{background-color:#00a7ff;border-color:#00a7ff}.bundle-gift-note-switch .form-check-input:focus{box-shadow:none;border-color:transparent}.bundle-gift-note-content{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out}.bundle-gift-note-content.show{padding:0 20px 20px;max-height:300px}.bundle-gift-note-textarea{resize:none;min-height:120px;border:1px solid var(--bs-gray-300, #dee2e6);border-radius:8px;font-size:1rem;padding:12px;width:100%;transition:border-color .2s}.bundle-gift-note-textarea:focus{border-color:#00a7ff;outline:none;box-shadow:0 0 0 3px #00a7ff1a}.bundle-gift-note-counter{font-size:14px;color:var(--bs-gray-500, #adb5bd);margin-top:8px}@media (max-width: 575.98px){.bundle-gift-note-header{padding:16px}.bundle-gift-note-title{font-size:14.4px}.bundle-gift-note-price{font-size:1rem}.bundle-gift-note-switch .form-check-input{width:48px;height:28px}.bundle-gift-note-content.show{padding:0 16px 16px}.bundle-gift-note-textarea{min-height:100px}}.bundle-warranty-option-vertical{border:1px solid var(--bs-gray-300, #dee2e6);border-radius:12px;padding:0;transition:all .2s;overflow:hidden;max-width:500px;margin-left:auto;margin-right:auto}.bundle-warranty-option-vertical.selected{border-color:var(--bs-primary, #0d6efd);background:#0d6efd08;box-shadow:0 1px 4px #0000001a}.bundle-warranty-option-content{display:flex;align-items:center;padding:16px;gap:16px;position:relative}.bundle-warranty-icon{width:80px;height:80px;flex-shrink:0;border-radius:8px;background:linear-gradient(135deg,#00a7ff,#0085cc);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;position:relative}.bundle-warranty-icon svg{width:40px;height:40px;color:#fff;margin-bottom:4px}.bundle-warranty-image{width:100%;height:100%;object-fit:contain;border-radius:6px}.bundle-warranty-badge-text{font-size:9px;font-weight:700;letter-spacing:.5px;text-align:center;line-height:1.1;color:#fff;position:absolute;bottom:8px}.bundle-warranty-info{flex:1;text-align:left}.bundle-warranty-title{font-size:1rem;font-weight:600;color:var(--bs-dark, #212529);margin-bottom:2px}.bundle-warranty-price{font-size:1.125rem;font-weight:500;color:#00a7ff;margin-bottom:2px}.bundle-warranty-desc{font-size:.875rem;color:var(--bs-gray-600, #6c757d)}.bundle-warranty-toggle-wrapper{flex-shrink:0}.bundle-warranty-switch{margin-bottom:0}.bundle-warranty-switch .form-check-input{width:56px;height:32px;border-radius:32px;background-color:#cbd5e0;border:none;cursor:pointer}.bundle-warranty-switch .form-check-input:checked{background-color:#00a7ff;border-color:#00a7ff}.bundle-warranty-switch .form-check-input:focus{box-shadow:none;border-color:transparent}@media (max-width: 575.98px){.bundle-warranty-option-content{padding:12px;gap:12px}.bundle-warranty-icon{width:60px;height:60px}.bundle-warranty-icon svg{width:32px;height:32px}.bundle-warranty-badge-text{font-size:8px;bottom:6px}.bundle-warranty-title{font-size:.9rem}.bundle-warranty-price{font-size:1rem}.bundle-warranty-desc{font-size:.8rem}.bundle-warranty-switch .form-check-input{width:48px;height:28px}}.bundle-summary-products{margin-bottom:20px}.bundle-summary-product{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--bs-gray-200, #e9ecef)}.bundle-summary-product:last-child{border-bottom:none}.bundle-summary-thumbnail{width:60px;height:60px;object-fit:cover;border-radius:6px}.bundle-summary-details{flex:1}.bundle-summary-details h6{font-size:.9rem;margin-bottom:4px}.bundle-summary-details p{font-size:.8rem;color:var(--bs-gray-600, #6c757d);margin-bottom:0}.bundle-summary-edit{font-size:.8rem;color:var(--bs-primary, #0d6efd);cursor:pointer;text-decoration:underline}.bundle-summary-edit:hover{color:var(--bs-primary-darken-10, #0a58ca)}.bundle-summary-upsells{padding:12px 0;border-bottom:1px solid var(--bs-gray-200, #e9ecef)}.bundle-pricing-breakdown{background:var(--bs-gray-100, #f8f9fa);border-radius:8px;padding:16px;margin-top:16px}.bundle-pricing-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.9rem}.bundle-pricing-row:last-child{margin-bottom:0}.bundle-pricing-original{text-decoration:line-through;color:var(--bs-gray-500, #adb5bd)}.bundle-pricing-discount{color:var(--bs-success, #198754);font-weight:500}.bundle-pricing-total{font-weight:700;font-size:1.1rem;padding-top:8px;border-top:1px solid var(--bs-gray-300, #dee2e6);margin-top:8px}.bundle-savings-badge{display:inline-block;background:var(--bs-success, #198754);color:#fff;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}@media (max-width: 575.98px){.bundle-gift-box-grid{grid-template-columns:repeat(3,1fr);gap:8px}.bundle-gift-box-option{padding:8px}.bundle-gift-box-option img{width:40px;height:40px}.bundle-summary-product{flex-wrap:wrap}.bundle-summary-details{min-width:calc(100% - 80px)}.bundle-pricing-breakdown{padding:12px}}.bundle-btn-processing{pointer-events:none;opacity:.85}body.bundle-checkout-processing{cursor:wait}body.bundle-checkout-processing *{cursor:wait!important}.bundle-btn-success{background-color:var(--bs-success, #198754)!important;border-color:var(--bs-success, #198754)!important;pointer-events:none}.bundle-btn-error{background-color:var(--bs-danger, #dc3545)!important;border-color:var(--bs-danger, #dc3545)!important;pointer-events:none}@media (prefers-reduced-motion: reduce){.bundle-btn-processing .spinner-border{animation:none}}@keyframes bundle-step-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bundle-step-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}#bundle-together-step:not([hidden]),#bundle-individual-step:not([hidden]),#bundle-upsells-step:not([hidden]),#bundle-summary-step:not([hidden]){animation:bundle-step-enter .35s ease-out}.bundle-step-exiting{animation:bundle-step-exit .2s ease-in forwards}.bundle-grid-exiting{animation:bundle-step-exit .25s ease-in forwards}@keyframes bundle-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}.bundle-shake{animation:bundle-shake .5s ease-in-out}@keyframes bundle-input-pulse{0%,to{border-color:var(--bs-danger, #dc3545);box-shadow:0 0 #dc354566}50%{border-color:var(--bs-danger, #dc3545);box-shadow:0 0 0 4px #dc354533}}.bundle-input-error{animation:bundle-input-pulse .6s ease-in-out 2;border-color:var(--bs-danger, #dc3545)!important}@keyframes bundle-celebrate{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.bundle-btn-success{animation:bundle-celebrate .3s ease-in-out}.bundle-together-nav .btn,.bundle-individual-nav .btn,.bundle-upsells-nav .btn,.bundle-summary-nav .btn,[data-bundle-complete]{transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.bundle-together-nav .btn:hover:not(:disabled),.bundle-individual-nav .btn:hover:not(:disabled),.bundle-upsells-nav .btn:hover:not(:disabled),.bundle-summary-nav .btn:hover:not(:disabled),[data-bundle-complete]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.bundle-together-nav .btn:active:not(:disabled),.bundle-individual-nav .btn:active:not(:disabled),.bundle-upsells-nav .btn:active:not(:disabled),.bundle-summary-nav .btn:active:not(:disabled),[data-bundle-complete]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0000001a}.bundle-together-variant-btn,.bundle-individual-variant-btn,.bundle-variant-btn,.bundle-qty-btn{min-height:44px;min-width:44px;touch-action:manipulation}@media (max-width: 575.98px){.bundle-qty-btn{min-height:48px;min-width:48px}}.bundle-together-nav .btn,.bundle-individual-nav .btn,.bundle-upsells-nav .btn,.bundle-summary-nav .btn{min-height:48px;touch-action:manipulation}.bundle-gift-box-option{min-height:80px;touch-action:manipulation}.bundle-product-dot{touch-action:manipulation}.bundle-summary-edit{display:inline-block;padding:8px 4px;margin:-8px -4px;touch-action:manipulation}.bundle-variant-btn:disabled,.bundle-together-variant-btn:disabled,.bundle-individual-variant-btn:disabled{position:relative;opacity:.5;cursor:not-allowed}.bundle-variant-btn:disabled:after,.bundle-together-variant-btn:disabled:after,.bundle-individual-variant-btn:disabled:after{content:"SOLD OUT";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);font-size:8px;font-weight:700;color:var(--bs-danger, #dc3545);letter-spacing:.5px;pointer-events:none;opacity:.9}.bundle-checkout-error{margin-bottom:1rem}.bundle-checkout-error .alert{margin-bottom:.75rem}.bundle-retry-actions{display:flex;gap:.75rem}.bundle-retry-actions .btn{flex:1;min-height:44px;touch-action:manipulation}.bundle-persistent-error{text-align:center;padding:1rem}.bundle-persistent-error .btn-outline-secondary{margin-top:.5rem}#bundle-oos-modal .modal-body{text-align:center;padding:2rem}#bundle-oos-modal .alert{text-align:left}#bundle-oos-modal .btn{min-height:44px;touch-action:manipulation}@media (prefers-reduced-motion: reduce){#bundle-together-step:not([hidden]),#bundle-individual-step:not([hidden]),#bundle-upsells-step:not([hidden]),#bundle-summary-step:not([hidden]),.bundle-step-exiting,.bundle-grid-exiting{animation:none}.bundle-shake,.bundle-input-error{animation:none}.bundle-together-nav .btn:hover:not(:disabled),.bundle-individual-nav .btn:hover:not(:disabled),.bundle-upsells-nav .btn:hover:not(:disabled),.bundle-summary-nav .btn:hover:not(:disabled),[data-bundle-complete]:hover:not(:disabled){transform:none}.bundle-btn-success{animation:none}}.bundle-step-container{margin-top:1rem}.bundle-step-container .card{max-width:100%}.bundle-step-container .card-body{padding:1.5rem}@media (min-width: 992px){.bundle-step-container{margin-top:0}.bundle-step-container .card-body{padding:2rem}}@media (max-width: 991.98px){.bundle-step-container{margin-top:1rem}.bundle-step-container .card{border-radius:0;border-left:0;border-right:0}}.bundle-choice-card.disabled,[data-bundle-choice].disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.bundle-choice-unavailable{font-size:.75rem;color:#6c757d;margin-top:.5rem;text-align:center}body:has([data-bundle-builder]) #navbar-desktop ul.nav-links{display:none!important}body:has([data-bundle-builder]) #navbar-desktop ul.nav-icons a[href="#offcanvas-search"],body:has([data-bundle-builder]) #navbar-desktop ul.nav-icons a[href*=account],body:has([data-bundle-builder]) #navbar-desktop ul.nav-icons .wishlist-icon{display:none!important}body:has([data-bundle-builder]) #navbar-mobile a[href="#offcanvas-menu"],body:has([data-bundle-builder]) #navbar-mobile a[href="#offcanvas-search"]{display:none!important}body:has([data-bundle-builder]) #offcanvas-menu{display:none!important}body:has([data-bundle-builder]) .product-item-price{display:none!important}body:has([data-bundle-builder]) .collection-header{display:none!important}[data-bundle-step1-content][hidden]{display:none!important}.bundle-step1-content{text-align:center}.bundle-individual-nav{margin-top:2rem!important}.bundle-color-swatch{display:inline-block;position:relative;padding:3px;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:border-color .2s ease,opacity .2s ease;vertical-align:middle}.bundle-color-swatch:hover:not(.disabled){border-color:var(--bs-border-color, #dee2e6)}.bundle-color-swatch.selected{border-color:var(--bs-body-color, #212529)}.bundle-color-swatch img{display:block;width:48px;height:48px;border-radius:4px;object-fit:cover;background:#f5f5f5}.bundle-color-swatch.disabled{opacity:.4;cursor:not-allowed}.bundle-color-swatch.disabled:after{content:"";position:absolute;top:50%;left:10%;right:10%;height:2px;background:var(--bs-danger, #dc3545);transform:rotate(-45deg)}.bundle-color-swatch .swatch-fallback{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:4px;background:#e5e5e5;color:#666;font-size:16px;font-weight:600}.bundle-color-swatch input[type=radio]{position:absolute;opacity:0;width:0;height:0}.bundle-quick-view-modal .bundle-color-swatch img{width:56px;height:56px}.bundle-together-step .bundle-color-swatch img,.bundle-individual-step .bundle-color-swatch img,#bundle-together-step .bundle-color-swatch img,#bundle-individual-step .bundle-color-swatch img{width:52px;height:52px}@media (max-width: 575.98px){.bundle-color-swatch img{width:40px;height:40px}.bundle-color-swatch .swatch-fallback{width:40px;height:40px;font-size:14px}}@media (prefers-reduced-motion: reduce){.bundle-color-swatch{transition:none}}.bundle-variant-selector .variant-card-list--swatch{max-width:320px;gap:10px;justify-content:center;display:flex;flex-wrap:wrap}.bundle-variant-selector .variant-card-list--swatch .variant-card-item{flex:0 0 auto;max-width:none}.bundle-variant-selector .variant-card-list--swatch .variant-card-label{width:56px;height:56px;min-width:56px;padding:3px;aspect-ratio:1/1;border-radius:8px;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;border:1px solid var(--bs-border-color, #e8e8e8);cursor:pointer;transition:border-color .2s,background-color .2s}.bundle-variant-selector .variant-card-list--swatch .variant-card-img{width:100%;height:100%;border-radius:4px;object-fit:cover;background-color:#f5f5f5}.bundle-variant-selector .variant-card-list:not(.variant-card-list--swatch){max-width:320px;gap:8px;display:flex;flex-wrap:wrap}.bundle-variant-selector .variant-card-list:not(.variant-card-list--swatch) .variant-card-item{flex:0 0 calc(25% - 6px);max-width:calc(25% - 6px)}.bundle-variant-selector .variant-card-list:not(.variant-card-list--swatch) .variant-card-label{height:40px;min-height:40px;padding:8px 12px;aspect-ratio:auto;font-size:14px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--bs-border-color, #dee2e6);border-radius:6px;cursor:pointer;transition:border-color .2s,background-color .2s}.bundle-variant-selector .variant-card-label:hover:not(.disabled){border-color:var(--bs-gray-500, #adb5bd)}.bundle-variant-input:checked+.variant-card-label,.bundle-individual-variant-input:checked+.variant-card-label,.bundle-together-variant-input:checked+.variant-card-label{border-color:#000;background-color:#f8f8f8}.bundle-variant-input:focus-visible+.variant-card-label,.bundle-individual-variant-input:focus-visible+.variant-card-label,.bundle-together-variant-input:focus-visible+.variant-card-label{outline:2px solid var(--bs-primary, #0d6efd);outline-offset:2px}.bundle-variant-input:disabled+.variant-card-label,.bundle-individual-variant-input:disabled+.variant-card-label,.bundle-together-variant-input:disabled+.variant-card-label{opacity:.5;cursor:not-allowed}.bundle-variant-input:disabled+.variant-card-label:after,.bundle-individual-variant-input:disabled+.variant-card-label:after,.bundle-together-variant-input:disabled+.variant-card-label:after{content:"";position:absolute;top:50%;left:10%;right:10%;height:2px;background:var(--bs-danger, #dc3545);transform:rotate(-45deg)}@media (max-width: 575.98px){.bundle-variant-selector .variant-card-list--swatch .variant-card-label{width:48px;height:48px;min-width:48px;padding:2px}.bundle-variant-selector .variant-card-list--swatch .variant-card-img{width:100%;height:100%}.bundle-variant-selector .variant-card-list:not(.variant-card-list--swatch) .variant-card-item{flex:0 0 calc(33.333% - 6px);max-width:calc(33.333% - 6px)}.bundle-variant-selector .variant-card-list:not(.variant-card-list--swatch) .variant-card-label{height:36px;min-height:36px;padding:6px 8px;font-size:13px}}.btn-checkout.bundle-incomplete{position:relative}.btn-checkout.bundle-incomplete:after{content:"!";position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:var(--bs-danger, #dc3545);color:#fff;border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:10;animation:bundle-badge-pulse 2s ease-in-out infinite}@keyframes bundle-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}#bundle-protection-modal .modal-footer{gap:.75rem;flex-wrap:wrap}#bundle-protection-modal .modal-title svg{flex-shrink:0}@media (max-width: 575.98px){#bundle-protection-modal .modal-footer .btn{flex:1 1 100%}}@media (prefers-reduced-motion: reduce){.btn-checkout.bundle-incomplete:after{animation:none}}#bundle-individual-step .card{border:none;box-shadow:none;background:transparent}.bundle-product-indicator{color:#212529;font-weight:600;font-size:.875rem}.bundle-description-accordion .accordion-item{background:transparent}.bundle-description-accordion .accordion-button{font-weight:600;font-size:1rem;padding:.75rem 0;background:transparent;color:inherit}.bundle-description-accordion .accordion-button:not(.collapsed){background:transparent;color:inherit;box-shadow:none}.bundle-description-accordion .accordion-button:focus{box-shadow:none;border-color:transparent}.bundle-description-accordion .accordion-body{padding:.5rem 0 1rem}.bundle-description-accordion .accordion-body .rte{font-size:.9rem;color:var(--bs-gray-600, #6c757d);text-align:left}body.bundle-page-active #footer,body.bundle-page-active .cart-icon,body.bundle-page-active .cart-count-badge{display:none!important}@media (max-width: 767.98px){.bundle-individual-nav,.bundle-together-nav{display:none!important}}.bundle-individual-content,.bundle-individual-content .bundle-individual-header{text-align:center}.bundle-individual-content .variant-card-title{justify-content:center!important;text-align:center}.bundle-individual-content .variant-card-list,.bundle-individual-content .variant-card-list--swatch{max-width:320px;margin-left:auto;margin-right:auto;justify-content:center}.bundle-individual-content .bundle-description-accordion{max-width:320px;margin-left:auto;margin-right:auto;text-align:left}.bundle-individual-content .bundle-description-accordion .accordion-button{justify-content:center;text-align:center;padding-left:2.5rem}.bundle-individual-content .bundle-variant-selector{padding-top:5px;padding-bottom:5px}.bundle-individual-content .bundle-individual-petnames,.bundle-individual-content .bundle-petname-input-group,.bundle-individual-content .bundle-individual-photo{max-width:320px;margin-left:auto;margin-right:auto}.bundle-individual-content .bundle-individual-engraving{max-width:320px;margin-left:auto;margin-right:auto;text-align:left}.bundle-individual-content .bundle-step-header{justify-content:center}#bundle-mobile-bar .bundle-mobile-inner{flex-wrap:wrap}#bundle-mobile-bar .bundle-mobile-inner .btn{padding:.75rem 1rem;font-weight:500}#bundle-mobile-bar [data-bundle-mobile-back]{flex:0 0 auto;width:0;min-width:0;padding:0;margin:0;opacity:0;overflow:hidden;white-space:nowrap;background:transparent;border:1px solid var(--bs-primary, #0d6efd);color:var(--bs-primary, #0d6efd);transition:opacity .15s ease}#bundle-mobile-bar [data-bundle-mobile-back].bundle-mobile-back-visible{flex:1 1 auto;width:auto;min-width:80px;padding:.625rem 1rem;margin-right:.5rem;opacity:1}#bundle-mobile-bar [data-bundle-next]{background:var(--bs-primary, #0d6efd)!important;border:1px solid var(--bs-primary, #0d6efd)!important;color:#fff!important}#bundle-mobile-bar [data-bundle-next]:disabled{background:var(--bs-gray-400, #ced4da)!important;border-color:var(--bs-gray-400, #ced4da)!important;color:#fff!important;opacity:1}#bundle-mobile-bar [data-bundle-next].flex-fill{flex:1 1 auto}.bundle-mobile-validation{font-size:.85rem;color:var(--bs-gray-600, #6c757d);min-height:1.2rem}.bundle-variant-section{margin-top:30px;margin-bottom:25px;border:none;border-bottom:1px solid var(--bs-gray-200, #e9ecef);padding:0 0 20px;background:transparent}.bundle-variant-title{font-size:1.125rem;font-weight:600;color:var(--bs-dark, #212529);margin-bottom:20px;text-align:center}.bundle-variant-section .variant-card-title{margin-top:15px;font-size:14px}.bundle-selected-material{margin-top:10px;margin-bottom:15px;text-align:center;font-size:.95rem;color:var(--bs-gray-600, #6c757d)}.bundle-selected-material strong{color:var(--bs-dark, #212529);font-weight:600}@media (max-width: 767.98px){.bundle-variant-section{margin-top:20px;margin-bottom:20px;padding:0 0 8px}.bundle-variant-title{font-size:1rem;margin-bottom:15px}.bundle-selected-material{font-size:.9rem}}.bundle-step-number{display:inline-block;font-weight:600;color:#000;margin-right:6px}.bundle-step-header{font-size:1rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.bundle-step-header .text-danger{margin-left:2px}.bundle-photo-guide-btn{display:inline-flex;align-items:center;gap:6px;padding:0;margin-bottom:20px;font-size:15px;color:var(--bs-body-color, #212529);text-decoration:underline;background:none;border:none;cursor:pointer;transition:opacity .2s}.bundle-photo-guide-btn:hover{opacity:.7}.bundle-photo-guide-btn svg{width:18px;height:18px;flex-shrink:0}#bundle-photo-guide-modal .modal-content{border-radius:20px}#bundle-photo-guide-modal .modal-header{padding:24px 24px 15px;border-bottom:1px solid var(--bs-border-color, #dee2e6)}#bundle-photo-guide-modal .modal-title{font-weight:700;text-transform:uppercase;letter-spacing:.05em}#bundle-photo-guide-modal .modal-body{padding:20px 24px}#bundle-photo-guide-modal .modal-body img{width:100%;height:auto;border-radius:8px}#bundle-photo-guide-modal .modal-footer{border:none;padding:0 24px 24px}#bundle-photo-guide-modal .modal-footer .btn{border-radius:50rem;padding:12px 24px}@media (max-width: 575.98px){#bundle-photo-guide-modal .modal-dialog{max-width:calc(100% - 20px);margin:10px}#bundle-photo-guide-modal .modal-content{max-height:85vh;overflow-y:auto}}
/*# sourceMappingURL=/cdn/shop/t/100/assets/custom-bundle-customization.css.map */
