.bundle-builder,.bundle-builder *{font-family:inherit}.bundle-builder{margin:0 auto;display:flex;flex-direction:column;justify-content:start;align-items:center;width:100%;max-width:100vw;padding:20px;box-sizing:border-box;min-height:800px;position:relative}#bundle-loader-bar{position:fixed;top:0;left:0;width:100%;height:4px;background:transparent;z-index:9999;overflow:hidden;pointer-events:none}#bundle-loader-progress{height:100%;width:0%;background:#000;transition:width .3s ease}.bundle-builder .bundle-banner{background-color:#fff;border-radius:6px;box-shadow:0 4px 4px #00000040;display:flex;gap:5px;font-size:14px;justify-content:space-between;align-items:center;margin:10px;padding:10px;position:fixed;text-align:center;width:calc(100% - 20px);top:0;z-index:3}.bundle-builder .bundle-banner .bundle-banner-icon{transform:rotate(90deg)}.bundle-builder .bundle-banner img{width:100%;max-width:330px;height:auto;display:block;object-fit:cover;max-height:400px}.bundle-builder .bundle-banner a{display:block}@media(max-width:768px){.bundle-builder .bundle-banner{max-height:250px;margin-bottom:1rem}.bundle-builder .bundle-banner img{max-height:250px}}.bundle-builder-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px}.bundle-builder-loader .spinner{width:50px;height:50px;border:4px solid transparent;border-top:4px solid #fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bundle-builder-loader .loader-text{font-size:14px;color:#fff;font-weight:500}.bundle-builder.loading .bundle-preview,.bundle-builder.loading .bundle-focus,.bundle-builder.loading .bundle-sticky{display:none!important}.bundle-builder:not(.loading) .bundle-builder-loader{display:none}.bundle-builder .bundle-preview{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:540px;width:100%;text-transform:uppercase;margin-top:5vh}@media(max-width:1400px){.bundle-builder .bundle-preview{max-width:400px}}.bundle-builder .bundle-preview .chain-img{width:100%}.bundle-builder .bundle-preview .locket-img{position:absolute;max-width:180px;bottom:4px}@media(max-width:1400px){.bundle-builder .bundle-preview .locket-img{max-width:120px;bottom:10px}}.bundle-builder .bundle-preview .locket-img.product-type--scapulaires{bottom:-80px}@media(max-width:768px){.bundle-builder .bundle-preview .locket-img{max-width:33%;bottom:1vh}}.bundle-builder .bundle-preview .bundle-preview-button{padding:5px 10px;background:#ffffffd9;box-shadow:1px 4px 4px -1px #00000040;color:#000;border:none;border-radius:25px;cursor:pointer;font-weight:600;font-size:11px;z-index:2;transition:background .2s ease;display:inline-flex;justify-content:center;align-items:center;text-transform:uppercase;gap:10px}.bundle-builder .bundle-preview .bundle-preview-button--selected{color:#fff;background:#000}.bundle-builder .bundle-preview .bundle-preview-button-chain.bundle-preview-button--selected svg path{fill:#fff}.bundle-builder .bundle-preview .bundle-preview-button-locket.bundle-preview-button--selected svg path{fill:#fff}.bundle-builder .bundle-preview .bundle-preview-button-chain{position:absolute;left:50%;top:20px;transform:translate(-50%)}.bundle-builder .bundle-preview .bundle-preview-button svg{width:1rem}.bundle-builder .bundle-preview .bundle-preview-button-chain svg{transform:rotate(180deg)}.bundle-builder .bundle-preview .bundle-preview-button-locket{bottom:20px}.bundle-builder .bundle-focus{display:none;flex-direction:column;text-align:center;width:100%;justify-content:center;align-items:center;max-width:600px;height:auto;margin:40px auto 0}.bundle-builder .bundle-focus .bundle-focus__swiper{width:100%;position:relative;height:100%;overflow:visible}.bundle-builder .bundle-focus .swiper-wrapper{display:flex;align-items:center;min-height:600px}.bundle-builder .bundle-focus .swiper-slide{flex-shrink:0;opacity:.3;transition:opacity .3s;display:flex;justify-content:center;align-items:center;position:relative;min-height:600px}.bundle-builder .bundle-focus .swiper-slide-active{opacity:1}.bundle-builder .bundle-focus .swiper-slide-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;opacity:.8}.bundle-builder .bundle-focus .swiper-slide-product-image{position:relative;z-index:1;width:100%;height:auto;display:block}.bundle-builder .bundle-focus .swiper-slide-product-image.locket{max-width:290px}.bundle-builder .bundle-focus .swiper-button-next{transform:rotate(180deg)}.bundle-builder .bundle-focus .swiper-button-prev,.bundle-builder .bundle-focus .swiper-button-next{width:34px;height:10px}.bundle-builder .bundle-focus .swiper-button-prev:after,.bundle-builder .bundle-focus .swiper-button-next:after{display:none}.bundle-builder .bundle-focus .bundle-focus__pagination{color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap;flex-shrink:0;position:absolute;right:0}.bundle-builder .bundle-focus .bundle-focus__details{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:20px}.bundle-builder .bundle-focus .bundle-details-button{border:none;background-color:transparent;text-decoration:underline;text-transform:uppercase;color:#fff;cursor:pointer;margin-top:20px}.bundle-builder .bundle-focus .bundle-focus__buttons{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:20px}.bundle-builder .bundle-focus .bundle-focus-button-back,.bundle-builder .bundle-focus .bundle-focus-button-add{border:none;border-radius:5px;cursor:pointer;padding:12px;text-align:center;text-transform:uppercase;font-size:16px;font-weight:600;letter-spacing:1.12px;width:215px}.bundle-builder .bundle-focus .bundle-focus-button-back{background-color:#fff;color:#000}.bundle-builder .bundle-focus .bundle-focus-button-add{background-color:#000;color:#fff}.bundle-builder .bundle-sticky{position:fixed;bottom:20px;right:20px;width:390px;background:#fffdf6;border:none;color:#000;border-radius:6px;z-index:9999;transition:opacity .3s ease,transform .3s ease,height .3s ease;overflow:hidden}.bundle-builder .bundle-sticky.hidden{opacity:0;pointer-events:none;transform:translateY(20px)}.bundle-builder .bundle-sticky .bundle-sticky-content{padding:10px;display:flex;flex-direction:column-reverse;letter-spacing:1.12px}.bundle-builder .bundle-sticky .bundle-sticky-header{margin-top:5px;display:flex;align-items:center;gap:12px;flex-direction:row;justify-content:space-between}.bundle-builder .bundle-sticky .bundle-sticky-header-text{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--color-primary-button-text)}.bundle-builder .bundle-sticky .bundle-sticky-toggle{width:40px;height:40px;min-width:40px;background:#f7f5f4;border:none;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .4s ease,transform .4s ease}.bundle-builder .bundle-sticky .bundle-sticky-toggle-icon{display:inline-flex}.bundle-sticky-toggle-icon svg{transition:transform .4s cubic-bezier(.16,1,.3,1);transform-origin:center}.bundle-sticky-toggle--active .bundle-sticky-toggle-icon svg{transform:rotate(180deg)}.bundle-sticky-toggle-icon svg{fill:var(--color-secondary-button-background)}.bundle-sticky-toggle-icon svg path{fill:var(--color-secondary-button-background)}.bundle-builder .bundle-sticky .bundle-sticky-title{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.12px}.bundle-builder .bundle-sticky .bundle-sticky-header .bundle-sticky-total{font-size:12px;font-weight:700;margin:0;line-height:16px}.bundle-builder .bundle-sticky .bundle-sticky-header .bundle-sticky-cta{align-items:center;background:var(--color-secondary-button-background);border-radius:5px;color:#fff;cursor:pointer;display:flex;flex:1;font-size:14px;justify-content:center;text-align:center;border:none;height:40px;text-transform:uppercase}.bundle-builder .bundle-sticky .bundle-sticky-details{overflow:hidden;max-height:0;opacity:0;transform:translateY(-8px);transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}.bundle-builder .bundle-sticky .bundle-sticky-details--expanded{max-height:500px;opacity:1;transform:translateY(0)}.bundle-builder .bundle-sticky .bundle-sticky-item{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid #e5e5e5;align-items:center}.bundle-builder .bundle-sticky .bundle-sticky-item-image{width:47px;min-width:47px;object-fit:cover}.bundle-builder .bundle-sticky .bundle-sticky-item-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.bundle-builder .bundle-sticky .bundle-sticky-item-title{font-size:16px;line-height:16px;font-weight:600;text-transform:uppercase;color:#554f32;margin:0}.bundle-builder .bundle-sticky .bundle-sticky-item-price{font-size:13px;line-height:13px;font-weight:600;text-transform:uppercase;color:#554f32;margin:0}.bundle-builder .bundle-sticky .bundle-sticky-item-actions{display:flex;flex-direction:column;gap:20px}.bundle-builder .bundle-sticky .bundle-sticky-item-edit,.bundle-builder .bundle-sticky .bundle-sticky-item-remove{background:transparent;border:none;cursor:pointer;font-size:12px;font-weight:600;text-transform:uppercase;padding:4px 8px;transition:opacity .2s ease}.bundle-builder .bundle-sticky .bundle-sticky-item-edit{background-color:#524b2e;border-radius:25px;box-shadow:1px 2px 2px -1px #00000040;color:#fff;font-size:10px;padding:2px 7px}.bundle-builder .bundle-sticky .bundle-sticky-item-remove{color:#000;cursor:pointer;font-size:10px;text-align:right}.bundle-builder .bundle-sticky .bundle-sticky-chain{margin-bottom:8px;font-size:14px}.bundle-builder .bundle-sticky .bundle-sticky-locket{margin-bottom:12px;font-size:14px}.bundle-builder .bundle-sticky .bundle-sticky-add-button{padding:12px 24px;background:#333;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-size:16px;text-transform:uppercase;transition:background .2s ease}@media(max-width:768px){.bundle-builder .bundle-sticky{width:calc(100% - 40px);max-width:360px}.bundle-builder .bundle-sticky .bundle-sticky-header #stickyAddToCart{padding:8px 10px;font-size:12px}}.bundle-builder .bundle-focus .bundle-focus__header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:20px}.bundle-builder .bundle-focus .bundle-focus__filters{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;flex:1}.bundle-builder .bundle-focus .bundle-focus__filters button{cursor:pointer;font-size:16px;font-weight:600;letter-spacing:1.12px;color:#fff;background:transparent;border:none;border-bottom:1px solid transparent;text-transform:uppercase;padding:0}.bundle-builder .bundle-focus .bundle-focus__filters button:hover{border-bottom:1px solid #fff}.bundle-builder .bundle-focus .bundle-focus__filters button.active{color:#fff;border-bottom:1px solid #fff}.bundle-builder .bundle-focus #focusTitle{font-size:15px;font-weight:600;letter-spacing:1.12px;text-transform:uppercase}.bundle-builder .bundle-focus #focusPrice{font-size:13px;font-weight:600;letter-spacing:1.12px}.product-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:10000;display:flex;justify-content:center;align-items:center;padding:20px}.product-modal{background-color:#fefdf6;border-radius:25px;left:50%;max-height:75vh;max-width:calc(100% - 80px);padding:20px 15px;position:absolute;top:11%;text-align:center;transform:translate(-50%);width:460px}.product-modal.hidden{display:none}.product-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.product-modal__header-content{flex:1;margin-bottom:10px;color:var(--color-primary-button-text)}.product-modal__body{overflow-y:auto;max-height:65vh;padding-right:3px;scrollbar-width:thin;scrollbar-color:var(--color-secondary-button-background) #fff}.product-modal__body::-webkit-scrollbar{width:1px}.product-modal__body::-webkit-scrollbar-track{background-color:#fff;border-radius:1.5px}.product-modal__body::-webkit-scrollbar-thumb{background-color:var(--color-secondary-button-background);border-radius:1.5px}.product-modal__title{align-items:flex-end;display:flex;font-size:15px;justify-content:center;min-height:38px;margin:0}.product-modal__price{font-size:13px;font-weight:600;margin:2px 0 0}.product-modal__close{background-color:#fff;border-radius:50%;box-shadow:0 0 4px 2px #00000040;cursor:pointer;display:flex;align-items:center;height:40px;justify-content:center;left:calc(50% - 20px);position:absolute;top:-20px;width:40px;z-index:2;border:none}.product-modal__close svg{width:15px}.product-modal__image{max-width:100%;width:100%;height:auto;display:block;margin:0 auto 20px}.product-modal__description{font-size:15px;line-height:1.6;color:var(--color-primary-button-text);margin-bottom:20px}.product-modal__add-button{width:100%;padding:14px 24px;background:var(--color-secondary-button-background);color:#fff;border:none;cursor:pointer;font-weight:600;font-size:16px;transition:background .2s ease;text-transform:uppercase;font-family:inherit}.product-accordion{margin-top:24px;text-align:left}.product-accordion__item{border-bottom:1px solid #e5e5e5}.product-accordion__item:first-child{border-top:1px solid #e5e5e5}.product-accordion__header{display:flex;justify-content:space-between;align-items:center;padding:16px 0;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;font-size:16px;font-weight:600;font-family:inherit;color:var(--color-input-text)}.product-accordion__content{padding:0 0 16px;font-size:14px;line-height:1.6;color:#666}.product-accordion__content--hidden{display:none}
/*# sourceMappingURL=/cdn/shop/t/6/assets/bundle-builder.css.map */
