.customize{margin-top:10px;padding:10px 14px;border:1px solid #bd971b;border-radius:8px;background:#fff2bd;color:#392b00;font-size:15px;font-weight:700;min-height:44px}.portionNote{display:block;white-space:pre-wrap;color:#ffcf57;font-size:16px;font-weight:700;margin:8px 0;overflow-wrap:break-word}.portionAddon{color:#9ee4b3;font-size:16px;margin:6px 0}.completionRow{display:flex;align-items:center;margin-top:16px}.completionRow .doneMain{flex:1;width:auto;margin:0}.readyButton{flex:0 0 29%;background:#ffc400;color:#211a00;border:0;border-radius:10px;padding:14px 8px;font-size:18px;font-weight:700;margin-right:12px;min-height:44px}.readyButton:disabled{opacity:.65}.readyCard .orderCardIn{background:#ffc400!important;color:#241d00!important;border-color:#ffc400!important}.readyCard .payline,.readyCard .summary,.readyCard .arrow{color:#3e3300!important}.readyLabel{display:inline-block;background:#443500;color:#ffe586;padding:8px 12px;border-radius:8px;margin:12px 0;font-weight:bold}.portionBox{background:#1b2029;color:#fff;width:100%;max-width:620px;padding:22px;border-radius:16px;max-height:92vh;overflow:auto;-webkit-overflow-scrolling:touch}.portionBox h2{margin:0 0 10px}.portionBox h3{margin:20px 0 10px}.portionBox p{color:#c5cbd4;line-height:1.5}.addonChoice{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #40454c}.addonChoice b{color:#ffcf57;white-space:nowrap}.addonChoice input{width:75px;padding:10px;font-size:18px;margin-left:10px;border-radius:6px;border:1px solid #666;background:#10141b;color:#fff}.portionBox textarea{box-sizing:border-box;display:block;width:100%;min-height:90px;padding:12px;background:#10141b;color:#fff;font-size:17px;border:1px solid #606975;border-radius:8px;margin-top:12px}.portionActions{display:flex;margin-top:18px}.portionActions button{min-height:46px;padding:12px;border:0;border-radius:8px;font-size:16px}.portionActions button:first-child{margin-right:10px;background:#444e5c;color:white}.portionActions button:last-child{flex:1;background:#ffc400;color:#211a00;font-weight:bold}#portionChips button{background:#303b4b;border:1px solid #657182;border-radius:7px;color:#fff;min-height:44px;padding:8px;margin:0 6px 6px 0}#portionOverlay{z-index:1200;padding:12px}

.addonChoice{display:flex;align-items:stretch;padding:0;border:1px solid #4a5768;border-radius:10px;margin-bottom:9px;overflow:hidden}.addonPick{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;min-height:58px;padding:12px;text-align:left;background:#283343;color:#fff;border:0;font-size:17px;cursor:pointer}.addonPick>span:first-child{min-width:0;overflow-wrap:break-word}.addonPick b{display:block;font-size:14px;margin-top:5px}.addonCount{flex-shrink:0;margin-left:12px;color:#ffd35a;font-size:23px;font-weight:700;min-width:34px;text-align:center}.addonMinus{width:52px;flex-shrink:0;min-height:58px;border:0;border-left:1px solid #4a5768;background:#343e4c;color:#fff;font-size:26px;cursor:pointer}.addonMinus:disabled{opacity:.35;cursor:default}.addonChoice.selected{border-color:#ffc400}.addonChoice.selected .addonPick{background:#4b4020}.addonPick:active,.addonMinus:active{filter:brightness(1.2)}

.addonTabs{display:flex;margin:0 0 14px}.addonTabs button{flex:1;min-height:46px;background:#303b4b;color:white;border:1px solid #657182;border-radius:8px;padding:10px;font-size:17px;font-weight:bold}.addonTabs button:first-child{margin-right:10px}.addonTabs button.selected{background:#ffc400;color:#211a00;border-color:#ffc400}
