@keyframes posSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.productCustomizerModal{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;animation:posSlideUp .3s ease-out}.productCustomizerModal .customizerHeader{display:flex;align-items:center;gap:1rem;border-bottom-width:1px;padding:1.25rem}.productCustomizerModal .customizerHeader .customizerProductImg{height:3.5rem;width:3.5rem;flex-shrink:0;border-radius:.75rem;-o-object-fit:cover;object-fit:cover}.productCustomizerModal .customizerHeader .customizerProductImg.placeholder{display:flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1rem;font-weight:700}.productCustomizerModal .customizerHeader .customizerCarousel{height:5rem;width:5rem;flex-shrink:0}.productCustomizerModal .customizerHeader .customizerCarousel .carouselMain{height:5rem;width:5rem;border-radius:.75rem}.productCustomizerModal .customizerHeader .customizerCarousel .carouselArrow{height:1.5rem;width:1.5rem}.productCustomizerModal .customizerHeader .customizerCarousel .carouselArrow svg{height:.75rem;width:.75rem}.productCustomizerModal .customizerHeader .customizerCarousel .carouselThumbnails{margin-top:.25rem}.productCustomizerModal .customizerHeader .customizerCarousel .carouselThumbnails .carouselThumbnail{height:1.75rem;width:1.75rem}.productCustomizerModal .customizerHeader .customizerHeaderInfo{display:flex;flex:1 1 0%;flex-direction:column}.productCustomizerModal .customizerHeader .customizerHeaderInfo .customizerEyebrow{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.productCustomizerModal .customizerHeader .customizerHeaderInfo .customizerTitle{font-size:1.25rem;line-height:1.75rem;font-weight:900}.productCustomizerModal .customizerHeader .customizerHeaderInfo .customizerBasePrice{margin-top:.125rem;font-size:.875rem;line-height:1.25rem;font-weight:700}.productCustomizerModal .customizerHeader .customizerHeaderInfo .customizerComboBasePrice{margin-top:.125rem;display:flex;align-items:center;gap:.5rem}.productCustomizerModal .customizerHeader .customizerHeaderInfo .customizerComboBasePrice .customizerComboBadge{border-radius:.375rem;--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));padding:.125rem .375rem;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.productCustomizerModal .customizerHeader .customizerCloseBtn{border-radius:9999px;padding:.5rem}.productCustomizerModal .customizerBody{flex:1 1 0%;overflow-y:auto;padding:1.5rem}.productCustomizerModal .customizerBody .customizerSection{margin-bottom:1.5rem}.productCustomizerModal .customizerBody .customizerSection .customizerSectionTitle{margin-bottom:.75rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase}.productCustomizerModal .customizerBody .customizerSection .customizerIngredientsList{display:flex;flex-direction:column;gap:.5rem}.productCustomizerModal .customizerBody .customizerComboIntro{margin-bottom:1rem;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));padding:.5rem .75rem}.productCustomizerModal .customizerBody .customizerComboIntro .customizerComboIntroText{font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.productCustomizerModal .customizerBody .customizerComboSteps{margin-bottom:1rem}.productCustomizerModal .customizerBody .customizerComboSteps .customizerComboStepsProgress{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.productCustomizerModal .customizerBody .customizerComboSteps .customizerComboStepsProgress .stepDot{height:.5rem;flex:1 1 0%;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.productCustomizerModal .customizerBody .customizerComboSteps .customizerComboStepsProgress .stepDot.active{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.productCustomizerModal .customizerBody .customizerComboSteps .customizerComboStepsProgress .stepDot.done{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.productCustomizerModal .customizerBody .customizerComboSteps .customizerComboStepsLabel{font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.productCustomizerModal .customizerBody .customizerComboStepsNav{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.productCustomizerModal .customizerBody .customizerComboStepsNav .comboNavBtn{cursor:pointer;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.5rem 1rem;font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.productCustomizerModal .customizerBody .customizerComboStepsNav .comboNavBtn:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.productCustomizerModal .customizerBody .customizerComboStepsNav .comboNavBtn:disabled{cursor:not-allowed;opacity:.4}.productCustomizerModal .customizerBody .customizerComboStepsNav .comboNavCounter{font-size:.75rem;line-height:1rem;font-weight:900;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.productCustomizerModal .customizerBody .customizerSection.customizerComboSection{border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1));background-color:rgb(239 246 255/.4);padding:1rem}.productCustomizerModal .customizerBody .customizerSection.customizerComboSection .customizerComboSectionTitle{margin-bottom:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.productCustomizerModal .customizerBody .customizerSection.customizerComboSection .customizerComboSectionTitle .customizerComboQty{font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.productCustomizerModal .customizerBody .customizerSection.customizerComboSection .customizerComboNoOptions{font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.productCustomizerModal .customizerBody .customizerSection.customizerComboSection .customizerComboModifiers{margin-top:.75rem}.productCustomizerModal .customizerBody .customizerEmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:3rem;padding-bottom:3rem;text-align:center}.productCustomizerModal .customizerBody .customizerEmptyState .emptyStateText{font-size:.875rem;line-height:1.25rem;font-weight:500}.productCustomizerModal .customizerBody .customizerTakeAwaySection{margin-top:1.5rem;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1));padding:1rem}.productCustomizerModal .customizerBody .customizerTakeAwaySection .takeAwayToggle{display:flex;cursor:pointer;align-items:center;gap:.75rem}.productCustomizerModal .customizerBody .customizerTakeAwaySection .takeAwayToggle input{display:none}.productCustomizerModal .customizerBody .customizerTakeAwaySection .takeAwayToggle .takeAwaySlider{position:relative;height:1.5rem;width:2.75rem;flex-shrink:0;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.productCustomizerModal .customizerBody .customizerTakeAwaySection .takeAwayToggle .takeAwaySlider:after{content:"";position:absolute;top:.125rem;left:.125rem;height:1.25rem;width:1.25rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.productCustomizerModal .customizerBody .customizerTakeAwaySection .takeAwayToggle input:checked+.takeAwaySlider{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.productCustomizerModal .customizerBody .customizerTakeAwaySection .takeAwayToggle input:checked+.takeAwaySlider:after{--tw-translate-x:1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.productCustomizerModal .customizerBody .customizerTakeAwaySection .takeAwayToggle .takeAwayLabel{font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.productCustomizerModal .customizerBody .customizerTakeAwaySection .takeAwayHint{margin-top:.5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.productCustomizerModal .customizerFooter{border-top-width:1px;padding:1rem}.productCustomizerModal .customizerFooter .customizerComboSavings{margin-bottom:.5rem;text-align:center;font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.productCustomizerModal .customizerFooter .customizerValidationMsg{margin-bottom:.5rem;text-align:center;font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.productCustomizerModal .customizerFooter .customizerConfirmBtn{width:100%;border-radius:.75rem;padding:1rem;text-align:center;font-weight:700;--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.productCustomizerModal .customizerFooter .customizerConfirmBtn.disabled{cursor:not-allowed;opacity:.5}.posIngredientItem{display:flex;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:.75rem;border-radius:.75rem;border-width:1px;padding:.75rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.posIngredientItem:active{--tw-scale-x:0.99;--tw-scale-y:0.99;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.posIngredientItem.included{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.posIngredientItem.included .posIngredientName{font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));text-decoration-line:none}.posIngredientItem.excluded{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));background-color:rgb(241 245 249/.7);opacity:.6}.posIngredientItem.excluded .posIngredientName{font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1));text-decoration-line:line-through;text-decoration-color:#94a3b8;text-decoration-thickness:2px}.posModifierGroup{margin-bottom:1.5rem}.posModifierGroup .posModifierGroupTitle{margin-bottom:.75rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.posModifierGroup .posModifierOptions{display:flex;flex-direction:column;gap:.5rem}.posModifierGroup .posModifierOptions .posModifierOption{display:flex;width:100%;align-items:center;justify-content:space-between;border-radius:.75rem;border-width:1px;padding:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:700;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.posModifierGroup .posModifierOptions .posModifierOption.selected{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.posModifierGroup .posModifierOptions .posModifierOption:not(.selected){--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}@media(prefers-reduced-motion:reduce){.productCustomizerModal{animation:none!important}}.variantPos{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.variantPos .customizerHeader{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.variantPos .customizerHeader .customizerProductImg{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.variantPos .customizerHeader .customizerProductImg.placeholder{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.variantPos .customizerHeader .customizerHeaderInfo .customizerEyebrow{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.variantPos .customizerHeader .customizerHeaderInfo .customizerTitle{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.variantPos .customizerHeader .customizerHeaderInfo .customizerBasePrice{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.variantPos .customizerHeader .customizerCloseBtn{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.variantPos .customizerBody .customizerEmptyState .emptyStateText,.variantPos .customizerBody .customizerSection .customizerSectionTitle{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.variantPos .customizerFooter{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.variantPos .customizerFooter .customizerConfirmBtn{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.variantPublic{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.variantPublic .customizerHeader{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.variantPublic .customizerHeader .customizerProductImg,.variantPublic .customizerHeader .customizerProductImg.placeholder{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.variantPublic .customizerHeader .customizerProductImg.placeholder{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.variantPublic .customizerHeader .customizerHeaderInfo .customizerEyebrow{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.variantPublic .customizerHeader .customizerHeaderInfo .customizerTitle{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.variantPublic .customizerHeader .customizerHeaderInfo .customizerBasePrice{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.variantPublic .customizerHeader .customizerCloseBtn{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.variantPublic .customizerHeader .customizerCloseBtn:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.variantPublic .customizerBody .customizerEmptyState .emptyStateText,.variantPublic .customizerBody .customizerSection .customizerSectionTitle{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.variantPublic .customizerFooter{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.variantPublic .customizerFooter .customizerConfirmBtn{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.variantPublic .customizerFooter .customizerConfirmBtn:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.variantPublic .customizerFooter .customizerConfirmBtn:active{--tw-scale-x:0.98;--tw-scale-y:0.98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}