/* Only the sauce category's selection panel. */
#main .lemi-portion-selection { margin:36px 0 28px; padding:26px; border:1px solid #d6e4de; border-radius:12px; background:#f6faf8; color:#425b51; line-height:1.7; scroll-margin-top:110px; }
#main .lemi-portion-selection h2 { margin:4px 0 14px; color:#163e31; font-size:27px; line-height:1.3; }
#main .lemi-portion-selection > p { margin:0 0 16px; }
#main .lemi-portion-selection .lemi-eyebrow { color:#276c54; font-weight:700; font-size:13px; }
#main .lemi-portion-selection a { color:#00687e; text-decoration:underline; text-underline-offset:3px; }
.lemi-portion-table-wrap { max-width:100%; overflow-x:auto; }
#main .lemi-portion-table { width:100%; border-collapse:collapse; font-size:15px; text-align:left; background:#fff; }
.lemi-portion-table caption { text-align:left; padding:8px 0 12px; font-weight:600; color:#425b51; }
.lemi-portion-table th, .lemi-portion-table td { padding:13px 14px; border:1px solid #d6e4de; vertical-align:top; }
.lemi-portion-table thead { background:#e7f0ec; color:#163e31; }
.lemi-portion-table tbody th { width:95px; color:#163e31; }
.lemi-portion-table td:last-child { width:145px; }
.lemi-portion-checks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:24px 0; }
#main .lemi-portion-checks h3 { margin:0 0 8px; font-size:18px; line-height:1.35; color:#163e31; }
.lemi-portion-checks p { margin:0; font-size:15px; }
.lemi-portion-contact { display:inline-flex; gap:12px; align-items:center; min-height:44px; font-weight:600; }
.lemi-portion-selection a:focus-visible, .lemi-portion-table-wrap:focus-visible { outline:3px solid #0077a6; outline-offset:3px; }
@media (max-width:768px) {
    #main .lemi-portion-selection { padding:18px; margin-top:28px; }
    #main .lemi-portion-selection h2 { font-size:23px; }
    #main .lemi-portion-table { font-size:14px; }
    .lemi-portion-table th, .lemi-portion-table td { padding:10px 8px; }
    .lemi-portion-table tbody th { width:54px; }
    .lemi-portion-table td:last-child { width:80px; }
    .lemi-portion-checks { grid-template-columns:1fr; gap:18px; }
}
