.flavor-picker-filter-label,.flavor-title,.gift-packaging-title,.pack-visualization-title,.pack-warning{text-transform:uppercase}.flavor-image,.gift-option img{object-fit:cover}.flavor-picker-container{display:flex;flex-direction:column;max-width:1400px;margin:0 auto;padding:2rem 1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pack-warning{font-family:Knockout,sans-serif}.flavor-picker-filter,.flavor-picker-filter-dropdown{display:flex;align-items:center}.flavor-picker-filter{display:flex;align-items:center;justify-content:flex-start;margin-bottom:20px;min-height:33px}.flavor-picker-filter-label{font-weight:700;margin-right:10px;margin-left:5px;font-size:.9rem;flex-shrink:0}.flavor-picker-filter-dropdown-wrapper{position:relative;display:inline-block}.flavor-picker-filter-dropdown{display:flex;align-items:center;cursor:pointer;font-weight:700;padding:6px 10px;border-radius:3px;min-width:160px;text-align:left;gap:8px;font-size:.9rem;text-transform:uppercase;line-height:1.4;text-decoration:underline;text-decoration-thickness:2px}.flavor-details,.gift-option,.pack-option-header,.pack-size,.pack-warning,.quantity-value{text-align:center}.gift-packaging-title{text-align:left}.flavor-picker-filter-dropdown svg{margin-left:auto;width:1em;height:1em;flex-shrink:0;transition:transform .2s ease-in-out}.flavor-picker-filter-dropdown[aria-expanded=true] svg{transform:rotate(180deg)}.flavor-picker-filter-options{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #ccc;border-top:none;list-style:none;margin:0;padding:0;z-index:3;max-height:200px;overflow-y:auto;box-shadow:0 4px 8px #0000001a;border-radius:0 0 3px 3px}.gift-packaging,.purchase-options{box-shadow:0 4px 20px #0000000d}.flavor-picker-filter-options li[role=option]{padding:8px 12px;cursor:pointer;white-space:nowrap;font-size:.9rem;font-weight:400;text-transform:none}.flavor-picker-filter-options li[role=option]:focus,.flavor-picker-filter-options li[role=option]:hover{background-color:#f0f0f0;outline:0}.flavor-picker-filter-options li[aria-selected=true]{font-weight:700;background-color:#e0e0e0}.flavor-picker-no-results{display:none;grid-column:1/-1;text-align:center;padding:40px 20px;color:rgb(var(--primary-button-background));background-color:#fffbf6;border-radius:5px}.flavor-picker-content{display:flex;gap:20px}.flavor-picker-flavors{flex:3;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:25px}.flavor-item{border-radius:5px;overflow:hidden;background:#fffbf6;transition:transform .2s;position:relative;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000a;min-height:486px}.flavor-item-clickable-area{cursor:pointer;position:relative}.flavor-badge{position:absolute;bottom:5px;left:5px;background:rgb(var(--primary-button-background));color:#fff;padding:5px 10px;z-index:2;border-radius:5px}.flavor-image{width:100%;aspect-ratio:1;display:block;transition:opacity .15s ease-in-out}.flavor-item-clickable-area img:first-child{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff}@media (hover: hover) and (pointer: fine) and (min-width: 991px){.flavor-item-clickable-area img:first-child:hover{opacity:0}}.flavor-details{padding:15px;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;line-clamp:2;-webkit-line-clamp:2;overflow:hidden;min-height:65px;gap:.5rem}.flavor-title{margin-bottom:10px;overflow:hidden;white-space:wrap}.flavor-controls{display:flex;align-items:stretch;justify-content:center;background:#fff;border:.14rem solid rgb(var(--primary-button-background));border-radius:5px;overflow:hidden;margin:0 auto;width:160px;min-height:36px}.dietary-icon,.quantity-btn{width:36px;height:36px;display:flex}.quantity-btn{align-items:center;justify-content:center;border:none;background:0 0;color:rgb(var(--primary-button-background));font-size:1.2rem;cursor:pointer;transition:.1s;position:relative;overflow:hidden;margin:0;padding:0;box-sizing:border-box}.quantity-btn:hover{color:#fff;background-color:rgb(var(--primary-button-background))}.quantity-btn:active{transform:scale(.95)}.quantity-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff1a;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s}.quantity-btn:hover:before{width:120%;height:120%}.quantity-value{flex:1;font-weight:700;color:rgb(var(--primary-button-background));font-size:1.2rem;display:flex;align-items:center;justify-content:center;height:100%}.dietary-icons{display:flex;justify-content:center;gap:5px}.dietary-icon{border-radius:50%;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;background:#3e1c1e}.dietary-icon.none{display:none}.dietary-icons:has(.dietary-icon.none:first-child):has(.dietary-icon.none:last-child) .dietary-icon.none{display:flex;opacity:0}.summary-wrapper{position:relative;height:auto}.flavor-picker-summary{flex:1;min-width:500px;position:sticky;top:140px;max-height:none;overflow-y:visible}flavor-filter-dropdown-text{text-transform:uppercase}.pack-options{overflow:hidden;margin-bottom:10px}.pack-option-header{background:none;color:#3e1c1e;padding:2px 15px;font-weight:300;font-family:Knockout,sans-serif;font-size:1.35rem;margin-bottom:10px;border-radius:5px;text-align:center;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;line-height:normal}.pack-option-header .sale-price{color:#385dad}.pack-option-header .original-price{text-decoration:line-through;color:rgb(var(--primary-button-background));text-decoration-color:rgb(var(--primary-button-background))}.flavor-picker-container .pack-sizes{display:flex;border-radius:5px;border:2px solid rgb(var(--primary-button-background))}.pack-size-count,.pack-size-price{font-weight:300;font-size:1.2rem;font-family:Knockout,sans-serif}.flavor-picker-container .add-to-cart-btn:disabled{opacity:.5;cursor:not-allowed}.flavor-picker-container .clear-all-btn{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;display:block;margin:10px auto 0}.flavor-picker-container .clear-all-btn.visible{opacity:1;visibility:visible}.flavor-picker-container .clear-all-btn:disabled{cursor:not-allowed}.flavor-picker-container .button.button--primary.button--outline{--border-color: var(--primary-button-background);--button-background: 255, 251, 246;--button-text-color: var(--primary-button-background)}.flavor-picker-container .button.button--default.button--outline{--border-color: var(--text-color);--button-background: 255, 251, 246;--button-text-color: var(--text-color)}.gt-icon{color:#9b9b9b}.pack-size{flex:1;padding:7px 10px;cursor:pointer;transition:background-color .2s;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:10px;margin:6px;border-radius:3px;color:rgb(var(--primary-button-background))}.pack-size:last-child{border-right:none}.pack-size.active{background-color:rgb(var(--primary-button-background));color:#fcf4e8}.pack-visualization{margin-bottom:.7rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.8rem}.pack-visualization-title{margin-bottom:10px;font-size:.9rem;font-weight:700}.pack-slots{display:flex;flex-wrap:wrap;gap:0;justify-content:center;max-width:390px;margin:0 auto}.gift-options,.totals{gap:10px;display:flex}.gift-option span,.gift-option strong{display:block}.pack-slot{width:60px;height:60px}.pack-slot.filled{opacity:1;cursor:pointer}.pack-warning{margin:0;font-weight:300;font-size:20px;-webkit-user-select:none;user-select:none;line-height:1.1}.gift-options{justify-content:start}.gift-option{font-family:Ringside,Georgia,Times New Roman,Times,serif;font-weight:300}.gift-option strong{display:block;line-height:1.2;max-height:2.4em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;margin-bottom:4px;font-size:.85rem;letter-spacing:-1px;text-wrap:balance;line-height:normal}.gift-option{min-height:140px;display:flex;flex-direction:column;justify-content:space-between}.gift-packaging-title,.totals{font-family:Knockout,sans-serif}.purchase-options{padding:15px 25px 5px;border-radius:8px;background:#fff;margin-bottom:20px}.purchase-option{display:flex;align-items:center;margin-bottom:10px}.purchase-option input{margin-right:10px}.purchase-option-details{display:flex;justify-content:space-between;flex:1}.totals{justify-content:flex-start;font-size:2.2rem;font-weight:300;margin:0 0 5px;color:#3e1c1e;line-height:normal}.slot-container,.slot-overlay{align-items:center;display:flex}.slot-overlay{justify-content:center}.slot-overlay svg{width:24px;height:24px;position:absolute;top:-5px;right:-5px;background-color:rgba(var(--primary-button-background),.7);border-radius:50%;padding:3px;pointer-events:none}.pack-slot.filled:hover .slot-overlay{opacity:.8;opacity:1}.gift-packaging{padding:15px 25px;border-radius:8px;background:#fff;margin-bottom:20px}.gift-packaging-title{margin-bottom:5px;font-size:1.1rem;color:#3e1c1e;font-weight:300;line-height:normal}.gift-options{display:flex;flex-wrap:wrap;gap:15px;justify-content:start}.gift-option{background:#fff;border:2px solid transparent;box-shadow:0 4px 15px #0000000d;border-radius:5px;padding:8px;font-size:.8rem;color:#3e1c1e;transition:.2s;cursor:pointer;flex:1;min-width:100px;max-width:140px;line-height:normal}.gift-option:hover{border-color:rgb(var(--primary-button-background))}.gift-option[aria-checked=true]{border-color:rgb(var(--primary-button-background));background-color:rgba(var(--primary-button-background),.05)}.gift-option img{aspect-ratio:102/88;width:100%;height:auto;max-width:102px;object-fit:contain;border-radius:4px;margin:0 auto 1px}.gift-option[aria-checked=true] .gift-option-price{font-weight:600}.slot-container{position:relative;width:100%;height:100%;justify-content:center}.flavor-image-overlay,.slot-overlay{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%}.flavor-image-overlay{background-size:cover;background-position:center;z-index:1}.slot-overlay{display:flex;align-items:center;justify-content:center;opacity:0;background:#0000004d;transition:opacity .2s;z-index:2}.gt-icon{position:relative;z-index:0;width:100%;height:100%}.pack-slot.filled .gt-icon{opacity:0}.pack-size.single-size{background-color:transparent;color:rgb(var(--primary-button-background));cursor:default;border:none;width:100%;opacity:1;pointer-events:none}.pack-size.single-size:hover{background-color:transparent;transform:none}.pack-size.single-size.active{background-color:transparent}.pack-size.single-size .pack-size-count,.pack-size.single-size .pack-size-price{opacity:1}.flavor-picker-block .pack-size.single-size{margin:0;border-radius:5px}.flavor-image-wrapper{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#f5f5f5}.flavor-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.flavor-image--hover{opacity:0;transition:opacity .15s ease-in-out}.flavor-item-clickable-area:hover .flavor-image--hover{opacity:1}.flavor-badge{position:absolute;bottom:8px;left:8px;background:rgb(var(--primary-button-background));color:#fff;padding:5px 10px;z-index:2;border-radius:5px}.flavor-item-clickable-area{cursor:pointer;position:relative;display:block}.flavor-details{min-height:110px}@media (max-width: 990px){.flavor-picker-container .flavor-picker-content{flex-direction:column}.flavor-picker-container .flavor-picker-summary{order:-1;margin-bottom:0;max-height:none;overflow-y:visible;position:relative;top:auto;min-width:auto;max-width:none;padding-bottom:0;display:flex;flex-direction:column}.flavor-picker-container .flavor-picker-filter{justify-content:flex-start}.flavor-picker-container .summary-wrapper{position:fixed;bottom:0;left:0;right:0;z-index:5;background:#fff;box-shadow:0 -2px 10px #00000014;padding:12px;border-radius:20px 20px 0 0;max-height:60vh;overflow-y:auto;transition:all .3s ease;box-sizing:border-box}.flavor-picker-container .summary-wrapper.collapsed{height:auto;max-height:unset;overflow:visible;padding:12px;box-shadow:0 -1px 6px #0000000d}.flavor-picker-container .pack-options{overflow:visible}.flavor-picker-container .pack-options,.flavor-picker-container .summary-wrapper.collapsed .flavor-picker-summary,.flavor-picker-container .summary-wrapper.collapsed .pack-options,.flavor-picker-container .summary-wrapper.collapsed .purchase-options{margin-bottom:0}.flavor-picker-container .summary-wrapper.collapsed .pack-sizes,.flavor-picker-container .summary-wrapper.collapsed .gift-packaging,.flavor-picker-container .summary-wrapper.collapsed .pack-visualization{display:none}.flavor-picker-container .summary-wrapper.collapsed .totals{display:flex;margin:0 0 10px;font-weight:500}.flavor-picker-container .purchase-options{margin-bottom:0;padding:0;box-shadow:none}.flavor-picker-container .pack-option-header{cursor:pointer;margin-bottom:0;font-size:1.05rem;position:relative;transition:all .15s ease;padding:14px 16px;border-radius:8px;font-weight:500;display:flex;align-items:center;justify-content:space-between;background-color:#fff;border:1px solid rgba(var(--primary-button-background),.2);box-shadow:0 1px 3px #0000000d}.flavor-picker-container .pack-option-header:hover{border-color:rgba(var(--primary-button-background),.4);box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.flavor-picker-container .pack-option-header:active{transform:translateY(0);box-shadow:0 1px 3px #0000000d}.flavor-picker-container .mobile-dropdown-arrow{display:inline-block;margin-left:8px;transition:transform .3s ease;font-size:.8rem;opacity:.8}.flavor-picker-container .summary-wrapper:not(.collapsed) .mobile-dropdown-arrow{transform:rotate(0)}.flavor-picker-container .summary-wrapper.collapsed .mobile-dropdown-arrow{transform:rotate(180deg)}.flavor-picker-container .summary-wrapper:not(.collapsed) .pack-sizes{display:flex;flex-direction:row;flex-wrap:nowrap;margin:10px -12px;gap:8px;border:none;padding:0 12px;justify-content:space-between;width:auto;overflow:visible;min-height:44px;align-items:stretch}.flavor-picker-container .pack-size{flex:1 1 auto;padding:8px 10px;margin:0;border:1px solid rgb(var(--primary-button-background));border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;background:#fff;font-weight:400;transition:all .2s ease;box-sizing:border-box}.flavor-picker-container .pack-size:last-child{border-right:1px solid rgb(var(--primary-button-background))}.flavor-picker-container .pack-size:active:not(:disabled){transform:scale(.96)}.flavor-picker-container .pack-size.active{background-color:rgb(var(--primary-button-background));color:#fff;font-weight:500}.flavor-picker-container .pack-slot,.flavor-picker-container .pack-slot.filled .flavor-image-overlay,.flavor-picker-container .pack-slot.filled .slot-overlay{border-radius:50%}.flavor-picker-container .pack-size-count{font-size:1.2rem;font-weight:500;white-space:nowrap}.flavor-picker-container .pack-size-price{font-size:1rem;white-space:nowrap;opacity:.9;font-weight:400}.flavor-picker-container .pack-size.active .pack-size-price{opacity:1}.flavor-picker-container .pack-slots{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;margin:4px auto 8px;max-width:240px;padding:0;min-height:70px;align-content:center;transition:all .2s ease}.flavor-picker-container .pack-slots:has(.pack-slot:nth-child(7)){max-width:200px;gap:1px}.flavor-picker-container .pack-slots:has(.pack-slot:nth-child(13)){grid-template-columns:repeat(8,1fr);max-width:216px;gap:1px}.flavor-picker-container .pack-slot{width:38px;height:38px;justify-self:center;transition:all .2s ease}.flavor-picker-container .pack-slots:has(.pack-slot:nth-child(7)) .pack-slot{width:32px;height:32px}.flavor-picker-container .pack-slots:has(.pack-slot:nth-child(13)) .pack-slot{width:26px;height:26px}.flavor-picker-container .pack-slot.filled{transform:scale(1.05)}.flavor-picker-container .pack-visualization{margin:4px 0 8px;padding:2px 0;position:relative;min-height:80px;transition:min-height .2s ease}.flavor-picker-container .pack-warning{display:none}.flavor-picker-container .gift-packaging{padding:6px;margin:2px 0;background:#fcf4e84d;border:1px solid #fcf4e8;border-radius:6px}.flavor-picker-container .gift-packaging-title{margin-bottom:3px;font-size:.75rem;font-weight:400;color:#3e1c1e}.flavor-picker-container .gift-options{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.flavor-picker-container .gift-option{padding:3px;min-width:auto;max-width:none;width:100%;font-size:.75rem;line-height:1.15;min-height:auto!important;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.flavor-picker-container .gift-option img{margin-bottom:2px;max-width:60px;height:auto;aspect-ratio:102/88;object-fit:contain}.flavor-picker-container .gift-option strong{font-weight:400;font-size:.75rem;line-height:1.15;display:block;margin:0}.flavor-picker-container .gift-option-price{margin-top:1px;line-height:1.15}.flavor-picker-container .checkout-area{position:sticky;bottom:0;background:transparent;padding:0;margin-top:0;box-shadow:none;z-index:2;border-top:none}.flavor-picker-container .totals{display:flex;justify-content:flex-start;align-items:center;gap:0;font-size:1.25rem;margin:0 0 1px!important;font-weight:500}.flavor-picker-container .totals span:last-child{margin-left:10px;font-size:1.3rem;font-weight:500}.flavor-picker-container{padding-bottom:100px}.flavor-picker-container .clear-all-btn{display:block;margin-left:auto;margin-right:auto}.flavor-item-clickable-area img:first-child{opacity:1!important}}@media (max-width: 768px){.flavor-picker-container .pack-option-header{font-size:1rem}.flavor-picker-flavors{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.flavor-picker-filter{padding:12px}.flavor-picker-flavors{grid-template-columns:repeat(2,1fr);gap:10px}.flavor-item{border-radius:3px}.flavor-controls{width:130px;margin-top:10px;min-height:30px}.quantity-btn{width:30px;min-width:30px;font-size:1rem}.dietary-icon{width:24px;height:24px;font-size:.6rem}.flavor-picker-container .pack-sizes{flex-direction:column;border:none;gap:8px}.flavor-picker-container .pack-size{width:100%;justify-content:space-between;padding:12px 16px;font-weight:500}.flavor-picker-container .pack-size:last-child{margin-bottom:0}.pack-warning{font-size:1rem}.gift-packaging{padding:15px}.gift-options{margin:0 auto;gap:6px}.totals{font-size:1.15rem}.totals span:last-child{font-size:1.2rem}.pack-size{padding:6px 10px}.pack-size-count,.pack-size-price{font-size:.8rem}}@media screen and (max-width:768px){.flavor-item{min-height:442px}}@media screen and (min-width:991px){.pack-visualization{min-height:116px}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/flavor-picker.css.map */
