.itemDescription{flex-direction:column;width:100%;display:flex}.itemDescription .descLead{margin:0;font-size:13px;line-height:1.65}.itemDescription .descFact{align-items:baseline;gap:8px;margin:6px 0 0;display:flex}.itemDescription .descFact .descFactLabel{font-variation-settings:"wdth" 75,"wght" 600;letter-spacing:.3px;flex-shrink:0;font-size:11px}.itemDescription .descFact .descFactValue{flex:1}.itemDescription .descNote{opacity:.45;margin:6px 0 0;font-size:11px;line-height:1.5}.itemDescription.variant-sheet .descLead{color:var(--colorTextSecondary);white-space:pre-line}.itemDescription.variant-sheet .descFactLabel{color:var(--colorContentTertiary)}.itemDescription.variant-sheet .descFactValue{color:var(--colorTextPrimary)}.itemDescription.variant-overlay{color:#fff}.itemDescription.variant-overlay .descLead{text-overflow:ellipsis;-webkit-line-clamp:3;text-align:left;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.itemDescription.variant-overlay .descFact .descFactLabel{color:#ffffff8c}.itemDescription.variant-overlay .descFact .descFactValue{text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.itemDescription.variant-overlay .descFact.allergen .descFactValue{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.itemDescription.variant-overlay .descNote{display:none}.itemDescription.variant-card .descLead{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.itemDescription.variant-card .descFact,.itemDescription.variant-card .descNote{display:none}
.personalizeSheetOverlay{z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.personalizeSheetBackdrop{cursor:pointer;background-color:#00000073;border:none;animation:.25s ease-out fade-in;position:absolute;inset:0}.personalizeSheet{background-color:var(--colorBackgroundPrimary);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:600px;max-height:88vh;display:flex;position:relative;overflow:hidden}.personalizeSheet .psHero{flex-shrink:0;width:100%;height:160px;position:relative}.personalizeSheet .psHero img{object-fit:cover;width:100%;height:100%}.personalizeSheet .psHero .psClose{background-color:var(--colorBackgroundPrimary);width:36px;height:36px;color:var(--colorContentPrimary);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000026}.personalizeSheet .psContent{flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.personalizeSheet .psTitle{margin:0;font-size:18px}.personalizeSheet .psGroupLabel{margin-bottom:8px;font-size:13px;font-weight:600}.personalizeSheet .psGroupLabel .psRequired{color:hsl(var(--colorAlertError));margin-left:6px;font-size:11px;font-weight:400}.personalizeSheet .psGroupLabel .psMulti{opacity:.6;margin-left:6px;font-size:11px;font-weight:400}.personalizeSheet .psChoices{flex-wrap:wrap;gap:8px;display:flex}.personalizeSheet .psChoiceWrap{flex-direction:column;gap:4px;display:flex}.personalizeSheet .psChoice{border:1px solid var(--colorContentTertiary);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:12px 16px;font-size:14px;display:flex}.personalizeSheet .psChoice input{opacity:0;width:0;height:0;position:absolute}.personalizeSheet .psChoice .psPrice{opacity:.9;white-space:nowrap;font-size:11px;font-weight:600}.personalizeSheet .psChoice.active{background-color:hsl(var(--colorBrandPrimary));color:#fff;border-color:#0000}.personalizeSheet .psChoice.disabled{opacity:.45;cursor:not-allowed;color:inherit;background-color:#0000}.personalizeSheet .psChoice .psUnavailable{opacity:.8;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:600}.personalizeSheet .psUpsell{border:1px dashed hsl(var(--colorBrandPrimary));color:hsl(var(--colorBrandPrimary));cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:12px;transition:background .15s;display:inline-flex}.personalizeSheet .psUpsell:hover{background:hsl(var(--colorBrandPrimary)/8%)}.personalizeSheet .psUpsell strong{font-weight:600}.personalizeSheet .psUpsell span{white-space:nowrap;font-weight:600}.personalizeSheet .psCounter{text-align:right;opacity:.5;margin-top:4px;font-size:11px;display:block}.personalizeSheet .psFooter{flex-shrink:0;align-items:center;gap:12px;padding:12px 20px 20px;display:flex}.personalizeSheet .psQuantity{align-items:center;gap:12px;display:flex}.personalizeSheet .psQuantity button{border:1px solid var(--colorContentTertiary);cursor:pointer;background:0 0;border-radius:10px;width:44px;height:44px;font-size:18px}.personalizeSheet .psAdd{flex:1}
