.accordion-edit{position:absolute;top:33px;right:3rem;background:unset;border:0;text-decoration:underline;font-size:16px;font-weight:600;color:var(--color-foreground)}.build-box button{cursor:pointer;transition:.3s ease;font-family:inherit}.build-box img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.build-box button:disabled{opacity:.5;cursor:not-allowed}.section-header{text-align:center;margin-bottom:40px}.section-header h2{margin:0}.section-header .description{max-width:700px;margin:20px auto 0}.build-box__accordion{background:#fff}.accordion-item{border-bottom:1px solid;position:relative}.accordion-header{width:100%;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border:none;background:#fff}.accordion-left{display:flex;align-items:center;gap:16px}.step-number{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;font-size:16px;font-weight:600;flex-shrink:0}.accordion-title{text-align:left}.accordion-icon{display:inline-block;font-size:28px;transition:.3s ease;position:absolute;top:45px;right:0}.accordion-content{display:none;padding:20px 0 30px}.accordion-item.active .accordion-content{display:block}.accordion-item.active .accordion-content.step__2{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:flex-start}.accordion-item.disabled{opacity:.55}.accordion-item.disabled .accordion-header{pointer-events:none}.step-footer{margin-top:40px;display:flex;justify-content:flex-end;align-items:center;gap:25px}.chocolate-actions{width:100%;padding:0 15px 15px}.chocolate-quantity{display:none}.chocolate-quantity{border:1px solid;width:100%;justify-content:center;justify-self:center;max-width:200px;height:40px;align-items:center;border-radius:4px}.chocolate-actions button.plus,.chocolate-actions button.minus{background:unset;border:unset;max-width:40px;width:100%;height:40px;font-size:30px;color:var(--color-foreground)}.chocolate-actions span.qty{width:100%;height:100%;border-right:1px solid;border-left:1px solid;display:flex;justify-content:center;align-items:center;color:var(--color-foreground)}.quantity-selector{display:flex;align-items:center;overflow:hidden}.qty-btn{width:100%;max-width:40px;min-width:40px;height:40px;border:none;background:unset;font-size:24px;font-weight:500;color:color: var(--color-foreground)}.step-footer .quantity-selector input[type=number]{width:100%;font-weight:400;color:color: var(--color-foreground)}.qty-btn:hover:not(:disabled){background:#ececec}.qty-input{width:60px;height:54px;border:none;text-align:center;font-size:18px;font-weight:600;pointer-events:none}.qty-input:focus{outline:none}.hidden{display:none!important}.text-center{text-align:center}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mt-40{margin-top:40px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.build-box .product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px}.step-summary{top:0;left:-10rem;position:relative;font-family:var(--font-paragraph--family);font-size:16px}.build-box .product-card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;justify-content:center;align-items:center;text-align:center;transition:all .3s ease}.build-box .product-card.active{border-color:#000}.product-image{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#f8f8f8}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-info{flex:1;display:flex;flex-direction:column;padding:20px}.product-info p{margin:0}.build-box .price{margin-top:12px;font-size:16px;font-weight:600}.select-sleeve-btn,.select-product-btn{transition:all .3s ease;min-width:unset!important;max-width:240px!important;width:100%}.select-product-btn.selected{background:var(--color-primary-button-background);color:var(--color-primary-button-hover-text)}.build-box .product-card.active{animation:selectedPulse .25s ease}@keyframes selectedPulse{0%{transform:scale(.98)}to{transform:scale(1)}}.build-box .product-card.disabled{pointer-events:none;opacity:.45}.step-footer{margin-top:50px}.step-footer .quantity-selector{min-width:120px;max-width:200px;height:40px;justify-content:center;border:1px solid;flex:unset}.qty-btn{display:flex;align-items:center;justify-content:center}.qty-input{appearance:textfield;-moz-appearance:textfield;-webkit-appearance:none}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.build-box .product-card.loading{pointer-events:none}.build-box .product-card.loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffa6}.build-box .product-grid:empty{display:block;text-align:center;padding:60px 20px;border:2px dashed #ddd}.selection-status{display:none;justify-content:space-between;align-items:center;margin-bottom:30px;padding:18px 22px;background:#fafafa}.selection-counter{font-size:18px;font-weight:600}.build-box .step__2 button.add-chocolate-btn{min-width:0!important;margin:0 auto;transition:unset;max-width:100px}.selection-counter strong{margin-left:8px;font-size:22px}.step__2 .step-footer{flex-direction:column;height:max-content;position:sticky;top:6rem;max-width:515px;border:1px solid #FFEEE5;border-radius:4px;gap:1rem}.sweet-tip,.preview-header{display:flex;justify-content:space-between;align-items:center;background:#ffeee5;padding:10px 20px}.sweet-tip{margin-top:0;margin-bottom:1rem;font-size:12px;background:unset;justify-content:flex-start;gap:5px;border-bottom:1px solid #FFEEE5}.preview-header p{margin:0;font-weight:600;text-transform:uppercase}#preview-selected-count{font-size:14px;background:var(--color-primary-button-background);color:var(--color-primary-button-hover-text);padding:6px 10px;border-radius:4px;display:flex}.step__2 .next-step-btn{margin:0 1rem 1rem}.chocolate-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:900px}.chocolate-size-badge{text-transform:none;font-size:12px;color:gray}.chocolate-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;background:#fff;transition:.25s ease;border-radius:4px;overflow:hidden}.chocolate-name{text-transform:none;padding:0 15px;color:var(--color-foreground);margin-bottom:10px}.chocolate-item:hover{box-shadow:0 0 8px 3px #d0b9a9}@media(min-width:990px){.chocolate-item .chocolate-actions{visibility:hidden}.chocolate-item:hover .chocolate-actions,.chocolate-item.active .chocolate-actions{visibility:visible}}.add-chocolate-btn:disabled{background:#cfcfcf;color:#666;cursor:not-allowed}.chocolate-item.active .chocolate-quantity{display:flex}.chocolate-item.active .add-chocolate-btn{display:none}.chocolate-qty-btn{width:38px;height:42px;border:none;background:#f5f5f5;font-size:18px;font-weight:600;transition:.2s ease}.chocolate-qty-btn:hover{background:#ececec}.chocolate-qty-btn:disabled{opacity:.5;cursor:not-allowed}.chocolate-qty{width:42px;text-align:center;font-size:16px;font-weight:700;color:#222}.selection-complete{margin-top:25px;padding:18px;text-align:center;background:#edf8ef;color:#2e7d32;font-weight:600;display:none}.selection-complete.show{display:block}.selection-warning{margin-top:20px;padding:16px;background:#fff4e5;color:#8a5a00;font-size:15px;display:none}.selection-warning.show{display:block}.chocolate-property{display:none}.chocolate-list.loading{opacity:.5;pointer-events:none}.chocolate-list:empty{display:block;padding:50px;text-align:center;border:2px dashed #ddd}.chocolate-list:empty:before{content:"Select a box to load chocolates.";color:#777;font-size:16px}@keyframes chocolateFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chocolate-item{animation:chocolateFade .3s ease}.sleeve-option{text-align:center}button.select-sleeve-btn{margin:0 auto}.sleeve-container{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.sleeve-card{border:2px solid #e8e8e8;overflow:hidden;background:#fff;transition:.3s ease;cursor:pointer}.sleeve-card:hover{transform:translateY(-4px);border-color:#d4d4d4}.sleeve-card.active{border-color:#000}.sleeve-image{aspect-ratio:1 / 1;overflow:hidden;background:#f8f8f8}.sleeve-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.sleeve-card:hover img{transform:scale(1.05)}.sleeve-content{padding:20px;text-align:center}.sleeve-content h3{margin:0;font-size:18px;font-weight:600}.sleeve-price{margin-top:12px;font-weight:700;font-size:18px}.sleeve-option.active .select-sleeve-btn{background:var(--color-primary-button-background);color:var(--color-primary-button-hover-text)}div#preview-grid{display:flex;gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr;flex-wrap:wrap;padding:0 1rem;align-content:baseline}.preview-item.empty{width:100px;height:100px;background:#f9f9f9;border-radius:4px}.preview-item.selected{width:100px;height:100px;border-radius:4px}.step_2_open_button{display:none}.product-grid .product-card .select-product-btn.button.button-secondary:after{content:"";position:absolute;top:0;bottom:0;right:0;left:0}.add-cart-btn{min-width:260px}.add-cart-btn.loading{pointer-events:none;opacity:.7}.add-cart-btn.loading:after{content:"...";animation:dots 1s infinite}@keyframes dots{0%{content:"."}33%{content:".."}66%{content:"..."}}.accordion-item.completed .step-number{background:#2e7d32}.build-box{scroll-margin-top:120px}@media screen and (min-width:990px){.build-box .product-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:1200px){.chocolate-list{grid-template-columns:repeat(2,1fr)}.sleeve-container{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:990px){.step-footer .quantity-selector{min-width:120px;max-width:200px}.chocolate-list{grid-template-columns:repeat(3,1fr)}.accordion-content{padding:10px 0 25px}.build-box .product-grid{grid-template-columns:repeat(3,1fr)}.accordion-header{display:grid;justify-content:flex-start;text-align:left;gap:5px}.accordion-edit{position:relative;top:-15px;right:0;padding:0}.step-summary{position:unset}.accordion-item.active .accordion-content.step__2{display:block}.step__2 .step-footer,.step-footer{position:fixed;bottom:0;background:#fff;z-index:2;width:100%;left:0;right:0;top:unset;padding:1rem;border-top:1px solid #FFEEE5;border-radius:0;max-width:100%;margin:0}.chocolate-preview-panel{width:100%}.preview-item.selected,.preview-item.empty{width:100%;height:100%;aspect-ratio:1 / 1;background:#f9f9f9;border-radius:4px}div#preview-grid{grid-template-columns:1fr 1fr 1fr 1fr;height:32vh;overflow:auto}.step__2 .sweet-tip,.step__2 #preview-grid,.step__2 .next-step-btn{display:none}.step__2 .step-footer.active .sweet-tip,.step__2 .step-footer.active button#step2-next{display:block}.step__2 .step-footer.active #preview-grid{display:flex;padding-top:10px}.step_2_open_button{background:unset;border:0;transform:rotate(180deg);display:block;padding:0}.step__2 .step-footer.active .step_2_open_button{transform:rotate(0)}.preview-item.selected,.preview-item.empty{width:100%;height:max-content;max-width:calc(25% - 12px)}.product__quantity__change{display:none}.quantity-selector,.next-step-btn,.add-cart-btn{width:100%}}@media screen and (max-width:749px){.accordion-edit{right:0;padding:10px 0 0}.chocolate-list{grid-template-columns:repeat(2,1fr)}.build-box{padding:50px 0}.section-header{margin-bottom:30px}.section-header .description{margin-top:15px}.accordion-header{padding:15px 0;font-size:20px!important}.accordion-icon{top:24px}.step-number{width:32px;height:32px;font-size:14px}.accordion-content{padding:0 0 20px}.build-box .product-grid,.chocolate-list,.sleeve-container{grid-template-columns:1fr 1fr;gap:1rem}.product-info{padding:18px}.selection-status{flex-direction:column;gap:10px;text-align:center}.selection-counter{font-size:16px}.selection-counter strong{font-size:20px}.chocolate-item{align-items:stretch;text-align:center}.chocolate-name{text-align:center}.add-chocolate-btn{width:100%}.chocolate-quantity{width:100%;justify-content:center}.step-footer{gap:15px}.quantity-selector{width:100%}.qty-input{flex:1}.next-step-btn,.add-cart-btn{width:100%}}@media screen and (max-width:480px){.step-number{width:28px;height:28px;font-size:13px}.accordion-content{padding:0 0 15px}.product-info,.selection-status{padding:15px}}.build-box .product-card,.sleeve-card,.chocolate-item,.next-step-btn,.add-cart-btn,.select-product-btn,.select-sleeve-btn{transition:all .3s ease}.build-box .popup-link__content{max-width:50rem;max-height:68dvh}.popup-link__content{box-shadow:var(--shadow-popover);border:var(--style-border-popover);border-radius:var(--style-border-radius-popover);background-color:var(--color-background);padding:var(--padding-4xl) var(--padding-xl) var(--padding-xl);max-width:var(--normal-content-width);max-height:var(--modal-max-height)}@media screen and (min-width:750px){.popup-link__content{padding:var(--padding-5xl)}}.popup-link__content[open]{animation:modalSlideInTop var(--animation-speed) var(--animation-easing) forwards}.popup-link__content.dialog-closing{animation:modalSlideOutTop var(--animation-speed) var(--animation-easing) forwards}.popup-link__content--drawer{position:fixed;border-radius:0;width:var(--sidebar-width);max-width:95vw;height:100%;margin:0 0 0 auto}.popup-link__content--drawer:modal{max-height:100dvh}.popup-link__close{top:var(--margin-2xs);right:var(--margin-2xs);opacity:.8;animation:none}.build-box .popup-link__content{padding:20px}.multi-tabs--parent .tab-container{display:flex;justify-content:flex-start;align-items:center;border-bottom:1px solid var(--color-primary-button-background);gap:1.5rem}.multi-tabs--parent .tab{padding:0 0 10px;cursor:pointer;width:max-content;white-space:nowrap}.multi-tabs--parent .tab-content{display:none;margin-top:10px}.multi-tabs--parent .tab-selected{border-bottom:2px solid var(--color-primary-button-background)}.multi-tabs--parent .tab-content.active{display:block}.popup--content--iner{display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left}@media(max-width:749px){.popup--content--iner{grid-template-columns:1fr}}@media(max-width:470px){.step__1 .step-footer{flex-direction:column}.step-footer .quantity-selector{max-width:100%}}.chocolate-filters button.active{background:var(--color-primary-button-background)!important;color:var(--color-primary-button-text)!important;border-color:var(--color-primary-button-background)!important}
/*# sourceMappingURL=/cdn/shop/t/2/assets/build-a-box.css.map */
