.bundle-variant-select-btn{font-size:.75rem;padding:.375rem .75rem;min-height:auto;white-space:nowrap}.bundle-variant-select-btn .btn-text{font-size:.75rem}.bundle-variant-drawer .drawer__inner{max-width:28rem}.bundle-variant-drawer .drawer__title{line-height:1.25}.bundle-quick-view[active] .drawer__close{opacity:1}.bundle-quick-view .buy-buttons{display:flex;flex-wrap:wrap;gap:1rem}.bundle-quick-view .quantity{display:inline-flex;flex-shrink:0;position:relative}.custom-total-price__container{margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.custom-total-price__heading{margin-bottom:.5rem;color:#4b5563}.custom-total-price__price .original-total{text-decoration:line-through;color:#6b7280;margin-bottom:.25rem;font-size:.9em}.custom-total-price__price .kit-discount-line{font-size:.875rem;color:#059669;font-weight:500;margin-bottom:.25rem}.custom-total-price__price .discounted-total{font-weight:700;color:#059669}.product-builder-block{padding:0!important;margin:0!important}.product-builder-content{background:none;border:none;padding:0!important;margin:0!important}.product-builder__grid{display:grid;gap:.75rem}.product-builder__heading{padding-bottom:10px}.product-builder__heading .product-builder__heading-note{color:#777;font-weight:400;margin-inline-start:.25rem;display:inline-block;font-size:.8em;line-height:1.25em}.product-builder__card{border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;transition:all .2s ease;background:#fff;margin-bottom:5px}.product-builder__card:hover{box-shadow:0 4px 6px -1px #0000001a}.product-builder__card.selected{border-color:#000;border-width:2px}.product-builder__image-container{width:100px;height:100px;flex-shrink:0}.product-builder__image{width:100%;height:100%;border-radius:.375rem;overflow:hidden}.product-builder__content{flex:1;min-width:0}.product-builder__title{font-weight:500;font-size:1rem;line-height:1.25;color:#111}.product-builder__variant{font-size:.875rem;color:#6b7280}.product-builder__price{font-size:.875rem;font-weight:500;color:#111}.product-builder__actions{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.product-builder__options{width:100%;opacity:0;transform:translateY(-.75rem);transition:height .8s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);overflow:hidden;height:0}.product-builder__options[hidden]{display:none}.product-builder__options.is-closing{pointer-events:none}.product-builder__card.is-open .product-builder__options{opacity:1;transform:translateY(0)}.product-builder__options-inner{display:grid;gap:1.5rem;width:100%;padding:var(--sp-6);box-sizing:border-box;position:relative}.product-builder__options-summary{align-items:center}.product-builder__options-close{position:absolute;top:var(--sp-6);right:var(--sp-6);z-index:1}.product-form__submit.is-disabled-by-bundle{opacity:.6;cursor:not-allowed}.product-builder__options-image{width:240px;height:240px;flex-shrink:0}.product-builder__options-details{min-width:0}.product-builder__options-price{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.product-builder__options-actions{justify-content:flex-start}.product-builder__quick-view{width:100%;margin-top:.25rem}.product-builder__quick-view-link{display:inline-flex;align-items:center;gap:.25rem;color:inherit;padding:0;min-height:auto;font-size:.875rem}.product-builder__quick-view-link:hover{text-decoration:underline}.product-builder__help-link.link{background:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.product-builder__help-link.link:hover{text-decoration:underline}.product-builder__options-actions .button{flex:0 0 auto}.product-builder__card.is-open .product-builder__header{display:none}.product-builder__card:not(.selected) .product-builder__edit-btn,.product-builder__card:not(.selected) .product-builder__remove-btn{display:none}.product-builder__card.selected .product-builder__view-btn{display:none}.product-builder__card.selected .product-builder__edit-btn,.product-builder__card.selected .product-builder__remove-btn{display:flex}.product-builder__remove-btn{width:32px;height:32px;padding:0!important;min-width:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:center;border-radius:50%!important;background:#e5e7eb!important;background-image:none!important;color:#4b5563!important;border:none!important;box-shadow:none!important;transition:background-color .2s ease,color .2s ease}.product-builder__remove-btn .btn-text{display:inline-flex;align-items:center;justify-content:center}.product-builder__remove-btn .btn-fill{display:none}.product-builder__remove-btn svg{stroke:currentColor}.product-builder__remove-btn:hover,.product-builder__remove-btn:focus-visible{background-color:#d1d5db;color:#1f2937}.bundle-remove-btn{font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:0;background-color:#e5e7eb;color:#4b5563}@media (max-width: 768px){.product-builder__image-container{width:80px;height:80px}.product-builder__header{flex-wrap:wrap;gap:.875rem}.product-builder__actions{align-items:stretch}.product-builder__header .product-builder__actions{flex-basis:100%;flex-direction:row;gap:.75rem;margin-top:.5rem;align-items:center}.product-builder__header .product-builder__actions button:not(.product-builder__remove-btn){width:100%;justify-content:center}.product-builder__options-inner{padding:var(--sp-5)}.product-builder__options-summary{flex-direction:column;align-items:stretch;gap:1rem}.product-builder__options-image{width:100%;max-width:none;height:auto;aspect-ratio:1 / 1}.product-builder__options-details{width:100%}.product-builder__actions .product-builder__remove-btn{width:32px;min-width:32px;flex:0 0 32px;align-self:center;margin-left:auto}.product-builder__quick-view{margin-top:.5rem}}.bundle-variant-drawer .drawer__content{padding:0}.bundle-variant-product__media .product__media-item.active{border-color:#000}.bundle-variant-product__media .bundle-variant-featured-image{transition:opacity .3s ease}.bundle-variant-drawer .product__option-values input[type=radio]:checked+label{background-color:#000;color:#fff;border-color:#000}.bundle-variant-drawer .product__option-values label:hover{background-color:#f9fafb}.bundle-variant-drawer .product__option-values input[type=radio]:checked+label:hover{background-color:#000;color:#fff}.bundle-variant-drawer .sticky{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffff2}.bundle-variant-drawer[open],.bundle-variant-drawer[active]{pointer-events:auto!important}.bundle-variant-drawer[active]>.drawer__inner{transform:translate(0)!important}.bundle-variant-drawer[active]>.overlay{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.bundle-variant-drawer[active]>.drawer__inner>.drawer__content,.bundle-variant-drawer[active]>.drawer__inner>.drawer__header{opacity:1!important;visibility:visible!important}.bundle-variant-drawer.active{display:block!important;pointer-events:auto!important}.bundle-variant-drawer.active .drawer__inner{transform:translate(0)!important}.bundle-variant-drawer.active .overlay{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.bundle-variant-product__media .product__media-item{transition:opacity .2s ease}.bundle-variant-product__media .product__media-item.active{opacity:1;border:2px solid rgb(var(--color-button-background))}.bundle-variant-form .product__option-value{font-size:.875rem;padding:.5rem 1rem}.bundle-variant-form .product__option-value input:checked+label{background-color:rgb(var(--color-button-background));color:rgb(var(--color-button-text))}.bundle-variant-submit{margin-top:1rem}@media (max-width: 768px){.bundle-variant-drawer .drawer__inner{max-width:100%}.bundle-variant-product{grid-template-columns:1fr;gap:1.5rem}.bundle-variant-select-btn{font-size:.6875rem;padding:.25rem .5rem}}@keyframes bundleItemUpdate{0%{background-color:#22c55e1a}to{background-color:transparent}}.bundle-item-updated{animation:bundleItemUpdate 1s ease-out}.variant-label-split{display:flex;flex-direction:column;gap:.25rem;text-align:center;white-space:normal}.variant-label-main{font-size:.875rem;font-weight:500;line-height:1;display:block;width:100%}.variant-label-sub{font-size:.75rem;color:#6b7280;font-weight:400;line-height:1.25;display:block;width:100%;padding-top:10px}
/*# sourceMappingURL=/cdn/shop/t/107/assets/bundle-variant-selector.css.map */
