/* Chef-picked products stay within the cooking layout; names are never truncated. */
#cmModal .cm-product-strip{display:flex;align-items:center;gap:14px;flex:0 0 auto;min-width:0;box-sizing:border-box;padding:10px clamp(10px,2vw,24px);border-top:1px solid var(--theme-border,#ded4c7);background:var(--theme-surface,#fffdf8);color:var(--theme-text,#302619);font-family:var(--font-body,system-ui),"Nirmala UI",sans-serif}
#cmModal .cm-product-strip__label{flex:0 0 64px;color:var(--theme-heading,#302619);font-size:11px;line-height:1.5;font-weight:800;overflow-wrap:anywhere}
#cmModal .cm-product-strip__label small{display:block;margin-top:5px;color:var(--theme-text-muted,#66564b);font-size:11px;font-weight:600}
#cmModal .cm-product-strip__list{display:flex;flex:1;align-items:stretch;gap:12px;min-width:0;max-height:28dvh;overflow:auto;overscroll-behavior:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
#cmModal .cm-product-strip__list::-webkit-scrollbar{display:none}
#cmModal .cm-product-strip__entry{flex:0 0 min(360px,100%);min-width:0;scroll-snap-align:start}
#cmModal .cm-product-strip__item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;box-sizing:border-box;min-width:0;min-height:72px;height:100%;padding:8px 10px;border:1px solid var(--theme-border,#ded4c7);border-radius:13px;background:var(--theme-surface-muted,#f6efe6);color:var(--theme-text,#302619);text-decoration:none}
#cmModal .cm-product-strip__item:not(:has(.cm-product-strip__photo)){grid-template-columns:minmax(0,1fr)}
#cmModal .cm-product-strip__copy strong a{color:var(--theme-heading,#302619);text-decoration:none;line-height:1.5;overflow-wrap:anywhere}
#cmModal .cm-product-strip__copy strong a:hover{text-decoration:underline;text-underline-offset:3px}
#cmModal .cm-product-strip__buy{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin-left:auto;padding:6px 10px;border:1px solid var(--theme-primary-bg,#7d2442);border-radius:9px;box-sizing:border-box;background:var(--theme-primary-bg,#7d2442);color:var(--theme-primary-text,#fff);font-size:11px;font-weight:800;text-decoration:none;white-space:normal}
#cmModal .cm-product-strip__buy:hover{background:var(--theme-primary-hover-bg,#542240);color:var(--theme-primary-hover-text,#fff)}
#cmModal .cm-product-strip__sold{padding:5px 8px;color:var(--theme-warning-text,#613c17);background:var(--theme-warning-bg,#faedcd);border-radius:7px;font-size:10px}
#cmModal .cm-product-strip[hidden],#cmModal .cm-product-strip__restore[hidden]{display:none!important}
#cmModal .cm-product-strip__dismiss{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--theme-border,#ded4c7);border-radius:50%;background:var(--theme-surface,#fffdf8);color:var(--theme-heading,#302619);cursor:pointer}
#cmModal .cm-product-strip__dismiss svg{width:16px;height:16px;max-width:16px}
#cmModal .cm-product-strip__restore{align-self:flex-end;display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:4px 14px;padding:8px 12px;border:1px solid var(--theme-border,#ded4c7);border-radius:10px;background:var(--theme-surface,#fffdf8);color:var(--theme-link,#86502c);font:750 11px/1.5 system-ui,sans-serif;cursor:pointer}
#cmModal .cm-product-strip__restore:focus-visible{outline:3px solid var(--theme-focus,#a55127);outline-offset:-3px}
#cmModal .cm-product-strip__item.is-offered{border-bottom:3px solid var(--cook-offer-accent,#b58a34)}
#cmModal .cm-product-strip__photo{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:5px;box-sizing:border-box;background:var(--theme-surface,#fffdf8);border:1px solid var(--theme-border,#ded4c7);border-radius:50%;overflow:hidden}
#cmModal .cm-product-strip__photo img{width:100%;height:100%;object-fit:contain;aspect-ratio:1;border-radius:50%}
#cmModal .cm-product-strip__copy{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;line-height:1.5}
#cmModal .cm-product-strip__copy strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:12px;font-weight:750;color:var(--theme-heading,#302619)}
#cmModal .cm-product-strip__channel{color:var(--theme-text-muted,#66564b);font-size:10px;line-height:1.5}
#cmModal .cm-product-strip__copy>span{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;color:var(--theme-heading,#302619);font-weight:750;overflow-wrap:anywhere}
#cmModal .cm-product-strip__copy em{padding:2px 5px;border-radius:5px;background:var(--theme-accent-bg,#faedcd);color:var(--theme-accent-text,#613c17);font-size:10px;line-height:1.5;font-style:normal;font-weight:750}
#cmModal .cm-product-strip__item>svg{width:16px;height:16px;max-width:16px;color:var(--theme-link,#86502c)}
#cmModal .cm-product-strip__next{flex:0 0 44px;width:44px;min-height:44px;padding:0;border:1px solid var(--theme-border,#ded4c7);border-radius:50%;background:var(--theme-primary-bg,#7d2442);color:var(--theme-primary-text,#fff);font-size:20px;cursor:pointer}
#cmModal .cm-product-strip__next[hidden]{display:none}
#cmModal .cm-product-strip :is(a,button,[tabindex]):focus-visible{outline:3px solid var(--theme-focus,#a55127);outline-offset:-3px}
#cmModal:has(#cmGame.open) :is(.cm-product-strip,.cm-product-strip__restore),#cmModal:has(#cmCompletion.show) :is(.cm-product-strip,.cm-product-strip__restore){display:none}
@media(max-width:767px){#cmModal .cm-product-strip{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px 10px;padding:6px 10px}#cmModal .cm-product-strip__label{grid-column:1;grid-row:1;display:flex;align-items:center;gap:8px;font-size:10px}#cmModal .cm-product-strip__dismiss{grid-column:2;grid-row:1}#cmModal .cm-product-strip__label small{display:inline;margin:0}#cmModal .cm-product-strip__entry{flex-basis:100%}#cmModal .cm-product-strip__item{padding:7px 8px}#cmModal .cm-product-strip__list{grid-column:1;grid-row:2}#cmModal .cm-product-strip__next{grid-column:2;grid-row:2}#cmModal .cm-product-strip:not(:has(.cm-product-strip__next:not([hidden]))) .cm-product-strip__list{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){#cmModal .cm-product-strip__list{scroll-behavior:auto}}
