.bundle-selector{max-width:100%;margin:0;padding:0;background:transparent}.bundle-selector__title{text-align:center;font-size:1.25rem;font-weight:600;color:#2d3748;margin-bottom:1.5rem;letter-spacing:.05em}.bundle-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.bundle-option{position:relative;border:2px solid #e2e8f0;border-radius:8px;background:#fff;transition:all .2s ease}.bundle-option:has(input[type=radio]:checked){border-color:#2d3748;border-width:3px;box-shadow:0 4px 12px #0000001a}.bundle-option input[type=radio]{position:absolute;left:1.25rem;top:1.5rem;width:20px;height:20px;margin:0;cursor:pointer}.bundle-option__label{display:block;padding:1.25rem 1.25rem 1.25rem 3rem;cursor:pointer}.bundle-option__content{display:flex;justify-content:space-between;align-items:center}.bundle-option__info{flex:1}.bundle-option__name{font-size:1.125rem;font-weight:600;color:#1a202c;margin-bottom:.25rem}.bundle-option__savings{font-size:.875rem;color:#718096}.bundle-option__price{display:flex;flex-direction:column;align-items:flex-end}.bundle-option__price-current{font-size:1.5rem;font-weight:700;color:#1a202c}.bundle-option__price-original{font-size:1rem;color:#a0aec0;text-decoration:line-through}.bundle-products{display:none;padding:.85rem;border-top:1px solid #e2e8f0;margin-top:.5rem}.bundle-option:has(input[type=radio]:checked) .bundle-products{display:block}.bundle-product-item{display:flex;align-items:center;gap:.75rem;padding:0;margin-bottom:.75rem;background:transparent;border-radius:0}.bundle-product-item:last-child{margin-bottom:0}.bundle-product-image{flex-shrink:0;width:64px;height:64px;border-radius:4px;overflow:hidden;background:#fff;border:1px solid #e2e8f0}.bundle-product-image img{width:100%;height:100%;object-fit:cover}.bundle-product-selectors{flex:1;display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:nowrap;min-width:0}.bundle-variant-select{width:auto;min-width:0;flex:1 1 0;padding:.5rem 1.75rem .5rem .625rem;border:1px solid #cbd5e0;border-radius:4px;font-size:.8125rem;background-color:#fff;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bundle-product-select{flex:1 1 0;min-width:0;padding:.5rem 1.75rem .5rem .625rem;border:1px solid #cbd5e0;border-radius:4px;font-size:.8125rem;background-color:#fff;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.bundle-variant-select:focus,.bundle-product-select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.bundle-change-btn{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:none;border-radius:0;background:transparent;font-size:.8125rem;color:#4a5568;cursor:pointer;transition:color .2s ease;white-space:nowrap;flex-shrink:0;text-decoration:underline;text-underline-offset:2px}.bundle-change-btn svg{flex-shrink:0;color:#4a5568;transition:color .2s ease}.bundle-change-btn:hover{background:transparent;border-color:transparent;color:#1a202c}.bundle-change-btn:hover svg{color:#1a202c}.bundle-addon{margin-top:1rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.bundle-addon-checkbox{position:absolute;opacity:0;pointer-events:none}.bundle-addon__label{display:flex;align-items:center;gap:.75rem;cursor:pointer;position:relative;padding-left:2rem}.bundle-addon__label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid #cbd5e0;border-radius:4px;background:#fff;transition:all .2s ease}.bundle-addon-checkbox:checked+.bundle-addon__label:before{background:#4299e1;border-color:#4299e1}.bundle-addon-checkbox:checked+.bundle-addon__label:after{content:"\2713";position:absolute;left:5px;top:50%;transform:translateY(-50%);color:#fff;font-size:.875rem;font-weight:700}.bundle-addon__image{flex-shrink:0;width:60px;height:60px;border-radius:4px;overflow:hidden;background:#f7fafc}.bundle-addon__image img{width:100%;height:100%;object-fit:cover}.bundle-addon__content{flex:1}.bundle-addon__title{font-size:.875rem;font-weight:600;color:#2d3748;margin-bottom:.25rem}.bundle-addon__subtitle{font-size:.813rem;color:#718096;margin-bottom:.5rem}.bundle-addon__variant{width:100%;max-width:150px;padding:.375rem .5rem;border:1px solid #cbd5e0;border-radius:4px;font-size:.813rem;background:#fff}.bundle-addon__price{display:flex;flex-direction:column;align-items:flex-end}.bundle-addon__price-current{font-size:1.125rem;font-weight:700;color:#2d3748}.bundle-addon__price-original{font-size:.875rem;color:#a0aec0;text-decoration:line-through}.bundle-add-to-cart{width:100%;padding:1rem;background:#2d3748;color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.bundle-add-to-cart:hover{background:#1a202c;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.bundle-add-to-cart:active{transform:translateY(0)}@media(max-width:768px){.bundle-selector{padding:0}.bundle-option__label{padding:1rem 1rem 1rem 2.5rem}.bundle-option__content{flex-direction:column;align-items:flex-start;gap:.75rem}.bundle-option__price{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.bundle-product-item{flex-direction:row;align-items:center}.bundle-product-image{width:56px;height:56px}.bundle-product-selectors{flex-direction:row;flex-wrap:nowrap;align-items:center}.bundle-variant-select,.bundle-product-select{flex:1 1 0;min-width:0;font-size:.75rem;padding:.4rem 1.5rem .4rem .5rem}.bundle-change-btn{padding:0;font-size:.75rem}}.bundle-selector.is-loading{opacity:.6;pointer-events:none}.bundle-selector.is-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#4299e1;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.bundle-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9998;opacity:0;pointer-events:none;transition:opacity .25s ease}.bundle-picker-overlay.is-open{opacity:1;pointer-events:all}.bundle-picker{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;border-radius:16px 16px 0 0;max-height:80vh;overflow-y:auto;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1)}.bundle-picker-overlay.is-open .bundle-picker{transform:translateY(0)}.bundle-picker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.bundle-picker__title{font-size:1.125rem;font-weight:700;color:#1a202c}.bundle-picker__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;cursor:pointer;color:#4a5568;border-radius:50%;transition:background .2s;flex-shrink:0}.bundle-picker__close:hover{background:#f1f5f9}.bundle-picker__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.bundle-picker__item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;text-align:center}.bundle-picker__item:hover{border-color:#a0aec0}.bundle-picker__item.is-selected{border-color:#1a202c;border-width:2px;box-shadow:0 0 0 1px #1a202c}.bundle-picker__item-image{width:100%;aspect-ratio:1 / 1;border-radius:6px;overflow:hidden;background:#f7fafc}.bundle-picker__item-image img{width:100%;height:100%;object-fit:cover}.bundle-picker__item-title{font-size:.8125rem;font-weight:500;color:#2d3748;line-height:1.3}.bundle-picker__empty{grid-column:1 / -1;text-align:center;color:#718096;font-size:.875rem;padding:2rem 0}
/*# sourceMappingURL=/cdn/shop/t/3/assets/bundle-selector.css.map */
