.custom-bundle-builder{width:100%;font-family:Acumin Pro Condensed,sans-serif}.bundle-flavors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;margin-bottom:24px}.flavor-card{background:#fff7f4;border:2px solid var(--color-primary, #330073);border-radius:16px;padding:0;display:grid;grid-template-columns:100px 1fr;grid-template-rows:1fr;gap:0px;transition:all .3s ease;position:relative;align-items:stretch}.flavor-card:hover{box-shadow:0 4px 12px #33007326;transform:translateY(-2px)}.flavor-card__image{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px 0 0 14px;overflow:hidden;flex-shrink:0;align-self:stretch}.flavor-card__image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:14px 0 0 14px}.flavor-card__content{display:flex;flex-direction:column;justify-content:center;gap:10px}.flavor-card__info{text-align:left;display:flex;flex-direction:column;justify-content:center;margin-left:10px;gap:5px}.flavor-card__title{font-size:var(--font-size-body-lg, 18px);font-weight:700;color:var(--color-primary, #330073);margin:0;line-height:1}.flavor-card__price{display:none}.flavor-card__actions{width:100%;display:flex;justify-content:flex-start;margin-top:4px}.flavor-add-btn{width:auto;height:28px;background:var(--color-primary, #330073);margin:0 0 0 10px;color:#fff;border:none;border-radius:8px;padding:0 5px;font-size:var(--font-size-body-md);cursor:pointer;transition:all .3s ease;font-family:Acumin Pro Condensed,sans-serif;white-space:nowrap;display:flex;align-items:center;justify-content:center}.flavor-add-btn:hover{background:var(--color-primary-dark, #28005A);transform:scale(1.02)}.flavor-add-btn:active{transform:scale(.98)}.flavor-quantity-selector{display:flex;align-items:center;margin:0 0 0 10px;gap:3px;width:auto;max-width:50%;justify-content:flex-start}.qty-btn{width:28px;height:28px;border:2px solid var(--color-primary, #330073);background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-primary, #330073);flex-shrink:0}.qty-btn:hover{background:var(--color-primary-light, #E6E2FD)}.qty-btn:active{transform:scale(.95)}.qty-btn svg{width:8px;height:8px}.qty-input{width:34px;height:28px;text-align:center;border:2px solid var(--color-primary, #330073);border-radius:6px;font-size:var(--font-size-body-md);font-weight:700;color:var(--color-primary, #330073);background:#fff;font-family:Acumin Pro Condensed,sans-serif;cursor:text;transition:all .2s ease}.qty-input:hover{border-color:var(--color-primary-dark, #28005A);box-shadow:0 0 0 1px var(--color-primary-dark, #28005A)}.qty-input:focus{outline:none;border-color:var(--color-primary, #330073);box-shadow:0 0 0 3px #3300731a;background:#fffef8}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.bundle-purchase-options{background:#fff7f4;border:2px solid var(--color-primary, #330073);border-radius:16px;padding:20px;margin-top:24px}.purchase-options-container{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.purchase-option-card{background:#fff;border:2px solid #ddd;border-radius:12px;overflow:hidden;transition:all .3s ease;cursor:pointer;position:relative}.purchase-option-card:hover{border-color:var(--color-primary, #330073)}.purchase-option-card input[type=radio]{display:none}.purchase-option-card:has(input[type=radio]:checked){border:3px solid var(--color-primary, #330073)}.purchase-option-banner{background:#4cbe45;color:#fff;text-align:center;padding:5px 16px;font-size:var(--font-size-body-lg);line-height:1;font-weight:700;text-transform:uppercase}.purchase-option-card label{display:block;cursor:pointer;margin:0;padding:5px 10px}.purchase-option-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.purchase-option-info{flex:1;display:flex;flex-direction:column;gap:2px}.purchase-option-title-row{display:flex;align-items:center;gap:12px}.purchase-option-title{font-size:var(--font-size-body-lg);font-weight:700;color:var(--color-primary, #330073);line-height:1}.purchase-option-subtitle{font-size:var(--font-size-body-md);color:#666;margin-left:32px;line-height:1}.radio-custom{width:20px;height:20px;border:2px solid var(--color-border, #ddd);border-radius:50%;position:relative;transition:all .3s ease;flex-shrink:0}.radio-custom:after{content:"";position:absolute;width:10px;height:10px;background:#fff;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);opacity:0;transition:all .3s ease}.purchase-option-card input[type=radio]:checked+label .radio-custom{border-color:var(--color-primary, #330073);background:var(--color-primary, #330073)}.purchase-option-card input[type=radio]:checked+label .radio-custom:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.purchase-option-price{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:var(--font-size-body-lg)}.option-price-value{font-size:var(--font-size-body-lg);font-weight:700;color:var(--color-primary, #330073)}.option-price-original{font-size:var(--font-size-body-md);color:#999;text-decoration:line-through;font-weight:400}.delivery-frequency-selector{margin-top:8px;padding:0 10px 10px}.delivery-frequency-selector .delivery-frequency-label{display:block;font-size:var(--font-size-body-lg);font-weight:600;color:var(--color-primary, #330073);padding:0}.delivery-frequency-select{width:100%;padding:10px 12px;border:2px solid var(--color-border, #ddd);border-radius:8px;font-size:16px;color:var(--color-primary, #330073);background:#fff;font-family:Acumin Pro Condensed,sans-serif;cursor:pointer;transition:all .3s ease}.delivery-frequency-select:hover{border-color:var(--color-primary, #330073)}.delivery-frequency-select:focus{outline:none;border-color:var(--color-primary, #330073);box-shadow:0 0 0 3px #3300731a}.subscription-info-box{background:transparent;border:none;padding:8px 10px;margin:0}.subscription-info-box .subscription-info-title{font-size:var(--font-size-body-lg);font-weight:700;color:var(--color-primary, #330073);margin:0 0 4px;line-height:1.2;padding:0}.subscription-info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.subscription-info-list li{font-size:var(--font-size-body-md);color:#333;display:flex;align-items:center;gap:8px;line-height:1.1;padding-left:0}.subscription-info-list .info-icon{font-size:16px;width:20px;flex-shrink:0}.bundle-discount-progress{margin-bottom:16px;text-align:center}.pricing-help-text{font-size:var(--font-size-body-lg);line-height:1;color:#fff;font-weight:600;display:inline-block;background:#4cbe45;border-radius:12px;padding:8px 18px}.bundle-add-to-cart{width:100%;background:var(--color-primary, #330073);color:#fff;border:none;border-radius:12px;padding:8px 32px;font-size:var(--font-size-body-lg);font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .3s ease;font-family:Acumin Pro Condensed,sans-serif}.bundle-add-to-cart:hover:not(:disabled){background:var(--color-primary-dark, #28005A);transform:translateY(-2px);box-shadow:0 6px 20px #3300734d}.bundle-add-to-cart:active:not(:disabled){transform:translateY(0)}.bundle-add-to-cart:disabled,.bundle-add-to-cart.disabled{background:#ccc;cursor:not-allowed;opacity:.6}.bundle-error-message{background:#ffe6e6;border:1px solid #ff0000;border-radius:8px;padding:12px;margin-top:12px;color:#c00;font-size:14px;text-align:center}.bundle-error{text-align:center;padding:40px 20px;color:#999;font-size:18px}@media (max-width: 480px){.bundle-flavors-grid{gap:5px}.flavor-card{padding:0;gap:5px;grid-template-columns:51px 1fr}.flavor-card__content{gap:2px}.flavor-card__image{width:60px;height:70px}.flavor-card__title{font-size:14px}.flavor-add-btn{height:26px;font-size:14px;padding:0 5px}.qty-btn{width:26px;height:26px}.qty-input{width:32px;height:26px;font-size:14px}.bundle-purchase-options{padding:16px}.purchase-option-info{gap:1px}.purchase-option-price{gap:6px}.option-price-value{font-size:20px}.purchase-option-card label{padding:5px 8px}.subscription-info-box{padding:8px}.subscription-info-list{gap:1px}.delivery-frequency-selector{margin-top:8px;padding:0 8px 8px}.delivery-frequency-selector .delivery-frequency-label{padding:0}}@keyframes pulseGreen{0%,to{box-shadow:0 0 #4cbe45b3}50%{box-shadow:0 0 0 10px #4cbe4500}}.flavor-card.quantity-updated{animation:pulseGreen .6s ease-out}
/*# sourceMappingURL=/cdn/shop/t/1/assets/custom-bundle-builder.css.map */
